diff --git a/404.html b/404.html index 2178cf542ab..116de31f5d2 100644 --- a/404.html +++ b/404.html @@ -2,7 +2,7 @@ - + Page Not Found | Podman Desktop @@ -13,10 +13,10 @@ - - + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/api.html b/api.html index 1f730d688ce..e0482274bad 100644 --- a/api.html +++ b/api.html @@ -2,7 +2,7 @@ - + @podman-desktop/api | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

@podman-desktop/api

+

@podman-desktop/api

The Podman Desktop API provides a way to interact with Podman Desktop.

This file extension-api.d.ts is automatically generated from typedoc comments in the source code and provided on our website.

For more information, see the main Podman Desktop developing extensions documentation.

-

Example

+

Example

import * as api from '@podman-desktop/api';

console.log(api.version);
-

Namespaces

+

Namespaces

-

Enumerations

+

Enumerations

-

Classes

+

Classes

-

Interfaces

+

Interfaces

-

Type Aliases

+

Type Aliases

-

Variables

+

Variables

+
\ No newline at end of file diff --git a/api/classes/CancellationTokenSource.html b/api/classes/CancellationTokenSource.html index 1805813c5c1..70f324d3613 100644 --- a/api/classes/CancellationTokenSource.html +++ b/api/classes/CancellationTokenSource.html @@ -2,7 +2,7 @@ - + Class: CancellationTokenSource | Podman Desktop @@ -13,45 +13,45 @@ - - + + -
Skip to main content

Class: CancellationTokenSource

-

Constructors

-

new CancellationTokenSource()

+

Class: CancellationTokenSource

+

Constructors

+

new CancellationTokenSource()

new CancellationTokenSource(): CancellationTokenSource

-

Returns

+

Returns

CancellationTokenSource

-

Properties

-

token

+

Properties

+

token

token: CancellationToken

The cancellation token of this source.

-

Source

-

packages/extension-api/src/extension-api.d.ts:833

-

Methods

-

cancel()

+

Source

+

packages/extension-api/src/extension-api.d.ts:833

+

Methods

+

cancel()

cancel(): void

Signal cancellation on the token.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:838

+

Source

+

packages/extension-api/src/extension-api.d.ts:838


-

dispose()

+

dispose()

dispose(): void

Dispose object and free resources.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:843

+

Source

+

packages/extension-api/src/extension-api.d.ts:843

\ No newline at end of file diff --git a/api/classes/Disposable.html b/api/classes/Disposable.html index 2b0013ded46..0a35b0fd1b9 100644 --- a/api/classes/Disposable.html +++ b/api/classes/Disposable.html @@ -2,7 +2,7 @@ - + Class: Disposable | Podman Desktop @@ -13,77 +13,77 @@ - - + + -
Skip to main content

Class: Disposable

-

Extended by

+

Class: Disposable

+

Extended by

-

Constructors

-

new Disposable()

+

Constructors

+

new Disposable()

new Disposable(func): Disposable

-

Parameters

+

Parameters

func

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:85

-

new Disposable()

+

Source

+

packages/extension-api/src/extension-api.d.ts:85

+

new Disposable()

new Disposable(callOnDispose): Disposable

Creates a new Disposable calling the provided function on dispose.

-

Parameters

+

Parameters

callOnDispose: Function

Function that disposes something.

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:92

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:92

+

Methods

+

dispose()

dispose(): void

Dispose this object.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:97

+

Source

+

packages/extension-api/src/extension-api.d.ts:97


-

create()

+

create()

static create(func): Disposable

-

Parameters

+

Parameters

func

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:99

+

Source

+

packages/extension-api/src/extension-api.d.ts:99


-

from()

+

from()

static from(...disposableLikes): Disposable

Combine many disposable-likes into one. Use this method when having objects with a dispose function which are not instances of Disposable.

-

Parameters

+

Parameters

• ...disposableLikes: object[]

Objects that have at least a dispose-function member.

-

Returns

+

Returns

Disposable

Returns a new disposable which, upon dispose, will dispose all provided disposables.

-

Source

-

packages/extension-api/src/extension-api.d.ts:111

+

Source

+

packages/extension-api/src/extension-api.d.ts:111

\ No newline at end of file diff --git a/api/classes/EventEmitter.html b/api/classes/EventEmitter.html index 3e42d8a3059..cd740c3b33d 100644 --- a/api/classes/EventEmitter.html +++ b/api/classes/EventEmitter.html @@ -2,7 +2,7 @@ - + Class: EventEmitter\<T\> | Podman Desktop @@ -13,53 +13,53 @@ - - + + -
Skip to main content

Class: EventEmitter<T>

+

Class: EventEmitter<T>

A class to create and manage an Event for clients to subscribe to. The emitter can only send one kind of event.

Use this class to send events inside extension or provide API to the other extensions.

-

Type parameters

+

Type parameters

T

-

Constructors

-

new EventEmitter()

+

Constructors

+

new EventEmitter()

new EventEmitter<T>(): EventEmitter<T>

-

Returns

+

Returns

EventEmitter<T>

-

Properties

-

event

+

Properties

+

event

event: Event<T>

For the public to allow to subscribe to events from this Emitter

-

Source

-

packages/extension-api/src/extension-api.d.ts:139

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:139

+

Methods

+

dispose()

dispose(): void

Dispose by removing registered listeners

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:148

+

Source

+

packages/extension-api/src/extension-api.d.ts:148


-

fire()

+

fire()

fire(data): void

To fire an event to the subscribers

-

Parameters

+

Parameters

data: T

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:144

+

Source

+

packages/extension-api/src/extension-api.d.ts:144

\ No newline at end of file diff --git a/api/classes/TelemetryTrustedValue.html b/api/classes/TelemetryTrustedValue.html index e346af73eca..216363b6dc8 100644 --- a/api/classes/TelemetryTrustedValue.html +++ b/api/classes/TelemetryTrustedValue.html @@ -2,7 +2,7 @@ - + Class: TelemetryTrustedValue\<T\> | Podman Desktop @@ -13,32 +13,32 @@ - - + + -
Skip to main content

Class: TelemetryTrustedValue<T>

+

Class: TelemetryTrustedValue<T>

A special value wrapper denoting a value that is safe to not clean. This is to be used when you can guarantee no identifiable information is contained in the value and the cleaning is improperly redacting it.

-

Type parameters

+

Type parameters

T = any

-

Constructors

-

new TelemetryTrustedValue()

+

Constructors

+

new TelemetryTrustedValue()

new TelemetryTrustedValue<T>(value): TelemetryTrustedValue<T>

-

Parameters

+

Parameters

value: T

-

Returns

+

Returns

TelemetryTrustedValue<T>

-

Source

-

packages/extension-api/src/extension-api.d.ts:3883

-

Properties

-

value

+

Source

+

packages/extension-api/src/extension-api.d.ts:3883

+

Properties

+

value

readonly value: T

-

Source

-

packages/extension-api/src/extension-api.d.ts:3881

+

Source

+

packages/extension-api/src/extension-api.d.ts:3881

\ No newline at end of file diff --git a/api/classes/Uri.html b/api/classes/Uri.html index 11d7cd82f5e..5fb276ebd8c 100644 --- a/api/classes/Uri.html +++ b/api/classes/Uri.html @@ -2,7 +2,7 @@ - + Class: Uri | Podman Desktop @@ -13,95 +13,95 @@ - - + + -
Skip to main content

Class: Uri

+

Class: Uri

Resource identifier for a resource

-

Constructors

-

new Uri()

+

Constructors

+

new Uri()

private new Uri(scheme, authority, path, query, fragment): Uri

Use the file and parse factory functions to create new Uri objects.

-

Parameters

+

Parameters

scheme: string

authority: string

path: string

query: string

fragment: string

-

Returns

+

Returns

Uri

-

Source

-

packages/extension-api/src/extension-api.d.ts:1331

-

Properties

-

authority

+

Source

+

packages/extension-api/src/extension-api.d.ts:1331

+

Properties

+

authority

readonly authority: string

Authority is the www.example.com part of http://www.example.com/some/path?query#fragment. The part between the first double slashes and the next slash.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1343

+

Source

+

packages/extension-api/src/extension-api.d.ts:1343


-

fragment

+

fragment

readonly fragment: string

Fragment is the fragment part of http://www.example.com/some/path?query#fragment.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1363

+

Source

+

packages/extension-api/src/extension-api.d.ts:1363


-

fsPath

+

fsPath

readonly fsPath: string

The string representing the corresponding file system path of this Uri.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1353

+

Source

+

packages/extension-api/src/extension-api.d.ts:1353


-

path

+

path

readonly path: string

Path is the /some/path part of http://www.example.com/some/path?query#fragment.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1348

+

Source

+

packages/extension-api/src/extension-api.d.ts:1348


-

query

+

query

readonly query: string

Query is the query part of http://www.example.com/some/path?query#fragment.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1358

+

Source

+

packages/extension-api/src/extension-api.d.ts:1358


-

scheme

+

scheme

readonly scheme: string

Scheme is the http part of http://www.example.com/some/path?query#fragment. The part before the first colon.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1337

-

Methods

-

toString()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1337

+

Methods

+

toString()

toString(): string

-

Returns

+

Returns

string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1402

+

Source

+

packages/extension-api/src/extension-api.d.ts:1402


-

with()

+

with()

with(change): Uri

Derive a new Uri from this Uri.

const foo = Uri.parse('http://foo');
const httpsFoo = foo.with({ scheme: 'https' });
// httpsFoo is now 'https://foo'
-

Parameters

+

Parameters

change

An object that describes a change to this Uri. To unset components use undefined or the empty string.

@@ -115,44 +115,44 @@ the empty string.

The new query, defaults to this Uri's query.

change.scheme?: string

The new scheme, defaults to this Uri's scheme.

-

Returns

+

Returns

Uri

A new Uri that reflects the given change. Will return this Uri if the change is not changing anything.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1379

+

Source

+

packages/extension-api/src/extension-api.d.ts:1379


-

file()

+

file()

static file(path): Uri

Create an URI from a file system path. The scheme will be file.

-

Parameters

+

Parameters

path: string

-

Returns

+

Returns

Uri

-

Source

-

packages/extension-api/src/extension-api.d.ts:1316

+

Source

+

packages/extension-api/src/extension-api.d.ts:1316


-

joinPath()

+

joinPath()

static joinPath(base, ...pathSegments): Uri

Create a new uri which path is the result of joining the path of the base uri with the provided path segments.

-

Parameters

+

Parameters

base: Uri

An uri. Must have a path.

• ...pathSegments: string[]

One more more path fragments

-

Returns

+

Returns

Uri

A new uri which path is joined with the given fragments

-

Source

-

packages/extension-api/src/extension-api.d.ts:1326

+

Source

+

packages/extension-api/src/extension-api.d.ts:1326


-

parse()

+

parse()

static parse(value, strict?): Uri

@@ -161,17 +161,17 @@ the path of the base uri with the provided path segments.

Note that for a while uris without a scheme were accepted. That is not correct as all uris should have a scheme. To avoid breakage of existing code the optional strict-argument has been added. We strongly advise to use it, e.g. Uri.parse('my:uri', true)

-

Parameters

+

Parameters

value: string

The string value of an Uri.

strict?: boolean

Throw an error when value is empty or when no scheme can be parsed.

-

Returns

+

Returns

Uri

A new Uri instance.

-

See

+

See

Uri.toString

-

Source

-

packages/extension-api/src/extension-api.d.ts:1310

+

Source

+

packages/extension-api/src/extension-api.d.ts:1310

\ No newline at end of file diff --git a/api/enumerations/InputBoxValidationSeverity.html b/api/enumerations/InputBoxValidationSeverity.html index a4eff2e7b67..50d19abba53 100644 --- a/api/enumerations/InputBoxValidationSeverity.html +++ b/api/enumerations/InputBoxValidationSeverity.html @@ -2,7 +2,7 @@ - + Enumeration: InputBoxValidationSeverity | Podman Desktop @@ -13,32 +13,32 @@ - - + + -
Skip to main content

Enumeration: InputBoxValidationSeverity

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:851

\ No newline at end of file diff --git a/api/enumerations/ProgressLocation.html b/api/enumerations/ProgressLocation.html index 2eb69ed6d01..bb3bc382da7 100644 --- a/api/enumerations/ProgressLocation.html +++ b/api/enumerations/ProgressLocation.html @@ -2,7 +2,7 @@ - + Enumeration: ProgressLocation | Podman Desktop @@ -13,33 +13,33 @@ - - + + -
Skip to main content

Enumeration: ProgressLocation

+

Enumeration: ProgressLocation

A location in the editor at which progress information can be shown. It depends on the location how progress is visually represented.

-

Enumeration Members

-

APP_ICON

+

Enumeration Members

+

APP_ICON

APP_ICON: 1

Show progress bar under app icon in launcher bar.

-

Deprecated

+

Deprecated

This value is deprecated as it does not render equally on various supported platforms. It will be removed in future versions of Podman Desktop. We strongly encourage to use TASK_WIDGET instead.

-

See

+

See

TASK_WIDGET

-

Source

-

packages/extension-api/src/extension-api.d.ts:780

+

Source

+

packages/extension-api/src/extension-api.d.ts:780


-

TASK_WIDGET

+

TASK_WIDGET

TASK_WIDGET: 2

Show progress in the task manager widget

-

Source

-

packages/extension-api/src/extension-api.d.ts:785

+

Source

+

packages/extension-api/src/extension-api.d.ts:785

\ No newline at end of file diff --git a/api/enumerations/QuickPickItemKind.html b/api/enumerations/QuickPickItemKind.html index ddea6780748..aa702af2c65 100644 --- a/api/enumerations/QuickPickItemKind.html +++ b/api/enumerations/QuickPickItemKind.html @@ -2,7 +2,7 @@ - + Enumeration: QuickPickItemKind | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Enumeration: QuickPickItemKind

+

Enumeration: QuickPickItemKind

The kind of quick pick item.

-

Enumeration Members

-

Default

+

Enumeration Members

+

Default

Default: 0

The default QuickPickItem.kind is an item that can be selected in the quick pick.

-

Source

-

packages/extension-api/src/extension-api.d.ts:955

+

Source

+

packages/extension-api/src/extension-api.d.ts:955


-

Separator

+

Separator

Separator: -1

When a QuickPickItem has a kind of Separator, the item is just a visual separator and does not represent a real item. The only property that applies is label . All other properties on QuickPickItem will be ignored and have no effect.

-

Source

-

packages/extension-api/src/extension-api.d.ts:951

+

Source

+

packages/extension-api/src/extension-api.d.ts:951

\ No newline at end of file diff --git a/api/interfaces/AuditRecord.html b/api/interfaces/AuditRecord.html index b07447b4a4c..fe79c08caad 100644 --- a/api/interfaces/AuditRecord.html +++ b/api/interfaces/AuditRecord.html @@ -2,7 +2,7 @@ - + Interface: AuditRecord | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: AuditRecord

-

Properties

-

record

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:370

\ No newline at end of file diff --git a/api/interfaces/AuditRequestItems.html b/api/interfaces/AuditRequestItems.html index 040d1672754..374362599db 100644 --- a/api/interfaces/AuditRequestItems.html +++ b/api/interfaces/AuditRequestItems.html @@ -2,7 +2,7 @@ - + Interface: AuditRequestItems | Podman Desktop @@ -13,12 +13,12 @@ - - + + -
Skip to main content

Interface: AuditRequestItems

-

Indexable

-

[key: string]: any

+
Skip to main content

Interface: AuditRequestItems

+

Indexable

+

[key: string]: any

\ No newline at end of file diff --git a/api/interfaces/AuditResult.html b/api/interfaces/AuditResult.html index bb39069bf86..d732d2d0bf1 100644 --- a/api/interfaces/AuditResult.html +++ b/api/interfaces/AuditResult.html @@ -2,7 +2,7 @@ - + Interface: AuditResult | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: AuditResult

-

Properties

-

records

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:375

\ No newline at end of file diff --git a/api/interfaces/Auditor.html b/api/interfaces/Auditor.html index 59b62c5ea9a..100109cce8c 100644 --- a/api/interfaces/Auditor.html +++ b/api/interfaces/Auditor.html @@ -2,7 +2,7 @@ - + Interface: Auditor | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Interface: Auditor

-

Methods

-

auditItems()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:384

\ No newline at end of file diff --git a/api/interfaces/AuthConfig.html b/api/interfaces/AuthConfig.html index 49e598612e8..d78f28700d6 100644 --- a/api/interfaces/AuthConfig.html +++ b/api/interfaces/AuthConfig.html @@ -2,7 +2,7 @@ - + Interface: AuthConfig | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: AuthConfig

-

Properties

-

email?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2100

\ No newline at end of file diff --git a/api/interfaces/AuthenticationGetSessionOptions.html b/api/interfaces/AuthenticationGetSessionOptions.html index 85d77dbe663..9580bdcec7e 100644 --- a/api/interfaces/AuthenticationGetSessionOptions.html +++ b/api/interfaces/AuthenticationGetSessionOptions.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationGetSessionOptions | Podman Desktop @@ -13,26 +13,26 @@ - - + + -
Skip to main content

Interface: AuthenticationGetSessionOptions

-

Options to be used when getting an AuthenticationSession from an AuthenticationProvider.

-

Properties

-

clearSessionPreference?

+

Interface: AuthenticationGetSessionOptions

+

Options to be used when getting an AuthenticationSession from an AuthenticationProvider.

+

Properties

+

clearSessionPreference?

optional clearSessionPreference: boolean

Whether the existing user session preference should be cleared.

For authentication providers that support being signed into multiple accounts at once, the user will be -prompted to select an account to use when getSession is called. This preference -is remembered until getSession is called with this flag.

+prompted to select an account to use when getSession is called. This preference +is remembered until getSession is called with this flag.

Defaults to false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3501

+

Source

+

packages/extension-api/src/extension-api.d.ts:3501


-

createIfNone?

+

createIfNone?

optional createIfNone: boolean

@@ -43,10 +43,10 @@ allows quietly prompting the user to sign in.

If there is a matching session but the extension has not been granted access to it, setting this to true will also result in an immediate modal dialog, and false will add a numbered badge to the accounts icon.

Defaults to false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3490

+

Source

+

packages/extension-api/src/extension-api.d.ts:3490


-

forceNewSession?

+

forceNewSession?

optional forceNewSession: boolean | object

@@ -56,10 +56,10 @@ where the token needs to be re minted because it has lost some authorization.

If there are no existing sessions and forceNewSession is true, it will behave identically to createIfNone.

This defaults to false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3514

+

Source

+

packages/extension-api/src/extension-api.d.ts:3514


-

silent?

+

silent?

optional silent: boolean

@@ -68,7 +68,7 @@ where the token needs to be re minted because it has lost some authorization.

Defaults to false.

Note: you cannot use this option with any other options that prompt the user like createIfNone.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3526

+

Source

+

packages/extension-api/src/extension-api.d.ts:3526

\ No newline at end of file diff --git a/api/interfaces/AuthenticationProvider.html b/api/interfaces/AuthenticationProvider.html index 519ff4cb59c..5d195acbece 100644 --- a/api/interfaces/AuthenticationProvider.html +++ b/api/interfaces/AuthenticationProvider.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationProvider | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Interface: AuthenticationProvider

+

Interface: AuthenticationProvider

A provider for performing authentication to a service.

-

Properties

-

onDidChangeSessions

+

Properties

+

onDidChangeSessions

readonly onDidChangeSessions: Event <AuthenticationProviderAuthenticationSessionsChangeEvent>

-

An event which fires when the array of sessions has changed, or data +

An event which fires when the array of sessions has changed, or data within a session has changed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3597

-

Methods

-

createSession()

+

Source

+

packages/extension-api/src/extension-api.d.ts:3597

+

Methods

+

createSession()

createSession(scopes): Promise <AuthenticationSession>

@@ -39,43 +39,43 @@ within a session has changed.

If the provider has specified that it does not support multiple accounts, then this should never be called if there is already an existing session matching these scopes.

-

Parameters

+

Parameters

scopes: string[]

A list of scopes, permissions, that the new session should be created with.

-

Returns

+

Returns

Promise <AuthenticationSession>

A promise that resolves to an authentication session.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3620

+

Source

+

packages/extension-api/src/extension-api.d.ts:3620


-

getSessions()

+

getSessions()

getSessions(scopes?): Promise<readonly AuthenticationSession[]>

Get a list of sessions.

-

Parameters

+

Parameters

scopes?: string[]

An optional list of scopes. If provided, the sessions returned should match these permissions, otherwise all sessions should be returned.

-

Returns

+

Returns

Promise<readonly AuthenticationSession[]>

A promise that resolves to an array of authentication sessions.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3605

+

Source

+

packages/extension-api/src/extension-api.d.ts:3605


-

removeSession()

+

removeSession()

removeSession(sessionId): Promise<void>

Removes the session corresponding to session id.

If the removal is successful, the onDidChangeSessions event should be fired.

If a session cannot be removed, the provider should reject with an error message.

-

Parameters

+

Parameters

sessionId: string

The id of the session to remove.

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:3630

+

Source

+

packages/extension-api/src/extension-api.d.ts:3630

\ No newline at end of file diff --git a/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.html b/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.html index c77343f2a1a..4b7b045ef61 100644 --- a/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.html +++ b/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationProviderAuthenticationSessionsChangeEvent | Podman Desktop @@ -13,37 +13,37 @@ - - + + -
Skip to main content

Interface: AuthenticationProviderAuthenticationSessionsChangeEvent

-

An event which fires when an AuthenticationSession is added, removed, or changed.

-

Properties

-

added?

+

Interface: AuthenticationProviderAuthenticationSessionsChangeEvent

+

An event which fires when an AuthenticationSession is added, removed, or changed.

+

Properties

+

added?

optional readonly added: readonly AuthenticationSession[]

-

The AuthenticationSessions of the AuthenticationProvider that have been added.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3574

+

The AuthenticationSessions of the AuthenticationProvider that have been added.

+

Source

+

packages/extension-api/src/extension-api.d.ts:3574


-

changed?

+

changed?

optional readonly changed: readonly AuthenticationSession[]

-

The AuthenticationSessions of the AuthenticationProvider that have been changed. +

The AuthenticationSessions of the AuthenticationProvider that have been changed. A session changes when its data excluding the id are updated. An example of this is a session refresh that results in a new access token being set for the session.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3586

+

Source

+

packages/extension-api/src/extension-api.d.ts:3586


-

removed?

+

removed?

optional readonly removed: readonly AuthenticationSession[]

-

The AuthenticationSessions of the AuthenticationProvider that have been removed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3579

+

The AuthenticationSessions of the AuthenticationProvider that have been removed.

+

Source

+

packages/extension-api/src/extension-api.d.ts:3579

\ No newline at end of file diff --git a/api/interfaces/AuthenticationProviderInformation.html b/api/interfaces/AuthenticationProviderInformation.html index aa2fc4d415c..882b39c78db 100644 --- a/api/interfaces/AuthenticationProviderInformation.html +++ b/api/interfaces/AuthenticationProviderInformation.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationProviderInformation | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Interface: AuthenticationProviderInformation

-

Basic information about an authenticationProvider

-

Properties

-

id

+

Interface: AuthenticationProviderInformation

+

Basic information about an authenticationProvider

+

Properties

+

id

readonly id: string

The unique identifier of the authentication provider.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3536

+

Source

+

packages/extension-api/src/extension-api.d.ts:3536


-

label

+

label

readonly label: string

The human-readable name of the authentication provider.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3541

+

Source

+

packages/extension-api/src/extension-api.d.ts:3541

\ No newline at end of file diff --git a/api/interfaces/AuthenticationProviderOptions.html b/api/interfaces/AuthenticationProviderOptions.html index 24f58192e96..4162977e7d8 100644 --- a/api/interfaces/AuthenticationProviderOptions.html +++ b/api/interfaces/AuthenticationProviderOptions.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationProviderOptions | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Interface: AuthenticationProviderOptions

-

Options for creating an AuthenticationProvider.

-

Properties

-

images?

+

Interface: AuthenticationProviderOptions

+

Options for creating an AuthenticationProvider.

+

Properties

+

images?

optional readonly images: ProviderImages

-

Source

-

packages/extension-api/src/extension-api.d.ts:3564

+

Source

+

packages/extension-api/src/extension-api.d.ts:3564


-

supportsMultipleAccounts?

+

supportsMultipleAccounts?

optional readonly supportsMultipleAccounts: boolean

Whether it is possible to be signed into multiple accounts at once with this provider. If not specified, will default to false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3562

+

Source

+

packages/extension-api/src/extension-api.d.ts:3562

\ No newline at end of file diff --git a/api/interfaces/AuthenticationSession.html b/api/interfaces/AuthenticationSession.html index 43452796ddf..2944769f834 100644 --- a/api/interfaces/AuthenticationSession.html +++ b/api/interfaces/AuthenticationSession.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationSession | Podman Desktop @@ -13,44 +13,44 @@ - - + + -
Skip to main content

Interface: AuthenticationSession

+

Interface: AuthenticationSession

Represents a session of a currently logged in user.

-

Properties

-

accessToken

+

Properties

+

accessToken

readonly accessToken: string

The access token.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3445

+

Source

+

packages/extension-api/src/extension-api.d.ts:3445


-

account

+

account

readonly account: AuthenticationSessionAccountInformation

The account associated with the session.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3450

+

Source

+

packages/extension-api/src/extension-api.d.ts:3450


-

id

+

id

readonly id: string

The identifier of the authentication session.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3440

+

Source

+

packages/extension-api/src/extension-api.d.ts:3440


-

scopes

+

scopes

readonly scopes: readonly string[]

The permissions granted by the session's access token. Available scopes -are defined by the AuthenticationProvider.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3456

+are defined by the AuthenticationProvider.

+

Source

+

packages/extension-api/src/extension-api.d.ts:3456

\ No newline at end of file diff --git a/api/interfaces/AuthenticationSessionAccountInformation.html b/api/interfaces/AuthenticationSessionAccountInformation.html index 415c9575e69..42dc2bfdb1a 100644 --- a/api/interfaces/AuthenticationSessionAccountInformation.html +++ b/api/interfaces/AuthenticationSessionAccountInformation.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationSessionAccountInformation | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Interface: AuthenticationSessionAccountInformation

-

The information of an account associated with an AuthenticationSession.

-

Properties

-

id

+

Interface: AuthenticationSessionAccountInformation

+

The information of an account associated with an AuthenticationSession.

+

Properties

+

id

readonly id: string

The unique identifier of the account.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3466

+

Source

+

packages/extension-api/src/extension-api.d.ts:3466


-

label

+

label

readonly label: string

The human-readable name of the account.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3471

+

Source

+

packages/extension-api/src/extension-api.d.ts:3471

\ No newline at end of file diff --git a/api/interfaces/AuthenticationSessionsChangeEvent.html b/api/interfaces/AuthenticationSessionsChangeEvent.html index 64b10ce23d6..16232bd7c00 100644 --- a/api/interfaces/AuthenticationSessionsChangeEvent.html +++ b/api/interfaces/AuthenticationSessionsChangeEvent.html @@ -2,7 +2,7 @@ - + Interface: AuthenticationSessionsChangeEvent | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Interface: AuthenticationSessionsChangeEvent

-

An event which fires when an AuthenticationSession is added, removed, or changed.

-

Properties

-

provider

+
+

The authenticationProvider that has had its sessions change.

+

Source

+

packages/extension-api/src/extension-api.d.ts:3551

\ No newline at end of file diff --git a/api/interfaces/BlkioStatEntry.html b/api/interfaces/BlkioStatEntry.html index 5b66fb5b9a9..079d13a5b75 100644 --- a/api/interfaces/BlkioStatEntry.html +++ b/api/interfaces/BlkioStatEntry.html @@ -2,7 +2,7 @@ - + Interface: BlkioStatEntry | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: BlkioStatEntry

-

Properties

-

major

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2810

\ No newline at end of file diff --git a/api/interfaces/BlkioStats.html b/api/interfaces/BlkioStats.html index 83b0d2fd76c..4caa8ac1531 100644 --- a/api/interfaces/BlkioStats.html +++ b/api/interfaces/BlkioStats.html @@ -2,7 +2,7 @@ - + Interface: BlkioStats | Podman Desktop @@ -13,66 +13,66 @@ - - + + -
Skip to main content

Interface: BlkioStats

-

Properties

-

io_merged_recursive

+

Interface: BlkioStats

+

Properties

+

io_merged_recursive

io_merged_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2819

+

Source

+

packages/extension-api/src/extension-api.d.ts:2819


-

io_queue_recursive

+

io_queue_recursive

io_queue_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2816

+

Source

+

packages/extension-api/src/extension-api.d.ts:2816


-

io_service_bytes_recursive

+

io_service_bytes_recursive

io_service_bytes_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2814

+

Source

+

packages/extension-api/src/extension-api.d.ts:2814


-

io_service_time_recursive

+

io_service_time_recursive

io_service_time_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2817

+

Source

+

packages/extension-api/src/extension-api.d.ts:2817


-

io_serviced_recursive

+

io_serviced_recursive

io_serviced_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2815

+

Source

+

packages/extension-api/src/extension-api.d.ts:2815


-

io_time_recursive

+

io_time_recursive

io_time_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2820

+

Source

+

packages/extension-api/src/extension-api.d.ts:2820


-

io_wait_time_recursive

+

io_wait_time_recursive

io_wait_time_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2818

+

Source

+

packages/extension-api/src/extension-api.d.ts:2818


-

sectors_recursive

+

sectors_recursive

sectors_recursive: BlkioStatEntry[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2821

+

Source

+

packages/extension-api/src/extension-api.d.ts:2821

\ No newline at end of file diff --git a/api/interfaces/BuildImageOptions.html b/api/interfaces/BuildImageOptions.html index 89526ab92fd..6bcb66504c3 100644 --- a/api/interfaces/BuildImageOptions.html +++ b/api/interfaces/BuildImageOptions.html @@ -2,7 +2,7 @@ - + Interface: BuildImageOptions | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Interface: BuildImageOptions

-

Properties

-

abortController?

+

Interface: BuildImageOptions

+

Properties

+

abortController?

optional abortController: AbortController

The abort controller for running the build image operation

-

Source

-

packages/extension-api/src/extension-api.d.ts:2949

+

Source

+

packages/extension-api/src/extension-api.d.ts:2949


-

buildargs?

+

buildargs?

optional buildargs: object

@@ -36,164 +36,164 @@ buildargs as the environment context for commands run via the DockerfileDockerfilev instructions. This is not meant for passing secret values. For example, the build arg FOO=bar would become {"FOO":"bar"} in JSON. This would result in the query parameter buildargs={"FOO":"bar"}. Note that {"FOO":"bar"} should be URI component encoded.

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3033

+

Source

+

packages/extension-api/src/extension-api.d.ts:3033


-

cachefrom?

+

cachefrom?

optional cachefrom: string

JSON array of images used for build cache resolution.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2975

+

Source

+

packages/extension-api/src/extension-api.d.ts:2975


-

containerFile?

+

containerFile?

optional containerFile: string

Specifies a Containerfile which contains instructions for building the image

-

Source

-

packages/extension-api/src/extension-api.d.ts:2929

+

Source

+

packages/extension-api/src/extension-api.d.ts:2929


-

cpuperiod?

+

cpuperiod?

optional cpuperiod: number

The length of a CPU period in microseconds.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3019

+

Source

+

packages/extension-api/src/extension-api.d.ts:3019


-

cpuquota?

+

cpuquota?

optional cpuquota: number

Microseconds of CPU time that the container can get in a CPU period.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3024

+

Source

+

packages/extension-api/src/extension-api.d.ts:3024


-

cpusetcpus?

+

cpusetcpus?

optional cpusetcpus: number

CPUs in which to allow execution (e.g., 0-3, 0,1).

-

Source

-

packages/extension-api/src/extension-api.d.ts:3014

+

Source

+

packages/extension-api/src/extension-api.d.ts:3014


-

cpushares?

+

cpushares?

optional cpushares: number

CPU shares (relative weight).

-

Source

-

packages/extension-api/src/extension-api.d.ts:3009

+

Source

+

packages/extension-api/src/extension-api.d.ts:3009


-

extrahosts?

+

extrahosts?

optional extrahosts: string

Extra hosts to add to /etc/hosts

-

Source

-

packages/extension-api/src/extension-api.d.ts:2954

+

Source

+

packages/extension-api/src/extension-api.d.ts:2954


-

forcerm?

+

forcerm?

optional forcerm: boolean

Default: false

Always remove intermediate containers, even upon failure.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2994

+

Source

+

packages/extension-api/src/extension-api.d.ts:2994


-

labels?

+

labels?

optional labels: object

Arbitrary key/value labels to set on the image, as a JSON map of string pairs.

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3048

+

Source

+

packages/extension-api/src/extension-api.d.ts:3048


-

memory?

+

memory?

optional memory: number

Set memory limit for build.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2999

+

Source

+

packages/extension-api/src/extension-api.d.ts:2999


-

memswap?

+

memswap?

optional memswap: number

Total memory (memory + swap). Set as -1 to disable swap.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3004

+

Source

+

packages/extension-api/src/extension-api.d.ts:3004


-

networkmode?

+

networkmode?

optional networkmode: string

Sets the networking mode for the run commands during build. Supported standard values are: bridge, host, none, and container:<name|id>. Any other value is taken as a custom network's name or ID to which this container should connect to.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3055

+

Source

+

packages/extension-api/src/extension-api.d.ts:3055


-

nocache?

+

nocache?

optional nocache: boolean

Default: false

Do not use the cache when building the image.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3076

+

Source

+

packages/extension-api/src/extension-api.d.ts:3076


-

outputs?

+

outputs?

optional outputs: string

Default: ""

BuildKit output configuration

-

Source

-

packages/extension-api/src/extension-api.d.ts:3069

+

Source

+

packages/extension-api/src/extension-api.d.ts:3069


-

platform?

+

platform?

optional platform: string

Set the os/arch of the built image (and its base image, when using one) to the provided value instead of using the current operating system and architecture of the host

-

Source

-

packages/extension-api/src/extension-api.d.ts:2939

+

Source

+

packages/extension-api/src/extension-api.d.ts:2939


-

provider?

+

provider?

optional provider: ContainerProviderConnection

Set the provider to use, if not we will try select the first one available (sorted in favor of Podman)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2944

+

Source

+

packages/extension-api/src/extension-api.d.ts:2944


-

pull?

+

pull?

optional pull: string

Attempt to pull the image even if an older image exists locally.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2980

+

Source

+

packages/extension-api/src/extension-api.d.ts:2980


-

q?

+

q?

optional q: boolean

Default: false

Suppress verbose build output.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2970

+

Source

+

packages/extension-api/src/extension-api.d.ts:2970


-

remote?

+

remote?

optional remote: string

@@ -202,49 +202,49 @@ placed into a file called Dockerfile and the image is built from that file. If t file is downloaded by the daemon and the contents therein used as the context for the build. If the URI points to a tarball and the dockerfile parameter is also specified, there must be a file with the corresponding path inside the tarball.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2963

+

Source

+

packages/extension-api/src/extension-api.d.ts:2963


-

rm?

+

rm?

optional rm: boolean

Default: true

Remove intermediate containers after a successful build.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2987

+

Source

+

packages/extension-api/src/extension-api.d.ts:2987


-

shmsize?

+

shmsize?

optional shmsize: number

Size of /dev/shm in bytes. The size must be greater than 0. If omitted the system uses 64MB.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3038

+

Source

+

packages/extension-api/src/extension-api.d.ts:3038


-

squash?

+

squash?

optional squash: boolean

Squash the resulting images layers into a single layer.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3043

+

Source

+

packages/extension-api/src/extension-api.d.ts:3043


-

tag?

+

tag?

optional tag: string

Specifies the name which is assigned to the resulting image if the build process completes successfully

-

Source

-

packages/extension-api/src/extension-api.d.ts:2934

+

Source

+

packages/extension-api/src/extension-api.d.ts:2934


-

target?

+

target?

optional target: string

Default: ""

Target build stage

-

Source

-

packages/extension-api/src/extension-api.d.ts:3062

+

Source

+

packages/extension-api/src/extension-api.d.ts:3062

\ No newline at end of file diff --git a/api/interfaces/CPUStats.html b/api/interfaces/CPUStats.html index ad79730b978..851cb62a92c 100644 --- a/api/interfaces/CPUStats.html +++ b/api/interfaces/CPUStats.html @@ -2,7 +2,7 @@ - + Interface: CPUStats | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: CPUStats

-

Properties

-

cpu_usage

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2907

\ No newline at end of file diff --git a/api/interfaces/CPUUsage.html b/api/interfaces/CPUUsage.html index 9f697662cf2..dab85094995 100644 --- a/api/interfaces/CPUUsage.html +++ b/api/interfaces/CPUUsage.html @@ -2,7 +2,7 @@ - + Interface: CPUUsage | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: CPUUsage

-

Properties

-

percpu_usage

+

Interface: CPUUsage

+

Properties

+

percpu_usage

percpu_usage: number[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2891

+

Source

+

packages/extension-api/src/extension-api.d.ts:2891


-

total_usage

+

total_usage

total_usage: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2893

+

Source

+

packages/extension-api/src/extension-api.d.ts:2893


-

usage_in_kernelmode

+

usage_in_kernelmode

usage_in_kernelmode: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2894

+

Source

+

packages/extension-api/src/extension-api.d.ts:2894


-

usage_in_usermode

+

usage_in_usermode

usage_in_usermode: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2892

+

Source

+

packages/extension-api/src/extension-api.d.ts:2892

\ No newline at end of file diff --git a/api/interfaces/CancellationToken.html b/api/interfaces/CancellationToken.html index 40521bec1e2..0b934194103 100644 --- a/api/interfaces/CancellationToken.html +++ b/api/interfaces/CancellationToken.html @@ -2,7 +2,7 @@ - + Interface: CancellationToken | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Interface: CancellationToken

+

Interface: CancellationToken

A cancellation token is passed to an asynchronous or long running operation to request cancellation.

-

Properties

-

isCancellationRequested

+

Properties

+

isCancellationRequested

isCancellationRequested: boolean

Is true when the token has been cancelled, false otherwise.

-

Source

-

packages/extension-api/src/extension-api.d.ts:820

+

Source

+

packages/extension-api/src/extension-api.d.ts:820


-

onCancellationRequested

+

onCancellationRequested

onCancellationRequested: Event<any>

An Event which fires upon cancellation.

-

Source

-

packages/extension-api/src/extension-api.d.ts:826

+

Source

+

packages/extension-api/src/extension-api.d.ts:826

\ No newline at end of file diff --git a/api/interfaces/CheckResult.html b/api/interfaces/CheckResult.html index 6138cf703f7..66d5dceb9de 100644 --- a/api/interfaces/CheckResult.html +++ b/api/interfaces/CheckResult.html @@ -2,7 +2,7 @@ - + Interface: CheckResult | Podman Desktop @@ -13,45 +13,45 @@ - - + + -
Skip to main content

Interface: CheckResult

-

Properties

-

description?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:400

\ No newline at end of file diff --git a/api/interfaces/CheckResultFixCommand.html b/api/interfaces/CheckResultFixCommand.html index 0e5e3a2462d..e74a76bb44c 100644 --- a/api/interfaces/CheckResultFixCommand.html +++ b/api/interfaces/CheckResultFixCommand.html @@ -2,7 +2,7 @@ - + Interface: CheckResultFixCommand | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: CheckResultFixCommand

-

Properties

-

id

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:396

\ No newline at end of file diff --git a/api/interfaces/CliTool.html b/api/interfaces/CliTool.html index 59213c50921..069f0a35db7 100644 --- a/api/interfaces/CliTool.html +++ b/api/interfaces/CliTool.html @@ -2,7 +2,7 @@ - + Interface: CliTool | Podman Desktop @@ -13,112 +13,112 @@ - - + + -
Skip to main content

Interface: CliTool

-

Extends

+

Interface: CliTool

+

Extends

-

Properties

-

displayName

+

Properties

+

displayName

displayName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4080

+

Source

+

packages/extension-api/src/extension-api.d.ts:4080


-

extensionInfo

+

extensionInfo

extensionInfo: object

-

id

+

id

id: string

-

label

+

label

label: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4084

+

Source

+

packages/extension-api/src/extension-api.d.ts:4084


-

id

+

id

id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4078

+

Source

+

packages/extension-api/src/extension-api.d.ts:4078


-

images

+

images

images: ProviderImages

-

Source

-

packages/extension-api/src/extension-api.d.ts:4083

+

Source

+

packages/extension-api/src/extension-api.d.ts:4083


-

markdownDescription

+

markdownDescription

markdownDescription: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4081

+

Source

+

packages/extension-api/src/extension-api.d.ts:4081


-

name

+

name

name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4079

+

Source

+

packages/extension-api/src/extension-api.d.ts:4079


-

onDidUpdateVersion

+

onDidUpdateVersion

onDidUpdateVersion: Event<string>

-

Source

-

packages/extension-api/src/extension-api.d.ts:4090

+

Source

+

packages/extension-api/src/extension-api.d.ts:4090


-

state

+

state

state: "registered"

-

Source

-

packages/extension-api/src/extension-api.d.ts:4082

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:4082

+

Methods

+

dispose()

dispose(): void

Dispose this object.

-

Returns

+

Returns

void

-

Inherited from

+

Inherited from

Disposable . dispose

-

Source

-

packages/extension-api/src/extension-api.d.ts:97

+

Source

+

packages/extension-api/src/extension-api.d.ts:97


-

registerUpdate()

+

registerUpdate()

registerUpdate(update): Disposable

-

Parameters

+

Parameters

update: CliToolUpdate

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:4093

+

Source

+

packages/extension-api/src/extension-api.d.ts:4093


-

updateVersion()

+

updateVersion()

updateVersion(version): void

-

Parameters

+

Parameters

version: CliToolUpdateOptions

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:4089

+

Source

+

packages/extension-api/src/extension-api.d.ts:4089

\ No newline at end of file diff --git a/api/interfaces/CliToolOptions.html b/api/interfaces/CliToolOptions.html index 61ea0108a20..38adc4d3003 100644 --- a/api/interfaces/CliToolOptions.html +++ b/api/interfaces/CliToolOptions.html @@ -2,7 +2,7 @@ - + Interface: CliToolOptions | Podman Desktop @@ -13,49 +13,49 @@ - - + + -
Skip to main content

Interface: CliToolOptions

+

Interface: CliToolOptions

Options to create new CliTool instance and register it in podman desktop

-

Properties

-

displayName

+

Properties

+

displayName

displayName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4044

+

Source

+

packages/extension-api/src/extension-api.d.ts:4044


-

images

+

images

images: ProviderImages

-

Source

-

packages/extension-api/src/extension-api.d.ts:4046

+

Source

+

packages/extension-api/src/extension-api.d.ts:4046


-

markdownDescription

+

markdownDescription

markdownDescription: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4045

+

Source

+

packages/extension-api/src/extension-api.d.ts:4045


-

name

+

name

name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4043

+

Source

+

packages/extension-api/src/extension-api.d.ts:4043


-

path

+

path

path: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4056

+

Source

+

packages/extension-api/src/extension-api.d.ts:4056


-

version

+

version

version: string

@@ -64,7 +64,7 @@ version number of the CLI tool. For example, parsing the information from the CL Passing in path will also help to show where the CLI tool is expected to be installed. This is usually the ~/.local/share/containers/podman-desktop/extensions-storage directory. Note: The expected value should not include 'v'.

-

Source

-

packages/extension-api/src/extension-api.d.ts:4055

+

Source

+

packages/extension-api/src/extension-api.d.ts:4055

\ No newline at end of file diff --git a/api/interfaces/CliToolUpdate.html b/api/interfaces/CliToolUpdate.html index b55ef6d32f8..13d21e7f06a 100644 --- a/api/interfaces/CliToolUpdate.html +++ b/api/interfaces/CliToolUpdate.html @@ -2,7 +2,7 @@ - + Interface: CliToolUpdate | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Interface: CliToolUpdate

-

Properties

-

doUpdate()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:4071

\ No newline at end of file diff --git a/api/interfaces/CliToolUpdateOptions.html b/api/interfaces/CliToolUpdateOptions.html index 997844f0e06..23a6afffd81 100644 --- a/api/interfaces/CliToolUpdateOptions.html +++ b/api/interfaces/CliToolUpdateOptions.html @@ -2,7 +2,7 @@ - + Interface: CliToolUpdateOptions | Podman Desktop @@ -13,46 +13,46 @@ - - + + -
Skip to main content

Interface: CliToolUpdateOptions

+

Interface: CliToolUpdateOptions

Options to update CliTool instance

-

Properties

-

displayName?

+

Properties

+

displayName?

optional displayName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4064

+

Source

+

packages/extension-api/src/extension-api.d.ts:4064


-

images?

+

images?

optional images: ProviderImages

-

Source

-

packages/extension-api/src/extension-api.d.ts:4066

+

Source

+

packages/extension-api/src/extension-api.d.ts:4066


-

markdownDescription?

+

markdownDescription?

optional markdownDescription: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4065

+

Source

+

packages/extension-api/src/extension-api.d.ts:4065


-

path?

+

path?

optional path: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4067

+

Source

+

packages/extension-api/src/extension-api.d.ts:4067


-

version

+

version

version: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:4063

+

Source

+

packages/extension-api/src/extension-api.d.ts:4063

\ No newline at end of file diff --git a/api/interfaces/Clipboard.html b/api/interfaces/Clipboard.html index 87ae4e20cfd..da62d2297ab 100644 --- a/api/interfaces/Clipboard.html +++ b/api/interfaces/Clipboard.html @@ -2,7 +2,7 @@ - + Interface: Clipboard | Podman Desktop @@ -13,35 +13,35 @@ - - + + -
Skip to main content

Interface: Clipboard

+

Interface: Clipboard

The clipboard provides read and write access to the system's clipboard.

-

Methods

-

readText()

+

Methods

+

readText()

readText(): Promise<string>

Read the current clipboard contents as text.

-

Returns

+

Returns

Promise<string>

A Promise that resolves to a string.

-

Source

-

packages/extension-api/src/extension-api.d.ts:4012

+

Source

+

packages/extension-api/src/extension-api.d.ts:4012


-

writeText()

+

writeText()

writeText(value): Promise<void>

Writes text into the clipboard.

-

Parameters

+

Parameters

value: string

-

Returns

+

Returns

Promise<void>

A Promise that resolves when writing happened.

-

Source

-

packages/extension-api/src/extension-api.d.ts:4018

+

Source

+

packages/extension-api/src/extension-api.d.ts:4018

\ No newline at end of file diff --git a/api/interfaces/Command.html b/api/interfaces/Command.html index 2f137ee7db6..8e4ed94bac0 100644 --- a/api/interfaces/Command.html +++ b/api/interfaces/Command.html @@ -2,7 +2,7 @@ - + Interface: Command | Podman Desktop @@ -13,42 +13,42 @@ - - + + -
Skip to main content

Interface: Command

+

Interface: Command

Represents a reference to a command. Provides a title which will be used to represent a command in the UI and, optionally, an array of arguments which will be passed to the command handler function when invoked.

-

Properties

-

arguments?

+

Properties

+

arguments?

optional arguments: any[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:55

+

Source

+

packages/extension-api/src/extension-api.d.ts:55


-

command

+

command

command: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:52

+

Source

+

packages/extension-api/src/extension-api.d.ts:52


-

title

+

title

title: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:51

+

Source

+

packages/extension-api/src/extension-api.d.ts:51


-

tooltip?

+

tooltip?

optional tooltip: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:53

+

Source

+

packages/extension-api/src/extension-api.d.ts:53

\ No newline at end of file diff --git a/api/interfaces/Configuration.html b/api/interfaces/Configuration.html index 2de2cfe88dc..b83e03df2a5 100644 --- a/api/interfaces/Configuration.html +++ b/api/interfaces/Configuration.html @@ -2,7 +2,7 @@ - + Interface: Configuration | Podman Desktop @@ -13,73 +13,73 @@ - - + + -
Skip to main content

Interface: Configuration

-

Indexable

+

Interface: Configuration

+

Indexable

[key: string]: any

-

Methods

-

get()

-

get(section)

+

Methods

+

get()

+

get(section)

get<T>(section): undefined | T

Return a value from this configuration.

-
Type parameters
+
Type parameters

T

-
Parameters
+
Parameters

section: string

Configuration name, supports dotted names.

-
Returns
+
Returns

undefined | T

The value section denotes or undefined.

-
Source
-

packages/extension-api/src/extension-api.d.ts:709

-

get(section, defaultValue)

+
Source
+

packages/extension-api/src/extension-api.d.ts:709

+

get(section, defaultValue)

get<T>(section, defaultValue): T

Return a value from this configuration.

-
Type parameters
+
Type parameters

T

-
Parameters
+
Parameters

section: string

Configuration name, supports dotted names.

defaultValue: T

A value should be returned when no value could be found, is undefined.

-
Returns
+
Returns

T

The value section denotes or the default.

-
Source
-

packages/extension-api/src/extension-api.d.ts:718

+
Source
+

packages/extension-api/src/extension-api.d.ts:718


-

has()

+

has()

has(section): boolean

Check if this configuration has a certain value.

-

Parameters

+

Parameters

section: string

Configuration name, supports dotted names.

-

Returns

+

Returns

boolean

true if the section doesn't resolve to undefined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:726

+

Source

+

packages/extension-api/src/extension-api.d.ts:726


-

update()

+

update()

update(section, value): Promise<void>

Update a configuration value. The updated configuration values are persisted.

-

Parameters

+

Parameters

section: string

value: any

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:732

+

Source

+

packages/extension-api/src/extension-api.d.ts:732

\ No newline at end of file diff --git a/api/interfaces/ConfigurationChangeEvent.html b/api/interfaces/ConfigurationChangeEvent.html index 13d2c55973e..402f76f6831 100644 --- a/api/interfaces/ConfigurationChangeEvent.html +++ b/api/interfaces/ConfigurationChangeEvent.html @@ -2,7 +2,7 @@ - + Interface: ConfigurationChangeEvent | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Interface: ConfigurationChangeEvent

+

Interface: ConfigurationChangeEvent

An event describing the change in Configuration

-

Methods

-

affectsConfiguration()

+

Methods

+

affectsConfiguration()

affectsConfiguration(section, scope?): boolean

Checks if the given section has changed. If scope is provided, checks if the section has changed for resources under the given scope.

-

Parameters

+

Parameters

section: string

Configuration name, supports dotted names.

scope?: ConfigurationScope

A scope in which to check.

-

Returns

+

Returns

boolean

true if the given section has changed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:753

+

Source

+

packages/extension-api/src/extension-api.d.ts:753

\ No newline at end of file diff --git a/api/interfaces/ContainerAuthInfo.html b/api/interfaces/ContainerAuthInfo.html index f8cd311850d..145a8ab63fb 100644 --- a/api/interfaces/ContainerAuthInfo.html +++ b/api/interfaces/ContainerAuthInfo.html @@ -2,7 +2,7 @@ - + Interface: ContainerAuthInfo | Podman Desktop @@ -13,39 +13,39 @@ - - + + -
Skip to main content

Interface: ContainerAuthInfo

+

Interface: ContainerAuthInfo

Authentication credentials, used when pushing an image to a registry

-

Properties

-

email?

+

Properties

+

email?

optional email: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2416

+

Source

+

packages/extension-api/src/extension-api.d.ts:2416


-

password

+

password

password: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2414

+

Source

+

packages/extension-api/src/extension-api.d.ts:2414


-

serveraddress

+

serveraddress

serveraddress: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2415

+

Source

+

packages/extension-api/src/extension-api.d.ts:2415


-

username

+

username

username: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2413

+

Source

+

packages/extension-api/src/extension-api.d.ts:2413

\ No newline at end of file diff --git a/api/interfaces/ContainerCreateOptions.html b/api/interfaces/ContainerCreateOptions.html index 2d8bd03eff8..a02765d5572 100644 --- a/api/interfaces/ContainerCreateOptions.html +++ b/api/interfaces/ContainerCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: ContainerCreateOptions | Podman Desktop @@ -13,261 +13,261 @@ - - + + -
Skip to main content

Interface: ContainerCreateOptions

-

Properties

-

ArgsEscaped?

+

Interface: ContainerCreateOptions

+

Properties

+

ArgsEscaped?

optional ArgsEscaped: boolean

Default: false

Command is already escaped (Windows only)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2729

+

Source

+

packages/extension-api/src/extension-api.d.ts:2729


-

AttachStderr?

+

AttachStderr?

optional AttachStderr: boolean

Whether to attach to stderr (default false)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2697

+

Source

+

packages/extension-api/src/extension-api.d.ts:2697


-

AttachStdin?

+

AttachStdin?

optional AttachStdin: boolean

Whether to attach to stdin (default false)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2687

+

Source

+

packages/extension-api/src/extension-api.d.ts:2687


-

AttachStdout?

+

AttachStdout?

optional AttachStdout: boolean

Whether to attach to stdout(default false)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2692

+

Source

+

packages/extension-api/src/extension-api.d.ts:2692


-

Cmd?

+

Cmd?

optional Cmd: string[]

Command to run specified as an array of strings

-

Source

-

packages/extension-api/src/extension-api.d.ts:2675

+

Source

+

packages/extension-api/src/extension-api.d.ts:2675


-

Detach?

+

Detach?

optional Detach: boolean

Run the container in the background

-

Source

-

packages/extension-api/src/extension-api.d.ts:2712

+

Source

+

packages/extension-api/src/extension-api.d.ts:2712


-

Domainname?

+

Domainname?

optional Domainname: string

The domain name to use for the container.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2629

+

Source

+

packages/extension-api/src/extension-api.d.ts:2629


-

Entrypoint?

+

Entrypoint?

optional Entrypoint: string | string[]

The entry point for the container as a string or an array of strings.

If the array consists of exactly one empty string ([""]) then the entry point is reset to system default (i.e., the entry point used by docker when there is no ENTRYPOINT instruction in the Containerfile).

-

Source

-

packages/extension-api/src/extension-api.d.ts:2682

+

Source

+

packages/extension-api/src/extension-api.d.ts:2682


-

Env?

+

Env?

optional Env: string[]

A list of environment variables to set inside the container in the form ["VAR=value", ...]. A variable without = is removed from the environment, rather than to have an empty value

-

Source

-

packages/extension-api/src/extension-api.d.ts:2639

+

Source

+

packages/extension-api/src/extension-api.d.ts:2639


-

EnvFiles?

+

EnvFiles?

optional EnvFiles: string[]

Environment files to use

-

Source

-

packages/extension-api/src/extension-api.d.ts:2644

+

Source

+

packages/extension-api/src/extension-api.d.ts:2644


-

ExposedPorts?

+

ExposedPorts?

optional ExposedPorts: object

An object mapping ports to an empty object in the form: {"<port>/<tcp|udp|sctp>": {}}

-

Index signature

+

Index signature

[port: string]: object

-

Source

-

packages/extension-api/src/extension-api.d.ts:2655

+

Source

+

packages/extension-api/src/extension-api.d.ts:2655


-

HealthCheck?

+

HealthCheck?

optional HealthCheck: HealthConfig

A test to perform to check that the container is healthy. See HealthConfig for usage details

-

Source

-

packages/extension-api/src/extension-api.d.ts:2722

+

Source

+

packages/extension-api/src/extension-api.d.ts:2722


-

HostConfig?

+

HostConfig?

optional HostConfig: HostConfig

Container configuration that depends on the host we are running on

-

Source

-

packages/extension-api/src/extension-api.d.ts:2660

+

Source

+

packages/extension-api/src/extension-api.d.ts:2660


-

Hostname?

+

Hostname?

optional Hostname: string

The hostname to use for the container, as a valid RFC 1123 hostname

-

Source

-

packages/extension-api/src/extension-api.d.ts:2624

+

Source

+

packages/extension-api/src/extension-api.d.ts:2624


-

Image?

+

Image?

optional Image: string

The name (or reference) of the image to use when creating the container

-

Source

-

packages/extension-api/src/extension-api.d.ts:2665

+

Source

+

packages/extension-api/src/extension-api.d.ts:2665


-

Labels?

+

Labels?

optional Labels: object

User-defined key/value metadata

-

Index signature

+

Index signature

[label: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2649

+

Source

+

packages/extension-api/src/extension-api.d.ts:2649


-

MacAddress?

+

MacAddress?

optional MacAddress: string

MAC address of the container.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2749

+

Source

+

packages/extension-api/src/extension-api.d.ts:2749


-

NetworkConfig?

+

NetworkConfig?

optional NetworkConfig: NetworkingConfig

-

Source

-

packages/extension-api/src/extension-api.d.ts:2773

+

Source

+

packages/extension-api/src/extension-api.d.ts:2773


-

NetworkDisabled?

+

NetworkDisabled?

optional NetworkDisabled: boolean

Disable networking for the container.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2744

+

Source

+

packages/extension-api/src/extension-api.d.ts:2744


-

OnBuild?

+

OnBuild?

optional OnBuild: string[]

ONBUILD metadata that were defined in the image's Dockerfile.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2754

+

Source

+

packages/extension-api/src/extension-api.d.ts:2754


-

OpenStdin?

+

OpenStdin?

optional OpenStdin: boolean

Whether to open stdin (default false)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2702

+

Source

+

packages/extension-api/src/extension-api.d.ts:2702


-

Shell?

+

Shell?

optional Shell: string[]

Shell for when RUN, CMD, and ENTRYPOINT uses a shell.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2771

+

Source

+

packages/extension-api/src/extension-api.d.ts:2771


-

StdinOnce?

+

StdinOnce?

optional StdinOnce: boolean

Close stdin after one attached client disconnects (deafult false)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2707

+

Source

+

packages/extension-api/src/extension-api.d.ts:2707


-

StopSignal?

+

StopSignal?

optional StopSignal: string

Signal to stop a container as a string or unsigned integer.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2759

+

Source

+

packages/extension-api/src/extension-api.d.ts:2759


-

StopTimeout?

+

StopTimeout?

optional StopTimeout: number

Default: 10

Timeout to stop a container in seconds.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2766

+

Source

+

packages/extension-api/src/extension-api.d.ts:2766


-

Tty?

+

Tty?

optional Tty: boolean

Attach standard streams to a TTY, including stdin if it is not closed (default false)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2670

+

Source

+

packages/extension-api/src/extension-api.d.ts:2670


-

User?

+

User?

optional User: string

The user that commands are run as inside the container

-

Source

-

packages/extension-api/src/extension-api.d.ts:2634

+

Source

+

packages/extension-api/src/extension-api.d.ts:2634


-

Volumes?

+

Volumes?

optional Volumes: object

An object mapping mount point paths inside the container to empty objects.

-

Index signature

+

Index signature

[volume: string]: object

-

Source

-

packages/extension-api/src/extension-api.d.ts:2734

+

Source

+

packages/extension-api/src/extension-api.d.ts:2734


-

WorkingDir?

+

WorkingDir?

optional WorkingDir: string

The working directory for commands to run in.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2739

+

Source

+

packages/extension-api/src/extension-api.d.ts:2739


-

name?

+

name?

optional name: string

Assign the specified name to the container. Must match the regular expression/?[a-zA-Z0-9][a-zA-Z0-9_.-]+. If not speficied, the platform assigns a unique name to the container

-

Source

-

packages/extension-api/src/extension-api.d.ts:2602

+

Source

+

packages/extension-api/src/extension-api.d.ts:2602


-

platform?

+

platform?

optional platform: string

@@ -276,23 +276,23 @@

When specified, the daemon checks if the requested image is present in the local image cache with the given OS and Architecture, and otherwise returns a 404 status.

If the option is not set, the host's native OS and Architecture are used to look up the image in the image cache. However, if no platform is passed and the given image does exist in the local image cache, but its OS or architecture does not match, the container is created with the available image, and a warning is added to the Warnings field in the response, for example;

WARNING: The requested image's platform (linux/arm64/v8) does not
match the detected host platform (linux/amd64) and no
specific platform was requested
-

Source

-

packages/extension-api/src/extension-api.d.ts:2619

+

Source

+

packages/extension-api/src/extension-api.d.ts:2619


-

pod?

+

pod?

optional pod: string

Pod where to create the container in

-

Source

-

packages/extension-api/src/extension-api.d.ts:2778

+

Source

+

packages/extension-api/src/extension-api.d.ts:2778


-

start?

+

start?

optional start: boolean

Start the container immediately (default true)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2717

+

Source

+

packages/extension-api/src/extension-api.d.ts:2717

\ No newline at end of file diff --git a/api/interfaces/ContainerCreateResult.html b/api/interfaces/ContainerCreateResult.html index a08f474d573..e8999c21a79 100644 --- a/api/interfaces/ContainerCreateResult.html +++ b/api/interfaces/ContainerCreateResult.html @@ -2,7 +2,7 @@ - + Interface: ContainerCreateResult | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Interface: ContainerCreateResult

+

Interface: ContainerCreateResult

Information about the container created by calling the containerEngine.createContainer method

-

Properties

-

engineId

+

Properties

+

engineId

engineId: string

the engineId where the container is running

-

Source

-

packages/extension-api/src/extension-api.d.ts:2792

+

Source

+

packages/extension-api/src/extension-api.d.ts:2792


-

id

+

id

id: string

a string uniquely identifying the created container, which can be used to execute other methods on the container (containerEngine.deleteContainer, containerEngine.inspectContainer, containerEngine.startContainer, containerEngine.stopContainer, containerEngine.logsContainer)

-

Source

-

packages/extension-api/src/extension-api.d.ts:2788

+

Source

+

packages/extension-api/src/extension-api.d.ts:2788

\ No newline at end of file diff --git a/api/interfaces/ContainerEngineInfo.html b/api/interfaces/ContainerEngineInfo.html index 57a9b0dc0b6..b5ac0949849 100644 --- a/api/interfaces/ContainerEngineInfo.html +++ b/api/interfaces/ContainerEngineInfo.html @@ -2,7 +2,7 @@ - + Interface: ContainerEngineInfo | Podman Desktop @@ -13,83 +13,83 @@ - - + + -
Skip to main content

Interface: ContainerEngineInfo

+

Interface: ContainerEngineInfo

Resources information about a container engine

-

Properties

-

cpuIdle?

+

Properties

+

cpuIdle?

optional cpuIdle: number

Percentage of idle CPUs (for Podman engines only)

-

Source

-

packages/extension-api/src/extension-api.d.ts:3119

+

Source

+

packages/extension-api/src/extension-api.d.ts:3119


-

cpus?

+

cpus?

optional cpus: number

number of CPUs available for the container engine

-

Source

-

packages/extension-api/src/extension-api.d.ts:3115

+

Source

+

packages/extension-api/src/extension-api.d.ts:3115


-

diskSize?

+

diskSize?

optional diskSize: number

Quantity of disk space available for the container engine (for Podman engines only)

-

Source

-

packages/extension-api/src/extension-api.d.ts:3131

+

Source

+

packages/extension-api/src/extension-api.d.ts:3131


-

diskUsed?

+

diskUsed?

optional diskUsed: number

Quantity of disk space used by the container engine (for Podman engines only)

-

Source

-

packages/extension-api/src/extension-api.d.ts:3135

+

Source

+

packages/extension-api/src/extension-api.d.ts:3135


-

engineId

+

engineId

engineId: string

unique id identifying the container engine

-

Source

-

packages/extension-api/src/extension-api.d.ts:3103

+

Source

+

packages/extension-api/src/extension-api.d.ts:3103


-

engineName

+

engineName

engineName: string

name of the container engine

-

Source

-

packages/extension-api/src/extension-api.d.ts:3107

+

Source

+

packages/extension-api/src/extension-api.d.ts:3107


-

engineType

+

engineType

engineType: "docker" | "podman"

engine type, either 'podman' or 'docker'

-

Source

-

packages/extension-api/src/extension-api.d.ts:3111

+

Source

+

packages/extension-api/src/extension-api.d.ts:3111


-

memory?

+

memory?

optional memory: number

Quantity of memory available for the container engine

-

Source

-

packages/extension-api/src/extension-api.d.ts:3123

+

Source

+

packages/extension-api/src/extension-api.d.ts:3123


-

memoryUsed?

+

memoryUsed?

optional memoryUsed: number

Quantity of memory used by the container engine (for Podman engines only)

-

Source

-

packages/extension-api/src/extension-api.d.ts:3127

+

Source

+

packages/extension-api/src/extension-api.d.ts:3127

\ No newline at end of file diff --git a/api/interfaces/ContainerInfo.html b/api/interfaces/ContainerInfo.html index 7538909bf13..7acb7b0fe68 100644 --- a/api/interfaces/ContainerInfo.html +++ b/api/interfaces/ContainerInfo.html @@ -2,7 +2,7 @@ - + Interface: ContainerInfo | Podman Desktop @@ -13,134 +13,134 @@ - - + + -
Skip to main content

Interface: ContainerInfo

-

Properties

-

Command

+

Interface: ContainerInfo

+

Properties

+

Command

Command: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2031

+

Source

+

packages/extension-api/src/extension-api.d.ts:2031


-

Created

+

Created

Created: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2032

+

Source

+

packages/extension-api/src/extension-api.d.ts:2032


-

HostConfig

+

HostConfig

HostConfig: object

-

NetworkMode

+

NetworkMode

NetworkMode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2037

+

Source

+

packages/extension-api/src/extension-api.d.ts:2037


-

Id

+

Id

Id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2027

+

Source

+

packages/extension-api/src/extension-api.d.ts:2027


-

Image

+

Image

Image: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2029

+

Source

+

packages/extension-api/src/extension-api.d.ts:2029


-

ImageID

+

ImageID

ImageID: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2030

+

Source

+

packages/extension-api/src/extension-api.d.ts:2030


-

Labels

+

Labels

Labels: object

-

Index signature

+

Index signature

[label: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2034

+

Source

+

packages/extension-api/src/extension-api.d.ts:2034


-

Mounts

+

Mounts

Mounts: object[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2043

+

Source

+

packages/extension-api/src/extension-api.d.ts:2043


-

Names

+

Names

Names: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2028

+

Source

+

packages/extension-api/src/extension-api.d.ts:2028


-

NetworkSettings

+

NetworkSettings

NetworkSettings: object

-

Networks

+

Networks

Networks: object

-
Index signature
+
Index signature

[networkType: string]: NetworkInfo

-

Source

-

packages/extension-api/src/extension-api.d.ts:2040

+

Source

+

packages/extension-api/src/extension-api.d.ts:2040


-

Ports

+

Ports

Ports: Port[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2033

+

Source

+

packages/extension-api/src/extension-api.d.ts:2033


-

State

+

State

State: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2035

+

Source

+

packages/extension-api/src/extension-api.d.ts:2035


-

Status

+

Status

Status: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2036

+

Source

+

packages/extension-api/src/extension-api.d.ts:2036


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2024

+

Source

+

packages/extension-api/src/extension-api.d.ts:2024


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2025

+

Source

+

packages/extension-api/src/extension-api.d.ts:2025


-

engineType

+

engineType

engineType: "docker" | "podman"

-

Source

-

packages/extension-api/src/extension-api.d.ts:2026

+

Source

+

packages/extension-api/src/extension-api.d.ts:2026

\ No newline at end of file diff --git a/api/interfaces/ContainerInspectInfo.html b/api/interfaces/ContainerInspectInfo.html index 59bae7c5769..8bc958dc450 100644 --- a/api/interfaces/ContainerInspectInfo.html +++ b/api/interfaces/ContainerInspectInfo.html @@ -2,7 +2,7 @@ - + Interface: ContainerInspectInfo | Podman Desktop @@ -13,439 +13,439 @@ - - + + -
Skip to main content

Interface: ContainerInspectInfo

-

Properties

-

AppArmorProfile

+

Interface: ContainerInspectInfo

+

Properties

+

AppArmorProfile

AppArmorProfile: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2312

+

Source

+

packages/extension-api/src/extension-api.d.ts:2312


-

Args

+

Args

Args: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2286

+

Source

+

packages/extension-api/src/extension-api.d.ts:2286


-

Config

+

Config

Config: object

-

AttachStderr

+

AttachStderr

AttachStderr: boolean

-

AttachStdin

+

AttachStdin

AttachStdin: boolean

-

AttachStdout

+

AttachStdout

AttachStdout: boolean

-

Cmd

+

Cmd

Cmd: string[]

-

Domainname

+

Domainname

Domainname: string

-

Entrypoint?

+

Entrypoint?

optional Entrypoint: string | string[]

-

Env

+

Env

Env: string[]

-

ExposedPorts

+

ExposedPorts

ExposedPorts: object

-
Index signature
+
Index signature

[portAndProtocol: string]: unknown

-

Hostname

+

Hostname

Hostname: string

-

Image

+

Image

Image: string

-

Labels

+

Labels

Labels: object

-
Index signature
+
Index signature

[label: string]: string

-

OnBuild?

+

OnBuild?

optional OnBuild: unknown

-

OpenStdin

+

OpenStdin

OpenStdin: boolean

-

StdinOnce

+

StdinOnce

StdinOnce: boolean

-

Tty

+

Tty

Tty: boolean

-

User

+

User

User: string

-

Volumes

+

Volumes

Volumes: object

-
Index signature
+
Index signature

[volume: string]: unknown

-

WorkingDir

+

WorkingDir

WorkingDir: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2331

+

Source

+

packages/extension-api/src/extension-api.d.ts:2331


-

Created

+

Created

Created: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2284

+

Source

+

packages/extension-api/src/extension-api.d.ts:2284


-

Driver

+

Driver

Driver: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2308

+

Source

+

packages/extension-api/src/extension-api.d.ts:2308


-

ExecIDs?

+

ExecIDs?

optional ExecIDs: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2313

+

Source

+

packages/extension-api/src/extension-api.d.ts:2313


-

GraphDriver

+

GraphDriver

GraphDriver: object

-

Data

+

Data

Data: object

-

Data.DeviceId

+

Data.DeviceId

DeviceId: string

-

Data.DeviceName

+

Data.DeviceName

DeviceName: string

-

Data.DeviceSize

+

Data.DeviceSize

DeviceSize: string

-

Name

+

Name

Name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2315

+

Source

+

packages/extension-api/src/extension-api.d.ts:2315


-

HostConfig

+

HostConfig

HostConfig: HostConfig

-

Source

-

packages/extension-api/src/extension-api.d.ts:2314

+

Source

+

packages/extension-api/src/extension-api.d.ts:2314


-

HostnamePath

+

HostnamePath

HostnamePath: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2303

+

Source

+

packages/extension-api/src/extension-api.d.ts:2303


-

HostsPath

+

HostsPath

HostsPath: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2304

+

Source

+

packages/extension-api/src/extension-api.d.ts:2304


-

Id

+

Id

Id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2283

+

Source

+

packages/extension-api/src/extension-api.d.ts:2283


-

Image

+

Image

Image: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2301

+

Source

+

packages/extension-api/src/extension-api.d.ts:2301


-

LogPath

+

LogPath

LogPath: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2305

+

Source

+

packages/extension-api/src/extension-api.d.ts:2305


-

MountLabel

+

MountLabel

MountLabel: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2310

+

Source

+

packages/extension-api/src/extension-api.d.ts:2310


-

Mounts

+

Mounts

Mounts: object[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2323

+

Source

+

packages/extension-api/src/extension-api.d.ts:2323


-

Name

+

Name

Name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2306

+

Source

+

packages/extension-api/src/extension-api.d.ts:2306


-

NetworkSettings

+

NetworkSettings

NetworkSettings: object

-

Bridge

+

Bridge

Bridge: string

-

EndpointID

+

EndpointID

EndpointID: string

-

Gateway

+

Gateway

Gateway: string

-

GlobalIPv6Address

+

GlobalIPv6Address

GlobalIPv6Address: string

-

GlobalIPv6PrefixLen

+

GlobalIPv6PrefixLen

GlobalIPv6PrefixLen: number

-

HairpinMode

+

HairpinMode

HairpinMode: boolean

-

IPAddress

+

IPAddress

IPAddress: string

-

IPPrefixLen

+

IPPrefixLen

IPPrefixLen: number

-

IPv6Gateway

+

IPv6Gateway

IPv6Gateway: string

-

LinkLocalIPv6Address

+

LinkLocalIPv6Address

LinkLocalIPv6Address: string

-

LinkLocalIPv6PrefixLen

+

LinkLocalIPv6PrefixLen

LinkLocalIPv6PrefixLen: number

-

MacAddress

+

MacAddress

MacAddress: string

-

Networks

+

Networks

Networks: object

-
Index signature
+
Index signature

[type: string]: object

-

Node?

+

Node?

optional Node: object

-

Node.Addr

+

Node.Addr

Addr: string

-

Node.Cpus

+

Node.Cpus

Cpus: number

-

Node.ID

+

Node.ID

ID: string

-

Node.IP

+

Node.IP

IP: string

-

Node.Labels

+

Node.Labels

Labels: unknown

-

Node.Memory

+

Node.Memory

Memory: number

-

Node.Name

+

Node.Name

Name: string

-

Ports

+

Ports

Ports: object

-
Index signature
+
Index signature

[portAndProtocol: string]: object[]

-

SandboxID

+

SandboxID

SandboxID: string

-

SandboxKey

+

SandboxKey

SandboxKey: string

-

SecondaryIPAddresses?

+

SecondaryIPAddresses?

optional SecondaryIPAddresses: unknown

-

SecondaryIPv6Addresses?

+

SecondaryIPv6Addresses?

optional SecondaryIPv6Addresses: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2351

+

Source

+

packages/extension-api/src/extension-api.d.ts:2351


-

Path

+

Path

Path: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2285

+

Source

+

packages/extension-api/src/extension-api.d.ts:2285


-

Platform

+

Platform

Platform: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2309

+

Source

+

packages/extension-api/src/extension-api.d.ts:2309


-

ProcessLabel

+

ProcessLabel

ProcessLabel: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2311

+

Source

+

packages/extension-api/src/extension-api.d.ts:2311


-

ResolvConfPath

+

ResolvConfPath

ResolvConfPath: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2302

+

Source

+

packages/extension-api/src/extension-api.d.ts:2302


-

RestartCount

+

RestartCount

RestartCount: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2307

+

Source

+

packages/extension-api/src/extension-api.d.ts:2307


-

State

+

State

State: object

-

Dead

+

Dead

Dead: boolean

-

Error

+

Error

Error: string

-

ExitCode

+

ExitCode

ExitCode: number

-

FinishedAt

+

FinishedAt

FinishedAt: string

-

Health?

+

Health?

optional Health: HealthCheckResults

-

OOMKilled

+

OOMKilled

OOMKilled: boolean

-

Paused

+

Paused

Paused: boolean

-

Pid

+

Pid

Pid: number

-

Restarting

+

Restarting

Restarting: boolean

-

Running

+

Running

Running: boolean

-

StartedAt

+

StartedAt

StartedAt: string

-

Status

+

Status

Status: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2287

+

Source

+

packages/extension-api/src/extension-api.d.ts:2287


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2281

+

Source

+

packages/extension-api/src/extension-api.d.ts:2281


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2282

+

Source

+

packages/extension-api/src/extension-api.d.ts:2282

\ No newline at end of file diff --git a/api/interfaces/ContainerJSONEvent.html b/api/interfaces/ContainerJSONEvent.html index 9877eaed97c..eadf2dbc62a 100644 --- a/api/interfaces/ContainerJSONEvent.html +++ b/api/interfaces/ContainerJSONEvent.html @@ -2,7 +2,7 @@ - + Interface: ContainerJSONEvent | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: ContainerJSONEvent

-

Properties

-

Type?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2403

\ No newline at end of file diff --git a/api/interfaces/ContainerProviderConnection.html b/api/interfaces/ContainerProviderConnection.html index 473cd6ba0dd..04c8d879a75 100644 --- a/api/interfaces/ContainerProviderConnection.html +++ b/api/interfaces/ContainerProviderConnection.html @@ -2,7 +2,7 @@ - + Interface: ContainerProviderConnection | Podman Desktop @@ -13,47 +13,47 @@ - - + + -
Skip to main content

Interface: ContainerProviderConnection

-

Properties

-

endpoint

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:288

\ No newline at end of file diff --git a/api/interfaces/ContainerProviderConnectionEndpoint.html b/api/interfaces/ContainerProviderConnectionEndpoint.html index 406a103dbc6..8a039bda551 100644 --- a/api/interfaces/ContainerProviderConnectionEndpoint.html +++ b/api/interfaces/ContainerProviderConnectionEndpoint.html @@ -2,7 +2,7 @@ - + Interface: ContainerProviderConnectionEndpoint | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: ContainerProviderConnectionEndpoint

-

Properties

-

socketPath

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:280

\ No newline at end of file diff --git a/api/interfaces/ContainerProviderConnectionFactory.html b/api/interfaces/ContainerProviderConnectionFactory.html index 4b512b1ed3a..2f5cf980ac5 100644 --- a/api/interfaces/ContainerProviderConnectionFactory.html +++ b/api/interfaces/ContainerProviderConnectionFactory.html @@ -2,7 +2,7 @@ - + Interface: ContainerProviderConnectionFactory | Podman Desktop @@ -13,56 +13,56 @@ - - + + -
Skip to main content

Interface: ContainerProviderConnectionFactory

-

Extends

+

Interface: ContainerProviderConnectionFactory

+

Extends

-

Properties

-

creationButtonTitle?

+

Properties

+

creationButtonTitle?

optional creationButtonTitle: string

-

Inherited from

+

Inherited from

ProviderConnectionFactory . creationButtonTitle

-

Source

-

packages/extension-api/src/extension-api.d.ts:354

+

Source

+

packages/extension-api/src/extension-api.d.ts:354


-

creationDisplayName?

+

creationDisplayName?

optional creationDisplayName: string

-

Inherited from

+

Inherited from

ProviderConnectionFactory . creationDisplayName

-

Source

-

packages/extension-api/src/extension-api.d.ts:351

-

Methods

-

create()

+

Source

+

packages/extension-api/src/extension-api.d.ts:351

+

Methods

+

create()

create(params, logger?, token?): Promise<void>

-

Parameters

+

Parameters

params

logger?: Logger

token?: CancellationToken

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:360

+

Source

+

packages/extension-api/src/extension-api.d.ts:360


-

initialize()?

+

initialize()?

optional initialize(): Promise<void>

-

Returns

+

Returns

Promise<void>

-

Inherited from

+

Inherited from

ProviderConnectionFactory . initialize

-

Source

-

packages/extension-api/src/extension-api.d.ts:348

+

Source

+

packages/extension-api/src/extension-api.d.ts:348

\ No newline at end of file diff --git a/api/interfaces/ContainerStatsInfo.html b/api/interfaces/ContainerStatsInfo.html index 1a66362f8b4..fc349ed4f33 100644 --- a/api/interfaces/ContainerStatsInfo.html +++ b/api/interfaces/ContainerStatsInfo.html @@ -2,7 +2,7 @@ - + Interface: ContainerStatsInfo | Podman Desktop @@ -13,94 +13,94 @@ - - + + -
Skip to main content

Interface: ContainerStatsInfo

-

Properties

-

blkio_stats?

+

Interface: ContainerStatsInfo

+

Properties

+

blkio_stats?

optional blkio_stats: BlkioStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2916

+

Source

+

packages/extension-api/src/extension-api.d.ts:2916


-

cpu_stats

+

cpu_stats

cpu_stats: CPUStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2921

+

Source

+

packages/extension-api/src/extension-api.d.ts:2921


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2911

+

Source

+

packages/extension-api/src/extension-api.d.ts:2911


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2912

+

Source

+

packages/extension-api/src/extension-api.d.ts:2912


-

memory_stats

+

memory_stats

memory_stats: MemoryStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2920

+

Source

+

packages/extension-api/src/extension-api.d.ts:2920


-

networks

+

networks

networks: NetworkStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2919

+

Source

+

packages/extension-api/src/extension-api.d.ts:2919


-

num_procs

+

num_procs

num_procs: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2917

+

Source

+

packages/extension-api/src/extension-api.d.ts:2917


-

pids_stats?

+

pids_stats?

optional pids_stats: PidsStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2915

+

Source

+

packages/extension-api/src/extension-api.d.ts:2915


-

precpu_stats

+

precpu_stats

precpu_stats: CPUStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2922

+

Source

+

packages/extension-api/src/extension-api.d.ts:2922


-

preread

+

preread

preread: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2914

+

Source

+

packages/extension-api/src/extension-api.d.ts:2914


-

read

+

read

read: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2913

+

Source

+

packages/extension-api/src/extension-api.d.ts:2913


-

storage_stats?

+

storage_stats?

optional storage_stats: StorageStats

-

Source

-

packages/extension-api/src/extension-api.d.ts:2918

+

Source

+

packages/extension-api/src/extension-api.d.ts:2918

\ No newline at end of file diff --git a/api/interfaces/CustomPick.html b/api/interfaces/CustomPick.html index 507bab561dc..27186b48a13 100644 --- a/api/interfaces/CustomPick.html +++ b/api/interfaces/CustomPick.html @@ -2,7 +2,7 @@ - + Interface: CustomPick\<T\> | Podman Desktop @@ -13,121 +13,121 @@ - - + + -
Skip to main content

Interface: CustomPick<T>

+

Interface: CustomPick<T>

A concrete CustomPick to let the user pick an item from a list of items of type T. The items are rendered using a custom UI.

-

Type parameters

+

Type parameters

T extends CustomPickItem

-

Properties

-

canSelectMany

+

Properties

+

canSelectMany

canSelectMany: boolean

If multiple items can be selected at the same time. Defaults to false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1151

+

Source

+

packages/extension-api/src/extension-api.d.ts:1151


-

description?

+

description?

optional description: string

An optional human-readable string which is rendered less prominent in a separate line.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1139

+

Source

+

packages/extension-api/src/extension-api.d.ts:1139


-

hideItemSections

+

hideItemSections

hideItemSections: boolean

If the additional sections of an item should be hidden by default when the dialog opens up. The user can still open them by clicking on the 'show more' button. Defaults to false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1157

+

Source

+

packages/extension-api/src/extension-api.d.ts:1157


-

icon?

+

icon?

optional icon: string | object

An optional base64 PNG image

-

Source

-

packages/extension-api/src/extension-api.d.ts:1143

+

Source

+

packages/extension-api/src/extension-api.d.ts:1143


-

items

+

items

items: T[]

Items to pick from. This can be read and updated by the extension.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1147

+

Source

+

packages/extension-api/src/extension-api.d.ts:1147


-

minHeight?

+

minHeight?

optional minHeight: string

When a custompick is closed (the sections are hidden) it is possible to set a minimum height so to force different items to have the same height. It must be set using pixels or percentage (e.g 100px or 50%) Use it carefully as it could break the layout.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1163

+

Source

+

packages/extension-api/src/extension-api.d.ts:1163


-

onDidConfirmSelection

+

onDidConfirmSelection

readonly onDidConfirmSelection: Event<number[]>

An event signaling when the user indicated confirmation of the selected item(s) index(es).

-

Source

-

packages/extension-api/src/extension-api.d.ts:1167

+

Source

+

packages/extension-api/src/extension-api.d.ts:1167


-

onDidHide

+

onDidHide

readonly onDidHide: Event<void>

An event signaling when this input UI is hidden.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1171

+

Source

+

packages/extension-api/src/extension-api.d.ts:1171


-

title?

+

title?

optional title: string

An optional human-readable string which is rendered prominent.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1135

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1135

+

Methods

+

dispose()

dispose(): void

Dispose and free associated resources. Call CustomPick.hide.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1185

+

Source

+

packages/extension-api/src/extension-api.d.ts:1185


-

hide()

+

hide()

hide(): void

Hides the custom pick.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1179

+

Source

+

packages/extension-api/src/extension-api.d.ts:1179


-

show()

+

show()

show(): void

Shows the custom pick.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1175

+

Source

+

packages/extension-api/src/extension-api.d.ts:1175

\ No newline at end of file diff --git a/api/interfaces/CustomPickItem.html b/api/interfaces/CustomPickItem.html index 35e32953138..55a35a41f97 100644 --- a/api/interfaces/CustomPickItem.html +++ b/api/interfaces/CustomPickItem.html @@ -2,7 +2,7 @@ - + Interface: CustomPickItem | Podman Desktop @@ -13,52 +13,52 @@ - - + + -
Skip to main content

Interface: CustomPickItem

+

Interface: CustomPickItem

Represents an item that can be selected from a list of items.

-

Properties

-

description?

+

Properties

+

description?

optional description: string

A human-readable string which is rendered less prominent in the same line.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1112

+

Source

+

packages/extension-api/src/extension-api.d.ts:1112


-

markDownContent

+

markDownContent

markDownContent: string

A human-readable string which is rendered in a separate line. (Markdown format)

-

Source

-

packages/extension-api/src/extension-api.d.ts:1116

+

Source

+

packages/extension-api/src/extension-api.d.ts:1116


-

sections?

+

sections?

optional sections: CustomPickSectionItem[]

Optional sections that will be rendered in separate lines

-

Source

-

packages/extension-api/src/extension-api.d.ts:1120

+

Source

+

packages/extension-api/src/extension-api.d.ts:1120


-

selected?

+

selected?

optional selected: boolean

Optional flag indicating if this item is selected initially

-

Source

-

packages/extension-api/src/extension-api.d.ts:1124

+

Source

+

packages/extension-api/src/extension-api.d.ts:1124


-

title

+

title

title: string

A human-readable string which is rendered prominent.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1108

+

Source

+

packages/extension-api/src/extension-api.d.ts:1108

\ No newline at end of file diff --git a/api/interfaces/CustomPickSectionItem.html b/api/interfaces/CustomPickSectionItem.html index 1cb5c1e8de6..40c56594e94 100644 --- a/api/interfaces/CustomPickSectionItem.html +++ b/api/interfaces/CustomPickSectionItem.html @@ -2,7 +2,7 @@ - + Interface: CustomPickSectionItem | Podman Desktop @@ -13,36 +13,36 @@ - - + + -
Skip to main content

Interface: CustomPickSectionItem

+

Interface: CustomPickSectionItem

Represents an item that can be selected from a list of items.

-

Properties

-

content?

+

Properties

+

content?

optional content: string

A human-readable string which is rendered in a separate line.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1092

+

Source

+

packages/extension-api/src/extension-api.d.ts:1092


-

markDownContent?

+

markDownContent?

optional markDownContent: string

A human-readable string which is rendered in a separate line. (Markdown format)

-

Source

-

packages/extension-api/src/extension-api.d.ts:1097

+

Source

+

packages/extension-api/src/extension-api.d.ts:1097


-

title

+

title

title: string

A human-readable string which is rendered prominent.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1087

+

Source

+

packages/extension-api/src/extension-api.d.ts:1087

\ No newline at end of file diff --git a/api/interfaces/DeviceRequest.html b/api/interfaces/DeviceRequest.html index 85447561823..d9dcd85c8c7 100644 --- a/api/interfaces/DeviceRequest.html +++ b/api/interfaces/DeviceRequest.html @@ -2,7 +2,7 @@ - + Interface: DeviceRequest | Podman Desktop @@ -13,47 +13,47 @@ - - + + -
Skip to main content

Interface: DeviceRequest

-

Properties

-

Capabilities?

+

Interface: DeviceRequest

+

Properties

+

Capabilities?

optional Capabilities: string[][]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2163

+

Source

+

packages/extension-api/src/extension-api.d.ts:2163


-

Count?

+

Count?

optional Count: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2161

+

Source

+

packages/extension-api/src/extension-api.d.ts:2161


-

DeviceIDs?

+

DeviceIDs?

optional DeviceIDs: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2162

+

Source

+

packages/extension-api/src/extension-api.d.ts:2162


-

Driver?

+

Driver?

optional Driver: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2160

+

Source

+

packages/extension-api/src/extension-api.d.ts:2160


-

Options?

+

Options?

optional Options: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2164

+

Source

+

packages/extension-api/src/extension-api.d.ts:2164

\ No newline at end of file diff --git a/api/interfaces/EndpointIPAMConfig.html b/api/interfaces/EndpointIPAMConfig.html index 93b0933ca22..666d29584e3 100644 --- a/api/interfaces/EndpointIPAMConfig.html +++ b/api/interfaces/EndpointIPAMConfig.html @@ -2,7 +2,7 @@ - + Interface: EndpointIPAMConfig | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: EndpointIPAMConfig

-

Properties

-

IPv4Address?

+

Interface: EndpointIPAMConfig

+

Properties

+

IPv4Address?

optional IPv4Address: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2497

+

Source

+

packages/extension-api/src/extension-api.d.ts:2497


-

IPv6Address?

+

IPv6Address?

optional IPv6Address: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2498

+

Source

+

packages/extension-api/src/extension-api.d.ts:2498


-

LinkLocalIPs?

+

LinkLocalIPs?

optional LinkLocalIPs: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2499

+

Source

+

packages/extension-api/src/extension-api.d.ts:2499

\ No newline at end of file diff --git a/api/interfaces/EndpointSettings.html b/api/interfaces/EndpointSettings.html index e860660d7f9..98000f9d119 100644 --- a/api/interfaces/EndpointSettings.html +++ b/api/interfaces/EndpointSettings.html @@ -2,7 +2,7 @@ - + Interface: EndpointSettings | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Interface: EndpointSettings

-

Properties

-

Aliases?

+

Interface: EndpointSettings

+

Properties

+

Aliases?

optional Aliases: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2515

+

Source

+

packages/extension-api/src/extension-api.d.ts:2515


-

DNSNames?

+

DNSNames?

optional DNSNames: string[]

@@ -35,104 +35,104 @@ aliases, container short ID, and hostname.

These DNS names are non-fully qualified but can contain several dots. You can get fully qualified DNS names by appending .<network-name>. For instance, if container name is my.ctr and the network is named testnet, DNSNames will contain my.ctr and the FQDN will be my.ctr.testnet.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2570

+

Source

+

packages/extension-api/src/extension-api.d.ts:2570


-

DriverOpts?

+

DriverOpts?

optional DriverOpts: object

DriverOpts is a mapping of driver options and values. These options are passed directly to the driver and are driver specific.

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2560

+

Source

+

packages/extension-api/src/extension-api.d.ts:2560


-

EndpointID?

+

EndpointID?

optional EndpointID: string

Unique ID for the service endpoint in a Sandbox.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2525

+

Source

+

packages/extension-api/src/extension-api.d.ts:2525


-

Gateway?

+

Gateway?

optional Gateway: string

Gateway address for this network.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2530

+

Source

+

packages/extension-api/src/extension-api.d.ts:2530


-

GlobalIPv6Address?

+

GlobalIPv6Address?

optional GlobalIPv6Address: string

Global IPv6 address.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2550

+

Source

+

packages/extension-api/src/extension-api.d.ts:2550


-

GlobalIPv6PrefixLen?

+

GlobalIPv6PrefixLen?

optional GlobalIPv6PrefixLen: number

Mask length of the global IPv6 address.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2555

+

Source

+

packages/extension-api/src/extension-api.d.ts:2555


-

IPAMConfig?

+

IPAMConfig?

optional IPAMConfig: EndpointIPAMConfig

EndpointIPAMConfig represents an endpoint's IPAM configuration.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2506

+

Source

+

packages/extension-api/src/extension-api.d.ts:2506


-

IPAddress?

+

IPAddress?

optional IPAddress: string

IPv4 address.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2535

+

Source

+

packages/extension-api/src/extension-api.d.ts:2535


-

IPPrefixLen?

+

IPPrefixLen?

optional IPPrefixLen: number

Mask length of the IPv4 address.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2540

+

Source

+

packages/extension-api/src/extension-api.d.ts:2540


-

IPv6Gateway?

+

IPv6Gateway?

optional IPv6Gateway: string

IPv6 gateway address.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2545

+

Source

+

packages/extension-api/src/extension-api.d.ts:2545


- +

optional Links: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2508

+

Source

+

packages/extension-api/src/extension-api.d.ts:2508


-

MacAddress?

+

MacAddress?

optional MacAddress: string

MAC address for the endpoint on this network. The network driver might ignore this parameter.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2513

+

Source

+

packages/extension-api/src/extension-api.d.ts:2513


-

NetworkID?

+

NetworkID?

optional NetworkID: string

Unique ID of the network.

-

Source

-

packages/extension-api/src/extension-api.d.ts:2520

+

Source

+

packages/extension-api/src/extension-api.d.ts:2520

\ No newline at end of file diff --git a/api/interfaces/Event.html b/api/interfaces/Event.html index 631ddcede4c..f36f531b994 100644 --- a/api/interfaces/Event.html +++ b/api/interfaces/Event.html @@ -2,7 +2,7 @@ - + Interface: Event()\<T\> | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Interface: Event()<T>

+

Interface: Event()<T>

Event to subscribe

-

Type parameters

+

Type parameters

T

Event(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:125

+

Source

+

packages/extension-api/src/extension-api.d.ts:125

\ No newline at end of file diff --git a/api/interfaces/ExtensionContext.html b/api/interfaces/ExtensionContext.html index d4a3f888bfe..8a2a801d9d7 100644 --- a/api/interfaces/ExtensionContext.html +++ b/api/interfaces/ExtensionContext.html @@ -2,7 +2,7 @@ - + Interface: ExtensionContext | Podman Desktop @@ -13,43 +13,43 @@ - - + + -
Skip to main content

Interface: ExtensionContext

-

Properties

-

extensionUri

+

Interface: ExtensionContext

+

Properties

+

extensionUri

readonly extensionUri: Uri

The uri of the directory containing the extension.

-

Source

-

packages/extension-api/src/extension-api.d.ts:165

+

Source

+

packages/extension-api/src/extension-api.d.ts:165


-

secrets

+

secrets

readonly secrets: SecretStorage

A storage utility for secrets. Secrets are persisted across reloads.

-

Source

-

packages/extension-api/src/extension-api.d.ts:170

+

Source

+

packages/extension-api/src/extension-api.d.ts:170


-

storagePath

+

storagePath

readonly storagePath: string

An absolute file path in which the extension can store state. The directory might not exist on disk and creation is up to the extension.

-

Source

-

packages/extension-api/src/extension-api.d.ts:160

+

Source

+

packages/extension-api/src/extension-api.d.ts:160


-

subscriptions

+

subscriptions

readonly subscriptions: object[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:153

+

Source

+

packages/extension-api/src/extension-api.d.ts:153

\ No newline at end of file diff --git a/api/interfaces/FileSystemWatcher.html b/api/interfaces/FileSystemWatcher.html index 5d79648f4e3..a2292b33332 100644 --- a/api/interfaces/FileSystemWatcher.html +++ b/api/interfaces/FileSystemWatcher.html @@ -2,7 +2,7 @@ - + Interface: FileSystemWatcher | Podman Desktop @@ -13,48 +13,48 @@ - - + + -
Skip to main content

Interface: FileSystemWatcher

+

Interface: FileSystemWatcher

Notifies changes on files or folders.

-

Extends

+

Extends

-

Properties

-

onDidChange

+

Properties

+

onDidChange

readonly onDidChange: Event <Uri>

-

Source

-

packages/extension-api/src/extension-api.d.ts:1410

+

Source

+

packages/extension-api/src/extension-api.d.ts:1410


-

onDidCreate

+

onDidCreate

readonly onDidCreate: Event <Uri>

-

Source

-

packages/extension-api/src/extension-api.d.ts:1409

+

Source

+

packages/extension-api/src/extension-api.d.ts:1409


-

onDidDelete

+

onDidDelete

readonly onDidDelete: Event <Uri>

-

Source

-

packages/extension-api/src/extension-api.d.ts:1411

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1411

+

Methods

+

dispose()

dispose(): void

Dispose this object.

-

Returns

+

Returns

void

-

Inherited from

+

Inherited from

Disposable . dispose

-

Source

-

packages/extension-api/src/extension-api.d.ts:97

+

Source

+

packages/extension-api/src/extension-api.d.ts:97

\ No newline at end of file diff --git a/api/interfaces/GenerateKubeResult.html b/api/interfaces/GenerateKubeResult.html index d65c42ebea8..242234123d7 100644 --- a/api/interfaces/GenerateKubeResult.html +++ b/api/interfaces/GenerateKubeResult.html @@ -2,7 +2,7 @@ - + Interface: GenerateKubeResult | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Interface: GenerateKubeResult

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:1875

\ No newline at end of file diff --git a/api/interfaces/HealthCheckLog.html b/api/interfaces/HealthCheckLog.html index 292ca2765d3..59ece0b0744 100644 --- a/api/interfaces/HealthCheckLog.html +++ b/api/interfaces/HealthCheckLog.html @@ -2,7 +2,7 @@ - + Interface: HealthCheckLog | Podman Desktop @@ -13,43 +13,43 @@ - - + + -
Skip to main content

Interface: HealthCheckLog

+

Interface: HealthCheckLog

HealthCheckLog describes the results of a single healthcheck

-

Properties

-

End

+

Properties

+

End

End: string

End time as a string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2269

+

Source

+

packages/extension-api/src/extension-api.d.ts:2269


-

ExitCode

+

ExitCode

ExitCode: number

Exitcode is 0 or 1

-

Source

-

packages/extension-api/src/extension-api.d.ts:2273

+

Source

+

packages/extension-api/src/extension-api.d.ts:2273


-

Output

+

Output

Output: string

Output is the stdout/stderr from the healthcheck command

-

Source

-

packages/extension-api/src/extension-api.d.ts:2277

+

Source

+

packages/extension-api/src/extension-api.d.ts:2277


-

Start

+

Start

Start: string

Start time as string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2265

+

Source

+

packages/extension-api/src/extension-api.d.ts:2265

\ No newline at end of file diff --git a/api/interfaces/HealthCheckResults.html b/api/interfaces/HealthCheckResults.html index 04ce3e36163..d74e1da6131 100644 --- a/api/interfaces/HealthCheckResults.html +++ b/api/interfaces/HealthCheckResults.html @@ -2,7 +2,7 @@ - + Interface: HealthCheckResults | Podman Desktop @@ -13,35 +13,35 @@ - - + + -
Skip to main content

Interface: HealthCheckResults

+

Interface: HealthCheckResults

HealthCheckResults describes the results/logs from a healthcheck

-

Properties

-

FailingStreak

+

Properties

+

FailingStreak

FailingStreak: number

FailingStreak is the number of consecutive failed healthchecks

-

Source

-

packages/extension-api/src/extension-api.d.ts:2251

+

Source

+

packages/extension-api/src/extension-api.d.ts:2251


-

Log

+

Log

Log: HealthCheckLog[]

Log describes healthcheck attempts and results

-

Source

-

packages/extension-api/src/extension-api.d.ts:2255

+

Source

+

packages/extension-api/src/extension-api.d.ts:2255


-

Status

+

Status

Status: string

Status is starting, healthy or unhealthy

-

Source

-

packages/extension-api/src/extension-api.d.ts:2247

+

Source

+

packages/extension-api/src/extension-api.d.ts:2247

\ No newline at end of file diff --git a/api/interfaces/HealthConfig.html b/api/interfaces/HealthConfig.html index a7f601c4a48..19a3cf95aab 100644 --- a/api/interfaces/HealthConfig.html +++ b/api/interfaces/HealthConfig.html @@ -2,7 +2,7 @@ - + Interface: HealthConfig | Podman Desktop @@ -13,66 +13,66 @@ - - + + -
Skip to main content

Interface: HealthConfig

+

Interface: HealthConfig

Configuration options for defining a healthcheck for a container. To get health check result you can use containerEngine.inspectContainer and inside the obtained ContainerInspectInfo you can access the Status.Health property containing a HealthCheckResults.

-

Properties

-

Interval?

+

Properties

+

Interval?

optional Interval: number

The time to wait between checks in nanoseconds. It should be 0 or at least 1000000 (1 ms). 0 means inherit.

-

Example

+

Example

// Set interval to 1 second
Interval?: 1000000000;
-

Source

-

packages/extension-api/src/extension-api.d.ts:2465

+

Source

+

packages/extension-api/src/extension-api.d.ts:2465


-

Retries?

+

Retries?

optional Retries: number

The number of consecutive failures needed to consider a container as unhealthy. 0 means inherit.

-

Example

+

Example

// Set retries to 3
Retries?: 3;
-

Source

-

packages/extension-api/src/extension-api.d.ts:2493

+

Source

+

packages/extension-api/src/extension-api.d.ts:2493


-

StartPeriod?

+

StartPeriod?

optional StartPeriod: number

Start period for the container to initialize before starting health-retries countdown in nanoseconds. It should be 0 or at least 1000000 (1 ms). 0 means inherit.

-

Example

+

Example

// Set start period to 2 seconds
StartPeriod?: 2000000000;
-

Source

-

packages/extension-api/src/extension-api.d.ts:2484

+

Source

+

packages/extension-api/src/extension-api.d.ts:2484


-

Test?

+

Test?

optional Test: string[]

The test to perform.

-

Examples

+

Examples

// Inherit healthcheck from image
Test?: [];
// Disable healthcheck
Test?: ["NONE"];
// Execute command in host system
Test?: ["CMD", "curl", "http://localhost"];
// Podman will execute the command inside the target container and wait for either a "0" or "failure  exit" code.
Test?: ["CMD-SHELL", "curl http://localhost || exit 1"];
-

Source

-

packages/extension-api/src/extension-api.d.ts:2456

+

Source

+

packages/extension-api/src/extension-api.d.ts:2456


-

Timeout?

+

Timeout?

optional Timeout: number

The time to wait before considering the check to have hung. It should be 0 or at least 1000000 (1 ms). 0 means inherit.

-

Example

+

Example

// Set timeout to 5 seconds
Timeout?: 5000000000;
-

Source

-

packages/extension-api/src/extension-api.d.ts:2474

+

Source

+

packages/extension-api/src/extension-api.d.ts:2474

\ No newline at end of file diff --git a/api/interfaces/HostConfig.html b/api/interfaces/HostConfig.html index 301cde5d936..30f4b22e457 100644 --- a/api/interfaces/HostConfig.html +++ b/api/interfaces/HostConfig.html @@ -2,7 +2,7 @@ - + Interface: HostConfig | Podman Desktop @@ -13,493 +13,493 @@ - - + + -
Skip to main content

Interface: HostConfig

-

Properties

-

AutoRemove?

+

Interface: HostConfig

+

Properties

+

AutoRemove?

optional AutoRemove: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2168

+

Source

+

packages/extension-api/src/extension-api.d.ts:2168


-

Binds?

+

Binds?

optional Binds: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2169

+

Source

+

packages/extension-api/src/extension-api.d.ts:2169


-

BlkioDeviceReadBps?

+

BlkioDeviceReadBps?

optional BlkioDeviceReadBps: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2212

+

Source

+

packages/extension-api/src/extension-api.d.ts:2212


-

BlkioDeviceReadIOps?

+

BlkioDeviceReadIOps?

optional BlkioDeviceReadIOps: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2214

+

Source

+

packages/extension-api/src/extension-api.d.ts:2214


-

BlkioDeviceWriteBps?

+

BlkioDeviceWriteBps?

optional BlkioDeviceWriteBps: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2213

+

Source

+

packages/extension-api/src/extension-api.d.ts:2213


-

BlkioDeviceWriteIOps?

+

BlkioDeviceWriteIOps?

optional BlkioDeviceWriteIOps: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2215

+

Source

+

packages/extension-api/src/extension-api.d.ts:2215


-

BlkioWeight?

+

BlkioWeight?

optional BlkioWeight: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2210

+

Source

+

packages/extension-api/src/extension-api.d.ts:2210


-

BlkioWeightDevice?

+

BlkioWeightDevice?

optional BlkioWeightDevice: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2211

+

Source

+

packages/extension-api/src/extension-api.d.ts:2211


-

CapAdd?

+

CapAdd?

optional CapAdd: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2181

+

Source

+

packages/extension-api/src/extension-api.d.ts:2181


-

CapDrop?

+

CapDrop?

optional CapDrop: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2182

+

Source

+

packages/extension-api/src/extension-api.d.ts:2182


-

Cgroup?

+

Cgroup?

optional Cgroup: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2189

+

Source

+

packages/extension-api/src/extension-api.d.ts:2189


-

CgroupParent?

+

CgroupParent?

optional CgroupParent: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2209

+

Source

+

packages/extension-api/src/extension-api.d.ts:2209


-

ConsoleSize?

+

ConsoleSize?

optional ConsoleSize: number[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2204

+

Source

+

packages/extension-api/src/extension-api.d.ts:2204


-

ContainerIDFile?

+

ContainerIDFile?

optional ContainerIDFile: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2170

+

Source

+

packages/extension-api/src/extension-api.d.ts:2170


-

CpuCount?

+

CpuCount?

optional CpuCount: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2234

+

Source

+

packages/extension-api/src/extension-api.d.ts:2234


-

CpuPercent?

+

CpuPercent?

optional CpuPercent: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2235

+

Source

+

packages/extension-api/src/extension-api.d.ts:2235


-

CpuPeriod?

+

CpuPeriod?

optional CpuPeriod: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2216

+

Source

+

packages/extension-api/src/extension-api.d.ts:2216


-

CpuQuota?

+

CpuQuota?

optional CpuQuota: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2217

+

Source

+

packages/extension-api/src/extension-api.d.ts:2217


-

CpuRealtimePeriod?

+

CpuRealtimePeriod?

optional CpuRealtimePeriod: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2236

+

Source

+

packages/extension-api/src/extension-api.d.ts:2236


-

CpuRealtimeRuntime?

+

CpuRealtimeRuntime?

optional CpuRealtimeRuntime: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2237

+

Source

+

packages/extension-api/src/extension-api.d.ts:2237


-

CpuShares?

+

CpuShares?

optional CpuShares: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2208

+

Source

+

packages/extension-api/src/extension-api.d.ts:2208


-

CpusetCpus?

+

CpusetCpus?

optional CpusetCpus: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2218

+

Source

+

packages/extension-api/src/extension-api.d.ts:2218


-

CpusetMems?

+

CpusetMems?

optional CpusetMems: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2219

+

Source

+

packages/extension-api/src/extension-api.d.ts:2219


-

DeviceCgroupRules?

+

DeviceCgroupRules?

optional DeviceCgroupRules: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2221

+

Source

+

packages/extension-api/src/extension-api.d.ts:2221


-

DeviceRequests?

+

DeviceRequests?

optional DeviceRequests: DeviceRequest[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2222

+

Source

+

packages/extension-api/src/extension-api.d.ts:2222


-

Devices?

+

Devices?

optional Devices: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2220

+

Source

+

packages/extension-api/src/extension-api.d.ts:2220


-

DiskQuota?

+

DiskQuota?

optional DiskQuota: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2223

+

Source

+

packages/extension-api/src/extension-api.d.ts:2223


-

Dns?

+

Dns?

optional Dns: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2183

+

Source

+

packages/extension-api/src/extension-api.d.ts:2183


-

DnsOptions?

+

DnsOptions?

optional DnsOptions: unknown[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2184

+

Source

+

packages/extension-api/src/extension-api.d.ts:2184


-

DnsSearch?

+

DnsSearch?

optional DnsSearch: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2185

+

Source

+

packages/extension-api/src/extension-api.d.ts:2185


-

ExtraHosts?

+

ExtraHosts?

optional ExtraHosts: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2186

+

Source

+

packages/extension-api/src/extension-api.d.ts:2186


-

GroupAdd?

+

GroupAdd?

optional GroupAdd: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2187

+

Source

+

packages/extension-api/src/extension-api.d.ts:2187


-

Init?

+

Init?

optional Init: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2231

+

Source

+

packages/extension-api/src/extension-api.d.ts:2231


-

IpcMode?

+

IpcMode?

optional IpcMode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2188

+

Source

+

packages/extension-api/src/extension-api.d.ts:2188


-

Isolation?

+

Isolation?

optional Isolation: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2205

+

Source

+

packages/extension-api/src/extension-api.d.ts:2205


-

KernelMemory?

+

KernelMemory?

optional KernelMemory: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2224

+

Source

+

packages/extension-api/src/extension-api.d.ts:2224


- +

optional Links: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2190

+

Source

+

packages/extension-api/src/extension-api.d.ts:2190


-

LogConfig?

+

LogConfig?

optional LogConfig: object

-

Config

+

Config

Config: unknown

-

Type

+

Type

Type: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2171

+

Source

+

packages/extension-api/src/extension-api.d.ts:2171


-

MaskedPaths?

+

MaskedPaths?

optional MaskedPaths: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2206

+

Source

+

packages/extension-api/src/extension-api.d.ts:2206


-

Memory?

+

Memory?

optional Memory: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2225

+

Source

+

packages/extension-api/src/extension-api.d.ts:2225


-

MemoryReservation?

+

MemoryReservation?

optional MemoryReservation: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2226

+

Source

+

packages/extension-api/src/extension-api.d.ts:2226


-

MemorySwap?

+

MemorySwap?

optional MemorySwap: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2227

+

Source

+

packages/extension-api/src/extension-api.d.ts:2227


-

MemorySwappiness?

+

MemorySwappiness?

optional MemorySwappiness: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2228

+

Source

+

packages/extension-api/src/extension-api.d.ts:2228


-

Mounts?

+

Mounts?

optional Mounts: MountConfig

-

Source

-

packages/extension-api/src/extension-api.d.ts:2180

+

Source

+

packages/extension-api/src/extension-api.d.ts:2180


-

NanoCpus?

+

NanoCpus?

optional NanoCpus: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2229

+

Source

+

packages/extension-api/src/extension-api.d.ts:2229


-

NetworkMode?

+

NetworkMode?

optional NetworkMode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2175

+

Source

+

packages/extension-api/src/extension-api.d.ts:2175


-

OomKillDisable?

+

OomKillDisable?

optional OomKillDisable: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2230

+

Source

+

packages/extension-api/src/extension-api.d.ts:2230


-

OomScoreAdj?

+

OomScoreAdj?

optional OomScoreAdj: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2191

+

Source

+

packages/extension-api/src/extension-api.d.ts:2191


-

PidMode?

+

PidMode?

optional PidMode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2192

+

Source

+

packages/extension-api/src/extension-api.d.ts:2192


-

PidsLimit?

+

PidsLimit?

optional PidsLimit: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2232

+

Source

+

packages/extension-api/src/extension-api.d.ts:2232


-

PortBindings?

+

PortBindings?

optional PortBindings: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2176

+

Source

+

packages/extension-api/src/extension-api.d.ts:2176


-

Privileged?

+

Privileged?

optional Privileged: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2193

+

Source

+

packages/extension-api/src/extension-api.d.ts:2193


-

PublishAllPorts?

+

PublishAllPorts?

optional PublishAllPorts: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2194

+

Source

+

packages/extension-api/src/extension-api.d.ts:2194


-

ReadonlyPaths?

+

ReadonlyPaths?

optional ReadonlyPaths: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2207

+

Source

+

packages/extension-api/src/extension-api.d.ts:2207


-

ReadonlyRootfs?

+

ReadonlyRootfs?

optional ReadonlyRootfs: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2195

+

Source

+

packages/extension-api/src/extension-api.d.ts:2195


-

RestartPolicy?

+

RestartPolicy?

optional RestartPolicy: HostRestartPolicy

-

Source

-

packages/extension-api/src/extension-api.d.ts:2177

+

Source

+

packages/extension-api/src/extension-api.d.ts:2177


-

Runtime?

+

Runtime?

optional Runtime: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2203

+

Source

+

packages/extension-api/src/extension-api.d.ts:2203


-

SecurityOpt?

+

SecurityOpt?

optional SecurityOpt: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2196

+

Source

+

packages/extension-api/src/extension-api.d.ts:2196


-

ShmSize?

+

ShmSize?

optional ShmSize: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2201

+

Source

+

packages/extension-api/src/extension-api.d.ts:2201


-

StorageOpt?

+

StorageOpt?

optional StorageOpt: object

-

Index signature

+

Index signature

[option: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2197

+

Source

+

packages/extension-api/src/extension-api.d.ts:2197


-

Sysctls?

+

Sysctls?

optional Sysctls: object

-

Index signature

+

Index signature

[index: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2202

+

Source

+

packages/extension-api/src/extension-api.d.ts:2202


-

Tmpfs?

+

Tmpfs?

optional Tmpfs: object

-

Index signature

+

Index signature

[dir: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2198

+

Source

+

packages/extension-api/src/extension-api.d.ts:2198


-

UTSMode?

+

UTSMode?

optional UTSMode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2199

+

Source

+

packages/extension-api/src/extension-api.d.ts:2199


-

Ulimits?

+

Ulimits?

optional Ulimits: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2233

+

Source

+

packages/extension-api/src/extension-api.d.ts:2233


-

UsernsMode?

+

UsernsMode?

optional UsernsMode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2200

+

Source

+

packages/extension-api/src/extension-api.d.ts:2200


-

VolumeDriver?

+

VolumeDriver?

optional VolumeDriver: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2178

+

Source

+

packages/extension-api/src/extension-api.d.ts:2178


-

VolumesFrom?

+

VolumesFrom?

optional VolumesFrom: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2179

+

Source

+

packages/extension-api/src/extension-api.d.ts:2179

\ No newline at end of file diff --git a/api/interfaces/HostRestartPolicy.html b/api/interfaces/HostRestartPolicy.html index 41c03fe9fb1..8f495f54b37 100644 --- a/api/interfaces/HostRestartPolicy.html +++ b/api/interfaces/HostRestartPolicy.html @@ -2,7 +2,7 @@ - + Interface: HostRestartPolicy | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: HostRestartPolicy

-

Properties

-

MaximumRetryCount?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2123

\ No newline at end of file diff --git a/api/interfaces/IPAM.html b/api/interfaces/IPAM.html index 0c0d481d624..ae0a099338a 100644 --- a/api/interfaces/IPAM.html +++ b/api/interfaces/IPAM.html @@ -2,7 +2,7 @@ - + Interface: IPAM | Podman Desktop @@ -13,33 +13,33 @@ - - + + -
Skip to main content

Interface: IPAM

-

Properties

-

Config?

+

Interface: IPAM

+

Properties

+

Config?

optional Config: object[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:1998

+

Source

+

packages/extension-api/src/extension-api.d.ts:1998


-

Driver

+

Driver

Driver: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1997

+

Source

+

packages/extension-api/src/extension-api.d.ts:1997


-

Options?

+

Options?

optional Options: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1999

+

Source

+

packages/extension-api/src/extension-api.d.ts:1999

\ No newline at end of file diff --git a/api/interfaces/ImageCheck.html b/api/interfaces/ImageCheck.html index f93206029b1..afd72f5ef9e 100644 --- a/api/interfaces/ImageCheck.html +++ b/api/interfaces/ImageCheck.html @@ -2,7 +2,7 @@ - + Interface: ImageCheck | Podman Desktop @@ -13,43 +13,43 @@ - - + + -
Skip to main content

Interface: ImageCheck

+

Interface: ImageCheck

a specific error/recommendation found during an image check

-

Properties

-

markdownDescription?

+

Properties

+

markdownDescription?

optional markdownDescription: string

full description of the error/recommendation

-

Source

-

packages/extension-api/src/extension-api.d.ts:4130

+

Source

+

packages/extension-api/src/extension-api.d.ts:4130


-

name

+

name

name: string

a short and descriptive name for the error/recommendation

-

Source

-

packages/extension-api/src/extension-api.d.ts:4118

+

Source

+

packages/extension-api/src/extension-api.d.ts:4118


-

severity?

+

severity?

optional severity: "high" | "low" | "medium" | "critical"

severity of the error/recommendation, when the status is failed

-

Source

-

packages/extension-api/src/extension-api.d.ts:4126

+

Source

+

packages/extension-api/src/extension-api.d.ts:4126


-

status

+

status

status: "failed" | "success"

either the feedback is positive or negative

-

Source

-

packages/extension-api/src/extension-api.d.ts:4122

+

Source

+

packages/extension-api/src/extension-api.d.ts:4122

\ No newline at end of file diff --git a/api/interfaces/ImageCheckerProvider.html b/api/interfaces/ImageCheckerProvider.html index 1fe951a8585..e2340774456 100644 --- a/api/interfaces/ImageCheckerProvider.html +++ b/api/interfaces/ImageCheckerProvider.html @@ -2,7 +2,7 @@ - + Interface: ImageCheckerProvider | Podman Desktop @@ -13,26 +13,26 @@ - - + + -
Skip to main content

Interface: ImageCheckerProvider

+

Interface: ImageCheckerProvider

Interface to be implemented by image checker providers

-

Methods

-

check()

+

Methods

+

check()

check(image, token?): ProviderResult <ImageChecks>

-

Parameters

+

Parameters

image: ImageInfo

Info about the image to analyze

token?: CancellationToken

a cancellation token the function can use to be informed when the caller asks for the operation to be cancelled

-

Returns

+

Returns

ProviderResult <ImageChecks>

the complete result of the analyze, either synchronously of through a Promise

-

Source

-

packages/extension-api/src/extension-api.d.ts:4153

+

Source

+

packages/extension-api/src/extension-api.d.ts:4153

\ No newline at end of file diff --git a/api/interfaces/ImageCheckerProviderMetadata.html b/api/interfaces/ImageCheckerProviderMetadata.html index 0875dba9d4c..de5ea0593b2 100644 --- a/api/interfaces/ImageCheckerProviderMetadata.html +++ b/api/interfaces/ImageCheckerProviderMetadata.html @@ -2,7 +2,7 @@ - + Interface: ImageCheckerProviderMetadata | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: ImageCheckerProviderMetadata

-

Properties

-

label

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:4157

\ No newline at end of file diff --git a/api/interfaces/ImageChecks.html b/api/interfaces/ImageChecks.html index 5726cd35ce4..3e5e900854a 100644 --- a/api/interfaces/ImageChecks.html +++ b/api/interfaces/ImageChecks.html @@ -2,7 +2,7 @@ - + Interface: ImageChecks | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Interface: ImageChecks

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:4140

\ No newline at end of file diff --git a/api/interfaces/ImageInfo.html b/api/interfaces/ImageInfo.html index f6558c887d8..26befb4d86d 100644 --- a/api/interfaces/ImageInfo.html +++ b/api/interfaces/ImageInfo.html @@ -2,7 +2,7 @@ - + Interface: ImageInfo | Podman Desktop @@ -13,117 +13,117 @@ - - + + -
Skip to main content

Interface: ImageInfo

-

Properties

-

Containers

+

Interface: ImageInfo

+

Properties

+

Containers

Containers: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1907

+

Source

+

packages/extension-api/src/extension-api.d.ts:1907


-

Created

+

Created

Created: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1902

+

Source

+

packages/extension-api/src/extension-api.d.ts:1902


-

Digest

+

Digest

Digest: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1909

+

Source

+

packages/extension-api/src/extension-api.d.ts:1909


-

History?

+

History?

optional History: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:1908

+

Source

+

packages/extension-api/src/extension-api.d.ts:1908


-

Id

+

Id

Id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1898

+

Source

+

packages/extension-api/src/extension-api.d.ts:1898


-

Labels

+

Labels

Labels: object

-

Index signature

+

Index signature

[label: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1906

+

Source

+

packages/extension-api/src/extension-api.d.ts:1906


-

ParentId

+

ParentId

ParentId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1899

+

Source

+

packages/extension-api/src/extension-api.d.ts:1899


-

RepoDigests?

+

RepoDigests?

optional RepoDigests: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:1901

+

Source

+

packages/extension-api/src/extension-api.d.ts:1901


-

RepoTags

+

RepoTags

RepoTags: undefined | string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:1900

+

Source

+

packages/extension-api/src/extension-api.d.ts:1900


-

SharedSize

+

SharedSize

SharedSize: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1905

+

Source

+

packages/extension-api/src/extension-api.d.ts:1905


-

Size

+

Size

Size: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1903

+

Source

+

packages/extension-api/src/extension-api.d.ts:1903


-

VirtualSize

+

VirtualSize

VirtualSize: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1904

+

Source

+

packages/extension-api/src/extension-api.d.ts:1904


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1896

+

Source

+

packages/extension-api/src/extension-api.d.ts:1896


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1897

+

Source

+

packages/extension-api/src/extension-api.d.ts:1897


-

isManifest?

+

isManifest?

optional isManifest: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:1912

+

Source

+

packages/extension-api/src/extension-api.d.ts:1912

\ No newline at end of file diff --git a/api/interfaces/ImageInspectInfo.html b/api/interfaces/ImageInspectInfo.html index 5be4e5a43ee..cc815e28fd1 100644 --- a/api/interfaces/ImageInspectInfo.html +++ b/api/interfaces/ImageInspectInfo.html @@ -2,7 +2,7 @@ - + Interface: ImageInspectInfo | Podman Desktop @@ -13,339 +13,339 @@ - - + + -
Skip to main content

Interface: ImageInspectInfo

-

Properties

-

Architecture

+

Interface: ImageInspectInfo

+

Properties

+

Architecture

Architecture: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1969

+

Source

+

packages/extension-api/src/extension-api.d.ts:1969


-

Author

+

Author

Author: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1947

+

Source

+

packages/extension-api/src/extension-api.d.ts:1947


-

Comment

+

Comment

Comment: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1922

+

Source

+

packages/extension-api/src/extension-api.d.ts:1922


-

Config

+

Config

Config: object

-

ArgsEscaped

+

ArgsEscaped

ArgsEscaped: boolean

-

AttachStderr

+

AttachStderr

AttachStderr: boolean

-

AttachStdin

+

AttachStdin

AttachStdin: boolean

-

AttachStdout

+

AttachStdout

AttachStdout: boolean

-

Cmd

+

Cmd

Cmd: string[]

-

Domainname

+

Domainname

Domainname: string

-

Entrypoint?

+

Entrypoint?

optional Entrypoint: string | string[]

-

Env

+

Env

Env: string[]

-

ExposedPorts

+

ExposedPorts

ExposedPorts: object

-
Index signature
+
Index signature

[portAndProtocol: string]: unknown

-

Hostname

+

Hostname

Hostname: string

-

Image

+

Image

Image: string

-

Labels

+

Labels

Labels: object

-
Index signature
+
Index signature

[label: string]: string

-

OnBuild

+

OnBuild

OnBuild: unknown[]

-

OpenStdin

+

OpenStdin

OpenStdin: boolean

-

StdinOnce

+

StdinOnce

StdinOnce: boolean

-

Tty

+

Tty

Tty: boolean

-

User

+

User

User: string

-

Volumes

+

Volumes

Volumes: object

-
Index signature
+
Index signature

[path: string]: unknown

-

WorkingDir

+

WorkingDir

WorkingDir: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1948

+

Source

+

packages/extension-api/src/extension-api.d.ts:1948


-

Container

+

Container

Container: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1924

+

Source

+

packages/extension-api/src/extension-api.d.ts:1924


-

ContainerConfig

+

ContainerConfig

ContainerConfig: object

-

ArgsEscaped

+

ArgsEscaped

ArgsEscaped: boolean

-

AttachStderr

+

AttachStderr

AttachStderr: boolean

-

AttachStdin

+

AttachStdin

AttachStdin: boolean

-

AttachStdout

+

AttachStdout

AttachStdout: boolean

-

Cmd

+

Cmd

Cmd: string[]

-

Domainname

+

Domainname

Domainname: string

-

Entrypoint?

+

Entrypoint?

optional Entrypoint: string | string[]

-

Env

+

Env

Env: string[]

-

ExposedPorts

+

ExposedPorts

ExposedPorts: object

-
Index signature
+
Index signature

[portAndProtocol: string]: unknown

-

Hostname

+

Hostname

Hostname: string

-

Image

+

Image

Image: string

-

Labels

+

Labels

Labels: object

-
Index signature
+
Index signature

[label: string]: string

-

OnBuild?

+

OnBuild?

optional OnBuild: unknown[]

-

OpenStdin

+

OpenStdin

OpenStdin: boolean

-

StdinOnce

+

StdinOnce

StdinOnce: boolean

-

Tty

+

Tty

Tty: boolean

-

User

+

User

User: string

-

Volumes

+

Volumes

Volumes: object

-
Index signature
+
Index signature

[path: string]: unknown

-

WorkingDir

+

WorkingDir

WorkingDir: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1925

+

Source

+

packages/extension-api/src/extension-api.d.ts:1925


-

Created

+

Created

Created: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1923

+

Source

+

packages/extension-api/src/extension-api.d.ts:1923


-

DockerVersion

+

DockerVersion

DockerVersion: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1946

+

Source

+

packages/extension-api/src/extension-api.d.ts:1946


-

GraphDriver

+

GraphDriver

GraphDriver: object

-

Data

+

Data

Data: object

-

Data.DeviceId

+

Data.DeviceId

DeviceId: string

-

Data.DeviceName

+

Data.DeviceName

DeviceName: string

-

Data.DeviceSize

+

Data.DeviceSize

DeviceSize: string

-

Name

+

Name

Name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1973

+

Source

+

packages/extension-api/src/extension-api.d.ts:1973


-

Id

+

Id

Id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1918

+

Source

+

packages/extension-api/src/extension-api.d.ts:1918


-

Os

+

Os

Os: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1970

+

Source

+

packages/extension-api/src/extension-api.d.ts:1970


-

Parent

+

Parent

Parent: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1921

+

Source

+

packages/extension-api/src/extension-api.d.ts:1921


-

RepoDigests

+

RepoDigests

RepoDigests: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:1920

+

Source

+

packages/extension-api/src/extension-api.d.ts:1920


-

RepoTags

+

RepoTags

RepoTags: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:1919

+

Source

+

packages/extension-api/src/extension-api.d.ts:1919


-

RootFS

+

RootFS

RootFS: object

-

BaseLayer?

+

BaseLayer?

optional BaseLayer: string

-

Layers?

+

Layers?

optional Layers: string[]

-

Type

+

Type

Type: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1981

+

Source

+

packages/extension-api/src/extension-api.d.ts:1981


-

Size

+

Size

Size: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1971

+

Source

+

packages/extension-api/src/extension-api.d.ts:1971


-

VirtualSize

+

VirtualSize

VirtualSize: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:1972

+

Source

+

packages/extension-api/src/extension-api.d.ts:1972


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1916

+

Source

+

packages/extension-api/src/extension-api.d.ts:1916


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1917

+

Source

+

packages/extension-api/src/extension-api.d.ts:1917

\ No newline at end of file diff --git a/api/interfaces/InputBoxOptions.html b/api/interfaces/InputBoxOptions.html index e17a61b2c84..7df33b12a42 100644 --- a/api/interfaces/InputBoxOptions.html +++ b/api/interfaces/InputBoxOptions.html @@ -2,7 +2,7 @@ - + Interface: InputBoxOptions | Podman Desktop @@ -13,79 +13,79 @@ - - + + -
Skip to main content

Interface: InputBoxOptions

+

Interface: InputBoxOptions

Options to configure the behavior of the input box UI.

-

Properties

-

ignoreFocusOut?

+

Properties

+

ignoreFocusOut?

optional ignoreFocusOut: boolean

Set to true to keep the input box open when focus moves to another part of the editor or to another window. This setting is ignored on iPad and is always false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:918

+

Source

+

packages/extension-api/src/extension-api.d.ts:918


-

markdownDescription?

+

markdownDescription?

optional markdownDescription: string

A description of the field to be show (Markdown format)

-

Source

-

packages/extension-api/src/extension-api.d.ts:902

+

Source

+

packages/extension-api/src/extension-api.d.ts:902


-

multiline?

+

multiline?

optional multiline: boolean

Set to true when value represents a multi line content.

-

Source

-

packages/extension-api/src/extension-api.d.ts:923

+

Source

+

packages/extension-api/src/extension-api.d.ts:923


-

password?

+

password?

optional password: boolean

Controls if a password input is shown. Password input hides the typed text.

-

Source

-

packages/extension-api/src/extension-api.d.ts:912

+

Source

+

packages/extension-api/src/extension-api.d.ts:912


-

placeHolder?

+

placeHolder?

optional placeHolder: string

An optional string to show as placeholder in the input box to guide the user what to type.

-

Source

-

packages/extension-api/src/extension-api.d.ts:907

+

Source

+

packages/extension-api/src/extension-api.d.ts:907


-

prompt?

+

prompt?

optional prompt: string

The text to display underneath the input box.

-

Source

-

packages/extension-api/src/extension-api.d.ts:897

+

Source

+

packages/extension-api/src/extension-api.d.ts:897


-

title?

+

title?

optional title: string

An optional string that represents the title of the input box.

-

Source

-

packages/extension-api/src/extension-api.d.ts:879

+

Source

+

packages/extension-api/src/extension-api.d.ts:879


-

value?

+

value?

optional value: string

The value to pre-fill in the input box.

-

Source

-

packages/extension-api/src/extension-api.d.ts:884

+

Source

+

packages/extension-api/src/extension-api.d.ts:884


-

valueSelection?

+

valueSelection?

optional valueSelection: [number, number]

@@ -93,23 +93,23 @@ This setting is ignored on iPad and is always false.

first is the inclusive start index and the second the exclusive end index. When undefined the whole pre-filled value will be selected, when empty (start equals end) only the cursor will be set, otherwise the defined range will be selected.

-

Source

-

packages/extension-api/src/extension-api.d.ts:892

-

Methods

-

validateInput()?

+

Source

+

packages/extension-api/src/extension-api.d.ts:892

+

Methods

+

validateInput()?

optional validateInput(value): undefined | null | string | InputBoxValidationMessage | Promise<undefined | null | string | InputBoxValidationMessage>

An optional function that will be called to validate input and to give a hint to the user.

-

Parameters

+

Parameters

value: string

The current value of the input box.

-

Returns

+

Returns

undefined | null | string | InputBoxValidationMessage | Promise<undefined | null | string | InputBoxValidationMessage>

Either a human-readable string which is presented as an error message or an InputBoxValidationMessage which can provide a specific message severity. Return undefined, null, or the empty string when 'value' is valid.

-

Source

-

packages/extension-api/src/extension-api.d.ts:933

+

Source

+

packages/extension-api/src/extension-api.d.ts:933

\ No newline at end of file diff --git a/api/interfaces/InputBoxValidationMessage.html b/api/interfaces/InputBoxValidationMessage.html index 061dee3df52..521f3383c09 100644 --- a/api/interfaces/InputBoxValidationMessage.html +++ b/api/interfaces/InputBoxValidationMessage.html @@ -2,7 +2,7 @@ - + Interface: InputBoxValidationMessage | Podman Desktop @@ -13,29 +13,29 @@ - - + + -
Skip to main content

Interface: InputBoxValidationMessage

+

Interface: InputBoxValidationMessage

Object to configure the behavior of the validation message.

-

Properties

-

message

+

Properties

+

message

readonly message: string

The validation message to display.

-

Source

-

packages/extension-api/src/extension-api.d.ts:862

+

Source

+

packages/extension-api/src/extension-api.d.ts:862


-

severity

+

severity

readonly severity: InputBoxValidationSeverity

The severity of the validation message. NOTE: When using InputBoxValidationSeverity.Error, the user will not be allowed to accept (hit ENTER) the input. Info and Warning will still allow the InputBox to accept the input.

-

Source

-

packages/extension-api/src/extension-api.d.ts:869

+

Source

+

packages/extension-api/src/extension-api.d.ts:869

\ No newline at end of file diff --git a/api/interfaces/InstallCheck.html b/api/interfaces/InstallCheck.html index 99a7ab67bf8..304e19b4905 100644 --- a/api/interfaces/InstallCheck.html +++ b/api/interfaces/InstallCheck.html @@ -2,7 +2,7 @@ - + Interface: InstallCheck | Podman Desktop @@ -13,35 +13,35 @@ - - + + -
Skip to main content

Interface: InstallCheck

-

Properties

-

title

+

Interface: InstallCheck

+

Properties

+

title

title: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:408

-

Methods

-

execute()

+

Source

+

packages/extension-api/src/extension-api.d.ts:408

+

Methods

+

execute()

execute(): Promise <CheckResult>

-

Returns

+

Returns

Promise <CheckResult>

-

Source

-

packages/extension-api/src/extension-api.d.ts:409

+

Source

+

packages/extension-api/src/extension-api.d.ts:409


-

init()?

+

init()?

optional init(): Promise<void>

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:410

+

Source

+

packages/extension-api/src/extension-api.d.ts:410

\ No newline at end of file diff --git a/api/interfaces/KubeconfigUpdateEvent.html b/api/interfaces/KubeconfigUpdateEvent.html index ee0aded6b45..10095898eee 100644 --- a/api/interfaces/KubeconfigUpdateEvent.html +++ b/api/interfaces/KubeconfigUpdateEvent.html @@ -2,7 +2,7 @@ - + Interface: KubeconfigUpdateEvent | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Interface: KubeconfigUpdateEvent

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:1863

\ No newline at end of file diff --git a/api/interfaces/KubernetesGeneratorProvider.html b/api/interfaces/KubernetesGeneratorProvider.html index 53eaba43c04..f105c57fa8f 100644 --- a/api/interfaces/KubernetesGeneratorProvider.html +++ b/api/interfaces/KubernetesGeneratorProvider.html @@ -2,7 +2,7 @@ - + Interface: KubernetesGeneratorProvider | Podman Desktop @@ -13,37 +13,37 @@ - - + + -
Skip to main content

Interface: KubernetesGeneratorProvider

+

Interface: KubernetesGeneratorProvider

The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific KubernetesGeneratorType.

-

Properties

-

name

+

Properties

+

name

name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:1890

+

Source

+

packages/extension-api/src/extension-api.d.ts:1890


-

types

+

types

types: KubernetesGeneratorSelector

-

Source

-

packages/extension-api/src/extension-api.d.ts:1891

-

Methods

-

generate()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1891

+

Methods

+

generate()

generate(kubernetesGeneratorArguments): Promise <GenerateKubeResult>

-

Parameters

+

Parameters

kubernetesGeneratorArguments: KubernetesGeneratorArgument[]

-

Returns

+

Returns

Promise <GenerateKubeResult>

-

Source

-

packages/extension-api/src/extension-api.d.ts:1892

+

Source

+

packages/extension-api/src/extension-api.d.ts:1892

\ No newline at end of file diff --git a/api/interfaces/KubernetesProviderConnection.html b/api/interfaces/KubernetesProviderConnection.html index 669330e71c5..e8864961b16 100644 --- a/api/interfaces/KubernetesProviderConnection.html +++ b/api/interfaces/KubernetesProviderConnection.html @@ -2,7 +2,7 @@ - + Interface: KubernetesProviderConnection | Podman Desktop @@ -13,40 +13,40 @@ - - + + -
Skip to main content

Interface: KubernetesProviderConnection

-

Properties

-

endpoint

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:342

\ No newline at end of file diff --git a/api/interfaces/KubernetesProviderConnectionEndpoint.html b/api/interfaces/KubernetesProviderConnectionEndpoint.html index 41657285f7f..1e7117d15f1 100644 --- a/api/interfaces/KubernetesProviderConnectionEndpoint.html +++ b/api/interfaces/KubernetesProviderConnectionEndpoint.html @@ -2,7 +2,7 @@ - + Interface: KubernetesProviderConnectionEndpoint | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: KubernetesProviderConnectionEndpoint

-

Properties

-

apiURL

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:336

\ No newline at end of file diff --git a/api/interfaces/KubernetesProviderConnectionFactory.html b/api/interfaces/KubernetesProviderConnectionFactory.html index 6b8f7b353ce..dd2bf37a8b1 100644 --- a/api/interfaces/KubernetesProviderConnectionFactory.html +++ b/api/interfaces/KubernetesProviderConnectionFactory.html @@ -2,7 +2,7 @@ - + Interface: KubernetesProviderConnectionFactory | Podman Desktop @@ -13,56 +13,56 @@ - - + + -
Skip to main content

Interface: KubernetesProviderConnectionFactory

-

Extends

+

Interface: KubernetesProviderConnectionFactory

+

Extends

-

Properties

-

creationButtonTitle?

+

Properties

+

creationButtonTitle?

optional creationButtonTitle: string

-

Inherited from

+

Inherited from

ProviderConnectionFactory . creationButtonTitle

-

Source

-

packages/extension-api/src/extension-api.d.ts:354

+

Source

+

packages/extension-api/src/extension-api.d.ts:354


-

creationDisplayName?

+

creationDisplayName?

optional creationDisplayName: string

-

Inherited from

+

Inherited from

ProviderConnectionFactory . creationDisplayName

-

Source

-

packages/extension-api/src/extension-api.d.ts:351

-

Methods

-

create()?

+

Source

+

packages/extension-api/src/extension-api.d.ts:351

+

Methods

+

create()?

optional create(params, logger?, token?): Promise<void>

-

Parameters

+

Parameters

params

logger?: Logger

token?: CancellationToken

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:366

+

Source

+

packages/extension-api/src/extension-api.d.ts:366


-

initialize()?

+

initialize()?

optional initialize(): Promise<void>

-

Returns

+

Returns

Promise<void>

-

Inherited from

+

Inherited from

ProviderConnectionFactory . initialize

-

Source

-

packages/extension-api/src/extension-api.d.ts:348

+

Source

+

packages/extension-api/src/extension-api.d.ts:348

\ No newline at end of file diff --git a/api/interfaces/LifecycleContext.html b/api/interfaces/LifecycleContext.html index d1eb5c79722..7a476707902 100644 --- a/api/interfaces/LifecycleContext.html +++ b/api/interfaces/LifecycleContext.html @@ -2,7 +2,7 @@ - + Interface: LifecycleContext | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: LifecycleContext

-

Properties

-

log

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:263

\ No newline at end of file diff --git a/api/interfaces/Link.html b/api/interfaces/Link.html index f311f2f48a0..f91bba8c7d1 100644 --- a/api/interfaces/Link.html +++ b/api/interfaces/Link.html @@ -2,7 +2,7 @@ - + Interface: Link | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: Link

-

Properties

-

group?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:389

\ No newline at end of file diff --git a/api/interfaces/ListImagesOptions.html b/api/interfaces/ListImagesOptions.html index a999c0e6699..589a06bf737 100644 --- a/api/interfaces/ListImagesOptions.html +++ b/api/interfaces/ListImagesOptions.html @@ -2,7 +2,7 @@ - + Interface: ListImagesOptions | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Interface: ListImagesOptions

-

Properties

-

provider?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3085

\ No newline at end of file diff --git a/api/interfaces/ListInfosOptions.html b/api/interfaces/ListInfosOptions.html index aa769dc3b04..a0b925efa0b 100644 --- a/api/interfaces/ListInfosOptions.html +++ b/api/interfaces/ListInfosOptions.html @@ -2,7 +2,7 @@ - + Interface: ListInfosOptions | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Interface: ListInfosOptions

-

Properties

-

provider?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3189

\ No newline at end of file diff --git a/api/interfaces/Logger.html b/api/interfaces/Logger.html index 4002218054a..10119ef8b05 100644 --- a/api/interfaces/Logger.html +++ b/api/interfaces/Logger.html @@ -2,7 +2,7 @@ - + Interface: Logger | Podman Desktop @@ -13,43 +13,43 @@ - - + + -
Skip to main content

Interface: Logger

-

Methods

-

error()

+

Interface: Logger

+

Methods

+

error()

error(...data): void

-

Parameters

+

Parameters

• ...data: any[]

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:257

+

Source

+

packages/extension-api/src/extension-api.d.ts:257


-

log()

+

log()

log(...data): void

-

Parameters

+

Parameters

• ...data: any[]

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:255

+

Source

+

packages/extension-api/src/extension-api.d.ts:255


-

warn()

+

warn()

warn(...data): void

-

Parameters

+

Parameters

• ...data: any[]

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:259

+

Source

+

packages/extension-api/src/extension-api.d.ts:259

\ No newline at end of file diff --git a/api/interfaces/ManifestCreateOptions.html b/api/interfaces/ManifestCreateOptions.html index 4e0fa6b0eeb..38a298e3aa8 100644 --- a/api/interfaces/ManifestCreateOptions.html +++ b/api/interfaces/ManifestCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: ManifestCreateOptions | Podman Desktop @@ -13,45 +13,45 @@ - - + + -
Skip to main content

Interface: ManifestCreateOptions

-

Properties

-

all?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:314

\ No newline at end of file diff --git a/api/interfaces/ManifestInspectInfo.html b/api/interfaces/ManifestInspectInfo.html index 8d94ba63bf5..c64d8402fa5 100644 --- a/api/interfaces/ManifestInspectInfo.html +++ b/api/interfaces/ManifestInspectInfo.html @@ -2,7 +2,7 @@ - + Interface: ManifestInspectInfo | Podman Desktop @@ -13,45 +13,45 @@ - - + + -
Skip to main content

Interface: ManifestInspectInfo

-

Properties

-

engineId

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:332

\ No newline at end of file diff --git a/api/interfaces/MemoryStats.html b/api/interfaces/MemoryStats.html index 4bf04011adf..771f204ae86 100644 --- a/api/interfaces/MemoryStats.html +++ b/api/interfaces/MemoryStats.html @@ -2,7 +2,7 @@ - + Interface: MemoryStats | Podman Desktop @@ -13,182 +13,182 @@ - - + + -
Skip to main content

Interface: MemoryStats

-

Properties

-

commitbytes?

+

Interface: MemoryStats

+

Properties

+

commitbytes?

optional commitbytes: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2885

+

Source

+

packages/extension-api/src/extension-api.d.ts:2885


-

commitpeakbytes?

+

commitpeakbytes?

optional commitpeakbytes: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2886

+

Source

+

packages/extension-api/src/extension-api.d.ts:2886


-

failcnt

+

failcnt

failcnt: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2881

+

Source

+

packages/extension-api/src/extension-api.d.ts:2881


-

limit

+

limit

limit: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2882

+

Source

+

packages/extension-api/src/extension-api.d.ts:2882


-

max_usage

+

max_usage

max_usage: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2879

+

Source

+

packages/extension-api/src/extension-api.d.ts:2879


-

privateworkingset?

+

privateworkingset?

optional privateworkingset: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2887

+

Source

+

packages/extension-api/src/extension-api.d.ts:2887


-

stats

+

stats

stats: object

-

active_anon

+

active_anon

active_anon: number

-

active_file

+

active_file

active_file: number

-

cache

+

cache

cache: number

-

hierarchical_memory_limit

+

hierarchical_memory_limit

hierarchical_memory_limit: number

-

inactive_anon

+

inactive_anon

inactive_anon: number

-

inactive_file

+

inactive_file

inactive_file: number

-

mapped_file

+

mapped_file

mapped_file: number

-

pgfault

+

pgfault

pgfault: number

-

pgmajfault

+

pgmajfault

pgmajfault: number

-

pgpgin

+

pgpgin

pgpgin: number

-

pgpgout

+

pgpgout

pgpgout: number

-

rss

+

rss

rss: number

-

rss_huge

+

rss_huge

rss_huge: number

-

total_active_anon

+

total_active_anon

total_active_anon: number

-

total_active_file

+

total_active_file

total_active_file: number

-

total_cache

+

total_cache

total_cache: number

-

total_inactive_anon

+

total_inactive_anon

total_inactive_anon: number

-

total_inactive_file

+

total_inactive_file

total_inactive_file: number

-

total_mapped_file

+

total_mapped_file

total_mapped_file: number

-

total_pgfault

+

total_pgfault

total_pgfault: number

-

total_pgmajfault

+

total_pgmajfault

total_pgmajfault: number

-

total_pgpgin

+

total_pgpgin

total_pgpgin: number

-

total_pgpgout

+

total_pgpgout

total_pgpgout: number

-

total_rss

+

total_rss

total_rss: number

-

total_rss_huge

+

total_rss_huge

total_rss_huge: number

-

total_unevictable

+

total_unevictable

total_unevictable: number

-

total_writeback

+

total_writeback

total_writeback: number

-

unevictable

+

unevictable

unevictable: number

-

writeback

+

writeback

writeback: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2848

+

Source

+

packages/extension-api/src/extension-api.d.ts:2848


-

usage

+

usage

usage: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2880

+

Source

+

packages/extension-api/src/extension-api.d.ts:2880

\ No newline at end of file diff --git a/api/interfaces/MenuItem.html b/api/interfaces/MenuItem.html index ebe4ef9c9f6..10b93644bd7 100644 --- a/api/interfaces/MenuItem.html +++ b/api/interfaces/MenuItem.html @@ -2,7 +2,7 @@ - + Interface: MenuItem | Podman Desktop @@ -13,70 +13,70 @@ - - + + -
Skip to main content

Interface: MenuItem

-

Properties

-

checked?

+

Interface: MenuItem

+

Properties

+

checked?

optional checked: boolean

Should only be specified for checkbox or radio type menu items.

-

Source

-

packages/extension-api/src/extension-api.d.ts:79

+

Source

+

packages/extension-api/src/extension-api.d.ts:79


-

enabled?

+

enabled?

optional enabled: boolean

If false, the menu item will be greyed out and unclickable.

-

Source

-

packages/extension-api/src/extension-api.d.ts:71

+

Source

+

packages/extension-api/src/extension-api.d.ts:71


-

icon?

+

icon?

optional icon: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:67

+

Source

+

packages/extension-api/src/extension-api.d.ts:67


-

id

+

id

id: string

Unique within a single menu. Should be same as commandId for handler

-

Source

-

packages/extension-api/src/extension-api.d.ts:62

+

Source

+

packages/extension-api/src/extension-api.d.ts:62


-

label?

+

label?

optional label: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:65

+

Source

+

packages/extension-api/src/extension-api.d.ts:65


- +

optional submenu: MenuItem[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:81

+

Source

+

packages/extension-api/src/extension-api.d.ts:81


-

type?

+

type?

optional type: "normal" | "separator" | "submenu" | "checkbox" | "radio"

-

Source

-

packages/extension-api/src/extension-api.d.ts:64

+

Source

+

packages/extension-api/src/extension-api.d.ts:64


-

visible?

+

visible?

optional visible: boolean

If false, the menu item will be entirely hidden.

-

Source

-

packages/extension-api/src/extension-api.d.ts:75

+

Source

+

packages/extension-api/src/extension-api.d.ts:75

\ No newline at end of file diff --git a/api/interfaces/MountSettings.html b/api/interfaces/MountSettings.html index 6e862833d7c..42f944eea70 100644 --- a/api/interfaces/MountSettings.html +++ b/api/interfaces/MountSettings.html @@ -2,7 +2,7 @@ - + Interface: MountSettings | Podman Desktop @@ -13,109 +13,109 @@ - - + + -
Skip to main content

Interface: MountSettings

-

Properties

-

BindOptions?

+

Interface: MountSettings

+

Properties

+

BindOptions?

optional BindOptions: object

-

Propagation

+

Propagation

Propagation: MountPropagation

-

Source

-

packages/extension-api/src/extension-api.d.ts:2140

+

Source

+

packages/extension-api/src/extension-api.d.ts:2140


-

Consistency?

+

Consistency?

optional Consistency: MountConsistency

-

Source

-

packages/extension-api/src/extension-api.d.ts:2138

+

Source

+

packages/extension-api/src/extension-api.d.ts:2138


-

Mode?

+

Mode?

optional Mode: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2139

+

Source

+

packages/extension-api/src/extension-api.d.ts:2139


-

ReadOnly?

+

ReadOnly?

optional ReadOnly: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2137

+

Source

+

packages/extension-api/src/extension-api.d.ts:2137


-

Source

+

Source

Source: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2135

+

Source

+

packages/extension-api/src/extension-api.d.ts:2135


-

Target

+

Target

Target: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2134

+

Source

+

packages/extension-api/src/extension-api.d.ts:2134


-

TmpfsOptions?

+

TmpfsOptions?

optional TmpfsOptions: object

-

Mode

+

Mode

Mode: number

-

SizeBytes

+

SizeBytes

SizeBytes: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2151

+

Source

+

packages/extension-api/src/extension-api.d.ts:2151


-

Type

+

Type

Type: MountType

-

Source

-

packages/extension-api/src/extension-api.d.ts:2136

+

Source

+

packages/extension-api/src/extension-api.d.ts:2136


-

VolumeOptions?

+

VolumeOptions?

optional VolumeOptions: object

-

DriverConfig

+

DriverConfig

DriverConfig: object

-

DriverConfig.Name

+

DriverConfig.Name

Name: string

-

DriverConfig.Options

+

DriverConfig.Options

Options: object

-
Index signature
+
Index signature

[option: string]: string

-

Labels

+

Labels

Labels: object

-
Index signature
+
Index signature

[label: string]: string

-

NoCopy

+

NoCopy

NoCopy: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2143

+

Source

+

packages/extension-api/src/extension-api.d.ts:2143

\ No newline at end of file diff --git a/api/interfaces/NetworkContainer.html b/api/interfaces/NetworkContainer.html index 70a4263da72..2b3c04e99d5 100644 --- a/api/interfaces/NetworkContainer.html +++ b/api/interfaces/NetworkContainer.html @@ -2,7 +2,7 @@ - + Interface: NetworkContainer | Podman Desktop @@ -13,45 +13,45 @@ - - + + -
Skip to main content

Interface: NetworkContainer

-

Properties

-

EndpointID

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:1989

\ No newline at end of file diff --git a/api/interfaces/NetworkCreateOptions.html b/api/interfaces/NetworkCreateOptions.html index 0f3aa0b7b30..6c9493740c0 100644 --- a/api/interfaces/NetworkCreateOptions.html +++ b/api/interfaces/NetworkCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: NetworkCreateOptions | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: NetworkCreateOptions

-

Properties

-

Name

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3089

\ No newline at end of file diff --git a/api/interfaces/NetworkCreateResult.html b/api/interfaces/NetworkCreateResult.html index c96601b04a4..b756f34fe4d 100644 --- a/api/interfaces/NetworkCreateResult.html +++ b/api/interfaces/NetworkCreateResult.html @@ -2,7 +2,7 @@ - + Interface: NetworkCreateResult | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: NetworkCreateResult

-

Properties

-

Id

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3093

\ No newline at end of file diff --git a/api/interfaces/NetworkInfo.html b/api/interfaces/NetworkInfo.html index e42749b21fe..f984666d4e3 100644 --- a/api/interfaces/NetworkInfo.html +++ b/api/interfaces/NetworkInfo.html @@ -2,7 +2,7 @@ - + Interface: NetworkInfo | Podman Desktop @@ -13,94 +13,94 @@ - - + + -
Skip to main content

Interface: NetworkInfo

-

Properties

-

Aliases?

+

Interface: NetworkInfo

+

Properties

+

Aliases?

optional Aliases: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2065

+

Source

+

packages/extension-api/src/extension-api.d.ts:2065


-

EndpointID

+

EndpointID

EndpointID: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2067

+

Source

+

packages/extension-api/src/extension-api.d.ts:2067


-

Gateway

+

Gateway

Gateway: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2068

+

Source

+

packages/extension-api/src/extension-api.d.ts:2068


-

GlobalIPv6Address

+

GlobalIPv6Address

GlobalIPv6Address: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2072

+

Source

+

packages/extension-api/src/extension-api.d.ts:2072


-

GlobalIPv6PrefixLen

+

GlobalIPv6PrefixLen

GlobalIPv6PrefixLen: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2073

+

Source

+

packages/extension-api/src/extension-api.d.ts:2073


-

IPAMConfig?

+

IPAMConfig?

optional IPAMConfig: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2063

+

Source

+

packages/extension-api/src/extension-api.d.ts:2063


-

IPAddress

+

IPAddress

IPAddress: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2069

+

Source

+

packages/extension-api/src/extension-api.d.ts:2069


-

IPPrefixLen

+

IPPrefixLen

IPPrefixLen: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2070

+

Source

+

packages/extension-api/src/extension-api.d.ts:2070


-

IPv6Gateway

+

IPv6Gateway

IPv6Gateway: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2071

+

Source

+

packages/extension-api/src/extension-api.d.ts:2071


- +

optional Links: unknown

-

Source

-

packages/extension-api/src/extension-api.d.ts:2064

+

Source

+

packages/extension-api/src/extension-api.d.ts:2064


-

MacAddress

+

MacAddress

MacAddress: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2074

+

Source

+

packages/extension-api/src/extension-api.d.ts:2074


-

NetworkID

+

NetworkID

NetworkID: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2066

+

Source

+

packages/extension-api/src/extension-api.d.ts:2066

\ No newline at end of file diff --git a/api/interfaces/NetworkInspectInfo.html b/api/interfaces/NetworkInspectInfo.html index 44e67f49b4c..ee4f0676ad3 100644 --- a/api/interfaces/NetworkInspectInfo.html +++ b/api/interfaces/NetworkInspectInfo.html @@ -2,7 +2,7 @@ - + Interface: NetworkInspectInfo | Podman Desktop @@ -13,146 +13,146 @@ - - + + -
Skip to main content

Interface: NetworkInspectInfo

-

Properties

-

Attachable

+

Interface: NetworkInspectInfo

+

Properties

+

Attachable

Attachable: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2014

+

Source

+

packages/extension-api/src/extension-api.d.ts:2014


-

ConfigFrom?

+

ConfigFrom?

optional ConfigFrom: object

-

Network

+

Network

Network: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2016

+

Source

+

packages/extension-api/src/extension-api.d.ts:2016


-

ConfigOnly

+

ConfigOnly

ConfigOnly: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2017

+

Source

+

packages/extension-api/src/extension-api.d.ts:2017


-

Containers?

+

Containers?

optional Containers: object

-

Index signature

+

Index signature

[id: string]: NetworkContainer

-

Source

-

packages/extension-api/src/extension-api.d.ts:2018

+

Source

+

packages/extension-api/src/extension-api.d.ts:2018


-

Created

+

Created

Created: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2008

+

Source

+

packages/extension-api/src/extension-api.d.ts:2008


-

Driver

+

Driver

Driver: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2010

+

Source

+

packages/extension-api/src/extension-api.d.ts:2010


-

EnableIPv6

+

EnableIPv6

EnableIPv6: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2011

+

Source

+

packages/extension-api/src/extension-api.d.ts:2011


-

IPAM?

+

IPAM?

optional IPAM: IPAM

-

Source

-

packages/extension-api/src/extension-api.d.ts:2012

+

Source

+

packages/extension-api/src/extension-api.d.ts:2012


-

Id

+

Id

Id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2007

+

Source

+

packages/extension-api/src/extension-api.d.ts:2007


-

Ingress

+

Ingress

Ingress: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2015

+

Source

+

packages/extension-api/src/extension-api.d.ts:2015


-

Internal

+

Internal

Internal: boolean

-

Source

-

packages/extension-api/src/extension-api.d.ts:2013

+

Source

+

packages/extension-api/src/extension-api.d.ts:2013


-

Labels?

+

Labels?

optional Labels: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2020

+

Source

+

packages/extension-api/src/extension-api.d.ts:2020


-

Name

+

Name

Name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2006

+

Source

+

packages/extension-api/src/extension-api.d.ts:2006


-

Options?

+

Options?

optional Options: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2019

+

Source

+

packages/extension-api/src/extension-api.d.ts:2019


-

Scope

+

Scope

Scope: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2009

+

Source

+

packages/extension-api/src/extension-api.d.ts:2009


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2003

+

Source

+

packages/extension-api/src/extension-api.d.ts:2003


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2004

+

Source

+

packages/extension-api/src/extension-api.d.ts:2004


-

engineType

+

engineType

engineType: "docker" | "podman"

-

Source

-

packages/extension-api/src/extension-api.d.ts:2005

+

Source

+

packages/extension-api/src/extension-api.d.ts:2005

\ No newline at end of file diff --git a/api/interfaces/NetworkStats.html b/api/interfaces/NetworkStats.html index 0d5a2077c5d..b99bb930b6e 100644 --- a/api/interfaces/NetworkStats.html +++ b/api/interfaces/NetworkStats.html @@ -2,7 +2,7 @@ - + Interface: NetworkStats | Podman Desktop @@ -13,12 +13,12 @@ - - + + -
Skip to main content

Interface: NetworkStats

-

Indexable

-

[name: string]: object

+
Skip to main content

Interface: NetworkStats

+

Indexable

+

[name: string]: object

\ No newline at end of file diff --git a/api/interfaces/NetworkingConfig.html b/api/interfaces/NetworkingConfig.html index 66147871b3b..7ee80ac460c 100644 --- a/api/interfaces/NetworkingConfig.html +++ b/api/interfaces/NetworkingConfig.html @@ -2,7 +2,7 @@ - + Interface: NetworkingConfig | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Interface: NetworkingConfig

-

Properties

-

EndpointsConfig?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2574

\ No newline at end of file diff --git a/api/interfaces/NotificationOptions.html b/api/interfaces/NotificationOptions.html index 1544bb71c83..effae01d6f5 100644 --- a/api/interfaces/NotificationOptions.html +++ b/api/interfaces/NotificationOptions.html @@ -2,7 +2,7 @@ - + Interface: NotificationOptions | Podman Desktop @@ -13,58 +13,58 @@ - - + + -
Skip to main content

Interface: NotificationOptions

-

Properties

-

body?

+

Interface: NotificationOptions

+

Properties

+

body?

optional body: string

The body text of the notification, which will be displayed below the title.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1198

+

Source

+

packages/extension-api/src/extension-api.d.ts:1198


-

highlight?

+

highlight?

optional highlight: boolean

this notification will be highlighted to the user so it draws attention

-

Source

-

packages/extension-api/src/extension-api.d.ts:1214

+

Source

+

packages/extension-api/src/extension-api.d.ts:1214


-

markdownActions?

+

markdownActions?

optional markdownActions: string

displayed below the description. It contains actions (like markdown commands/buttons and links)

-

Source

-

packages/extension-api/src/extension-api.d.ts:1210

+

Source

+

packages/extension-api/src/extension-api.d.ts:1210


-

silent?

+

silent?

optional silent: boolean

Whether or not to emit an OS notification noise when showing the notification.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1202

+

Source

+

packages/extension-api/src/extension-api.d.ts:1202


-

title?

+

title?

optional title: string

A title for the notification, which will be shown at the top of the notification window when it is shown.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1194

+

Source

+

packages/extension-api/src/extension-api.d.ts:1194


-

type?

+

type?

optional type: NotificationType

The type of the notification. Default value: info

-

Source

-

packages/extension-api/src/extension-api.d.ts:1206

+

Source

+

packages/extension-api/src/extension-api.d.ts:1206

\ No newline at end of file diff --git a/api/interfaces/OpenDialogOptions.html b/api/interfaces/OpenDialogOptions.html index 7f605328362..4a5cbd50466 100644 --- a/api/interfaces/OpenDialogOptions.html +++ b/api/interfaces/OpenDialogOptions.html @@ -2,7 +2,7 @@ - + Interface: OpenDialogOptions | Podman Desktop @@ -13,52 +13,52 @@ - - + + -
Skip to main content

Interface: OpenDialogOptions

+

Interface: OpenDialogOptions

Options to configure the behaviour of a file open dialog.

-

Properties

-

defaultUri?

+

Properties

+

defaultUri?

optional defaultUri: Uri

The resource the dialog shows when opened.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1556

+

Source

+

packages/extension-api/src/extension-api.d.ts:1556


-

filters?

+

filters?

optional filters: object[]

A set of file filters that are used by the dialog.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1572

+

Source

+

packages/extension-api/src/extension-api.d.ts:1572


-

openLabel?

+

openLabel?

optional openLabel: string

A human-readable string for the open button.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1561

+

Source

+

packages/extension-api/src/extension-api.d.ts:1561


-

selectors?

+

selectors?

optional selectors: ("openFile" | "openDirectory" | "multiSelections" | "showHiddenFiles")[]

Contains which features the dialog should use. The following values are supported:

-

Source

-

packages/extension-api/src/extension-api.d.ts:1567

+

Source

+

packages/extension-api/src/extension-api.d.ts:1567


-

title?

+

title?

optional title: string

Dialog title.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1580

+

Source

+

packages/extension-api/src/extension-api.d.ts:1580

\ No newline at end of file diff --git a/api/interfaces/PidsStats.html b/api/interfaces/PidsStats.html index 0d645e0d6b2..f6420f5bd55 100644 --- a/api/interfaces/PidsStats.html +++ b/api/interfaces/PidsStats.html @@ -2,7 +2,7 @@ - + Interface: PidsStats | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: PidsStats

-

Properties

-

current?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2803

\ No newline at end of file diff --git a/api/interfaces/PodContainerInfo.html b/api/interfaces/PodContainerInfo.html index ac746a19c30..73124043f73 100644 --- a/api/interfaces/PodContainerInfo.html +++ b/api/interfaces/PodContainerInfo.html @@ -2,7 +2,7 @@ - + Interface: PodContainerInfo | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: PodContainerInfo

-

Properties

-

Id

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2080

\ No newline at end of file diff --git a/api/interfaces/PodCreateOptions.html b/api/interfaces/PodCreateOptions.html index 6e401caa292..86a94bbbd38 100644 --- a/api/interfaces/PodCreateOptions.html +++ b/api/interfaces/PodCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: PodCreateOptions | Podman Desktop @@ -13,40 +13,40 @@ - - + + -
Skip to main content

Interface: PodCreateOptions

-

Properties

-

labels?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:304

\ No newline at end of file diff --git a/api/interfaces/PodCreatePortOptions.html b/api/interfaces/PodCreatePortOptions.html index e90e09b7aff..5c419fcd305 100644 --- a/api/interfaces/PodCreatePortOptions.html +++ b/api/interfaces/PodCreatePortOptions.html @@ -2,7 +2,7 @@ - + Interface: PodCreatePortOptions | Podman Desktop @@ -13,45 +13,45 @@ - - + + -
Skip to main content

Interface: PodCreatePortOptions

-

Properties

-

container_port

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:296

\ No newline at end of file diff --git a/api/interfaces/PodInfo.html b/api/interfaces/PodInfo.html index 6b4f548966c..2f762d868ed 100644 --- a/api/interfaces/PodInfo.html +++ b/api/interfaces/PodInfo.html @@ -2,7 +2,7 @@ - + Interface: PodInfo | Podman Desktop @@ -13,103 +13,103 @@ - - + + -
Skip to main content

Interface: PodInfo

-

Properties

-

Cgroup

+

Interface: PodInfo

+

Properties

+

Cgroup

Cgroup: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2087

+

Source

+

packages/extension-api/src/extension-api.d.ts:2087


-

Containers

+

Containers

Containers: PodContainerInfo[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2088

+

Source

+

packages/extension-api/src/extension-api.d.ts:2088


-

Created

+

Created

Created: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2089

+

Source

+

packages/extension-api/src/extension-api.d.ts:2089


-

Id

+

Id

Id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2090

+

Source

+

packages/extension-api/src/extension-api.d.ts:2090


-

InfraId

+

InfraId

InfraId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2091

+

Source

+

packages/extension-api/src/extension-api.d.ts:2091


-

Labels

+

Labels

Labels: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2092

+

Source

+

packages/extension-api/src/extension-api.d.ts:2092


-

Name

+

Name

Name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2093

+

Source

+

packages/extension-api/src/extension-api.d.ts:2093


-

Namespace

+

Namespace

Namespace: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2094

+

Source

+

packages/extension-api/src/extension-api.d.ts:2094


-

Networks

+

Networks

Networks: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2095

+

Source

+

packages/extension-api/src/extension-api.d.ts:2095


-

Status

+

Status

Status: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2096

+

Source

+

packages/extension-api/src/extension-api.d.ts:2096


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2084

+

Source

+

packages/extension-api/src/extension-api.d.ts:2084


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2085

+

Source

+

packages/extension-api/src/extension-api.d.ts:2085


-

kind

+

kind

kind: "podman" | "kubernetes"

-

Source

-

packages/extension-api/src/extension-api.d.ts:2086

+

Source

+

packages/extension-api/src/extension-api.d.ts:2086

\ No newline at end of file diff --git a/api/interfaces/PodmanContainerCreateOptions.html b/api/interfaces/PodmanContainerCreateOptions.html index 358c53349f5..d44bfdf4a82 100644 --- a/api/interfaces/PodmanContainerCreateOptions.html +++ b/api/interfaces/PodmanContainerCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: PodmanContainerCreateOptions | Podman Desktop @@ -13,68 +13,68 @@ - - + + -
Skip to main content

Interface: PodmanContainerCreateOptions

-

Properties

-

command?

+

Interface: PodmanContainerCreateOptions

+

Properties

+

command?

optional command: string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2578

+

Source

+

packages/extension-api/src/extension-api.d.ts:2578


-

entrypoint?

+

entrypoint?

optional entrypoint: string | string[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2579

+

Source

+

packages/extension-api/src/extension-api.d.ts:2579


-

env?

+

env?

optional env: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2580

+

Source

+

packages/extension-api/src/extension-api.d.ts:2580


-

hostname?

+

hostname?

optional hostname: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2582

+

Source

+

packages/extension-api/src/extension-api.d.ts:2582


-

image?

+

image?

optional image: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2583

+

Source

+

packages/extension-api/src/extension-api.d.ts:2583


-

mounts?

+

mounts?

optional mounts: object[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:2585

+

Source

+

packages/extension-api/src/extension-api.d.ts:2585


-

name?

+

name?

optional name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2584

+

Source

+

packages/extension-api/src/extension-api.d.ts:2584


-

pod?

+

pod?

optional pod: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2581

+

Source

+

packages/extension-api/src/extension-api.d.ts:2581

\ No newline at end of file diff --git a/api/interfaces/Port.html b/api/interfaces/Port.html index 5061d82f538..971b4d9f81b 100644 --- a/api/interfaces/Port.html +++ b/api/interfaces/Port.html @@ -2,7 +2,7 @@ - + Interface: Port | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: Port

-

Properties

-

IP

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2059

\ No newline at end of file diff --git a/api/interfaces/PortBinding.html b/api/interfaces/PortBinding.html index bf9d6781aa0..d9e9ec52357 100644 --- a/api/interfaces/PortBinding.html +++ b/api/interfaces/PortBinding.html @@ -2,7 +2,7 @@ - + Interface: PortBinding | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: PortBinding

-

Properties

-

HostIp?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2115

\ No newline at end of file diff --git a/api/interfaces/PortMap.html b/api/interfaces/PortMap.html index a17c55d367f..f10711fabc7 100644 --- a/api/interfaces/PortMap.html +++ b/api/interfaces/PortMap.html @@ -2,7 +2,7 @@ - + Interface: PortMap | Podman Desktop @@ -13,12 +13,12 @@ - - + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/api/interfaces/Progress.html b/api/interfaces/Progress.html index 30694dead43..5bf34b70059 100644 --- a/api/interfaces/Progress.html +++ b/api/interfaces/Progress.html @@ -2,7 +2,7 @@ - + Interface: Progress\<T\> | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Interface: Progress<T>

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:765

\ No newline at end of file diff --git a/api/interfaces/ProgressOptions.html b/api/interfaces/ProgressOptions.html index 3f551809a1d..f5f41059f9e 100644 --- a/api/interfaces/ProgressOptions.html +++ b/api/interfaces/ProgressOptions.html @@ -2,7 +2,7 @@ - + Interface: ProgressOptions | Podman Desktop @@ -13,14 +13,14 @@ - - + + -
Skip to main content

Interface: ProgressOptions

+

Interface: ProgressOptions

Value-object describing where and how progress should show.

-

Properties

-

cancellable?

+

Properties

+

cancellable?

optional cancellable: boolean

@@ -28,24 +28,24 @@ cancel the long running operation. Note that currently only ProgressLocation.Notification is supporting to show a cancel button.

-

Source

-

packages/extension-api/src/extension-api.d.ts:809

+

Source

+

packages/extension-api/src/extension-api.d.ts:809


-

location

+

location

location: ProgressLocation

The location at which progress should show.

-

Source

-

packages/extension-api/src/extension-api.d.ts:795

+

Source

+

packages/extension-api/src/extension-api.d.ts:795


-

title?

+

title?

optional title: string

A human-readable string which will be used to describe the operation.

-

Source

-

packages/extension-api/src/extension-api.d.ts:801

+

Source

+

packages/extension-api/src/extension-api.d.ts:801

\ No newline at end of file diff --git a/api/interfaces/Provider.html b/api/interfaces/Provider.html index f981c4f02ba..468ca30b357 100644 --- a/api/interfaces/Provider.html +++ b/api/interfaces/Provider.html @@ -2,7 +2,7 @@ - + Interface: Provider | Podman Desktop @@ -13,241 +13,241 @@ - - + + -
Skip to main content

Interface: Provider

-

Properties

-

detectionChecks

+

Interface: Provider

+

Properties

+

detectionChecks

readonly detectionChecks: ProviderDetectionCheck[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:505

+

Source

+

packages/extension-api/src/extension-api.d.ts:505


-

id

+

id

readonly id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:490

+

Source

+

packages/extension-api/src/extension-api.d.ts:490


-

images

+

images

readonly images: ProviderImages

-

Source

-

packages/extension-api/src/extension-api.d.ts:500

+

Source

+

packages/extension-api/src/extension-api.d.ts:500


- +

readonly links: Link[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:502

+

Source

+

packages/extension-api/src/extension-api.d.ts:502


-

name

+

name

readonly name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:489

+

Source

+

packages/extension-api/src/extension-api.d.ts:489


-

onDidUpdateDetectionChecks

+

onDidUpdateDetectionChecks

onDidUpdateDetectionChecks: Event <ProviderDetectionCheck[]>

-

Source

-

packages/extension-api/src/extension-api.d.ts:516

+

Source

+

packages/extension-api/src/extension-api.d.ts:516


-

onDidUpdateStatus

+

onDidUpdateStatus

onDidUpdateStatus: Event <ProviderStatus>

-

Source

-

packages/extension-api/src/extension-api.d.ts:493

+

Source

+

packages/extension-api/src/extension-api.d.ts:493


-

onDidUpdateVersion

+

onDidUpdateVersion

onDidUpdateVersion: Event<string>

-

Source

-

packages/extension-api/src/extension-api.d.ts:498

+

Source

+

packages/extension-api/src/extension-api.d.ts:498


-

status

+

status

readonly status: ProviderStatus

-

Source

-

packages/extension-api/src/extension-api.d.ts:491

+

Source

+

packages/extension-api/src/extension-api.d.ts:491


-

version

+

version

readonly version: undefined | string

-

Source

-

packages/extension-api/src/extension-api.d.ts:496

+

Source

+

packages/extension-api/src/extension-api.d.ts:496


-

warnings

+

warnings

readonly warnings: ProviderInformation[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:512

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:512

+

Methods

+

dispose()

dispose(): void

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:488

+

Source

+

packages/extension-api/src/extension-api.d.ts:488


-

registerAutostart()

+

registerAutostart()

registerAutostart(autostart): Disposable

-

Parameters

+

Parameters

autostart: ProviderAutostart

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:484

+

Source

+

packages/extension-api/src/extension-api.d.ts:484


-

registerCleanup()

+

registerCleanup()

registerCleanup(cleanup): Disposable

-

Parameters

+

Parameters

cleanup: ProviderCleanup

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:486

+

Source

+

packages/extension-api/src/extension-api.d.ts:486


-

registerContainerProviderConnection()

+

registerContainerProviderConnection()

registerContainerProviderConnection(connection): Disposable

-

Parameters

+

Parameters

connection: ContainerProviderConnection

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:473

+

Source

+

packages/extension-api/src/extension-api.d.ts:473


-

registerInstallation()

+

registerInstallation()

registerInstallation(installation): Disposable

-

Parameters

+

Parameters

installation: ProviderInstallation

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:478

+

Source

+

packages/extension-api/src/extension-api.d.ts:478


-

registerKubernetesProviderConnection()

+

registerKubernetesProviderConnection()

registerKubernetesProviderConnection(connection): Disposable

-

Parameters

+

Parameters

connection: KubernetesProviderConnection

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:474

+

Source

+

packages/extension-api/src/extension-api.d.ts:474


-

registerLifecycle()

+

registerLifecycle()

registerLifecycle(lifecycle): Disposable

-

Parameters

+

Parameters

lifecycle: ProviderLifecycle

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:475

+

Source

+

packages/extension-api/src/extension-api.d.ts:475


-

registerUpdate()

+

registerUpdate()

registerUpdate(update): Disposable

-

Parameters

+

Parameters

update: ProviderUpdate

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:481

+

Source

+

packages/extension-api/src/extension-api.d.ts:481


-

setContainerProviderConnectionFactory()

+

setContainerProviderConnectionFactory()

setContainerProviderConnectionFactory(containerProviderConnectionFactory, connectionAuditor?): Disposable

-

Parameters

+

Parameters

containerProviderConnectionFactory: ContainerProviderConnectionFactory

connectionAuditor?: Auditor

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:464

+

Source

+

packages/extension-api/src/extension-api.d.ts:464


-

setKubernetesProviderConnectionFactory()

+

setKubernetesProviderConnectionFactory()

setKubernetesProviderConnectionFactory(containerProviderConnectionFactory, connectionAuditor?): Disposable

-

Parameters

+

Parameters

containerProviderConnectionFactory: KubernetesProviderConnectionFactory

connectionAuditor?: Auditor

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:468

+

Source

+

packages/extension-api/src/extension-api.d.ts:468


-

updateDetectionChecks()

+

updateDetectionChecks()

updateDetectionChecks(detectionChecks): void

-

Parameters

+

Parameters

detectionChecks: ProviderDetectionCheck[]

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:509

+

Source

+

packages/extension-api/src/extension-api.d.ts:509


-

updateStatus()

+

updateStatus()

updateStatus(status): void

-

Parameters

+

Parameters

status: ProviderStatus

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:492

+

Source

+

packages/extension-api/src/extension-api.d.ts:492


-

updateVersion()

+

updateVersion()

updateVersion(version): void

-

Parameters

+

Parameters

version: string

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:497

+

Source

+

packages/extension-api/src/extension-api.d.ts:497


-

updateWarnings()

+

updateWarnings()

updateWarnings(warnings): void

-

Parameters

+

Parameters

warnings: ProviderInformation[]

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:513

+

Source

+

packages/extension-api/src/extension-api.d.ts:513

\ No newline at end of file diff --git a/api/interfaces/ProviderAutostart.html b/api/interfaces/ProviderAutostart.html index 608e1b19aa1..dd7762dbdd5 100644 --- a/api/interfaces/ProviderAutostart.html +++ b/api/interfaces/ProviderAutostart.html @@ -2,7 +2,7 @@ - + Interface: ProviderAutostart | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: ProviderAutostart

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:433

\ No newline at end of file diff --git a/api/interfaces/ProviderCleanup.html b/api/interfaces/ProviderCleanup.html index 27d96612821..ac61e4b2756 100644 --- a/api/interfaces/ProviderCleanup.html +++ b/api/interfaces/ProviderCleanup.html @@ -2,7 +2,7 @@ - + Interface: ProviderCleanup | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Interface: ProviderCleanup

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:440

\ No newline at end of file diff --git a/api/interfaces/ProviderCleanupAction.html b/api/interfaces/ProviderCleanupAction.html index 3ffec66ec85..0e42ddb184f 100644 --- a/api/interfaces/ProviderCleanupAction.html +++ b/api/interfaces/ProviderCleanupAction.html @@ -2,7 +2,7 @@ - + Interface: ProviderCleanupAction | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Interface: ProviderCleanupAction

-

Properties

-

name

+

Interface: ProviderCleanupAction

+

Properties

+

name

name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:451

-

Methods

-

execute()

+

Source

+

packages/extension-api/src/extension-api.d.ts:451

+

Methods

+

execute()

execute(options): Promise<void>

-

Parameters

+

Parameters

options: ProviderCleanupExecuteOptions

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:453

+

Source

+

packages/extension-api/src/extension-api.d.ts:453

\ No newline at end of file diff --git a/api/interfaces/ProviderCleanupExecuteOptions.html b/api/interfaces/ProviderCleanupExecuteOptions.html index 6955dea15b9..c197f672d96 100644 --- a/api/interfaces/ProviderCleanupExecuteOptions.html +++ b/api/interfaces/ProviderCleanupExecuteOptions.html @@ -2,7 +2,7 @@ - + Interface: ProviderCleanupExecuteOptions | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: ProviderCleanupExecuteOptions

-

Properties

-

logger

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:445

\ No newline at end of file diff --git a/api/interfaces/ProviderConnectionFactory.html b/api/interfaces/ProviderConnectionFactory.html index 76c33e328b0..b9f26c3552f 100644 --- a/api/interfaces/ProviderConnectionFactory.html +++ b/api/interfaces/ProviderConnectionFactory.html @@ -2,7 +2,7 @@ - + Interface: ProviderConnectionFactory | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: ProviderConnectionFactory

-

Extended by

+

Interface: ProviderConnectionFactory

+

Extended by

-

Properties

-

creationButtonTitle?

+

Properties

+

creationButtonTitle?

optional creationButtonTitle: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:354

+

Source

+

packages/extension-api/src/extension-api.d.ts:354


-

creationDisplayName?

+

creationDisplayName?

optional creationDisplayName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:351

-

Methods

-

initialize()?

+

Source

+

packages/extension-api/src/extension-api.d.ts:351

+

Methods

+

initialize()?

optional initialize(): Promise<void>

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:348

+

Source

+

packages/extension-api/src/extension-api.d.ts:348

\ No newline at end of file diff --git a/api/interfaces/ProviderConnectionLifecycle.html b/api/interfaces/ProviderConnectionLifecycle.html index c16a4d277b0..37bd95e319a 100644 --- a/api/interfaces/ProviderConnectionLifecycle.html +++ b/api/interfaces/ProviderConnectionLifecycle.html @@ -2,7 +2,7 @@ - + Interface: ProviderConnectionLifecycle | Podman Desktop @@ -13,59 +13,59 @@ - - + + -
Skip to main content

Interface: ProviderConnectionLifecycle

-

Methods

-

delete()?

+

Interface: ProviderConnectionLifecycle

+

Methods

+

delete()?

optional delete(logger?): Promise<void>

-

Parameters

+

Parameters

logger?: Logger

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:269

+

Source

+

packages/extension-api/src/extension-api.d.ts:269


-

edit()?

+

edit()?

optional edit(editContext, params, logger?, token?): Promise<void>

-

Parameters

+

Parameters

editContext: LifecycleContext

params

logger?: Logger

token?: CancellationToken

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:270

+

Source

+

packages/extension-api/src/extension-api.d.ts:270


-

start()?

+

start()?

optional start(startContext, logger?): Promise<void>

-

Parameters

+

Parameters

startContext: LifecycleContext

logger?: Logger

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:267

+

Source

+

packages/extension-api/src/extension-api.d.ts:267


-

stop()?

+

stop()?

optional stop(stopContext, logger?): Promise<void>

-

Parameters

+

Parameters

stopContext: LifecycleContext

logger?: Logger

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:268

+

Source

+

packages/extension-api/src/extension-api.d.ts:268

\ No newline at end of file diff --git a/api/interfaces/ProviderContainerConnection.html b/api/interfaces/ProviderContainerConnection.html index 1b560227928..c93668062eb 100644 --- a/api/interfaces/ProviderContainerConnection.html +++ b/api/interfaces/ProviderContainerConnection.html @@ -2,7 +2,7 @@ - + Interface: ProviderContainerConnection | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: ProviderContainerConnection

-

Properties

-

connection

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:577

\ No newline at end of file diff --git a/api/interfaces/ProviderDetectionCheck.html b/api/interfaces/ProviderDetectionCheck.html index 3ad7acbc027..72f5811dd22 100644 --- a/api/interfaces/ProviderDetectionCheck.html +++ b/api/interfaces/ProviderDetectionCheck.html @@ -2,7 +2,7 @@ - + Interface: ProviderDetectionCheck | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: ProviderDetectionCheck

-

Properties

-

details?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:232

\ No newline at end of file diff --git a/api/interfaces/ProviderEvent.html b/api/interfaces/ProviderEvent.html index f9d6691f0ec..f86d199cc7e 100644 --- a/api/interfaces/ProviderEvent.html +++ b/api/interfaces/ProviderEvent.html @@ -2,7 +2,7 @@ - + Interface: ProviderEvent | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: ProviderEvent

-

Properties

-

id

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:548

\ No newline at end of file diff --git a/api/interfaces/ProviderImages.html b/api/interfaces/ProviderImages.html index e16236ac558..961ab1e7c80 100644 --- a/api/interfaces/ProviderImages.html +++ b/api/interfaces/ProviderImages.html @@ -2,7 +2,7 @@ - + Interface: ProviderImages | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: ProviderImages

-

Properties

-

icon?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:460

\ No newline at end of file diff --git a/api/interfaces/ProviderInformation.html b/api/interfaces/ProviderInformation.html index cfe694d8308..201f55c583b 100644 --- a/api/interfaces/ProviderInformation.html +++ b/api/interfaces/ProviderInformation.html @@ -2,7 +2,7 @@ - + Interface: ProviderInformation | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: ProviderInformation

-

Properties

-

details?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:225

\ No newline at end of file diff --git a/api/interfaces/ProviderInstallation.html b/api/interfaces/ProviderInstallation.html index f8e21c64073..f0f6522e62d 100644 --- a/api/interfaces/ProviderInstallation.html +++ b/api/interfaces/ProviderInstallation.html @@ -2,7 +2,7 @@ - + Interface: ProviderInstallation | Podman Desktop @@ -13,30 +13,30 @@ - - + + -
Skip to main content

Interface: ProviderInstallation

-

Methods

-

install()

+

Interface: ProviderInstallation

+

Methods

+

install()

install(logger): Promise<void>

-

Parameters

+

Parameters

logger: Logger

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:416

+

Source

+

packages/extension-api/src/extension-api.d.ts:416


-

preflightChecks()?

+

preflightChecks()?

optional preflightChecks(): InstallCheck[]

-

Returns

+

Returns

InstallCheck[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:414

+

Source

+

packages/extension-api/src/extension-api.d.ts:414

\ No newline at end of file diff --git a/api/interfaces/ProviderLifecycle.html b/api/interfaces/ProviderLifecycle.html index ff5b2888fcc..a4e75c77a9f 100644 --- a/api/interfaces/ProviderLifecycle.html +++ b/api/interfaces/ProviderLifecycle.html @@ -2,7 +2,7 @@ - + Interface: ProviderLifecycle | Podman Desktop @@ -13,52 +13,52 @@ - - + + -
Skip to main content

Interface: ProviderLifecycle

-

Methods

-

initialize()?

+

Interface: ProviderLifecycle

+

Methods

+

initialize()?

optional initialize(initContext): Promise<void>

-

Parameters

+

Parameters

initContext: LifecycleContext

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:216

+

Source

+

packages/extension-api/src/extension-api.d.ts:216


-

start()

+

start()

start(startContext): Promise<void>

-

Parameters

+

Parameters

startContext: LifecycleContext

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:217

+

Source

+

packages/extension-api/src/extension-api.d.ts:217


-

status()

+

status()

status(): ProviderStatus

-

Returns

+

Returns

ProviderStatus

-

Source

-

packages/extension-api/src/extension-api.d.ts:219

+

Source

+

packages/extension-api/src/extension-api.d.ts:219


-

stop()

+

stop()

stop(stopContext): Promise<void>

-

Parameters

+

Parameters

stopContext: LifecycleContext

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:218

+

Source

+

packages/extension-api/src/extension-api.d.ts:218

\ No newline at end of file diff --git a/api/interfaces/ProviderOptions.html b/api/interfaces/ProviderOptions.html index 20e6ea23cef..369fa73f54d 100644 --- a/api/interfaces/ProviderOptions.html +++ b/api/interfaces/ProviderOptions.html @@ -2,7 +2,7 @@ - + Interface: ProviderOptions | Podman Desktop @@ -13,73 +13,73 @@ - - + + -
Skip to main content

Interface: ProviderOptions

-

Properties

-

detectionChecks?

+

Interface: ProviderOptions

+

Properties

+

detectionChecks?

optional detectionChecks: ProviderDetectionCheck[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:242

+

Source

+

packages/extension-api/src/extension-api.d.ts:242


-

emptyConnectionMarkdownDescription?

+

emptyConnectionMarkdownDescription?

optional emptyConnectionMarkdownDescription: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:248

+

Source

+

packages/extension-api/src/extension-api.d.ts:248


-

id

+

id

id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:236

+

Source

+

packages/extension-api/src/extension-api.d.ts:236


-

images?

+

images?

optional images: ProviderImages

-

Source

-

packages/extension-api/src/extension-api.d.ts:240

+

Source

+

packages/extension-api/src/extension-api.d.ts:240


- +

optional links: Link[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:241

+

Source

+

packages/extension-api/src/extension-api.d.ts:241


-

name

+

name

name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:237

+

Source

+

packages/extension-api/src/extension-api.d.ts:237


-

status

+

status

status: ProviderStatus

-

Source

-

packages/extension-api/src/extension-api.d.ts:238

+

Source

+

packages/extension-api/src/extension-api.d.ts:238


-

version?

+

version?

optional version: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:239

+

Source

+

packages/extension-api/src/extension-api.d.ts:239


-

warnings?

+

warnings?

optional warnings: ProviderInformation[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:245

+

Source

+

packages/extension-api/src/extension-api.d.ts:245

\ No newline at end of file diff --git a/api/interfaces/ProviderUpdate.html b/api/interfaces/ProviderUpdate.html index 15c30fa2b07..039691fe04b 100644 --- a/api/interfaces/ProviderUpdate.html +++ b/api/interfaces/ProviderUpdate.html @@ -2,7 +2,7 @@ - + Interface: ProviderUpdate | Podman Desktop @@ -13,37 +13,37 @@ - - + + -
Skip to main content

Interface: ProviderUpdate

-

Properties

-

version

+

Interface: ProviderUpdate

+

Properties

+

version

version: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:420

-

Methods

-

preflightChecks()?

+

Source

+

packages/extension-api/src/extension-api.d.ts:420

+

Methods

+

preflightChecks()?

optional preflightChecks(): InstallCheck[]

-

Returns

+

Returns

InstallCheck[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:424

+

Source

+

packages/extension-api/src/extension-api.d.ts:424


-

update()

+

update()

update(logger): Promise<void>

-

Parameters

+

Parameters

logger: Logger

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:422

+

Source

+

packages/extension-api/src/extension-api.d.ts:422

\ No newline at end of file diff --git a/api/interfaces/ProxySettings.html b/api/interfaces/ProxySettings.html index 317c1704816..47746ee4ee8 100644 --- a/api/interfaces/ProxySettings.html +++ b/api/interfaces/ProxySettings.html @@ -2,7 +2,7 @@ - + Interface: ProxySettings | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: ProxySettings

-

Properties

-

httpProxy

+

Interface: ProxySettings

+

Properties

+

httpProxy

httpProxy: undefined | string

-

Source

-

packages/extension-api/src/extension-api.d.ts:605

+

Source

+

packages/extension-api/src/extension-api.d.ts:605


-

httpsProxy

+

httpsProxy

httpsProxy: undefined | string

-

Source

-

packages/extension-api/src/extension-api.d.ts:606

+

Source

+

packages/extension-api/src/extension-api.d.ts:606


-

noProxy

+

noProxy

noProxy: undefined | string

-

Source

-

packages/extension-api/src/extension-api.d.ts:607

+

Source

+

packages/extension-api/src/extension-api.d.ts:607

\ No newline at end of file diff --git a/api/interfaces/PullEvent.html b/api/interfaces/PullEvent.html index 3a6706d3c3e..be44080c4db 100644 --- a/api/interfaces/PullEvent.html +++ b/api/interfaces/PullEvent.html @@ -2,7 +2,7 @@ - + Interface: PullEvent | Podman Desktop @@ -13,71 +13,71 @@ - - + + -
Skip to main content

Interface: PullEvent

-

Properties

-

error?

+

Interface: PullEvent

+

Properties

+

error?

optional error: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2428

+

Source

+

packages/extension-api/src/extension-api.d.ts:2428


-

errorDetails?

+

errorDetails?

optional errorDetails: object

-

message?

+

message?

optional message: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2429

+

Source

+

packages/extension-api/src/extension-api.d.ts:2429


-

id?

+

id?

optional id: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2421

+

Source

+

packages/extension-api/src/extension-api.d.ts:2421


-

progress?

+

progress?

optional progress: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2423

+

Source

+

packages/extension-api/src/extension-api.d.ts:2423


-

progressDetail?

+

progressDetail?

optional progressDetail: object

-

current?

+

current?

optional current: number

-

total?

+

total?

optional total: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2424

+

Source

+

packages/extension-api/src/extension-api.d.ts:2424


-

status?

+

status?

optional status: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2422

+

Source

+

packages/extension-api/src/extension-api.d.ts:2422


-

stream?

+

stream?

optional stream: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:2420

+

Source

+

packages/extension-api/src/extension-api.d.ts:2420

\ No newline at end of file diff --git a/api/interfaces/QuickInputButton.html b/api/interfaces/QuickInputButton.html index 72dc60cd227..c7fb6c39e1b 100644 --- a/api/interfaces/QuickInputButton.html +++ b/api/interfaces/QuickInputButton.html @@ -2,7 +2,7 @@ - + Interface: QuickInputButton | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Interface: QuickInputButton

+

Interface: QuickInputButton

Button for an action in a QuickPick or InputBox.

-

Properties

-

iconPath

+

Properties

+

iconPath

readonly iconPath: Uri | object

Icon for the button.

-

Source

-

packages/extension-api/src/extension-api.d.ts:965

+

Source

+

packages/extension-api/src/extension-api.d.ts:965


-

tooltip?

+

tooltip?

optional readonly tooltip: string

An optional tooltip.

-

Source

-

packages/extension-api/src/extension-api.d.ts:970

+

Source

+

packages/extension-api/src/extension-api.d.ts:970

\ No newline at end of file diff --git a/api/interfaces/QuickPickItem.html b/api/interfaces/QuickPickItem.html index 209badba67f..dc588f61a8e 100644 --- a/api/interfaces/QuickPickItem.html +++ b/api/interfaces/QuickPickItem.html @@ -2,7 +2,7 @@ - + Interface: QuickPickItem | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: QuickPickItem

+

Interface: QuickPickItem

Represents an item that can be selected from a list of items.

-

Properties

-

alwaysShow?

+

Properties

+

alwaysShow?

optional alwaysShow: boolean

Always show this item.

Note: this property is ignored when kind is set to QuickPickItemKind.Separator

-

Source

-

packages/extension-api/src/extension-api.d.ts:1066

+

Source

+

packages/extension-api/src/extension-api.d.ts:1066


-

buttons?

+

buttons?

optional buttons: readonly QuickInputButton[]

@@ -39,48 +39,48 @@ an QuickPickItemButtonEvent when clicked. Buttons are only rendered when using a created by the window.createQuickPick createQuickPick() API. Buttons are not rendered when using the showQuickPick() API.

Note: this property is ignored when kind is set to QuickPickItemKind.Separator

-

Source

-

packages/extension-api/src/extension-api.d.ts:1076

+

Source

+

packages/extension-api/src/extension-api.d.ts:1076


-

description?

+

description?

optional description: string

A human-readable string which is rendered less prominent in the same line. Supports rendering of ThemeIcon theme icons via the $(<name>)-syntax.

Note: this property is ignored when kind is set to QuickPickItemKind.Separator

-

Source

-

packages/extension-api/src/extension-api.d.ts:1038

+

Source

+

packages/extension-api/src/extension-api.d.ts:1038


-

detail?

+

detail?

optional detail: string

A human-readable string which is rendered less prominent in a separate line. Supports rendering of ThemeIcon theme icons via the $(<name>)-syntax.

Note: this property is ignored when kind is set to QuickPickItemKind.Separator

-

Source

-

packages/extension-api/src/extension-api.d.ts:1046

+

Source

+

packages/extension-api/src/extension-api.d.ts:1046


-

kind?

+

kind?

optional kind: QuickPickItemKind

The kind of QuickPickItem that will determine how this item is rendered in the quick pick. When not specified, the default is QuickPickItemKind.Default.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1030

+

Source

+

packages/extension-api/src/extension-api.d.ts:1030


-

label

+

label

label: string

A human-readable string which is rendered prominent. Supports rendering of ThemeIcon theme icons via the $(<name>)-syntax.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1024

+

Source

+

packages/extension-api/src/extension-api.d.ts:1024


-

picked?

+

picked?

optional picked: boolean

@@ -89,10 +89,10 @@ the showQuickPick() the window.createQuickPick createQuickPick() API, simply set the QuickPick.selectedItems to the items you want picked initially. (Note: This is only honored when the picker allows multiple selections.)

-

See

+

See

QuickPickOptions.canPickMany

Note: this property is ignored when kind is set to QuickPickItemKind.Separator

-

Source

-

packages/extension-api/src/extension-api.d.ts:1059

+

Source

+

packages/extension-api/src/extension-api.d.ts:1059

\ No newline at end of file diff --git a/api/interfaces/QuickPickOptions.html b/api/interfaces/QuickPickOptions.html index 27b3ffceb14..37c6805819f 100644 --- a/api/interfaces/QuickPickOptions.html +++ b/api/interfaces/QuickPickOptions.html @@ -2,7 +2,7 @@ - + Interface: QuickPickOptions | Podman Desktop @@ -13,72 +13,72 @@ - - + + -
Skip to main content

Interface: QuickPickOptions

+

Interface: QuickPickOptions

Options to configure the behavior of the quick pick UI.

-

Properties

-

canPickMany?

+

Properties

+

canPickMany?

optional canPickMany: boolean

An optional flag to make the picker accept multiple selections, if true the result is an array of picks.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1006

+

Source

+

packages/extension-api/src/extension-api.d.ts:1006


-

ignoreFocusOut?

+

ignoreFocusOut?

optional ignoreFocusOut: boolean

Set to true to keep the picker open when focus moves to another part of the editor or to another window. This setting is ignored on iPad and is always false.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1001

+

Source

+

packages/extension-api/src/extension-api.d.ts:1001


-

matchOnDescription?

+

matchOnDescription?

optional matchOnDescription: boolean

An optional flag to include the description when filtering the picks.

-

Source

-

packages/extension-api/src/extension-api.d.ts:985

+

Source

+

packages/extension-api/src/extension-api.d.ts:985


-

matchOnDetail?

+

matchOnDetail?

optional matchOnDetail: boolean

An optional flag to include the detail when filtering the picks.

-

Source

-

packages/extension-api/src/extension-api.d.ts:990

+

Source

+

packages/extension-api/src/extension-api.d.ts:990


-

placeHolder?

+

placeHolder?

optional placeHolder: string

An optional string to show as placeholder in the input box to guide the user what to pick on.

-

Source

-

packages/extension-api/src/extension-api.d.ts:995

+

Source

+

packages/extension-api/src/extension-api.d.ts:995


-

title?

+

title?

optional title: string

An optional string that represents the title of the quick pick.

-

Source

-

packages/extension-api/src/extension-api.d.ts:980

-

Methods

-

onDidSelectItem()?

+

Source

+

packages/extension-api/src/extension-api.d.ts:980

+

Methods

+

onDidSelectItem()?

optional onDidSelectItem(item): any

An optional function that is invoked whenever an item is selected.

-

Parameters

+

Parameters

item: string | QuickPickItem

-

Returns

+

Returns

any

-

Source

-

packages/extension-api/src/extension-api.d.ts:1012

+

Source

+

packages/extension-api/src/extension-api.d.ts:1012

\ No newline at end of file diff --git a/api/interfaces/RegisterContainerConnectionEvent.html b/api/interfaces/RegisterContainerConnectionEvent.html index c5d846c07ac..36530828e79 100644 --- a/api/interfaces/RegisterContainerConnectionEvent.html +++ b/api/interfaces/RegisterContainerConnectionEvent.html @@ -2,7 +2,7 @@ - + Interface: RegisterContainerConnectionEvent | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: RegisterContainerConnectionEvent

-

Properties

-

connection

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:573

\ No newline at end of file diff --git a/api/interfaces/RegisterKubernetesConnectionEvent.html b/api/interfaces/RegisterKubernetesConnectionEvent.html index af1f4455ee4..0e88ecd9f13 100644 --- a/api/interfaces/RegisterKubernetesConnectionEvent.html +++ b/api/interfaces/RegisterKubernetesConnectionEvent.html @@ -2,7 +2,7 @@ - + Interface: RegisterKubernetesConnectionEvent | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: RegisterKubernetesConnectionEvent

-

Properties

-

providerId

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:570

\ No newline at end of file diff --git a/api/interfaces/Registry.html b/api/interfaces/Registry.html index 2716314fd83..bb51b2ef0fa 100644 --- a/api/interfaces/Registry.html +++ b/api/interfaces/Registry.html @@ -2,7 +2,7 @@ - + Interface: Registry | Podman Desktop @@ -13,80 +13,80 @@ - - + + -
Skip to main content

Interface: Registry

-

Extends

+

Interface: Registry

+

Extends

-

Properties

-

alias?

+

Properties

+

alias?

optional alias: string

-

Inherited from

+

Inherited from

RegistryCreateOptions . alias

-

Source

-

packages/extension-api/src/extension-api.d.ts:645

+

Source

+

packages/extension-api/src/extension-api.d.ts:645


-

icon?

+

icon?

optional icon: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:637

+

Source

+

packages/extension-api/src/extension-api.d.ts:637


-

insecure?

+

insecure?

optional insecure: boolean

-

Inherited from

+

Inherited from

RegistryCreateOptions . insecure

-

Source

-

packages/extension-api/src/extension-api.d.ts:644

+

Source

+

packages/extension-api/src/extension-api.d.ts:644


-

name?

+

name?

optional name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:636

+

Source

+

packages/extension-api/src/extension-api.d.ts:636


-

secret

+

secret

secret: string

-

Inherited from

+

Inherited from

RegistryCreateOptions . secret

-

Source

-

packages/extension-api/src/extension-api.d.ts:643

+

Source

+

packages/extension-api/src/extension-api.d.ts:643


-

serverUrl

+

serverUrl

serverUrl: string

-

Inherited from

+

Inherited from

RegistryCreateOptions . serverUrl

-

Source

-

packages/extension-api/src/extension-api.d.ts:641

+

Source

+

packages/extension-api/src/extension-api.d.ts:641


-

source

+

source

source: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:633

+

Source

+

packages/extension-api/src/extension-api.d.ts:633


-

username

+

username

username: string

-

Inherited from

+

Inherited from

RegistryCreateOptions . username

-

Source

-

packages/extension-api/src/extension-api.d.ts:642

+

Source

+

packages/extension-api/src/extension-api.d.ts:642

\ No newline at end of file diff --git a/api/interfaces/RegistryConfig.html b/api/interfaces/RegistryConfig.html index 060da3d54d9..8e5f8ddc53a 100644 --- a/api/interfaces/RegistryConfig.html +++ b/api/interfaces/RegistryConfig.html @@ -2,7 +2,7 @@ - + Interface: RegistryConfig | Podman Desktop @@ -13,12 +13,12 @@ - - + + -
Skip to main content

Interface: RegistryConfig

-

Indexable

-

[registryAddress: string]: object

+
Skip to main content

Interface: RegistryConfig

+

Indexable

+

[registryAddress: string]: object

\ No newline at end of file diff --git a/api/interfaces/RegistryCreateOptions.html b/api/interfaces/RegistryCreateOptions.html index 83d13ea72cf..f3e19c7568f 100644 --- a/api/interfaces/RegistryCreateOptions.html +++ b/api/interfaces/RegistryCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: RegistryCreateOptions | Podman Desktop @@ -13,49 +13,49 @@ - - + + -
Skip to main content

Interface: RegistryCreateOptions

-

Extended by

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:642

\ No newline at end of file diff --git a/api/interfaces/RegistryProvider.html b/api/interfaces/RegistryProvider.html index 6d09f5762b0..27b41bee1a5 100644 --- a/api/interfaces/RegistryProvider.html +++ b/api/interfaces/RegistryProvider.html @@ -2,7 +2,7 @@ - + Interface: RegistryProvider | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Interface: RegistryProvider

-

Properties

-

name

+

Interface: RegistryProvider

+

Properties

+

name

readonly name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:649

-

Methods

-

create()

+

Source

+

packages/extension-api/src/extension-api.d.ts:649

+

Methods

+

create()

create(registryCreateOptions): Registry

-

Parameters

+

Parameters

registryCreateOptions: RegistryCreateOptions

-

Returns

+

Returns

Registry

-

Source

-

packages/extension-api/src/extension-api.d.ts:650

+

Source

+

packages/extension-api/src/extension-api.d.ts:650

\ No newline at end of file diff --git a/api/interfaces/RegistrySuggestedProvider.html b/api/interfaces/RegistrySuggestedProvider.html index faf20c6141c..503fae85427 100644 --- a/api/interfaces/RegistrySuggestedProvider.html +++ b/api/interfaces/RegistrySuggestedProvider.html @@ -2,7 +2,7 @@ - + Interface: RegistrySuggestedProvider | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: RegistrySuggestedProvider

-

Properties

-

icon?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:626

\ No newline at end of file diff --git a/api/interfaces/RunError.html b/api/interfaces/RunError.html index 2bcfaf24b85..43ea3f38a22 100644 --- a/api/interfaces/RunError.html +++ b/api/interfaces/RunError.html @@ -2,7 +2,7 @@ - + Interface: RunError | Podman Desktop @@ -13,100 +13,100 @@ - - + + -
Skip to main content

Interface: RunError

+

Interface: RunError

Represents an error that occurred during the execution of a command.

-

Extends

+

Extends

  • Error
-

Properties

-

cancelled

+

Properties

+

cancelled

cancelled: boolean

Indicates whether the execution was cancelled.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3851

+

Source

+

packages/extension-api/src/extension-api.d.ts:3851


-

cause?

+

cause?

optional cause: unknown

-

Inherited from

+

Inherited from

Error.cause

-

Source

+

Source

node_modules/typescript/lib/lib.es2022.error.d.ts:24


-

command

+

command

command: string

The command that was executed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3836

+

Source

+

packages/extension-api/src/extension-api.d.ts:3836


-

exitCode

+

exitCode

exitCode: number

The exit code of the command.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3831

+

Source

+

packages/extension-api/src/extension-api.d.ts:3831


-

killed

+

killed

killed: boolean

Indicates whether the process was forcefully killed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3856

+

Source

+

packages/extension-api/src/extension-api.d.ts:3856


-

message

+

message

message: string

The error message.

-

Overrides

+

Overrides

Error.message

-

Source

-

packages/extension-api/src/extension-api.d.ts:3826

+

Source

+

packages/extension-api/src/extension-api.d.ts:3826


-

name

+

name

name: string

-

Inherited from

+

Inherited from

Error.name

-

Source

+

Source

node_modules/typescript/lib/lib.es5.d.ts:1076


-

stack?

+

stack?

optional stack: string

-

Inherited from

+

Inherited from

Error.stack

-

Source

+

Source

node_modules/typescript/lib/lib.es5.d.ts:1078


-

stderr

+

stderr

stderr: string

The standard error (stderr) content of the command.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3846

+

Source

+

packages/extension-api/src/extension-api.d.ts:3846


-

stdout

+

stdout

stdout: string

The standard output (stdout) content of the command.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3841

+

Source

+

packages/extension-api/src/extension-api.d.ts:3841

\ No newline at end of file diff --git a/api/interfaces/RunOptions.html b/api/interfaces/RunOptions.html index 4b392dfbbea..adee965f0e7 100644 --- a/api/interfaces/RunOptions.html +++ b/api/interfaces/RunOptions.html @@ -2,7 +2,7 @@ - + Interface: RunOptions | Podman Desktop @@ -13,61 +13,61 @@ - - + + -
Skip to main content

Interface: RunOptions

+

Interface: RunOptions

Options for running a command.

-

Properties

-

cwd?

+

Properties

+

cwd?

optional cwd: string

custom directory

-

Source

-

packages/extension-api/src/extension-api.d.ts:3786

+

Source

+

packages/extension-api/src/extension-api.d.ts:3786


-

encoding?

+

encoding?

optional encoding: BufferEncoding

The encoding to use. Default utf8

-

Source

-

packages/extension-api/src/extension-api.d.ts:3796

+

Source

+

packages/extension-api/src/extension-api.d.ts:3796


-

env?

+

env?

optional env: object

Environment variables to set for the command.

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3771

+

Source

+

packages/extension-api/src/extension-api.d.ts:3771


-

isAdmin?

+

isAdmin?

optional isAdmin: boolean

admin privileges required

-

Source

-

packages/extension-api/src/extension-api.d.ts:3791

+

Source

+

packages/extension-api/src/extension-api.d.ts:3791


-

logger?

+

logger?

optional logger: Logger

A logger used to track execution events.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3781

+

Source

+

packages/extension-api/src/extension-api.d.ts:3781


-

token?

+

token?

optional token: CancellationToken

A cancellation token used to request cancellation.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3776

+

Source

+

packages/extension-api/src/extension-api.d.ts:3776

\ No newline at end of file diff --git a/api/interfaces/RunResult.html b/api/interfaces/RunResult.html index 4cd29e9bec5..c8f9277ecd3 100644 --- a/api/interfaces/RunResult.html +++ b/api/interfaces/RunResult.html @@ -2,7 +2,7 @@ - + Interface: RunResult | Podman Desktop @@ -13,35 +13,35 @@ - - + + -
Skip to main content

Interface: RunResult

+

Interface: RunResult

Represents the result of running a command.

-

Properties

-

command

+

Properties

+

command

command: string

The command that was executed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3806

+

Source

+

packages/extension-api/src/extension-api.d.ts:3806


-

stderr

+

stderr

stderr: string

The standard error (stderr) content of the command.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3816

+

Source

+

packages/extension-api/src/extension-api.d.ts:3816


-

stdout

+

stdout

stdout: string

The standard output (stdout) content of the command.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3811

+

Source

+

packages/extension-api/src/extension-api.d.ts:3811

\ No newline at end of file diff --git a/api/interfaces/SaveDialogOptions.html b/api/interfaces/SaveDialogOptions.html index 210dcfc1613..46d8a144e38 100644 --- a/api/interfaces/SaveDialogOptions.html +++ b/api/interfaces/SaveDialogOptions.html @@ -2,7 +2,7 @@ - + Interface: SaveDialogOptions | Podman Desktop @@ -13,43 +13,43 @@ - - + + -
Skip to main content

Interface: SaveDialogOptions

+

Interface: SaveDialogOptions

Options to configure the behaviour of a file save dialog.

-

Properties

-

defaultUri?

+

Properties

+

defaultUri?

optional defaultUri: Uri

The resource the dialog shows when opened.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1590

+

Source

+

packages/extension-api/src/extension-api.d.ts:1590


-

filters?

+

filters?

optional filters: object[]

A set of file filters that are used by the dialog.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1600

+

Source

+

packages/extension-api/src/extension-api.d.ts:1600


-

saveLabel?

+

saveLabel?

optional saveLabel: string

A human-readable string for the save button.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1595

+

Source

+

packages/extension-api/src/extension-api.d.ts:1595


-

title?

+

title?

optional title: string

Dialog title.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1608

+

Source

+

packages/extension-api/src/extension-api.d.ts:1608

\ No newline at end of file diff --git a/api/interfaces/SecretStorage.html b/api/interfaces/SecretStorage.html index 631fd52c2e3..2e55bd51719 100644 --- a/api/interfaces/SecretStorage.html +++ b/api/interfaces/SecretStorage.html @@ -2,7 +2,7 @@ - + Interface: SecretStorage | Podman Desktop @@ -13,63 +13,63 @@ - - + + -
Skip to main content

Interface: SecretStorage

+

Interface: SecretStorage

Represents a storage utility for secrets, information that is sensitive.

-

Properties

-

onDidChange

+

Properties

+

onDidChange

onDidChange: Event <SecretStorageChangeEvent>

Fires when a secret is stored or deleted.

-

Source

-

packages/extension-api/src/extension-api.d.ts:4276

-

Methods

-

delete()

+

Source

+

packages/extension-api/src/extension-api.d.ts:4276

+

Methods

+

delete()

delete(key): Promise<void>

Remove a secret from storage.

-

Parameters

+

Parameters

key: string

The key the secret was stored under.

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:4271

+

Source

+

packages/extension-api/src/extension-api.d.ts:4271


-

get()

+

get()

get(key): Promise<undefined | string>

Retrieve a secret that was stored with key. Returns undefined if there is no secret matching that key.

-

Parameters

+

Parameters

key: string

The key the secret was stored under.

-

Returns

+

Returns

Promise<undefined | string>

The stored value or undefined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:4258

+

Source

+

packages/extension-api/src/extension-api.d.ts:4258


-

store()

+

store()

store(key, value): Promise<void>

Store a secret under a given key.

-

Parameters

+

Parameters

key: string

The key to store the secret under.

value: string

The secret.

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:4265

+

Source

+

packages/extension-api/src/extension-api.d.ts:4265

\ No newline at end of file diff --git a/api/interfaces/SecretStorageChangeEvent.html b/api/interfaces/SecretStorageChangeEvent.html index 7c1affd6d20..366d300d89d 100644 --- a/api/interfaces/SecretStorageChangeEvent.html +++ b/api/interfaces/SecretStorageChangeEvent.html @@ -2,7 +2,7 @@ - + Interface: SecretStorageChangeEvent | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Interface: SecretStorageChangeEvent

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:4244

\ No newline at end of file diff --git a/api/interfaces/StatusBarItem.html b/api/interfaces/StatusBarItem.html index f1614c633e6..f3b288caabe 100644 --- a/api/interfaces/StatusBarItem.html +++ b/api/interfaces/StatusBarItem.html @@ -2,7 +2,7 @@ - + Interface: StatusBarItem | Podman Desktop @@ -13,111 +13,111 @@ - - + + -
Skip to main content

Interface: StatusBarItem

+

Interface: StatusBarItem

A status bar item is a status bar contribution that can show text and icons and run a command on click.

-

Properties

-

alignment

+

Properties

+

alignment

readonly alignment: StatusBarAlignment

The alignment of this item.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1243

+

Source

+

packages/extension-api/src/extension-api.d.ts:1243


-

command?

+

command?

optional command: string

The identifier of a command, previously registered with commands.registerCommand, to run on click.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1271

+

Source

+

packages/extension-api/src/extension-api.d.ts:1271


-

commandArgs?

+

commandArgs?

optional commandArgs: any[]

Arguments that the command handler should be invoked with.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1276

+

Source

+

packages/extension-api/src/extension-api.d.ts:1276


-

enabled

+

enabled

enabled: boolean

Marks an item as disabled. When property is set to true, then icon will be changed to inactive and there won't be possible to execute a command if it is provided in the following configuration.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1267

+

Source

+

packages/extension-api/src/extension-api.d.ts:1267


-

iconClass?

+

iconClass?

optional iconClass: string | object

Icon class that is used to display the particular icon from the Font Awesome icon set. Icon class should be in format e.g. 'fa fa-toggle-on'. It is possible to provide an icons for state which can be enabled or disabled.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1262

+

Source

+

packages/extension-api/src/extension-api.d.ts:1262


-

priority

+

priority

readonly priority: number

The priority of this item. Higher value means the item should be shown more to the left or more to the right.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1248

+

Source

+

packages/extension-api/src/extension-api.d.ts:1248


-

text?

+

text?

optional text: string

The text to show for the entry.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1252

+

Source

+

packages/extension-api/src/extension-api.d.ts:1252


-

tooltip?

+

tooltip?

optional tooltip: string

The tooltip text when you hover over this entry.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1256

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1256

+

Methods

+

dispose()

dispose(): void

Dispose and free associated resources. Call StatusBarItem.hide.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1290

+

Source

+

packages/extension-api/src/extension-api.d.ts:1290


-

hide()

+

hide()

hide(): void

Hides the entry in the status bar.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1284

+

Source

+

packages/extension-api/src/extension-api.d.ts:1284


-

show()

+

show()

show(): void

Shows the entry in the status bar.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1280

+

Source

+

packages/extension-api/src/extension-api.d.ts:1280

\ No newline at end of file diff --git a/api/interfaces/StorageStats.html b/api/interfaces/StorageStats.html index 0774912a732..d24ff7823ee 100644 --- a/api/interfaces/StorageStats.html +++ b/api/interfaces/StorageStats.html @@ -2,7 +2,7 @@ - + Interface: StorageStats | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: StorageStats

-

Properties

-

read_count_normalized?

+

Interface: StorageStats

+

Properties

+

read_count_normalized?

optional read_count_normalized: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2825

+

Source

+

packages/extension-api/src/extension-api.d.ts:2825


-

read_size_bytes?

+

read_size_bytes?

optional read_size_bytes: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2826

+

Source

+

packages/extension-api/src/extension-api.d.ts:2826


-

write_count_normalized?

+

write_count_normalized?

optional write_count_normalized: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2827

+

Source

+

packages/extension-api/src/extension-api.d.ts:2827


-

write_size_bytes?

+

write_size_bytes?

optional write_size_bytes: number

-

Source

-

packages/extension-api/src/extension-api.d.ts:2828

+

Source

+

packages/extension-api/src/extension-api.d.ts:2828

\ No newline at end of file diff --git a/api/interfaces/TelemetryLogger.html b/api/interfaces/TelemetryLogger.html index d2affb674d0..78e307b97e3 100644 --- a/api/interfaces/TelemetryLogger.html +++ b/api/interfaces/TelemetryLogger.html @@ -2,7 +2,7 @@ - + Interface: TelemetryLogger | Podman Desktop @@ -13,11 +13,11 @@ - - + + -
Skip to main content

Interface: TelemetryLogger

+

Interface: TelemetryLogger

A telemetry logger which can be used by extensions to log usage and error telementry.

A logger wraps around an sender but it guarantees that

+

Source

+

packages/extension-api/src/extension-api.d.ts:3924

\ No newline at end of file diff --git a/api/interfaces/TelemetryLoggerOptions.html b/api/interfaces/TelemetryLoggerOptions.html index 00e71c46faa..d08d62dd5a9 100644 --- a/api/interfaces/TelemetryLoggerOptions.html +++ b/api/interfaces/TelemetryLoggerOptions.html @@ -2,7 +2,7 @@ - + Interface: TelemetryLoggerOptions | Podman Desktop @@ -13,37 +13,37 @@ - - + + -
Skip to main content

Interface: TelemetryLoggerOptions

+

Interface: TelemetryLoggerOptions

Options for creating a TelemetryLogger

-

Properties

-

additionalCommonProperties?

+

Properties

+

additionalCommonProperties?

optional readonly additionalCommonProperties: Record<string, any>

Any additional common properties which should be injected into the data object.

-

Source

-

packages/extension-api/src/extension-api.d.ts:4001

+

Source

+

packages/extension-api/src/extension-api.d.ts:4001


-

ignoreBuiltInCommonProperties?

+

ignoreBuiltInCommonProperties?

optional readonly ignoreBuiltInCommonProperties: boolean

Whether or not you want to avoid having the built-in common properties such as os, extension name, etc injected into the data object. Defaults to false if not defined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3989

+

Source

+

packages/extension-api/src/extension-api.d.ts:3989


-

ignoreUnhandledErrors?

+

ignoreUnhandledErrors?

optional readonly ignoreUnhandledErrors: boolean

Whether or not unhandled errors on the extension host caused by your extension should be logged to your sender. Defaults to false if not defined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3995

+

Source

+

packages/extension-api/src/extension-api.d.ts:3995

\ No newline at end of file diff --git a/api/interfaces/TelemetrySender.html b/api/interfaces/TelemetrySender.html index 16f3dbd4bf4..a58840cadd0 100644 --- a/api/interfaces/TelemetrySender.html +++ b/api/interfaces/TelemetrySender.html @@ -2,7 +2,7 @@ - + Interface: TelemetrySender | Podman Desktop @@ -13,53 +13,53 @@ - - + + -
Skip to main content

Interface: TelemetrySender

+

Interface: TelemetrySender

The telemetry sender is the contract between a telemetry logger and some telemetry service. Note that extensions must NOT call the methods of their sender directly as the logger provides extra guards and cleaning.

-

Methods

-

flush()?

+

Methods

+

flush()?

optional flush(): void | Promise<void>

Optional flush function which will give this sender a chance to send any remaining events as its TelemetryLogger is being disposed

-

Returns

+

Returns

void | Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:3978

+

Source

+

packages/extension-api/src/extension-api.d.ts:3978


-

sendErrorData()

+

sendErrorData()

sendErrorData(error, data?): void

Function to send an error. Used within a TelemetryLogger

-

Parameters

+

Parameters

error: Error

The error being logged

data?: Record<string, any>

Any additional data to be collected with the exception

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:3972

+

Source

+

packages/extension-api/src/extension-api.d.ts:3972


-

sendEventData()

+

sendEventData()

sendEventData(eventName, data?): void

Function to send event data without a stacktrace. Used within a TelemetryLogger

-

Parameters

+

Parameters

eventName: string

The name of the event which you are logging

data?: Record<string, any>

A serializable key value pair that is being logged

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:3963

+

Source

+

packages/extension-api/src/extension-api.d.ts:3963

\ No newline at end of file diff --git a/api/interfaces/ThrottlingData.html b/api/interfaces/ThrottlingData.html index 39ccb3f34f2..bbec355dd54 100644 --- a/api/interfaces/ThrottlingData.html +++ b/api/interfaces/ThrottlingData.html @@ -2,7 +2,7 @@ - + Interface: ThrottlingData | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: ThrottlingData

-

Properties

-

periods

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2900

\ No newline at end of file diff --git a/api/interfaces/UnregisterContainerConnectionEvent.html b/api/interfaces/UnregisterContainerConnectionEvent.html index 27d4d576742..4b0cd5c527c 100644 --- a/api/interfaces/UnregisterContainerConnectionEvent.html +++ b/api/interfaces/UnregisterContainerConnectionEvent.html @@ -2,7 +2,7 @@ - + Interface: UnregisterContainerConnectionEvent | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: UnregisterContainerConnectionEvent

-

Properties

-

providerId

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:564

\ No newline at end of file diff --git a/api/interfaces/UnregisterKubernetesConnectionEvent.html b/api/interfaces/UnregisterKubernetesConnectionEvent.html index 1d562a36ca7..ba16f7b6f34 100644 --- a/api/interfaces/UnregisterKubernetesConnectionEvent.html +++ b/api/interfaces/UnregisterKubernetesConnectionEvent.html @@ -2,7 +2,7 @@ - + Interface: UnregisterKubernetesConnectionEvent | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: UnregisterKubernetesConnectionEvent

-

Properties

-

providerId

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:567

\ No newline at end of file diff --git a/api/interfaces/UpdateContainerConnectionEvent.html b/api/interfaces/UpdateContainerConnectionEvent.html index 2cb41c220d5..7c7b2b9afa6 100644 --- a/api/interfaces/UpdateContainerConnectionEvent.html +++ b/api/interfaces/UpdateContainerConnectionEvent.html @@ -2,7 +2,7 @@ - + Interface: UpdateContainerConnectionEvent | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: UpdateContainerConnectionEvent

-

Properties

-

connection

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:554

\ No newline at end of file diff --git a/api/interfaces/UpdateKubernetesConnectionEvent.html b/api/interfaces/UpdateKubernetesConnectionEvent.html index d075192aa83..10bc5433892 100644 --- a/api/interfaces/UpdateKubernetesConnectionEvent.html +++ b/api/interfaces/UpdateKubernetesConnectionEvent.html @@ -2,7 +2,7 @@ - + Interface: UpdateKubernetesConnectionEvent | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: UpdateKubernetesConnectionEvent

-

Properties

-

connection

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:560

\ No newline at end of file diff --git a/api/interfaces/VolumeCreateOptions.html b/api/interfaces/VolumeCreateOptions.html index 68a41681534..7c1df17410e 100644 --- a/api/interfaces/VolumeCreateOptions.html +++ b/api/interfaces/VolumeCreateOptions.html @@ -2,7 +2,7 @@ - + Interface: VolumeCreateOptions | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Interface: VolumeCreateOptions

-

Properties

-

Name

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3165

\ No newline at end of file diff --git a/api/interfaces/VolumeCreateResponseInfo.html b/api/interfaces/VolumeCreateResponseInfo.html index 246f39ea4d5..5149e2c74b3 100644 --- a/api/interfaces/VolumeCreateResponseInfo.html +++ b/api/interfaces/VolumeCreateResponseInfo.html @@ -2,7 +2,7 @@ - + Interface: VolumeCreateResponseInfo | Podman Desktop @@ -13,63 +13,63 @@ - - + + -
Skip to main content

Interface: VolumeCreateResponseInfo

-

Properties

-

CreatedAt?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3178

\ No newline at end of file diff --git a/api/interfaces/VolumeDeleteOptions.html b/api/interfaces/VolumeDeleteOptions.html index 175689f107c..3d6acb56222 100644 --- a/api/interfaces/VolumeDeleteOptions.html +++ b/api/interfaces/VolumeDeleteOptions.html @@ -2,7 +2,7 @@ - + Interface: VolumeDeleteOptions | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Interface: VolumeDeleteOptions

-

Properties

-

provider?

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3170

\ No newline at end of file diff --git a/api/interfaces/VolumeInfo.html b/api/interfaces/VolumeInfo.html index 504fa36b925..bdec2031ca1 100644 --- a/api/interfaces/VolumeInfo.html +++ b/api/interfaces/VolumeInfo.html @@ -2,7 +2,7 @@ - + Interface: VolumeInfo | Podman Desktop @@ -13,98 +13,98 @@ - - + + -
Skip to main content

Interface: VolumeInfo

-

Properties

-

CreatedAt

+

Interface: VolumeInfo

+

Properties

+

CreatedAt

CreatedAt: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3141

+

Source

+

packages/extension-api/src/extension-api.d.ts:3141


-

Driver

+

Driver

Driver: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3144

+

Source

+

packages/extension-api/src/extension-api.d.ts:3144


-

Labels

+

Labels

Labels: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3147

+

Source

+

packages/extension-api/src/extension-api.d.ts:3147


-

Mountpoint

+

Mountpoint

Mountpoint: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3145

+

Source

+

packages/extension-api/src/extension-api.d.ts:3145


-

Name

+

Name

Name: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3143

+

Source

+

packages/extension-api/src/extension-api.d.ts:3143


-

Options?

+

Options?

optional Options: null | object

-

Source

-

packages/extension-api/src/extension-api.d.ts:3149

+

Source

+

packages/extension-api/src/extension-api.d.ts:3149


-

Scope

+

Scope

Scope: "global" | "local"

-

Source

-

packages/extension-api/src/extension-api.d.ts:3148

+

Source

+

packages/extension-api/src/extension-api.d.ts:3148


-

Status?

+

Status?

optional Status: object

-

Index signature

+

Index signature

[key: string]: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3146

+

Source

+

packages/extension-api/src/extension-api.d.ts:3146


-

UsageData?

+

UsageData?

optional UsageData: null | object

-

Source

-

packages/extension-api/src/extension-api.d.ts:3150

+

Source

+

packages/extension-api/src/extension-api.d.ts:3150


-

containersUsage

+

containersUsage

containersUsage: object[]

-

Source

-

packages/extension-api/src/extension-api.d.ts:3142

+

Source

+

packages/extension-api/src/extension-api.d.ts:3142


-

engineId

+

engineId

engineId: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3139

+

Source

+

packages/extension-api/src/extension-api.d.ts:3139


-

engineName

+

engineName

engineName: string

-

Source

-

packages/extension-api/src/extension-api.d.ts:3140

+

Source

+

packages/extension-api/src/extension-api.d.ts:3140

\ No newline at end of file diff --git a/api/interfaces/VolumeListInfo.html b/api/interfaces/VolumeListInfo.html index f0804f6f1c6..f503d1230af 100644 --- a/api/interfaces/VolumeListInfo.html +++ b/api/interfaces/VolumeListInfo.html @@ -2,7 +2,7 @@ - + Interface: VolumeListInfo | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: VolumeListInfo

-

Properties

-

Volumes

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3159

\ No newline at end of file diff --git a/api/interfaces/Webview.html b/api/interfaces/Webview.html index 88a197aed47..e20059fed7f 100644 --- a/api/interfaces/Webview.html +++ b/api/interfaces/Webview.html @@ -2,7 +2,7 @@ - + Interface: Webview | Podman Desktop @@ -13,69 +13,69 @@ - - + + -
Skip to main content

Interface: Webview

+

Interface: Webview

Displays html content, similarly to an iframe.

-

Properties

-

cspSource

+

Properties

+

cspSource

readonly cspSource: string

Content security policy source for webview resources.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1470

+

Source

+

packages/extension-api/src/extension-api.d.ts:1470


-

html

+

html

html: string

HTML contents of the webview.

This should be a complete, valid html document. Changing this property causes the webview to be reloaded.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1447

+

Source

+

packages/extension-api/src/extension-api.d.ts:1447


-

onDidReceiveMessage

+

onDidReceiveMessage

readonly onDidReceiveMessage: Event<unknown>

Fired when the webview content posts a message.

Webview content can post strings or json serializable objects back to an extension.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1454

+

Source

+

packages/extension-api/src/extension-api.d.ts:1454


-

options

+

options

options: WebviewOptions

Content settings for the webview.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1439

-

Methods

-

asWebviewUri()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1439

+

Methods

+

asWebviewUri()

asWebviewUri(localResource): Uri

Convert a uri for the local file system to one that can be used inside webviews.

-

Parameters

+

Parameters

localResource: Uri

-

Returns

+

Returns

Uri

-

Source

-

packages/extension-api/src/extension-api.d.ts:1464

+

Source

+

packages/extension-api/src/extension-api.d.ts:1464


-

postMessage()

+

postMessage()

postMessage(message): Promise<boolean>

Post a message to the webview content.

-

Parameters

+

Parameters

message: unknown

-

Returns

+

Returns

Promise<boolean>

-

Source

-

packages/extension-api/src/extension-api.d.ts:1459

+

Source

+

packages/extension-api/src/extension-api.d.ts:1459

\ No newline at end of file diff --git a/api/interfaces/WebviewInfo.html b/api/interfaces/WebviewInfo.html index cabcf3b7d13..311d9558382 100644 --- a/api/interfaces/WebviewInfo.html +++ b/api/interfaces/WebviewInfo.html @@ -2,7 +2,7 @@ - + Interface: WebviewInfo | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Interface: WebviewInfo

-

Properties

-

id

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:2797

\ No newline at end of file diff --git a/api/interfaces/WebviewOptions.html b/api/interfaces/WebviewOptions.html index c6edfe657b8..194893300aa 100644 --- a/api/interfaces/WebviewOptions.html +++ b/api/interfaces/WebviewOptions.html @@ -2,7 +2,7 @@ - + Interface: WebviewOptions | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Interface: WebviewOptions

+

Interface: WebviewOptions

Content settings for a webview.

-

Properties

-

localResourceRoots?

+

Properties

+

localResourceRoots?

optional readonly localResourceRoots: readonly Uri[]

Root paths from which the webview can load local (filesystem) resources using uris from asWebviewUri

Default to the root folders of the current workspace plus the extension's install directory.

Pass in an empty array to disallow access to any local resources.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1429

+

Source

+

packages/extension-api/src/extension-api.d.ts:1429

\ No newline at end of file diff --git a/api/interfaces/WebviewPanel.html b/api/interfaces/WebviewPanel.html index 4c48f49bc70..b836d6b7492 100644 --- a/api/interfaces/WebviewPanel.html +++ b/api/interfaces/WebviewPanel.html @@ -2,7 +2,7 @@ - + Interface: WebviewPanel | Podman Desktop @@ -13,38 +13,38 @@ - - + + -
Skip to main content

Interface: WebviewPanel

+

Interface: WebviewPanel

A panel that contains a webview.

-

Properties

-

active

+

Properties

+

active

readonly active: boolean

Whether the panel is active (focused by the user).

-

Source

-

packages/extension-api/src/extension-api.d.ts:1511

+

Source

+

packages/extension-api/src/extension-api.d.ts:1511


-

iconPath?

+

iconPath?

optional iconPath: Uri | object

Icon for the panel shown in UI.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1490

+

Source

+

packages/extension-api/src/extension-api.d.ts:1490


-

onDidChangeViewState

+

onDidChangeViewState

readonly onDidChangeViewState: Event <WebviewPanelOnDidChangeViewStateEvent>

Fired when the panel's view state changes.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1521

+

Source

+

packages/extension-api/src/extension-api.d.ts:1521


-

onDidDispose

+

onDidDispose

readonly onDidDispose: Event<void>

@@ -52,42 +52,42 @@

This may be because the user closed the panel or because .dispose() was called on it.

Trying to use the panel after it has been disposed throws an exception.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1531

+

Source

+

packages/extension-api/src/extension-api.d.ts:1531


-

title

+

title

title: string

Title of the panel shown in UI.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1485

+

Source

+

packages/extension-api/src/extension-api.d.ts:1485


-

viewType

+

viewType

readonly viewType: string

Identifies the type of the webview panel.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1480

+

Source

+

packages/extension-api/src/extension-api.d.ts:1480


-

visible

+

visible

readonly visible: boolean

Whether the panel is visible.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1516

+

Source

+

packages/extension-api/src/extension-api.d.ts:1516


-

webview

+

webview

readonly webview: Webview

Webview belonging to the panel.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1506

-

Methods

-

dispose()

+

Source

+

packages/extension-api/src/extension-api.d.ts:1506

+

Methods

+

dispose()

dispose(): void

@@ -95,22 +95,22 @@ called on it.

This closes the panel if it showing and disposes of the resources owned by the webview. Webview panels are also disposed when the user closes the webview panel. Both cases fire the onDispose event.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1546

+

Source

+

packages/extension-api/src/extension-api.d.ts:1546


-

reveal()

+

reveal()

reveal(preserveFocus?): void

Show the webview panel.

-

Parameters

+

Parameters

preserveFocus?: boolean

When true, the webview will not take focus.

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:1537

+

Source

+

packages/extension-api/src/extension-api.d.ts:1537

\ No newline at end of file diff --git a/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.html b/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.html index aab24404fc6..b1285c3d94d 100644 --- a/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.html +++ b/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.html @@ -2,7 +2,7 @@ - + Interface: WebviewPanelOnDidChangeViewStateEvent | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Interface: WebviewPanelOnDidChangeViewStateEvent

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:1618

\ No newline at end of file diff --git a/api/namespaces/authentication.html b/api/namespaces/authentication.html index f5372c1368c..164134840f4 100644 --- a/api/namespaces/authentication.html +++ b/api/namespaces/authentication.html @@ -2,7 +2,7 @@ - + Namespace: authentication | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Namespace: authentication

+ +
\ No newline at end of file diff --git a/api/namespaces/authentication/functions/getSession.html b/api/namespaces/authentication/functions/getSession.html index fed30a6b00f..3288e52c2fd 100644 --- a/api/namespaces/authentication/functions/getSession.html +++ b/api/namespaces/authentication/functions/getSession.html @@ -2,7 +2,7 @@ - + Function: getSession() | Podman Desktop @@ -13,12 +13,12 @@ - - + + -
Skip to main content

Function: getSession()

-

getSession(providerId, scopes, options)

+

Function: getSession()

+

getSession(providerId, scopes, options)

getSession(providerId, scopes, options): Promise <AuthenticationSession | undefined>

@@ -28,19 +28,19 @@ the extension. If there are multiple sessions with the same scopes, the user wil quickpick to select which account they would like to use.

Currently, there are only two authentication providers that are contributed from built in extensions to VS Code that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'.

-

Parameters

+

Parameters

providerId: string

The id of the provider to use

scopes: string[]

A list of scopes representing the permissions requested. These are dependent on the authentication provider

options: AuthenticationGetSessionOptions & object

-

The getSessionOptions to use

-

Returns

+

The getSessionOptions to use

+

Returns

Promise <AuthenticationSession | undefined>

A promise that resolves to an authentication session

-

Source

-

packages/extension-api/src/extension-api.d.ts:3650

-

getSession(providerId, scopes, options)

+

Source

+

packages/extension-api/src/extension-api.d.ts:3650

+

getSession(providerId, scopes, options)

getSession(providerId, scopes, options?): Promise <AuthenticationSession | undefined>

@@ -50,17 +50,17 @@ the extension. If there are multiple sessions with the same scopes, the user wil quickpick to select which account they would like to use.

Currently, there are only two authentication providers that are contributed from built in extensions to VS Code that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'.

-

Parameters

+

Parameters

providerId: string

The id of the provider to use

scopes: string[]

A list of scopes representing the permissions requested. These are dependent on the authentication provider

options?: AuthenticationGetSessionOptions

-

The getSessionOptions to use

-

Returns

+

The getSessionOptions to use

+

Returns

Promise <AuthenticationSession | undefined>

A promise that resolves to an authentication session if available, or undefined if there are no sessions

-

Source

-

packages/extension-api/src/extension-api.d.ts:3669

+

Source

+

packages/extension-api/src/extension-api.d.ts:3669

\ No newline at end of file diff --git a/api/namespaces/authentication/functions/onDidChangeSessions.html b/api/namespaces/authentication/functions/onDidChangeSessions.html index 174487d17b4..88783a1b2a6 100644 --- a/api/namespaces/authentication/functions/onDidChangeSessions.html +++ b/api/namespaces/authentication/functions/onDidChangeSessions.html @@ -2,7 +2,7 @@ - + Function: onDidChangeSessions() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: onDidChangeSessions()

+

Function: onDidChangeSessions()

onDidChangeSessions(listener, thisArgs?, disposables?): Disposable

-

An event which fires when the authentication sessions of an authentication provider have +

An event which fires when the authentication sessions of an authentication provider have been added, removed, or changed.

-

Parameters

+

Parameters

listener

thisArgs?: any

disposables?: Disposable[]

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:3679

+

Source

+

packages/extension-api/src/extension-api.d.ts:3679

\ No newline at end of file diff --git a/api/namespaces/authentication/functions/registerAuthenticationProvider.html b/api/namespaces/authentication/functions/registerAuthenticationProvider.html index 035dcf175fb..d9fa4413973 100644 --- a/api/namespaces/authentication/functions/registerAuthenticationProvider.html +++ b/api/namespaces/authentication/functions/registerAuthenticationProvider.html @@ -2,7 +2,7 @@ - + Function: registerAuthenticationProvider() | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Function: registerAuthenticationProvider()

+

Function: registerAuthenticationProvider()

registerAuthenticationProvider(id, label, provider, options?): Disposable

Register an authentication provider.

There can only be one provider per id and an error is being thrown when an id has already been used by another provider. Ids are case-sensitive.

-

Parameters

+

Parameters

id: string

The unique identifier of the provider.

label: string

@@ -32,12 +32,12 @@ has already been used by another provider. Ids are case-sensitive.

provider: AuthenticationProvider

The authentication provider provider.

options?: AuthenticationProviderOptions

-

Returns

+

Returns

Disposable

-

A disposable that unregisters this provider when being disposed.

-

Params

+

A disposable that unregisters this provider when being disposed.

+

Params

options Additional options for the provider.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3693

+

Source

+

packages/extension-api/src/extension-api.d.ts:3693

\ No newline at end of file diff --git a/api/namespaces/cli.html b/api/namespaces/cli.html index fb0168d5f01..b861640f692 100644 --- a/api/namespaces/cli.html +++ b/api/namespaces/cli.html @@ -2,7 +2,7 @@ - + Namespace: cli | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Namespace: cli

+ +
\ No newline at end of file diff --git a/api/namespaces/cli/functions/createCliTool.html b/api/namespaces/cli/functions/createCliTool.html index 5196b053482..ef9e50d99e2 100644 --- a/api/namespaces/cli/functions/createCliTool.html +++ b/api/namespaces/cli/functions/createCliTool.html @@ -2,7 +2,7 @@ - + Function: createCliTool() | Podman Desktop @@ -13,22 +13,22 @@ - - + + -
Skip to main content

Function: createCliTool()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4108

\ No newline at end of file diff --git a/api/namespaces/commands.html b/api/namespaces/commands.html index 893566f0766..2466f7e3a60 100644 --- a/api/namespaces/commands.html +++ b/api/namespaces/commands.html @@ -2,7 +2,7 @@ - + Namespace: commands | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Namespace: commands

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/commands/functions/executeCommand.html b/api/namespaces/commands/functions/executeCommand.html index 3e434d6e17d..ebdbd732a04 100644 --- a/api/namespaces/commands/functions/executeCommand.html +++ b/api/namespaces/commands/functions/executeCommand.html @@ -2,7 +2,7 @@ - + Function: executeCommand() | Podman Desktop @@ -13,31 +13,31 @@ - - + + -
Skip to main content

Function: executeCommand()

+

Function: executeCommand()

executeCommand<T>(command, ...rest): PromiseLike<T>

Execute a command, previously registered with commands.registerCommand

-

Type parameters

+

Type parameters

T = unknown

the type of the value returned by the command

-

Parameters

+

Parameters

command: string

the name used for registering the command

• ...rest: any[]

the parameters to pass to the command

-

Returns

+

Returns

PromiseLike<T>

the value returned by the command

-

Throws

+

Throws

if the command is not registered

-

Throws

+

Throws

if the command throws an exception

-

Source

-

packages/extension-api/src/extension-api.d.ts:542

+

Source

+

packages/extension-api/src/extension-api.d.ts:542

\ No newline at end of file diff --git a/api/namespaces/commands/functions/registerCommand.html b/api/namespaces/commands/functions/registerCommand.html index 1e6f774e7d8..85bb1749d62 100644 --- a/api/namespaces/commands/functions/registerCommand.html +++ b/api/namespaces/commands/functions/registerCommand.html @@ -2,7 +2,7 @@ - + Function: registerCommand() | Podman Desktop @@ -13,28 +13,28 @@ - - + + -
Skip to main content

Function: registerCommand()

+

Function: registerCommand()

registerCommand(command, callback, thisArg?): Disposable

Define a command, to be executed later, either by calling commands.executeCommand or by referencing its name in the command field of a StatusBarItem.

-

Parameters

+

Parameters

command: string

the name of the command. The name must be unique over all extensions. It is recommended to prefix this name with the name of the extension, to avoid conflicts with commands from other extensions.

callback

the command to execute

thisArg?: any

The value of this provided for the call to callback

-

Returns

+

Returns

Disposable

A disposable that unregisters this command when being disposed

-

Throws

+

Throws

if a command with the same name is already registered.

-

Source

-

packages/extension-api/src/extension-api.d.ts:530

+

Source

+

packages/extension-api/src/extension-api.d.ts:530

\ No newline at end of file diff --git a/api/namespaces/configuration.html b/api/namespaces/configuration.html index eaccdd5039e..45614351878 100644 --- a/api/namespaces/configuration.html +++ b/api/namespaces/configuration.html @@ -2,7 +2,7 @@ - + Namespace: configuration | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Namespace: configuration

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/configuration/functions/getConfiguration.html b/api/namespaces/configuration/functions/getConfiguration.html index 8a9bf6c1b21..57a69eb737a 100644 --- a/api/namespaces/configuration/functions/getConfiguration.html +++ b/api/namespaces/configuration/functions/getConfiguration.html @@ -2,7 +2,7 @@ - + Function: getConfiguration() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: getConfiguration()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:689

\ No newline at end of file diff --git a/api/namespaces/configuration/functions/onDidChangeConfiguration.html b/api/namespaces/configuration/functions/onDidChangeConfiguration.html index 4167face467..b7e08a894fd 100644 --- a/api/namespaces/configuration/functions/onDidChangeConfiguration.html +++ b/api/namespaces/configuration/functions/onDidChangeConfiguration.html @@ -2,7 +2,7 @@ - + Function: onDidChangeConfiguration() | Podman Desktop @@ -13,22 +13,22 @@ - - + + -
Skip to main content

Function: onDidChangeConfiguration()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:694

\ No newline at end of file diff --git a/api/namespaces/containerEngine.html b/api/namespaces/containerEngine.html index a18024b635b..f7bc2bb88dd 100644 --- a/api/namespaces/containerEngine.html +++ b/api/namespaces/containerEngine.html @@ -2,7 +2,7 @@ - + Namespace: containerEngine | Podman Desktop @@ -13,14 +13,14 @@ - - + + -
Skip to main content

Namespace: containerEngine

+ +
\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/buildImage.html b/api/namespaces/containerEngine/functions/buildImage.html index 4eedb7ad683..16b254e9b3f 100644 --- a/api/namespaces/containerEngine/functions/buildImage.html +++ b/api/namespaces/containerEngine/functions/buildImage.html @@ -2,7 +2,7 @@ - + Function: buildImage() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: buildImage()

+

Function: buildImage()

buildImage(context, eventCollect, options?): Promise<unknown>

Build a container image

-

Parameters

+

Parameters

context: string

the build context directory

eventCollect

a function called when new build logs are emitted or new events happen during the build operation. The value of eventName can be either stream (and data contains the logs), or finish indicating the end of the build operation, or error in case of build error (and data contains the error message)

options?: BuildImageOptions

parameters for the build operation

-

Returns

+

Returns

Promise<unknown>

-

Source

-

packages/extension-api/src/extension-api.d.ts:3294

+

Source

+

packages/extension-api/src/extension-api.d.ts:3294

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/createContainer.html b/api/namespaces/containerEngine/functions/createContainer.html index 80105b145ed..f1519da4e00 100644 --- a/api/namespaces/containerEngine/functions/createContainer.html +++ b/api/namespaces/containerEngine/functions/createContainer.html @@ -2,7 +2,7 @@ - + Function: createContainer() | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Function: createContainer()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3219

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/createManifest.html b/api/namespaces/containerEngine/functions/createManifest.html index bc09318e268..e4c5653dfee 100644 --- a/api/namespaces/containerEngine/functions/createManifest.html +++ b/api/namespaces/containerEngine/functions/createManifest.html @@ -2,7 +2,7 @@ - + Function: createManifest() | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Function: createManifest()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3429

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/createNetwork.html b/api/namespaces/containerEngine/functions/createNetwork.html index a467b2e95e3..e77a6c11521 100644 --- a/api/namespaces/containerEngine/functions/createNetwork.html +++ b/api/namespaces/containerEngine/functions/createNetwork.html @@ -2,7 +2,7 @@ - + Function: createNetwork() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: createNetwork()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3408

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/createPod.html b/api/namespaces/containerEngine/functions/createPod.html index 774b4638390..be4a70961ee 100644 --- a/api/namespaces/containerEngine/functions/createPod.html +++ b/api/namespaces/containerEngine/functions/createPod.html @@ -2,7 +2,7 @@ - + Function: createPod() | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Function: createPod()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3417

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/createVolume.html b/api/namespaces/containerEngine/functions/createVolume.html index 12d71749e99..a8eeded3e3a 100644 --- a/api/namespaces/containerEngine/functions/createVolume.html +++ b/api/namespaces/containerEngine/functions/createVolume.html @@ -2,7 +2,7 @@ - + Function: createVolume() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: createVolume()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3414

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/deleteContainer.html b/api/namespaces/containerEngine/functions/deleteContainer.html index 437b9015b2d..8d950786066 100644 --- a/api/namespaces/containerEngine/functions/deleteContainer.html +++ b/api/namespaces/containerEngine/functions/deleteContainer.html @@ -2,7 +2,7 @@ - + Function: deleteContainer() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: deleteContainer()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3286

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/deleteImage.html b/api/namespaces/containerEngine/functions/deleteImage.html index 3746ba92079..bbb7dd22974 100644 --- a/api/namespaces/containerEngine/functions/deleteImage.html +++ b/api/namespaces/containerEngine/functions/deleteImage.html @@ -2,7 +2,7 @@ - + Function: deleteImage() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: deleteImage()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3374

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/deleteVolume.html b/api/namespaces/containerEngine/functions/deleteVolume.html index 4b31f9aff90..70d5a482cc6 100644 --- a/api/namespaces/containerEngine/functions/deleteVolume.html +++ b/api/namespaces/containerEngine/functions/deleteVolume.html @@ -2,7 +2,7 @@ - + Function: deleteVolume() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: deleteVolume()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3415

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/getImageInspect.html b/api/namespaces/containerEngine/functions/getImageInspect.html index 6542f0e04a5..502ff0528ce 100644 --- a/api/namespaces/containerEngine/functions/getImageInspect.html +++ b/api/namespaces/containerEngine/functions/getImageInspect.html @@ -2,7 +2,7 @@ - + Function: getImageInspect() | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Function: getImageInspect()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3383

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/info.html b/api/namespaces/containerEngine/functions/info.html index 7a3580d21da..e815f14e195 100644 --- a/api/namespaces/containerEngine/functions/info.html +++ b/api/namespaces/containerEngine/functions/info.html @@ -2,7 +2,7 @@ - + Function: info() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: info()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3385

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/inspectContainer.html b/api/namespaces/containerEngine/functions/inspectContainer.html index 184ead9d2d5..cde274b5264 100644 --- a/api/namespaces/containerEngine/functions/inspectContainer.html +++ b/api/namespaces/containerEngine/functions/inspectContainer.html @@ -2,7 +2,7 @@ - + Function: inspectContainer() | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Function: inspectContainer()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3210

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/inspectManifest.html b/api/namespaces/containerEngine/functions/inspectManifest.html index abbdf5b667c..e89b4a9dd14 100644 --- a/api/namespaces/containerEngine/functions/inspectManifest.html +++ b/api/namespaces/containerEngine/functions/inspectManifest.html @@ -2,7 +2,7 @@ - + Function: inspectManifest() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: inspectManifest()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3430

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/listContainers.html b/api/namespaces/containerEngine/functions/listContainers.html index df5d97c8324..4f5bc0ce5b5 100644 --- a/api/namespaces/containerEngine/functions/listContainers.html +++ b/api/namespaces/containerEngine/functions/listContainers.html @@ -2,7 +2,7 @@ - + Function: listContainers() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: listContainers()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3201

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/listImages.html b/api/namespaces/containerEngine/functions/listImages.html index 088a488043b..244e39712bc 100644 --- a/api/namespaces/containerEngine/functions/listImages.html +++ b/api/namespaces/containerEngine/functions/listImages.html @@ -2,7 +2,7 @@ - + Function: listImages() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: listImages()

+

Function: listImages()

listImages(options?): Promise <ImageInfo[]>

List the container images. Only images from a final layer (no children) are returned.

-

Parameters

+

Parameters

options?: ListImagesOptions

optional options for listing images

-

Returns

+

Returns

Promise <ImageInfo[]>

A promise resolving to an array of images information. This method returns a subset of the available information for images. To get the complete description of a specific image, you can use the containerEngine.getImageInspect method.

-

Examples

+

Examples

// Example 1: List all container images when no specific provider is provided.
const images = await listImages();
console.log(images);
// Example 2: List container images for a specific provider.
const provider = provider.getContainerConnections().find(connection => connection.connection.status() === 'started');
const images = await listImages({ provider: provider.connection });
console.log(images);
-

Source

-

packages/extension-api/src/extension-api.d.ts:3326

+

Source

+

packages/extension-api/src/extension-api.d.ts:3326

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/listInfos.html b/api/namespaces/containerEngine/functions/listInfos.html index ca55c917de3..e2ca174e3c3 100644 --- a/api/namespaces/containerEngine/functions/listInfos.html +++ b/api/namespaces/containerEngine/functions/listInfos.html @@ -2,7 +2,7 @@ - + Function: listInfos() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: listInfos()

+

Function: listInfos()

listInfos(options?): Promise <ContainerEngineInfo[]>

List the engines information.

-

Parameters

+

Parameters

options?: ListInfosOptions

optional options for listing information

-

Returns

+

Returns

Promise <ContainerEngineInfo[]>

A promise resolving to an array of engine information.

-

Examples

+

Examples

// Example 1: List all engine information when no specific provider is provided.
const infos = await listInfos();
console.log(infos);
// Example 2: List information for a specific provider.
const provider = provider.getContainerConnections().find(connection => connection.connection.status() === 'started');
const info = await listInfos({ provider: provider.connection });
console.log(info);
-

Source

-

packages/extension-api/src/extension-api.d.ts:3404

+

Source

+

packages/extension-api/src/extension-api.d.ts:3404

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/listNetworks.html b/api/namespaces/containerEngine/functions/listNetworks.html index f1d25b2434b..76b97e0aad4 100644 --- a/api/namespaces/containerEngine/functions/listNetworks.html +++ b/api/namespaces/containerEngine/functions/listNetworks.html @@ -2,7 +2,7 @@ - + Function: listNetworks() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: listNetworks()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3407

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/listPods.html b/api/namespaces/containerEngine/functions/listPods.html index 9b7221c8902..5c4ec56b942 100644 --- a/api/namespaces/containerEngine/functions/listPods.html +++ b/api/namespaces/containerEngine/functions/listPods.html @@ -2,7 +2,7 @@ - + Function: listPods() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: listPods()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3424

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/listVolumes.html b/api/namespaces/containerEngine/functions/listVolumes.html index 352b1260c23..b581d3dfd4b 100644 --- a/api/namespaces/containerEngine/functions/listVolumes.html +++ b/api/namespaces/containerEngine/functions/listVolumes.html @@ -2,7 +2,7 @@ - + Function: listVolumes() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: listVolumes()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3413

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/logsContainer.html b/api/namespaces/containerEngine/functions/logsContainer.html index 7ae400f597c..a555cc33ca4 100644 --- a/api/namespaces/containerEngine/functions/logsContainer.html +++ b/api/namespaces/containerEngine/functions/logsContainer.html @@ -2,7 +2,7 @@ - + Function: logsContainer() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: logsContainer()

+

Function: logsContainer()

logsContainer(engineId, id, callback): Promise<void>

Get the streamed logs of a container

-

Parameters

+

Parameters

engineId: string

the id of the engine managing the container, obtained from the result of containerEngine.listContainers

id: string

the id of the container on this engine, obtained from the result of containerEngine.listContainers or as the result of containerEngine.createContainer

callback

the function called when new logs are emitted or new events happen on the stream. The value of name can be either data (and data contains the logs), or end indicating the end of the stream, or first-message indicating no data has been emitted yet on the stream.

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:3239

+

Source

+

packages/extension-api/src/extension-api.d.ts:3239

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/onEvent.html b/api/namespaces/containerEngine/functions/onEvent.html index d011baceef9..8736de61300 100644 --- a/api/namespaces/containerEngine/functions/onEvent.html +++ b/api/namespaces/containerEngine/functions/onEvent.html @@ -2,7 +2,7 @@ - + Function: onEvent() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onEvent()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3405

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/pullImage.html b/api/namespaces/containerEngine/functions/pullImage.html index aea1234d37d..4dfcb433149 100644 --- a/api/namespaces/containerEngine/functions/pullImage.html +++ b/api/namespaces/containerEngine/functions/pullImage.html @@ -2,7 +2,7 @@ - + Function: pullImage() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: pullImage()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3362

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/pushImage.html b/api/namespaces/containerEngine/functions/pushImage.html index 935f0c0c37f..e24329b0cfd 100644 --- a/api/namespaces/containerEngine/functions/pushImage.html +++ b/api/namespaces/containerEngine/functions/pushImage.html @@ -2,7 +2,7 @@ - + Function: pushImage() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: pushImage()

+

Function: pushImage()

pushImage(engineId, imageId, callback, authInfo?): Promise<void>

Push an image to a registry.

If you wish to push an image on to a private registry, that image must already have a tag which references the registry. For example, registry.example.com/myimage:latest.

-

Parameters

+

Parameters

engineId: string

the id of the engine managing the image, obtained from the result of containerEngine.listImages

imageId: string

@@ -32,9 +32,9 @@

the function called when new logs are emitted or new events happen on the stream. The value of name can be either data(and data contains the logs), or end indicating the end of the stream, or first-message indicating no data has been emitted yet on the stream.

authInfo?: ContainerAuthInfo

Authentication credentials

-

Returns

+

Returns

Promise<void>

-

Source

-

packages/extension-api/src/extension-api.d.ts:3348

+

Source

+

packages/extension-api/src/extension-api.d.ts:3348

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/removePod.html b/api/namespaces/containerEngine/functions/removePod.html index ff857b1a352..2cc48f48f36 100644 --- a/api/namespaces/containerEngine/functions/removePod.html +++ b/api/namespaces/containerEngine/functions/removePod.html @@ -2,7 +2,7 @@ - + Function: removePod() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: removePod()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3426

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/replicatePodmanContainer.html b/api/namespaces/containerEngine/functions/replicatePodmanContainer.html index 51891e10770..319ba246e3f 100644 --- a/api/namespaces/containerEngine/functions/replicatePodmanContainer.html +++ b/api/namespaces/containerEngine/functions/replicatePodmanContainer.html @@ -2,7 +2,7 @@ - + Function: replicatePodmanContainer() | Podman Desktop @@ -13,32 +13,32 @@ - - + + -
Skip to main content

Function: replicatePodmanContainer()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3418

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/saveImage.html b/api/namespaces/containerEngine/functions/saveImage.html index e5a3618283b..7a945732467 100644 --- a/api/namespaces/containerEngine/functions/saveImage.html +++ b/api/namespaces/containerEngine/functions/saveImage.html @@ -2,7 +2,7 @@ - + Function: saveImage() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: saveImage()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3307

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/startContainer.html b/api/namespaces/containerEngine/functions/startContainer.html index 3ae4b6842ba..805d3dc5aa3 100644 --- a/api/namespaces/containerEngine/functions/startContainer.html +++ b/api/namespaces/containerEngine/functions/startContainer.html @@ -2,7 +2,7 @@ - + Function: startContainer() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: startContainer()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3230

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/startPod.html b/api/namespaces/containerEngine/functions/startPod.html index bff5e65b384..69532b269c7 100644 --- a/api/namespaces/containerEngine/functions/startPod.html +++ b/api/namespaces/containerEngine/functions/startPod.html @@ -2,7 +2,7 @@ - + Function: startPod() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: startPod()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3423

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/statsContainer.html b/api/namespaces/containerEngine/functions/statsContainer.html index e55a415aa35..0ab50702c43 100644 --- a/api/namespaces/containerEngine/functions/statsContainer.html +++ b/api/namespaces/containerEngine/functions/statsContainer.html @@ -2,7 +2,7 @@ - + Function: statsContainer() | Podman Desktop @@ -13,29 +13,29 @@ - - + + -
Skip to main content

Function: statsContainer()

+

Function: statsContainer()

statsContainer(engineId, id, callback): Promise <Disposable>

Get the streamed stats of a running container.

-

Parameters

+

Parameters

engineId: string

the id of the engine managing the container, obtained from the result of containerEngine.listContainers

id: string

the id or name of the container on this engine, obtained from the result of containerEngine.listContainers or as the result of containerEngine.createContainer

callback

the function called when container stats info are emitted.

-

Returns

+

Returns

Promise <Disposable>

A Promise resolving a Disposable that unregister the callback when called.

-

Example

+

Example

Here is a usage example

const disposable = await statsContainer('engineId', 'containerId', (stats: ContainerStatsInfo): void => {
console.log('CPU Usage', stats.cpu_stats.cpu_usage.total_usage);
});

// When no longer needed
disposable.dispose();
-

Source

-

packages/extension-api/src/extension-api.d.ts:3265

+

Source

+

packages/extension-api/src/extension-api.d.ts:3265

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/stopContainer.html b/api/namespaces/containerEngine/functions/stopContainer.html index cea57699328..e75689d7d54 100644 --- a/api/namespaces/containerEngine/functions/stopContainer.html +++ b/api/namespaces/containerEngine/functions/stopContainer.html @@ -2,7 +2,7 @@ - + Function: stopContainer() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: stopContainer()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3277

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/stopPod.html b/api/namespaces/containerEngine/functions/stopPod.html index acb008413fd..48bbcf994ad 100644 --- a/api/namespaces/containerEngine/functions/stopPod.html +++ b/api/namespaces/containerEngine/functions/stopPod.html @@ -2,7 +2,7 @@ - + Function: stopPod() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: stopPod()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3425

\ No newline at end of file diff --git a/api/namespaces/containerEngine/functions/tagImage.html b/api/namespaces/containerEngine/functions/tagImage.html index 5623bd3e7d6..36064056fb3 100644 --- a/api/namespaces/containerEngine/functions/tagImage.html +++ b/api/namespaces/containerEngine/functions/tagImage.html @@ -2,7 +2,7 @@ - + Function: tagImage() | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Function: tagImage()

+
+

Source

+

packages/extension-api/src/extension-api.d.ts:3336

\ No newline at end of file diff --git a/api/namespaces/context.html b/api/namespaces/context.html index ee5bd4c623e..0869753725e 100644 --- a/api/namespaces/context.html +++ b/api/namespaces/context.html @@ -2,7 +2,7 @@ - + Namespace: context | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Namespace: context

+ +
\ No newline at end of file diff --git a/api/namespaces/context/functions/setValue.html b/api/namespaces/context/functions/setValue.html index 93f3c4dc4cf..2fe8b5eda92 100644 --- a/api/namespaces/context/functions/setValue.html +++ b/api/namespaces/context/functions/setValue.html @@ -2,7 +2,7 @@ - + Function: setValue() | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Function: setValue()

+

Function: setValue()

setValue(key, value, scope?): void

Store a new value for key in the context. This can be used in enablement of command or with the when property. The key should consists of '"extension-id"."actual-key"'.

-

Parameters

+

Parameters

key: string

the key of the key/value pair to be added to the context

value: any

value associated to the key

scope?: "onboarding"

the scope to use to save the value

-

Returns

+

Returns

void

-

Source

-

packages/extension-api/src/extension-api.d.ts:4035

+

Source

+

packages/extension-api/src/extension-api.d.ts:4035

\ No newline at end of file diff --git a/api/namespaces/env.html b/api/namespaces/env.html index 42784ebafeb..839848699a1 100644 --- a/api/namespaces/env.html +++ b/api/namespaces/env.html @@ -2,7 +2,7 @@ - + Namespace: env | Podman Desktop @@ -13,14 +13,14 @@ - - + + -
Skip to main content

Namespace: env

+ +
\ No newline at end of file diff --git a/api/namespaces/env/functions/createTelemetryLogger.html b/api/namespaces/env/functions/createTelemetryLogger.html index 64119a70265..6e3a85f72b3 100644 --- a/api/namespaces/env/functions/createTelemetryLogger.html +++ b/api/namespaces/env/functions/createTelemetryLogger.html @@ -2,7 +2,7 @@ - + Function: createTelemetryLogger() | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Function: createTelemetryLogger()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3756

\ No newline at end of file diff --git a/api/namespaces/env/functions/onDidChangeTelemetryEnabled.html b/api/namespaces/env/functions/onDidChangeTelemetryEnabled.html index e85232519ff..f33eabc550d 100644 --- a/api/namespaces/env/functions/onDidChangeTelemetryEnabled.html +++ b/api/namespaces/env/functions/onDidChangeTelemetryEnabled.html @@ -2,7 +2,7 @@ - + Function: onDidChangeTelemetryEnabled() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: onDidChangeTelemetryEnabled()

+

Function: onDidChangeTelemetryEnabled()

onDidChangeTelemetryEnabled(listener, thisArgs?, disposables?): Disposable

An Event which fires when the user enabled or disables telemetry. true if the user has enabled telemetry or false if the user has disabled telemetry.

-

Parameters

+

Parameters

listener

thisArgs?: any

disposables?: Disposable[]

-

Returns

+

Returns

Disposable

-

Source

-

packages/extension-api/src/extension-api.d.ts:3739

+

Source

+

packages/extension-api/src/extension-api.d.ts:3739

\ No newline at end of file diff --git a/api/namespaces/env/functions/openExternal.html b/api/namespaces/env/functions/openExternal.html index 52e474cda42..64b6c7de187 100644 --- a/api/namespaces/env/functions/openExternal.html +++ b/api/namespaces/env/functions/openExternal.html @@ -2,7 +2,7 @@ - + Function: openExternal() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: openExternal()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3747

\ No newline at end of file diff --git a/api/namespaces/env/variables/clipboard.html b/api/namespaces/env/variables/clipboard.html index f07363de20b..84be4006641 100644 --- a/api/namespaces/env/variables/clipboard.html +++ b/api/namespaces/env/variables/clipboard.html @@ -2,7 +2,7 @@ - + Variable: clipboard | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Variable: clipboard

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3761

\ No newline at end of file diff --git a/api/namespaces/env/variables/isLinux.html b/api/namespaces/env/variables/isLinux.html index 726ad3e7247..8c31b46a383 100644 --- a/api/namespaces/env/variables/isLinux.html +++ b/api/namespaces/env/variables/isLinux.html @@ -2,7 +2,7 @@ - + Variable: isLinux | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Variable: isLinux

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3727

\ No newline at end of file diff --git a/api/namespaces/env/variables/isMac.html b/api/namespaces/env/variables/isMac.html index fc4bc2d456a..13f3c5f538e 100644 --- a/api/namespaces/env/variables/isMac.html +++ b/api/namespaces/env/variables/isMac.html @@ -2,7 +2,7 @@ - + Variable: isMac | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Variable: isMac

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3711

\ No newline at end of file diff --git a/api/namespaces/env/variables/isTelemetryEnabled.html b/api/namespaces/env/variables/isTelemetryEnabled.html index 47361c7ea73..b9f52fddded 100644 --- a/api/namespaces/env/variables/isTelemetryEnabled.html +++ b/api/namespaces/env/variables/isTelemetryEnabled.html @@ -2,7 +2,7 @@ - + Variable: isTelemetryEnabled | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Variable: isTelemetryEnabled

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3733

\ No newline at end of file diff --git a/api/namespaces/env/variables/isWindows.html b/api/namespaces/env/variables/isWindows.html index 72dffbf899f..bcc82ecd666 100644 --- a/api/namespaces/env/variables/isWindows.html +++ b/api/namespaces/env/variables/isWindows.html @@ -2,7 +2,7 @@ - + Variable: isWindows | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Variable: isWindows

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:3719

\ No newline at end of file diff --git a/api/namespaces/fs.html b/api/namespaces/fs.html index c4e0e0d8e16..809a01914c0 100644 --- a/api/namespaces/fs.html +++ b/api/namespaces/fs.html @@ -2,7 +2,7 @@ - + Namespace: fs | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Namespace: fs

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/fs/functions/createFileSystemWatcher.html b/api/namespaces/fs/functions/createFileSystemWatcher.html index 4210d48507f..6e6636553e6 100644 --- a/api/namespaces/fs/functions/createFileSystemWatcher.html +++ b/api/namespaces/fs/functions/createFileSystemWatcher.html @@ -2,7 +2,7 @@ - + Function: createFileSystemWatcher() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: createFileSystemWatcher()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1415

\ No newline at end of file diff --git a/api/namespaces/imageChecker.html b/api/namespaces/imageChecker.html index 7fbf7cc6acb..9530cf77af7 100644 --- a/api/namespaces/imageChecker.html +++ b/api/namespaces/imageChecker.html @@ -2,7 +2,7 @@ - + Namespace: imageChecker | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Namespace: imageChecker

+ +
\ No newline at end of file diff --git a/api/namespaces/imageChecker/functions/registerImageCheckerProvider.html b/api/namespaces/imageChecker/functions/registerImageCheckerProvider.html index 4422cc82a57..31ce7f4a227 100644 --- a/api/namespaces/imageChecker/functions/registerImageCheckerProvider.html +++ b/api/namespaces/imageChecker/functions/registerImageCheckerProvider.html @@ -2,7 +2,7 @@ - + Function: registerImageCheckerProvider() | Podman Desktop @@ -13,26 +13,26 @@ - - + + -
Skip to main content

Function: registerImageCheckerProvider()

+

Function: registerImageCheckerProvider()

registerImageCheckerProvider(imageCheckerProvider, metadata?): Disposable

Register the extension as an Image Checker.

As an image checker, a provider needs to implement a specific interface, so the core application can call the provider with specific tasks when necessary.

-

Parameters

+

Parameters

imageCheckerProvider: ImageCheckerProvider

an object implementing the ImageCheckerProvider interface

metadata?: ImageCheckerProviderMetadata

optional metadata attached to this provider

-

Returns

+

Returns

Disposable

A disposable that unregisters this provider when being disposed

-

Source

-

packages/extension-api/src/extension-api.d.ts:4178

+

Source

+

packages/extension-api/src/extension-api.d.ts:4178

\ No newline at end of file diff --git a/api/namespaces/kubernetes.html b/api/namespaces/kubernetes.html index 7e88c40f893..7f3a6104524 100644 --- a/api/namespaces/kubernetes.html +++ b/api/namespaces/kubernetes.html @@ -2,7 +2,7 @@ - + Namespace: kubernetes | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Namespace: kubernetes

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/kubernetes/functions/createResources.html b/api/namespaces/kubernetes/functions/createResources.html index 3ba769d097e..5839e9e1a9b 100644 --- a/api/namespaces/kubernetes/functions/createResources.html +++ b/api/namespaces/kubernetes/functions/createResources.html @@ -2,7 +2,7 @@ - + Function: createResources() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: createResources()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1850

\ No newline at end of file diff --git a/api/namespaces/kubernetes/functions/getKubeconfig.html b/api/namespaces/kubernetes/functions/getKubeconfig.html index 8ee7c21ff92..05018d6b7a9 100644 --- a/api/namespaces/kubernetes/functions/getKubeconfig.html +++ b/api/namespaces/kubernetes/functions/getKubeconfig.html @@ -2,7 +2,7 @@ - + Function: getKubeconfig() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: getKubeconfig()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1840

\ No newline at end of file diff --git a/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.html b/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.html index 72fcb0855f4..af6de06edbc 100644 --- a/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.html +++ b/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.html @@ -2,7 +2,7 @@ - + Function: onDidUpdateKubeconfig() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUpdateKubeconfig()

+

Function: onDidUpdateKubeconfig()

onDidUpdateKubeconfig(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1841

+

Source

+

packages/extension-api/src/extension-api.d.ts:1841

\ No newline at end of file diff --git a/api/namespaces/kubernetes/functions/registerKubernetesGenerator.html b/api/namespaces/kubernetes/functions/registerKubernetesGenerator.html index 381ba1e3dbe..8c8f5f95420 100644 --- a/api/namespaces/kubernetes/functions/registerKubernetesGenerator.html +++ b/api/namespaces/kubernetes/functions/registerKubernetesGenerator.html @@ -2,7 +2,7 @@ - + Function: registerKubernetesGenerator() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: registerKubernetesGenerator()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1857

\ No newline at end of file diff --git a/api/namespaces/kubernetes/functions/setKubeconfig.html b/api/namespaces/kubernetes/functions/setKubeconfig.html index 5bd9b899e40..ec26a7ec85f 100644 --- a/api/namespaces/kubernetes/functions/setKubeconfig.html +++ b/api/namespaces/kubernetes/functions/setKubeconfig.html @@ -2,7 +2,7 @@ - + Function: setKubeconfig() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: setKubeconfig()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1842

\ No newline at end of file diff --git a/api/namespaces/navigation.html b/api/namespaces/navigation.html index 2ce4426931f..89d73a15a75 100644 --- a/api/namespaces/navigation.html +++ b/api/namespaces/navigation.html @@ -2,7 +2,7 @@ - + Namespace: navigation | Podman Desktop @@ -13,13 +13,13 @@ - - + + -
Skip to main content

Namespace: navigation

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToAuthentication.html b/api/namespaces/navigation/functions/navigateToAuthentication.html index 89a9b891266..e48fd6db18c 100644 --- a/api/namespaces/navigation/functions/navigateToAuthentication.html +++ b/api/namespaces/navigation/functions/navigateToAuthentication.html @@ -2,7 +2,7 @@ - + Function: navigateToAuthentication() | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Function: navigateToAuthentication()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4225

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToContainer.html b/api/namespaces/navigation/functions/navigateToContainer.html index 2e3d681e24e..732cd3f4f77 100644 --- a/api/namespaces/navigation/functions/navigateToContainer.html +++ b/api/namespaces/navigation/functions/navigateToContainer.html @@ -2,7 +2,7 @@ - + Function: navigateToContainer() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: navigateToContainer()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4188

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToContainerInspect.html b/api/namespaces/navigation/functions/navigateToContainerInspect.html index 44889d292a0..5c7a7348631 100644 --- a/api/namespaces/navigation/functions/navigateToContainerInspect.html +++ b/api/namespaces/navigation/functions/navigateToContainerInspect.html @@ -2,7 +2,7 @@ - + Function: navigateToContainerInspect() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: navigateToContainerInspect()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4192

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToContainerLogs.html b/api/namespaces/navigation/functions/navigateToContainerLogs.html index f019e61875b..58147a85130 100644 --- a/api/namespaces/navigation/functions/navigateToContainerLogs.html +++ b/api/namespaces/navigation/functions/navigateToContainerLogs.html @@ -2,7 +2,7 @@ - + Function: navigateToContainerLogs() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: navigateToContainerLogs()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4190

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToContainerTerminal.html b/api/namespaces/navigation/functions/navigateToContainerTerminal.html index 31158df5db5..140627501fc 100644 --- a/api/namespaces/navigation/functions/navigateToContainerTerminal.html +++ b/api/namespaces/navigation/functions/navigateToContainerTerminal.html @@ -2,7 +2,7 @@ - + Function: navigateToContainerTerminal() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: navigateToContainerTerminal()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4194

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToContainers.html b/api/namespaces/navigation/functions/navigateToContainers.html index ccb5d875bc9..a7d006556e3 100644 --- a/api/namespaces/navigation/functions/navigateToContainers.html +++ b/api/namespaces/navigation/functions/navigateToContainers.html @@ -2,7 +2,7 @@ - + Function: navigateToContainers() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: navigateToContainers()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4186

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToContribution.html b/api/namespaces/navigation/functions/navigateToContribution.html index e51e6290b52..862a4595fe0 100644 --- a/api/namespaces/navigation/functions/navigateToContribution.html +++ b/api/namespaces/navigation/functions/navigateToContribution.html @@ -2,7 +2,7 @@ - + Function: navigateToContribution() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: navigateToContribution()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4212

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.html b/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.html index e10fc3ad6b3..b2167331c30 100644 --- a/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.html +++ b/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.html @@ -2,7 +2,7 @@ - + Function: navigateToEditProviderContainerConnection() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: navigateToEditProviderContainerConnection()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4234

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToImage.html b/api/namespaces/navigation/functions/navigateToImage.html index db67c98e469..6c9aac39419 100644 --- a/api/namespaces/navigation/functions/navigateToImage.html +++ b/api/namespaces/navigation/functions/navigateToImage.html @@ -2,7 +2,7 @@ - + Function: navigateToImage() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: navigateToImage()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4199

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToImages.html b/api/namespaces/navigation/functions/navigateToImages.html index 016bbbafd7c..1f9148ac3ce 100644 --- a/api/namespaces/navigation/functions/navigateToImages.html +++ b/api/namespaces/navigation/functions/navigateToImages.html @@ -2,7 +2,7 @@ - + Function: navigateToImages() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: navigateToImages()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4197

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToPod.html b/api/namespaces/navigation/functions/navigateToPod.html index 4afcbde56c7..8af8db40ae3 100644 --- a/api/namespaces/navigation/functions/navigateToPod.html +++ b/api/namespaces/navigation/functions/navigateToPod.html @@ -2,7 +2,7 @@ - + Function: navigateToPod() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: navigateToPod()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4209

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToPods.html b/api/namespaces/navigation/functions/navigateToPods.html index 7bd1974a3c3..d4e9d44fef2 100644 --- a/api/namespaces/navigation/functions/navigateToPods.html +++ b/api/namespaces/navigation/functions/navigateToPods.html @@ -2,7 +2,7 @@ - + Function: navigateToPods() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: navigateToPods()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4207

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToResources.html b/api/namespaces/navigation/functions/navigateToResources.html index ca2b5cd5dcf..8cc85ee5bab 100644 --- a/api/namespaces/navigation/functions/navigateToResources.html +++ b/api/namespaces/navigation/functions/navigateToResources.html @@ -2,7 +2,7 @@ - + Function: navigateToResources() | Podman Desktop @@ -13,18 +13,18 @@ - - + + -
Skip to main content

Function: navigateToResources()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4230

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToVolume.html b/api/namespaces/navigation/functions/navigateToVolume.html index 5cd9f5d8a7e..20844e6478f 100644 --- a/api/namespaces/navigation/functions/navigateToVolume.html +++ b/api/namespaces/navigation/functions/navigateToVolume.html @@ -2,7 +2,7 @@ - + Function: navigateToVolume() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: navigateToVolume()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4204

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToVolumes.html b/api/namespaces/navigation/functions/navigateToVolumes.html index 783dc878383..b4ab3d77dc3 100644 --- a/api/namespaces/navigation/functions/navigateToVolumes.html +++ b/api/namespaces/navigation/functions/navigateToVolumes.html @@ -2,7 +2,7 @@ - + Function: navigateToVolumes() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: navigateToVolumes()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4202

\ No newline at end of file diff --git a/api/namespaces/navigation/functions/navigateToWebview.html b/api/namespaces/navigation/functions/navigateToWebview.html index 21437f56853..8fdaad071ad 100644 --- a/api/namespaces/navigation/functions/navigateToWebview.html +++ b/api/namespaces/navigation/functions/navigateToWebview.html @@ -2,7 +2,7 @@ - + Function: navigateToWebview() | Podman Desktop @@ -13,26 +13,26 @@ - - + + -
Skip to main content

Function: navigateToWebview()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4220

\ No newline at end of file diff --git a/api/namespaces/process.html b/api/namespaces/process.html index 63103dbe61d..5e4b13cbb6d 100644 --- a/api/namespaces/process.html +++ b/api/namespaces/process.html @@ -2,7 +2,7 @@ - + Namespace: process | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Namespace: process

+ +
\ No newline at end of file diff --git a/api/namespaces/process/functions/exec.html b/api/namespaces/process/functions/exec.html index cea371ada4d..a38a5c6debb 100644 --- a/api/namespaces/process/functions/exec.html +++ b/api/namespaces/process/functions/exec.html @@ -2,7 +2,7 @@ - + Function: exec() | Podman Desktop @@ -13,29 +13,29 @@ - - + + -
Skip to main content

Function: exec()

+

Function: exec()

exec(command, args?, options?): Promise <RunResult>

Executes the provided command and returns an object containing the exit code, stdout, and stderr content.

-

Parameters

+

Parameters

command: string

The command to execute.

args?: string[]

The command arguments.

options?: RunOptions

Options, such as environment variables.

-

Returns

+

Returns

Promise <RunResult>

A promise that resolves to a RunResult object.

-

Throws

+

Throws

RunError if provided command can not be executed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:3872

+

Source

+

packages/extension-api/src/extension-api.d.ts:3872

\ No newline at end of file diff --git a/api/namespaces/provider.html b/api/namespaces/provider.html index ff53f1ee4aa..5859225280c 100644 --- a/api/namespaces/provider.html +++ b/api/namespaces/provider.html @@ -2,7 +2,7 @@ - + Namespace: provider | Podman Desktop @@ -13,13 +13,13 @@ - - + + -
Skip to main content

Namespace: provider

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/provider/functions/createProvider.html b/api/namespaces/provider/functions/createProvider.html index f262be3dab8..239fb14b1c8 100644 --- a/api/namespaces/provider/functions/createProvider.html +++ b/api/namespaces/provider/functions/createProvider.html @@ -2,7 +2,7 @@ - + Function: createProvider() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: createProvider()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:582

\ No newline at end of file diff --git a/api/namespaces/provider/functions/getContainerConnections.html b/api/namespaces/provider/functions/getContainerConnections.html index 77a53c2998b..8103b4fc949 100644 --- a/api/namespaces/provider/functions/getContainerConnections.html +++ b/api/namespaces/provider/functions/getContainerConnections.html @@ -2,7 +2,7 @@ - + Function: getContainerConnections() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: getContainerConnections()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:588

\ No newline at end of file diff --git a/api/namespaces/provider/functions/getProviderLifecycleContext.html b/api/namespaces/provider/functions/getProviderLifecycleContext.html index 09102237479..38d25babf77 100644 --- a/api/namespaces/provider/functions/getProviderLifecycleContext.html +++ b/api/namespaces/provider/functions/getProviderLifecycleContext.html @@ -2,7 +2,7 @@ - + Function: getProviderLifecycleContext() | Podman Desktop @@ -13,27 +13,27 @@ - - + + -
Skip to main content

Function: getProviderLifecycleContext()

+

Function: getProviderLifecycleContext()

getProviderLifecycleContext(providerId, containerProviderConnection): LifecycleContext

It returns the lifecycle context for the provider connection. If no context is found it throws an error

-

Parameters

+

Parameters

providerId: string

the provider id

containerProviderConnection: ContainerProviderConnection

the connection to retrieve the lifecycle context for

-

Returns

+

Returns

LifecycleContext

the lifecycle context

-

Throws

+

Throws

if no provider with the id has been found or there is no context associate to it.

-

Source

-

packages/extension-api/src/extension-api.d.ts:598

+

Source

+

packages/extension-api/src/extension-api.d.ts:598

\ No newline at end of file diff --git a/api/namespaces/provider/functions/onDidRegisterContainerConnection.html b/api/namespaces/provider/functions/onDidRegisterContainerConnection.html index 84449b16640..525540203f3 100644 --- a/api/namespaces/provider/functions/onDidRegisterContainerConnection.html +++ b/api/namespaces/provider/functions/onDidRegisterContainerConnection.html @@ -2,7 +2,7 @@ - + Function: onDidRegisterContainerConnection() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidRegisterContainerConnection()

+

Function: onDidRegisterContainerConnection()

onDidRegisterContainerConnection(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:587

+

Source

+

packages/extension-api/src/extension-api.d.ts:587

\ No newline at end of file diff --git a/api/namespaces/provider/functions/onDidUnregisterContainerConnection.html b/api/namespaces/provider/functions/onDidUnregisterContainerConnection.html index d4aa92ac5a3..ed21ad280a4 100644 --- a/api/namespaces/provider/functions/onDidUnregisterContainerConnection.html +++ b/api/namespaces/provider/functions/onDidUnregisterContainerConnection.html @@ -2,7 +2,7 @@ - + Function: onDidUnregisterContainerConnection() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUnregisterContainerConnection()

+

Function: onDidUnregisterContainerConnection()

onDidUnregisterContainerConnection(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:586

+

Source

+

packages/extension-api/src/extension-api.d.ts:586

\ No newline at end of file diff --git a/api/namespaces/provider/functions/onDidUpdateContainerConnection.html b/api/namespaces/provider/functions/onDidUpdateContainerConnection.html index 352b37538cf..d0593bc6df9 100644 --- a/api/namespaces/provider/functions/onDidUpdateContainerConnection.html +++ b/api/namespaces/provider/functions/onDidUpdateContainerConnection.html @@ -2,7 +2,7 @@ - + Function: onDidUpdateContainerConnection() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUpdateContainerConnection()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:584

\ No newline at end of file diff --git a/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.html b/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.html index a124d2d71b4..da689a96b6b 100644 --- a/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.html +++ b/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.html @@ -2,7 +2,7 @@ - + Function: onDidUpdateKubernetesConnection() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUpdateKubernetesConnection()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:585

\ No newline at end of file diff --git a/api/namespaces/provider/functions/onDidUpdateProvider.html b/api/namespaces/provider/functions/onDidUpdateProvider.html index 5226c5e18b8..c2f1489418e 100644 --- a/api/namespaces/provider/functions/onDidUpdateProvider.html +++ b/api/namespaces/provider/functions/onDidUpdateProvider.html @@ -2,7 +2,7 @@ - + Function: onDidUpdateProvider() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUpdateProvider()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:583

\ No newline at end of file diff --git a/api/namespaces/proxy.html b/api/namespaces/proxy.html index f2be04bf610..0ab1fe1bab4 100644 --- a/api/namespaces/proxy.html +++ b/api/namespaces/proxy.html @@ -2,7 +2,7 @@ - + Namespace: proxy | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Namespace: proxy

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/proxy/functions/getProxySettings.html b/api/namespaces/proxy/functions/getProxySettings.html index 0aa8ff4f75f..0bd34025e05 100644 --- a/api/namespaces/proxy/functions/getProxySettings.html +++ b/api/namespaces/proxy/functions/getProxySettings.html @@ -2,7 +2,7 @@ - + Function: getProxySettings() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: getProxySettings()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:611

\ No newline at end of file diff --git a/api/namespaces/proxy/functions/isEnabled.html b/api/namespaces/proxy/functions/isEnabled.html index 1ef6e103ab2..38823dd3f07 100644 --- a/api/namespaces/proxy/functions/isEnabled.html +++ b/api/namespaces/proxy/functions/isEnabled.html @@ -2,7 +2,7 @@ - + Function: isEnabled() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: isEnabled()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:617

\ No newline at end of file diff --git a/api/namespaces/proxy/functions/onDidStateChange.html b/api/namespaces/proxy/functions/onDidStateChange.html index 6f553983dec..214294f42e2 100644 --- a/api/namespaces/proxy/functions/onDidStateChange.html +++ b/api/namespaces/proxy/functions/onDidStateChange.html @@ -2,7 +2,7 @@ - + Function: onDidStateChange() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidStateChange()

+

Function: onDidStateChange()

onDidStateChange(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:618

+

Source

+

packages/extension-api/src/extension-api.d.ts:618

\ No newline at end of file diff --git a/api/namespaces/proxy/functions/onDidUpdateProxy.html b/api/namespaces/proxy/functions/onDidUpdateProxy.html index bf138a52fd3..99b1b112151 100644 --- a/api/namespaces/proxy/functions/onDidUpdateProxy.html +++ b/api/namespaces/proxy/functions/onDidUpdateProxy.html @@ -2,7 +2,7 @@ - + Function: onDidUpdateProxy() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUpdateProxy()

+

Function: onDidUpdateProxy()

onDidUpdateProxy(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:614

+

Source

+

packages/extension-api/src/extension-api.d.ts:614

\ No newline at end of file diff --git a/api/namespaces/proxy/functions/setProxy.html b/api/namespaces/proxy/functions/setProxy.html index 6dcb1e5e13f..07cb33d93a4 100644 --- a/api/namespaces/proxy/functions/setProxy.html +++ b/api/namespaces/proxy/functions/setProxy.html @@ -2,7 +2,7 @@ - + Function: setProxy() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: setProxy()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:612

\ No newline at end of file diff --git a/api/namespaces/registry.html b/api/namespaces/registry.html index c47bad80431..5383caad0dc 100644 --- a/api/namespaces/registry.html +++ b/api/namespaces/registry.html @@ -2,7 +2,7 @@ - + Namespace: registry | Podman Desktop @@ -13,14 +13,14 @@ - - + + -
Skip to main content

Namespace: registry

+ +
\ No newline at end of file diff --git a/api/namespaces/registry/functions/onDidRegisterRegistry.html b/api/namespaces/registry/functions/onDidRegisterRegistry.html index dd410470b02..c24cdc875f6 100644 --- a/api/namespaces/registry/functions/onDidRegisterRegistry.html +++ b/api/namespaces/registry/functions/onDidRegisterRegistry.html @@ -2,7 +2,7 @@ - + Function: onDidRegisterRegistry() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidRegisterRegistry()

+

Function: onDidRegisterRegistry()

onDidRegisterRegistry(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:668

+

Source

+

packages/extension-api/src/extension-api.d.ts:668

\ No newline at end of file diff --git a/api/namespaces/registry/functions/onDidUnregisterRegistry.html b/api/namespaces/registry/functions/onDidUnregisterRegistry.html index bdc3b107e35..a9428267a06 100644 --- a/api/namespaces/registry/functions/onDidUnregisterRegistry.html +++ b/api/namespaces/registry/functions/onDidUnregisterRegistry.html @@ -2,7 +2,7 @@ - + Function: onDidUnregisterRegistry() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUnregisterRegistry()

+

Function: onDidUnregisterRegistry()

onDidUnregisterRegistry(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:670

+

Source

+

packages/extension-api/src/extension-api.d.ts:670

\ No newline at end of file diff --git a/api/namespaces/registry/functions/onDidUpdateRegistry.html b/api/namespaces/registry/functions/onDidUpdateRegistry.html index f9e257ebcf2..1b5230d6d78 100644 --- a/api/namespaces/registry/functions/onDidUpdateRegistry.html +++ b/api/namespaces/registry/functions/onDidUpdateRegistry.html @@ -2,7 +2,7 @@ - + Function: onDidUpdateRegistry() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: onDidUpdateRegistry()

+

Function: onDidUpdateRegistry()

onDidUpdateRegistry(listener, thisArgs?, disposables?): Disposable

-

Parameters

+

Parameters

listener

The listener function will be called when the event happens.

thisArgs?: any

The this-argument which will be used when calling the event listener.

disposables?: Disposable[]

An array to which a Disposable will be added.

-

Returns

+

Returns

Disposable

A disposable which unsubscribes the event listener.

-

Source

-

packages/extension-api/src/extension-api.d.ts:669

+

Source

+

packages/extension-api/src/extension-api.d.ts:669

\ No newline at end of file diff --git a/api/namespaces/registry/functions/registerRegistry.html b/api/namespaces/registry/functions/registerRegistry.html index d0009efcb01..700f09b510b 100644 --- a/api/namespaces/registry/functions/registerRegistry.html +++ b/api/namespaces/registry/functions/registerRegistry.html @@ -2,7 +2,7 @@ - + Function: registerRegistry() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: registerRegistry()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:660

\ No newline at end of file diff --git a/api/namespaces/registry/functions/registerRegistryProvider.html b/api/namespaces/registry/functions/registerRegistryProvider.html index 104609ca896..b9c2dbd5aed 100644 --- a/api/namespaces/registry/functions/registerRegistryProvider.html +++ b/api/namespaces/registry/functions/registerRegistryProvider.html @@ -2,7 +2,7 @@ - + Function: registerRegistryProvider() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: registerRegistryProvider()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:657

\ No newline at end of file diff --git a/api/namespaces/registry/functions/suggestRegistry.html b/api/namespaces/registry/functions/suggestRegistry.html index 04705e9bad8..51199f4215b 100644 --- a/api/namespaces/registry/functions/suggestRegistry.html +++ b/api/namespaces/registry/functions/suggestRegistry.html @@ -2,7 +2,7 @@ - + Function: suggestRegistry() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: suggestRegistry()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:666

\ No newline at end of file diff --git a/api/namespaces/registry/functions/unregisterRegistry.html b/api/namespaces/registry/functions/unregisterRegistry.html index cb28e7530b0..90534f6cd8b 100644 --- a/api/namespaces/registry/functions/unregisterRegistry.html +++ b/api/namespaces/registry/functions/unregisterRegistry.html @@ -2,7 +2,7 @@ - + Function: unregisterRegistry() | Podman Desktop @@ -13,19 +13,19 @@ - - + + -
Skip to main content

Function: unregisterRegistry()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:663

\ No newline at end of file diff --git a/api/namespaces/tray.html b/api/namespaces/tray.html index 96e8873bdbb..a77c5280444 100644 --- a/api/namespaces/tray.html +++ b/api/namespaces/tray.html @@ -2,7 +2,7 @@ - + Namespace: tray | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Namespace: tray

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/tray/functions/registerMenuItem.html b/api/namespaces/tray/functions/registerMenuItem.html index 9c0a0ea6831..dac41933543 100644 --- a/api/namespaces/tray/functions/registerMenuItem.html +++ b/api/namespaces/tray/functions/registerMenuItem.html @@ -2,7 +2,7 @@ - + Function: registerMenuItem() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: registerMenuItem()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:678

\ No newline at end of file diff --git a/api/namespaces/tray/functions/registerProviderMenuItem.html b/api/namespaces/tray/functions/registerProviderMenuItem.html index 07384050ae8..fa9bf0fd6f8 100644 --- a/api/namespaces/tray/functions/registerProviderMenuItem.html +++ b/api/namespaces/tray/functions/registerProviderMenuItem.html @@ -2,7 +2,7 @@ - + Function: registerProviderMenuItem() | Podman Desktop @@ -13,22 +13,22 @@ - - + + -
Skip to main content

Function: registerProviderMenuItem()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:685

\ No newline at end of file diff --git a/api/namespaces/window.html b/api/namespaces/window.html index 20fc17e9545..92a93f246ea 100644 --- a/api/namespaces/window.html +++ b/api/namespaces/window.html @@ -2,7 +2,7 @@ - + Namespace: window | Podman Desktop @@ -13,13 +13,13 @@ - - + + -
Skip to main content

Namespace: window

-

Index

-

Functions

+ +
\ No newline at end of file diff --git a/api/namespaces/window/functions/createCustomPick.html b/api/namespaces/window/functions/createCustomPick.html index 529526ae03c..fbca57d5725 100644 --- a/api/namespaces/window/functions/createCustomPick.html +++ b/api/namespaces/window/functions/createCustomPick.html @@ -2,7 +2,7 @@ - + Function: createCustomPick() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: createCustomPick()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1822

\ No newline at end of file diff --git a/api/namespaces/window/functions/createStatusBarItem.html b/api/namespaces/window/functions/createStatusBarItem.html index b2a9bcc5081..4ddb92e2959 100644 --- a/api/namespaces/window/functions/createStatusBarItem.html +++ b/api/namespaces/window/functions/createStatusBarItem.html @@ -2,7 +2,7 @@ - + Function: createStatusBarItem() | Podman Desktop @@ -13,24 +13,24 @@ - - + + -
Skip to main content

Function: createStatusBarItem()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1729

\ No newline at end of file diff --git a/api/namespaces/window/functions/createWebviewPanel.html b/api/namespaces/window/functions/createWebviewPanel.html index 0960a6c8205..5c44c6c5382 100644 --- a/api/namespaces/window/functions/createWebviewPanel.html +++ b/api/namespaces/window/functions/createWebviewPanel.html @@ -2,7 +2,7 @@ - + Function: createWebviewPanel() | Podman Desktop @@ -13,26 +13,26 @@ - - + + -
Skip to main content

Function: createWebviewPanel()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1833

\ No newline at end of file diff --git a/api/namespaces/window/functions/listWebviews.html b/api/namespaces/window/functions/listWebviews.html index d5bb51d0a0a..7c254721fe9 100644 --- a/api/namespaces/window/functions/listWebviews.html +++ b/api/namespaces/window/functions/listWebviews.html @@ -2,7 +2,7 @@ - + Function: listWebviews() | Podman Desktop @@ -13,17 +13,17 @@ - - + + -
Skip to main content

Function: listWebviews()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1835

\ No newline at end of file diff --git a/api/namespaces/window/functions/showErrorMessage.html b/api/namespaces/window/functions/showErrorMessage.html index 79de1cfeb7f..a52237c7a8f 100644 --- a/api/namespaces/window/functions/showErrorMessage.html +++ b/api/namespaces/window/functions/showErrorMessage.html @@ -2,7 +2,7 @@ - + Function: showErrorMessage() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: showErrorMessage()

+

Function: showErrorMessage()

showErrorMessage(message, ...items): Promise<string | undefined>

Show a error message. Optionally provide an array of items which will be presented as clickable buttons.

-

Parameters

+

Parameters

message: string

The message to show.

• ...items: string[]

A set of items that will be rendered as actions in the message.

-

Returns

+

Returns

Promise<string | undefined>

A promise that resolves to the selected item or undefined when being dismissed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1650

+

Source

+

packages/extension-api/src/extension-api.d.ts:1650

\ No newline at end of file diff --git a/api/namespaces/window/functions/showInformationMessage.html b/api/namespaces/window/functions/showInformationMessage.html index b140c02b46d..d879d6f0bd2 100644 --- a/api/namespaces/window/functions/showInformationMessage.html +++ b/api/namespaces/window/functions/showInformationMessage.html @@ -2,7 +2,7 @@ - + Function: showInformationMessage() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: showInformationMessage()

+

Function: showInformationMessage()

showInformationMessage(message, ...items): Promise<string | undefined>

Show an information message. Optionally provide an array of items which will be presented as clickable buttons.

-

Parameters

+

Parameters

message: string

The message to show.

• ...items: string[]

A set of items that will be rendered as actions in the message.

-

Returns

+

Returns

Promise<string | undefined>

A promise that resolves to the selected item or undefined when being dismissed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1630

+

Source

+

packages/extension-api/src/extension-api.d.ts:1630

\ No newline at end of file diff --git a/api/namespaces/window/functions/showInputBox.html b/api/namespaces/window/functions/showInputBox.html index 38e98e08ac9..990ee71d23d 100644 --- a/api/namespaces/window/functions/showInputBox.html +++ b/api/namespaces/window/functions/showInputBox.html @@ -2,7 +2,7 @@ - + Function: showInputBox() | Podman Desktop @@ -13,11 +13,11 @@ - - + + -
Skip to main content

Function: showInputBox()

+

Function: showInputBox()

showInputBox(options?, token?): Promise<string | undefined>

@@ -25,15 +25,15 @@

The returned value will be undefined if the input box was canceled (e.g. pressing ESC). Otherwise the returned value will be the string typed by the user or an empty string if the user did not type anything but dismissed the input box with OK.

-

Parameters

+

Parameters

options?: InputBoxOptions

Configures the behavior of the input box.

token?: CancellationToken

A token that can be used to signal cancellation.

-

Returns

+

Returns

Promise<string | undefined>

A promise that resolves to a string the user provided or to undefined in case of dismissal.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1742

+

Source

+

packages/extension-api/src/extension-api.d.ts:1742

\ No newline at end of file diff --git a/api/namespaces/window/functions/showNotification.html b/api/namespaces/window/functions/showNotification.html index 81892c38a9c..b732efdb8ed 100644 --- a/api/namespaces/window/functions/showNotification.html +++ b/api/namespaces/window/functions/showNotification.html @@ -2,7 +2,7 @@ - + Function: showNotification() | Podman Desktop @@ -13,21 +13,21 @@ - - + + -
Skip to main content

Function: showNotification()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1720

\ No newline at end of file diff --git a/api/namespaces/window/functions/showOpenDialog.html b/api/namespaces/window/functions/showOpenDialog.html index 7e89fcefca9..f990bd720cb 100644 --- a/api/namespaces/window/functions/showOpenDialog.html +++ b/api/namespaces/window/functions/showOpenDialog.html @@ -2,7 +2,7 @@ - + Function: showOpenDialog() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: showOpenDialog()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1751

\ No newline at end of file diff --git a/api/namespaces/window/functions/showQuickPick.html b/api/namespaces/window/functions/showQuickPick.html index f47a4b0b09a..f9f63f53881 100644 --- a/api/namespaces/window/functions/showQuickPick.html +++ b/api/namespaces/window/functions/showQuickPick.html @@ -2,7 +2,7 @@ - + Function: showQuickPick() | Podman Desktop @@ -13,82 +13,82 @@ - - + + -
Skip to main content

Function: showQuickPick()

-

showQuickPick(items, options, token)

+

Function: showQuickPick()

+

showQuickPick(items, options, token)

showQuickPick(items, options, token?): Promise<string[] | undefined>

Shows a selection list allowing multiple selections.

-

Parameters

+

Parameters

items: readonly string[] | Promise<readonly string[]>

An array of strings, or a promise that resolves to an array of strings.

options: QuickPickOptions & object

Configures the behavior of the selection list.

token?: CancellationToken

A token that can be used to signal cancellation.

-

Returns

+

Returns

Promise<string[] | undefined>

A promise that resolves to the selected items or undefined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1770

-

showQuickPick(items, options, token)

+

Source

+

packages/extension-api/src/extension-api.d.ts:1770

+

showQuickPick(items, options, token)

showQuickPick(items, options?, token?): Promise<string | undefined>

Shows a selection list.

-

Parameters

+

Parameters

items: readonly string[] | Promise<readonly string[]>

An array of strings, or a promise that resolves to an array of strings.

options?: QuickPickOptions

Configures the behavior of the selection list.

token?: CancellationToken

A token that can be used to signal cancellation.

-

Returns

+

Returns

Promise<string | undefined>

A promise that resolves to the selection or undefined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1784

-

showQuickPick(items, options, token)

+

Source

+

packages/extension-api/src/extension-api.d.ts:1784

+

showQuickPick(items, options, token)

showQuickPick<T>(items, options, token?): Promise<T[] | undefined>

Shows a selection list allowing multiple selections.

-

Type parameters

+

Type parameters

T extends QuickPickItem

-

Parameters

+

Parameters

items: readonly T[] | Promise<readonly T[]>

An array of items, or a promise that resolves to an array of items.

options: QuickPickOptions & object

Configures the behavior of the selection list.

token?: CancellationToken

A token that can be used to signal cancellation.

-

Returns

+

Returns

Promise<T[] | undefined>

A promise that resolves to the selected items or undefined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1798

-

showQuickPick(items, options, token)

+

Source

+

packages/extension-api/src/extension-api.d.ts:1798

+

showQuickPick(items, options, token)

showQuickPick<T>(items, options?, token?): Promise<T | undefined>

Shows a selection list.

-

Type parameters

+

Type parameters

T extends QuickPickItem

-

Parameters

+

Parameters

items: readonly T[] | Promise<readonly T[]>

An array of items, or a promise that resolves to an array of items.

options?: QuickPickOptions

Configures the behavior of the selection list.

token?: CancellationToken

A token that can be used to signal cancellation.

-

Returns

+

Returns

Promise<T | undefined>

A promise that resolves to the selected item or undefined.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1812

+

Source

+

packages/extension-api/src/extension-api.d.ts:1812

\ No newline at end of file diff --git a/api/namespaces/window/functions/showSaveDialog.html b/api/namespaces/window/functions/showSaveDialog.html index d613032a156..22bcb7deb87 100644 --- a/api/namespaces/window/functions/showSaveDialog.html +++ b/api/namespaces/window/functions/showSaveDialog.html @@ -2,7 +2,7 @@ - + Function: showSaveDialog() | Podman Desktop @@ -13,23 +13,23 @@ - - + + -
Skip to main content

Function: showSaveDialog()

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1760

\ No newline at end of file diff --git a/api/namespaces/window/functions/showWarningMessage.html b/api/namespaces/window/functions/showWarningMessage.html index 5eeee02d8f5..65214d4a410 100644 --- a/api/namespaces/window/functions/showWarningMessage.html +++ b/api/namespaces/window/functions/showWarningMessage.html @@ -2,7 +2,7 @@ - + Function: showWarningMessage() | Podman Desktop @@ -13,25 +13,25 @@ - - + + -
Skip to main content

Function: showWarningMessage()

+

Function: showWarningMessage()

showWarningMessage(message, ...items): Promise<string | undefined>

Show a warning message. Optionally provide an array of items which will be presented as clickable buttons.

-

Parameters

+

Parameters

message: string

The message to show.

• ...items: string[]

A set of items that will be rendered as actions in the message.

-

Returns

+

Returns

Promise<string | undefined>

A promise that resolves to the selected item or undefined when being dismissed.

-

Source

-

packages/extension-api/src/extension-api.d.ts:1640

+

Source

+

packages/extension-api/src/extension-api.d.ts:1640

\ No newline at end of file diff --git a/api/namespaces/window/functions/withProgress.html b/api/namespaces/window/functions/withProgress.html index 8856ffd66b0..c7aed8b561e 100644 --- a/api/namespaces/window/functions/withProgress.html +++ b/api/namespaces/window/functions/withProgress.html @@ -2,7 +2,7 @@ - + Function: withProgress() | Podman Desktop @@ -13,20 +13,20 @@ - - + + -
Skip to main content

Function: withProgress()

+

Function: withProgress()

withProgress<R>(options, task): Promise<R>

Show progress in Podman Desktop. Progress is shown while running the given callback and while the promise it returned isn't resolved nor rejected. The location at which progress should show (and other details) is defined via the passed ProgressOptions.

-

Type parameters

+

Type parameters

R

-

Parameters

+

Parameters

options: ProgressOptions

the options for the task's details

task

@@ -39,17 +39,17 @@ Note that currently only ProgressLocation.Notification is capable o

To monitor if the operation has been cancelled by the user, use the provided CancellationToken. Note that currently only ProgressLocation.Notification is supporting to show a cancel button to cancel the long-running operation.

-

Returns

+

Returns

Promise<R>

The promise the task-callback returned.

-

Examples

+

Examples

Here is a simple example

await window.withProgress({ location: ProgressLocation.TASK_WIDGET, title: `Running task` },
async progress => {
progress.report({message: 'task1' });
await task1();
progress.report({increment: 50, message: 'task2' });
await task2();
},
);

The error is propagated if thrown inside the task callback.

try {
await window.withProgress(
{ location: ProgressLocation.TASK_WIDGET, title: `Running task` },
async progress => {
throw new Error('error when running a task');
},
);
} catch (error) {
// do something with the error
}

You can return a value from the task callback

const result: number = await window.withProgress<number>(
{ location: ProgressLocation.TASK_WIDGET, title: `Running task` },
async progress => {
// compute something
return 55;
},
);
-

Source

-

packages/extension-api/src/extension-api.d.ts:1711

+

Source

+

packages/extension-api/src/extension-api.d.ts:1711

\ No newline at end of file diff --git a/api/type-aliases/CheckResultLink.html b/api/type-aliases/CheckResultLink.html index f55a3d320bb..abaf868eb5f 100644 --- a/api/type-aliases/CheckResultLink.html +++ b/api/type-aliases/CheckResultLink.html @@ -2,7 +2,7 @@ - + Type alias: CheckResultLink | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: CheckResultLink

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:392

\ No newline at end of file diff --git a/api/type-aliases/CliToolState.html b/api/type-aliases/CliToolState.html index 70fcb58efaf..702c89a73a0 100644 --- a/api/type-aliases/CliToolState.html +++ b/api/type-aliases/CliToolState.html @@ -2,7 +2,7 @@ - + Type alias: CliToolState | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: CliToolState

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:4075

\ No newline at end of file diff --git a/api/type-aliases/ConfigurationScope.html b/api/type-aliases/ConfigurationScope.html index aa9f8b9bfc0..afbcd1572a1 100644 --- a/api/type-aliases/ConfigurationScope.html +++ b/api/type-aliases/ConfigurationScope.html @@ -2,7 +2,7 @@ - + Type alias: ConfigurationScope | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Type alias: ConfigurationScope

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:700

\ No newline at end of file diff --git a/api/type-aliases/KubernetesGeneratorArgument.html b/api/type-aliases/KubernetesGeneratorArgument.html index 0ee70edcc2e..8b195fb6711 100644 --- a/api/type-aliases/KubernetesGeneratorArgument.html +++ b/api/type-aliases/KubernetesGeneratorArgument.html @@ -2,7 +2,7 @@ - + Type alias: KubernetesGeneratorArgument | Podman Desktop @@ -13,32 +13,32 @@ - - + + -
Skip to main content

Type alias: KubernetesGeneratorArgument

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1878

\ No newline at end of file diff --git a/api/type-aliases/KubernetesGeneratorSelector.html b/api/type-aliases/KubernetesGeneratorSelector.html index 0123dfd9a73..e1c1ccb1501 100644 --- a/api/type-aliases/KubernetesGeneratorSelector.html +++ b/api/type-aliases/KubernetesGeneratorSelector.html @@ -2,7 +2,7 @@ - + Type alias: KubernetesGeneratorSelector | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: KubernetesGeneratorSelector

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1867

\ No newline at end of file diff --git a/api/type-aliases/KubernetesGeneratorType.html b/api/type-aliases/KubernetesGeneratorType.html index f43c80b7af3..5c4eb336c99 100644 --- a/api/type-aliases/KubernetesGeneratorType.html +++ b/api/type-aliases/KubernetesGeneratorType.html @@ -2,7 +2,7 @@ - + Type alias: KubernetesGeneratorType | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: KubernetesGeneratorType

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1869

\ No newline at end of file diff --git a/api/type-aliases/MountConfig.html b/api/type-aliases/MountConfig.html index be27bdb4683..32c088eac65 100644 --- a/api/type-aliases/MountConfig.html +++ b/api/type-aliases/MountConfig.html @@ -2,7 +2,7 @@ - + Type alias: MountConfig | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: MountConfig

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:2157

\ No newline at end of file diff --git a/api/type-aliases/MountConsistency.html b/api/type-aliases/MountConsistency.html index 320fdd4ab5c..ede3f3d7427 100644 --- a/api/type-aliases/MountConsistency.html +++ b/api/type-aliases/MountConsistency.html @@ -2,7 +2,7 @@ - + Type alias: MountConsistency | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: MountConsistency

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:2129

\ No newline at end of file diff --git a/api/type-aliases/MountPropagation.html b/api/type-aliases/MountPropagation.html index 579bf504a7a..29c1cb1bb3a 100644 --- a/api/type-aliases/MountPropagation.html +++ b/api/type-aliases/MountPropagation.html @@ -2,7 +2,7 @@ - + Type alias: MountPropagation | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: MountPropagation

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:2131

\ No newline at end of file diff --git a/api/type-aliases/MountType.html b/api/type-aliases/MountType.html index cf87e5e0b7c..8df54ea4650 100644 --- a/api/type-aliases/MountType.html +++ b/api/type-aliases/MountType.html @@ -2,7 +2,7 @@ - + Type alias: MountType | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: MountType

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:2127

\ No newline at end of file diff --git a/api/type-aliases/NotificationType.html b/api/type-aliases/NotificationType.html index d13a342960e..4ca7b958c43 100644 --- a/api/type-aliases/NotificationType.html +++ b/api/type-aliases/NotificationType.html @@ -2,7 +2,7 @@ - + Type alias: NotificationType | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: NotificationType

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1188

\ No newline at end of file diff --git a/api/type-aliases/ProviderConnectionStatus.html b/api/type-aliases/ProviderConnectionStatus.html index d73f2089f30..e139280307f 100644 --- a/api/type-aliases/ProviderConnectionStatus.html +++ b/api/type-aliases/ProviderConnectionStatus.html @@ -2,7 +2,7 @@ - + Type alias: ProviderConnectionStatus | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: ProviderConnectionStatus

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:251

\ No newline at end of file diff --git a/api/type-aliases/ProviderLinks.html b/api/type-aliases/ProviderLinks.html index ba09e384243..0b9828a9132 100644 --- a/api/type-aliases/ProviderLinks.html +++ b/api/type-aliases/ProviderLinks.html @@ -2,7 +2,7 @@ - + Type alias: ProviderLinks | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: ProviderLinks

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:456

\ No newline at end of file diff --git a/api/type-aliases/ProviderResult.html b/api/type-aliases/ProviderResult.html index 602c309a629..1e7c1c571f2 100644 --- a/api/type-aliases/ProviderResult.html +++ b/api/type-aliases/ProviderResult.html @@ -2,7 +2,7 @@ - + Type alias: ProviderResult\<T\> | Podman Desktop @@ -13,11 +13,11 @@ - - + + -
Skip to main content

Type alias: ProviderResult<T>

+

Type alias: ProviderResult<T>

ProviderResult<T>: T | undefined | Promise<T | undefined>

@@ -27,9 +27,9 @@ to that type T. In addition, null and undefined< Promise.

The snippets below are all valid implementations of the ImageCheckerProvider:

let a: ImageCheckerProvider = {
check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {
return new ImageChecks();
}

let b: ImageCheckerProvider = {
async check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {
return new ImageChecks();
}
}

let c: ImageCheckerProvider = {
check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {
return; // undefined
}
}
-

Type parameters

+

Type parameters

T

-

Source

-

packages/extension-api/src/extension-api.d.ts:200

+

Source

+

packages/extension-api/src/extension-api.d.ts:200

\ No newline at end of file diff --git a/api/type-aliases/ProviderStatus.html b/api/type-aliases/ProviderStatus.html index d4d03f26b64..eb3355f1945 100644 --- a/api/type-aliases/ProviderStatus.html +++ b/api/type-aliases/ProviderStatus.html @@ -2,7 +2,7 @@ - + Type alias: ProviderStatus | Podman Desktop @@ -13,15 +13,15 @@ - - + + -
Skip to main content

Type alias: ProviderStatus

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:202

\ No newline at end of file diff --git a/api/type-aliases/StatusBarAlignment.html b/api/type-aliases/StatusBarAlignment.html index ebdc44d663b..f256570761c 100644 --- a/api/type-aliases/StatusBarAlignment.html +++ b/api/type-aliases/StatusBarAlignment.html @@ -2,7 +2,7 @@ - + Type alias: StatusBarAlignment | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Type alias: StatusBarAlignment

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1228

\ No newline at end of file diff --git a/api/variables/StatusBarAlignLeft.html b/api/variables/StatusBarAlignLeft.html index 5eff0ef6af8..318c14557d0 100644 --- a/api/variables/StatusBarAlignLeft.html +++ b/api/variables/StatusBarAlignLeft.html @@ -2,7 +2,7 @@ - + Variable: StatusBarAlignLeft | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Variable: StatusBarAlignLeft

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1220

\ No newline at end of file diff --git a/api/variables/StatusBarAlignRight.html b/api/variables/StatusBarAlignRight.html index d483046e87d..3cfaee33a5e 100644 --- a/api/variables/StatusBarAlignRight.html +++ b/api/variables/StatusBarAlignRight.html @@ -2,7 +2,7 @@ - + Variable: StatusBarAlignRight | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Variable: StatusBarAlignRight

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1224

\ No newline at end of file diff --git a/api/variables/StatusBarItemDefaultPriority.html b/api/variables/StatusBarItemDefaultPriority.html index 2644b018bb2..0e42b3455c1 100644 --- a/api/variables/StatusBarItemDefaultPriority.html +++ b/api/variables/StatusBarItemDefaultPriority.html @@ -2,7 +2,7 @@ - + Variable: StatusBarItemDefaultPriority | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Variable: StatusBarItemDefaultPriority

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:1233

\ No newline at end of file diff --git a/api/variables/version.html b/api/variables/version.html index 667bf38ef20..fd8664337e8 100644 --- a/api/variables/version.html +++ b/api/variables/version.html @@ -2,7 +2,7 @@ - + Variable: version | Podman Desktop @@ -13,16 +13,16 @@ - - + + -
Skip to main content

Variable: version

+ +

Source

+

packages/extension-api/src/extension-api.d.ts:42

\ No newline at end of file diff --git a/assets/js/0029a336.a1a9c1df.js b/assets/js/0029a336.1b5f89aa.js similarity index 91% rename from assets/js/0029a336.a1a9c1df.js rename to assets/js/0029a336.1b5f89aa.js index 1cf2c80447c..69335537de0 100644 --- a/assets/js/0029a336.a1a9c1df.js +++ b/assets/js/0029a336.1b5f89aa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19093],{54168:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var r=s(24246),t=s(71670);const o={},i="Function: withProgress()",a={id:"namespaces/window/functions/withProgress",title:"Function: withProgress()",description:"withProgress\\(options, task): Promise\\",source:"@site/api/namespaces/window/functions/withProgress.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/withProgress",permalink:"/api/namespaces/window/functions/withProgress",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showWarningMessage",permalink:"/api/namespaces/window/functions/showWarningMessage"},next:{title:"InputBoxValidationSeverity",permalink:"/api/enumerations/InputBoxValidationSeverity"}},c={},l=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Examples",id:"examples",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-withprogress",children:"Function: withProgress()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"withProgress"}),"<",(0,r.jsx)(n.code,{children:"R"}),">(",(0,r.jsx)(n.code,{children:"options"}),", ",(0,r.jsx)(n.code,{children:"task"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"R"}),">"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Show progress in Podman Desktop. Progress is shown while running the given callback\nand while the promise it returned isn't resolved nor rejected. The location at which\nprogress should show (and other details) is defined via the passed ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProgressOptions",children:(0,r.jsx)(n.code,{children:"ProgressOptions"})}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"R"})]}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"options"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProgressOptions",children:(0,r.jsx)(n.code,{children:"ProgressOptions"})})]}),"\n",(0,r.jsx)(n.p,{children:"the options for the task's details"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"task"})]}),"\n",(0,r.jsxs)(n.p,{children:["A callback returning a promise. Progress state can be reported with\nthe provided ",(0,r.jsx)(n.a,{href:"/api/interfaces/Progress",children:"Progress"}),"-object."]}),"\n",(0,r.jsxs)(n.p,{children:["To report discrete progress, use ",(0,r.jsx)(n.code,{children:"increment"})," to indicate how much work has been completed. Each call with\na ",(0,r.jsx)(n.code,{children:"increment"})," value will be summed up and reflected as overall progress until 100% is reached (a value of\ne.g. ",(0,r.jsx)(n.code,{children:"10"})," accounts for ",(0,r.jsx)(n.code,{children:"10%"})," of work done).\nNote that currently only ",(0,r.jsx)(n.code,{children:"ProgressLocation.Notification"})," is capable of showing discrete progress."]}),"\n",(0,r.jsxs)(n.p,{children:["To monitor if the operation has been cancelled by the user, use the provided ",(0,r.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,r.jsx)(n.code,{children:"CancellationToken"})}),".\nNote that currently only ",(0,r.jsx)(n.code,{children:"ProgressLocation.Notification"})," is supporting to show a cancel button to cancel the\nlong-running operation."]}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"R"}),">"]}),"\n",(0,r.jsx)(n.p,{children:"The promise the task-callback returned."}),"\n",(0,r.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.p,{children:"Here is a simple example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"await window.withProgress({ location: ProgressLocation.TASK_WIDGET, title: `Running task` },\n async progress => {\n progress.report({message: 'task1' });\n await task1();\n progress.report({increment: 50, message: 'task2' });\n await task2();\n },\n);\n"})}),"\n",(0,r.jsx)(n.p,{children:"The error is propagated if thrown inside the task callback."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"try {\n await window.withProgress(\n { location: ProgressLocation.TASK_WIDGET, title: `Running task` },\n async progress => {\n throw new Error('error when running a task');\n },\n );\n } catch (error) {\n // do something with the error\n }\n"})}),"\n",(0,r.jsx)(n.p,{children:"You can return a value from the task callback"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const result: number = await window.withProgress(\n { location: ProgressLocation.TASK_WIDGET, title: `Running task` },\n async progress => {\n // compute something\n return 55;\n },\n);\n"})}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1711",children:"packages/extension-api/src/extension-api.d.ts:1711"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var r=s(27378);const t={},o=r.createContext(t);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19093],{14583:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=s(24246),t=s(71670);const o={},i="Function: withProgress()",a={id:"namespaces/window/functions/withProgress",title:"Function: withProgress()",description:"withProgress\\(options, task): Promise\\",source:"@site/api/namespaces/window/functions/withProgress.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/withProgress",permalink:"/api/namespaces/window/functions/withProgress",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showWarningMessage",permalink:"/api/namespaces/window/functions/showWarningMessage"},next:{title:"InputBoxValidationSeverity",permalink:"/api/enumerations/InputBoxValidationSeverity"}},c={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Examples",id:"examples",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-withprogress",children:"Function: withProgress()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"withProgress"}),"<",(0,r.jsx)(n.code,{children:"R"}),">(",(0,r.jsx)(n.code,{children:"options"}),", ",(0,r.jsx)(n.code,{children:"task"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"R"}),">"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Show progress in Podman Desktop. Progress is shown while running the given callback\nand while the promise it returned isn't resolved nor rejected. The location at which\nprogress should show (and other details) is defined via the passed ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProgressOptions",children:(0,r.jsx)(n.code,{children:"ProgressOptions"})}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"R"})]}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"options"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProgressOptions",children:(0,r.jsx)(n.code,{children:"ProgressOptions"})})]}),"\n",(0,r.jsx)(n.p,{children:"the options for the task's details"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"task"})]}),"\n",(0,r.jsxs)(n.p,{children:["A callback returning a promise. Progress state can be reported with\nthe provided ",(0,r.jsx)(n.a,{href:"/api/interfaces/Progress",children:"Progress"}),"-object."]}),"\n",(0,r.jsxs)(n.p,{children:["To report discrete progress, use ",(0,r.jsx)(n.code,{children:"increment"})," to indicate how much work has been completed. Each call with\na ",(0,r.jsx)(n.code,{children:"increment"})," value will be summed up and reflected as overall progress until 100% is reached (a value of\ne.g. ",(0,r.jsx)(n.code,{children:"10"})," accounts for ",(0,r.jsx)(n.code,{children:"10%"})," of work done).\nNote that currently only ",(0,r.jsx)(n.code,{children:"ProgressLocation.Notification"})," is capable of showing discrete progress."]}),"\n",(0,r.jsxs)(n.p,{children:["To monitor if the operation has been cancelled by the user, use the provided ",(0,r.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,r.jsx)(n.code,{children:"CancellationToken"})}),".\nNote that currently only ",(0,r.jsx)(n.code,{children:"ProgressLocation.Notification"})," is supporting to show a cancel button to cancel the\nlong-running operation."]}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"R"}),">"]}),"\n",(0,r.jsx)(n.p,{children:"The promise the task-callback returned."}),"\n",(0,r.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.p,{children:"Here is a simple example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"await window.withProgress({ location: ProgressLocation.TASK_WIDGET, title: `Running task` },\n async progress => {\n progress.report({message: 'task1' });\n await task1();\n progress.report({increment: 50, message: 'task2' });\n await task2();\n },\n);\n"})}),"\n",(0,r.jsx)(n.p,{children:"The error is propagated if thrown inside the task callback."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"try {\n await window.withProgress(\n { location: ProgressLocation.TASK_WIDGET, title: `Running task` },\n async progress => {\n throw new Error('error when running a task');\n },\n );\n } catch (error) {\n // do something with the error\n }\n"})}),"\n",(0,r.jsx)(n.p,{children:"You can return a value from the task callback"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const result: number = await window.withProgress(\n { location: ProgressLocation.TASK_WIDGET, title: `Running task` },\n async progress => {\n // compute something\n return 55;\n },\n);\n"})}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1711",children:"packages/extension-api/src/extension-api.d.ts:1711"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var r=s(27378);const t={},o=r.createContext(t);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c110bd0.a32b6013.js b/assets/js/0058b4c6.0da767a5.js similarity index 99% rename from assets/js/7c110bd0.a32b6013.js rename to assets/js/0058b4c6.0da767a5.js index 2384267633d..1fb445df260 100644 --- a/assets/js/7c110bd0.a32b6013.js +++ b/assets/js/0058b4c6.0da767a5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24583],{90919:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"mySidebar":[{"type":"link","label":"Introduction","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Installation","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Windows","href":"/docs/installation/windows-install/","docId":"installation/windows-install/index","unlisted":false},{"type":"link","label":"MacOS","href":"/docs/installation/macos-install","docId":"installation/macos-install","unlisted":false},{"type":"category","label":"Linux","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing from a Flatpak bundle","href":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","docId":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","unlisted":false}],"href":"/docs/installation/linux-install/"}],"href":"/docs/installation/"},{"type":"link","label":"Restricted environments","href":"/docs/proxy/","docId":"proxy/index","unlisted":false},{"type":"category","label":"Podman","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Creating a Podman machine","href":"/docs/podman/creating-a-podman-machine","docId":"podman/creating-a-podman-machine","unlisted":false},{"type":"link","label":"Setting Podman machine default connection","href":"/docs/podman/setting-podman-machine-default-connection","docId":"podman/setting-podman-machine-default-connection","unlisted":false},{"type":"link","label":"Accessing Podman from another WSL distribution","href":"/docs/podman/accessing-podman-from-another-wsl-instance","docId":"podman/accessing-podman-from-another-wsl-instance","unlisted":false}],"href":"/docs/podman/"},{"type":"category","label":"Migrating from Docker","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Importing saved containers","href":"/docs/migrating-from-docker/importing-saved-containers","docId":"migrating-from-docker/importing-saved-containers","unlisted":false},{"type":"link","label":"Using the `DOCKER_HOST` environment variable","href":"/docs/migrating-from-docker/using-the-docker_host-environment-variable","docId":"migrating-from-docker/using-the-docker_host-environment-variable","unlisted":false},{"type":"link","label":"Using `podman-mac-helper` on macOS","href":"/docs/migrating-from-docker/using-podman-mac-helper","docId":"migrating-from-docker/using-podman-mac-helper","unlisted":false},{"type":"link","label":"Emulating Docker CLI with Podman","href":"/docs/migrating-from-docker/emulating-docker-cli-with-podman","docId":"migrating-from-docker/emulating-docker-cli-with-podman","unlisted":false},{"type":"link","label":"Verifying your tools are using Podman","href":"/docs/migrating-from-docker/verifying-your-tools-are-using-podman","docId":"migrating-from-docker/verifying-your-tools-are-using-podman","unlisted":false}],"href":"/docs/migrating-from-docker/"},{"type":"category","label":"Containers","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Onboarding for containers","href":"/docs/containers/onboarding","docId":"containers/onboarding","unlisted":false},{"type":"link","label":"Registries","href":"/docs/containers/registries/","docId":"containers/registries/index","unlisted":false},{"type":"category","label":"Images","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Building an image","href":"/docs/containers/images/building-an-image","docId":"containers/images/building-an-image","unlisted":false},{"type":"link","label":"Pushing an image to a registry","href":"/docs/containers/images/pushing-an-image-to-a-registry","docId":"containers/images/pushing-an-image-to-a-registry","unlisted":false},{"type":"link","label":"Pulling an image","href":"/docs/containers/images/pulling-an-image","docId":"containers/images/pulling-an-image","unlisted":false}],"href":"/docs/containers/images/"},{"type":"link","label":"Containers","href":"/docs/containers/starting-a-container","docId":"containers/starting-a-container","unlisted":false},{"type":"link","label":"Pods","href":"/docs/containers/creating-a-pod","docId":"containers/creating-a-pod","unlisted":false}],"href":"/docs/containers/"},{"type":"category","label":"Compose","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Setting up Compose","href":"/docs/compose/setting-up-compose","docId":"compose/setting-up-compose","unlisted":false},{"type":"link","label":"Running Compose files","href":"/docs/compose/running-compose","docId":"compose/running-compose","unlisted":false},{"type":"link","label":"Troubleshooting Compose","href":"/docs/compose/troubleshooting","docId":"compose/troubleshooting","unlisted":false}],"href":"/docs/compose/"},{"type":"category","label":"Kubernetes","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Selecting a context in the status bar","href":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","docId":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","unlisted":false},{"type":"link","label":"Selecting a context","href":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context","docId":"kubernetes/viewing-and-selecting-current-kubernete-context","unlisted":false},{"type":"link","label":"Deploying a container","href":"/docs/kubernetes/deploying-a-container-to-kubernetes","docId":"kubernetes/deploying-a-container-to-kubernetes","unlisted":false},{"type":"link","label":"Deploying a pod","href":"/docs/kubernetes/deploying-a-pod-to-kubernetes","docId":"kubernetes/deploying-a-pod-to-kubernetes","unlisted":false},{"type":"link","label":"Existing Kubernetes","href":"/docs/kubernetes/existing-kubernetes/","docId":"kubernetes/existing-kubernetes/index","unlisted":false},{"type":"category","label":"kind","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Push an image to Kind","href":"/docs/kubernetes/kind/pushing-an-image-to-kind","docId":"kubernetes/kind/pushing-an-image-to-kind","unlisted":false}]},{"type":"category","label":"lima","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Push an image to Lima","href":"/docs/kubernetes/lima/pushing-an-image-to-lima","docId":"kubernetes/lima/pushing-an-image-to-lima","unlisted":false}]},{"type":"category","label":"minikube","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Push an image to Minikube","href":"/docs/kubernetes/minikube/pushing-an-image-to-minikube","docId":"kubernetes/minikube/pushing-an-image-to-minikube","unlisted":false}]}],"href":"/docs/kubernetes/"},{"type":"category","label":"Podman AI Lab","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing Podman AI Lab","href":"/docs/ai-lab/installing","docId":"ai-lab/installing","unlisted":false},{"type":"link","label":"Downloading a model","href":"/docs/ai-lab/download-model","docId":"ai-lab/download-model","unlisted":false},{"type":"link","label":"Starting an inference server","href":"/docs/ai-lab/start-inference-server","docId":"ai-lab/start-inference-server","unlisted":false},{"type":"link","label":"Creating a playground","href":"/docs/ai-lab/create-playground","docId":"ai-lab/create-playground","unlisted":false},{"type":"link","label":"Starting a recipe","href":"/docs/ai-lab/start-recipe","docId":"ai-lab/start-recipe","unlisted":false}],"href":"/docs/ai-lab/"},{"type":"category","label":"Kind","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing the CLI","href":"/docs/kind/installing","docId":"kind/installing","unlisted":false},{"type":"link","label":"Configuring Podman","href":"/docs/kind/configuring-podman-for-kind-on-windows","docId":"kind/configuring-podman-for-kind-on-windows","unlisted":false},{"type":"link","label":"Creating a cluster","href":"/docs/kind/creating-a-kind-cluster","docId":"kind/creating-a-kind-cluster","unlisted":false},{"type":"link","label":"Restarting a cluster","href":"/docs/kind/restarting-your-kind-cluster","docId":"kind/restarting-your-kind-cluster","unlisted":false},{"type":"link","label":"Working with a cluster","href":"/docs/kind/working-with-your-local-kind-cluster","docId":"kind/working-with-your-local-kind-cluster","unlisted":false},{"type":"link","label":"Deleting a cluster","href":"/docs/kind/deleting-your-kind-cluster","docId":"kind/deleting-your-kind-cluster","unlisted":false},{"type":"link","label":"Building and testing an image","href":"/docs/kind/building-an-image-and-testing-it-in-kind","docId":"kind/building-an-image-and-testing-it-in-kind","unlisted":false},{"type":"link","label":"Pushing an image","href":"/docs/kind/pushing-an-image-to-kind","docId":"kind/pushing-an-image-to-kind","unlisted":false}],"href":"/docs/kind/"},{"type":"category","label":"Minikube","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing the CLI","href":"/docs/minikube/installing","docId":"minikube/installing","unlisted":false},{"type":"link","label":"Configuring Podman","href":"/docs/minikube/configuring-podman-for-minikube-on-windows","docId":"minikube/configuring-podman-for-minikube-on-windows","unlisted":false},{"type":"link","label":"Creating a cluster","href":"/docs/minikube/creating-a-minikube-cluster","docId":"minikube/creating-a-minikube-cluster","unlisted":false},{"type":"link","label":"Working with a cluster","href":"/docs/minikube/working-with-your-local-minikube-cluster","docId":"minikube/working-with-your-local-minikube-cluster","unlisted":false},{"type":"link","label":"Restarting a cluster","href":"/docs/minikube/restarting-your-minikube-cluster","docId":"minikube/restarting-your-minikube-cluster","unlisted":false},{"type":"link","label":"Deleting a cluster","href":"/docs/minikube/deleting-your-minikube-cluster","docId":"minikube/deleting-your-minikube-cluster","unlisted":false},{"type":"link","label":"Building and testing an image","href":"/docs/minikube/building-an-image-and-testing-it-in-minikube","docId":"minikube/building-an-image-and-testing-it-in-minikube","unlisted":false},{"type":"link","label":"Pushing an image","href":"/docs/minikube/pushing-an-image-to-minikube","docId":"minikube/pushing-an-image-to-minikube","unlisted":false}],"href":"/docs/minikube/"},{"type":"category","label":"Lima","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing the CLI","href":"/docs/lima/installing","docId":"lima/installing","unlisted":false},{"type":"link","label":"Lima instance for containers","href":"/docs/lima/creating-a-lima-instance","docId":"lima/creating-a-lima-instance","unlisted":false},{"type":"link","label":"Lima instance for Kubernetes","href":"/docs/lima/creating-a-kubernetes-instance","docId":"lima/creating-a-kubernetes-instance","unlisted":false},{"type":"link","label":"Customizing Lima instance","href":"/docs/lima/customizing","docId":"lima/customizing","unlisted":false}],"href":"/docs/lima/"},{"type":"category","label":"OpenShift","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Developer Sandbox","href":"/docs/openshift/developer-sandbox/","docId":"openshift/developer-sandbox/index","unlisted":false},{"type":"link","label":"OpenShift Local","href":"/docs/openshift/openshift-local/","docId":"openshift/openshift-local/index","unlisted":false}],"href":"/docs/openshift/"},{"type":"category","label":"Extensions","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing","href":"/docs/extensions/install/","docId":"extensions/install/index","unlisted":false},{"type":"category","label":"Developing","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Onboarding workflow","href":"/docs/extensions/developing/onboarding-workflow","docId":"extensions/developing/onboarding-workflow","unlisted":false},{"type":"link","label":"When clause contexts","href":"/docs/extensions/developing/when-clause-context","docId":"extensions/developing/when-clause-context","unlisted":false},{"type":"link","label":"Adding icons","href":"/docs/extensions/developing/adding-icons","docId":"extensions/developing/adding-icons","unlisted":false}],"href":"/docs/extensions/developing/"},{"type":"link","label":"API Reference","href":"/docs/extensions/api/","docId":"extensions/api/index","unlisted":false},{"type":"link","label":"Publishing","href":"/docs/extensions/publish/","docId":"extensions/publish/index","unlisted":false}],"href":"/docs/extensions/"},{"type":"category","label":"Troubleshooting","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Podman","href":"/docs/troubleshooting/troubleshooting-podman","docId":"troubleshooting/troubleshooting-podman","unlisted":false},{"type":"link","label":"Podman on Windows","href":"/docs/troubleshooting/troubleshooting-podman-on-windows","docId":"troubleshooting/troubleshooting-podman-on-windows","unlisted":false},{"type":"link","label":"Podman on MacOS","href":"/docs/troubleshooting/troubleshooting-podman-on-macos","docId":"troubleshooting/troubleshooting-podman-on-macos","unlisted":false},{"type":"link","label":"Podman on Linux","href":"/docs/troubleshooting/troubleshooting-podman-on-linux","docId":"troubleshooting/troubleshooting-podman-on-linux","unlisted":false},{"type":"link","label":"Podman on OpenShift","href":"/docs/troubleshooting/troubleshooting-openshift-local","docId":"troubleshooting/troubleshooting-openshift-local","unlisted":false}],"href":"/docs/troubleshooting/"}]},"docs":{"ai-lab/create-playground":{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","sidebar":"mySidebar"},"ai-lab/download-model":{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","sidebar":"mySidebar"},"ai-lab/index":{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","sidebar":"mySidebar"},"ai-lab/installing":{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","sidebar":"mySidebar"},"ai-lab/start-inference-server":{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","sidebar":"mySidebar"},"ai-lab/start-recipe":{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","sidebar":"mySidebar"},"compose/index":{"id":"compose/index","title":"Compose","description":"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.","sidebar":"mySidebar"},"compose/running-compose":{"id":"compose/running-compose","title":"Running Compose files","description":"With Podman Desktop, you can manage multi-container applications defined in Compose files.","sidebar":"mySidebar"},"compose/setting-up-compose":{"id":"compose/setting-up-compose","title":"Setting up Compose","description":"Podman Desktop can install the Compose engine.","sidebar":"mySidebar"},"compose/troubleshooting":{"id":"compose/troubleshooting","title":"Troubleshooting Compose","description":"Troubleshooting compose issues","sidebar":"mySidebar"},"containers/creating-a-pod":{"id":"containers/creating-a-pod","title":"Pods","description":"Creating a pod from selected containers.","sidebar":"mySidebar"},"containers/images/building-an-image":{"id":"containers/images/building-an-image","title":"Building an image","description":"Building an image on your container engine.","sidebar":"mySidebar"},"containers/images/index":{"id":"containers/images/index","title":"Images","description":"Working with container images","sidebar":"mySidebar"},"containers/images/pulling-an-image":{"id":"containers/images/pulling-an-image","title":"Pulling an image","description":"Pulling an image to your container engine.","sidebar":"mySidebar"},"containers/images/pushing-an-image-to-a-registry":{"id":"containers/images/pushing-an-image-to-a-registry","title":"Pushing an image to a registry","description":"Pushing an image to a registry.","sidebar":"mySidebar"},"containers/index":{"id":"containers/index","title":"Containers","description":"Working with container workloads","sidebar":"mySidebar"},"containers/onboarding":{"id":"containers/onboarding","title":"Onboarding for containers","description":"To run container workloads with Podman Desktop, set up at least one container engine.","sidebar":"mySidebar"},"containers/registries/index":{"id":"containers/registries/index","title":"Registries","description":"Working with container registries","sidebar":"mySidebar"},"containers/starting-a-container":{"id":"containers/starting-a-container","title":"Containers","description":"Starting a container on your container engine.","sidebar":"mySidebar"},"extensions/api/index":{"id":"extensions/api/index","title":"API Reference","description":"API Reference","sidebar":"mySidebar"},"extensions/developing/adding-icons":{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","sidebar":"mySidebar"},"extensions/developing/index":{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","sidebar":"mySidebar"},"extensions/developing/onboarding-workflow":{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","sidebar":"mySidebar"},"extensions/developing/when-clause-context":{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","sidebar":"mySidebar"},"extensions/index":{"id":"extensions/index","title":"Extensions","description":"Installing, developing or publishing extensions.","sidebar":"mySidebar"},"extensions/install/index":{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","sidebar":"mySidebar"},"extensions/publish/index":{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","sidebar":"mySidebar"},"installation/index":{"id":"installation/index","title":"Installation","description":"You can install Podman Desktop on Windows, macOS, and Linux.","sidebar":"mySidebar"},"installation/linux-install/index":{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","sidebar":"mySidebar"},"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle":{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","sidebar":"mySidebar"},"installation/macos-install":{"id":"installation/macos-install","title":"MacOS","description":"This page contains information regarding installation of Podman Desktop on MacOS.","sidebar":"mySidebar"},"installation/windows-install/index":{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","sidebar":"mySidebar"},"intro":{"id":"intro","title":"Introduction","description":"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.","sidebar":"mySidebar"},"kind/building-an-image-and-testing-it-in-kind":{"id":"kind/building-an-image-and-testing-it-in-kind","title":"Building and testing an image","description":"Building an image and testing it in Kind","sidebar":"mySidebar"},"kind/configuring-podman-for-kind-on-windows":{"id":"kind/configuring-podman-for-kind-on-windows","title":"Configuring Podman","description":"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).","sidebar":"mySidebar"},"kind/creating-a-kind-cluster":{"id":"kind/creating-a-kind-cluster","title":"Creating a cluster","description":"Creating a local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kind/deleting-your-kind-cluster":{"id":"kind/deleting-your-kind-cluster","title":"Deleting a cluster","description":"Deleting your local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kind/index":{"id":"kind/index","title":"Kind","description":"Kind is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"kind/installing":{"id":"kind/installing","title":"Installing the CLI","description":"Kind is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"kind/pushing-an-image-to-kind":{"id":"kind/pushing-an-image-to-kind","title":"Pushing an image","description":"Pushing an image to your Kind cluster","sidebar":"mySidebar"},"kind/restarting-your-kind-cluster":{"id":"kind/restarting-your-kind-cluster","title":"Restarting a cluster","description":"Restarting your local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kind/working-with-your-local-kind-cluster":{"id":"kind/working-with-your-local-kind-cluster","title":"Working with a cluster","description":"Working with your local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kubernetes/deploying-a-container-to-kubernetes":{"id":"kubernetes/deploying-a-container-to-kubernetes","title":"Deploying a container","description":"Deploying a container to Kubernetes","sidebar":"mySidebar"},"kubernetes/deploying-a-pod-to-kubernetes":{"id":"kubernetes/deploying-a-pod-to-kubernetes","title":"Deploying a pod","description":"Deploying a pod to Kubernetes","sidebar":"mySidebar"},"kubernetes/existing-kubernetes/index":{"id":"kubernetes/existing-kubernetes/index","title":"Existing Kubernetes","description":"Configuring access to a Kubernetes cluster","sidebar":"mySidebar"},"kubernetes/index":{"id":"kubernetes/index","title":"Kubernetes","description":"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.","sidebar":"mySidebar"},"kubernetes/kind/pushing-an-image-to-kind":{"id":"kubernetes/kind/pushing-an-image-to-kind","title":"Push an image to Kind","description":"Pushing an image to your Kind cluster","sidebar":"mySidebar"},"kubernetes/lima/pushing-an-image-to-lima":{"id":"kubernetes/lima/pushing-an-image-to-lima","title":"Push an image to Lima","description":"Pushing an image to your Lima cluster","sidebar":"mySidebar"},"kubernetes/minikube/pushing-an-image-to-minikube":{"id":"kubernetes/minikube/pushing-an-image-to-minikube","title":"Push an image to Minikube","description":"Pushing an image to your Minikube cluster","sidebar":"mySidebar"},"kubernetes/viewing-and-selecting-current-kubernete-context":{"id":"kubernetes/viewing-and-selecting-current-kubernete-context","title":"Selecting a context","description":"Viewing and selecting the current Kubernetes context","sidebar":"mySidebar"},"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar":{"id":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","title":"Selecting a context in the status bar","description":"Viewing and selecting the current Kubernetes context in the status bar","sidebar":"mySidebar"},"lima/creating-a-kubernetes-instance":{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","sidebar":"mySidebar"},"lima/creating-a-lima-instance":{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","sidebar":"mySidebar"},"lima/customizing":{"id":"lima/customizing","title":"Customizing Lima instance","description":"Customizing Lima","sidebar":"mySidebar"},"lima/index":{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","sidebar":"mySidebar"},"lima/installing":{"id":"lima/installing","title":"Installing the CLI","description":"Installing Lima","sidebar":"mySidebar"},"migrating-from-docker/emulating-docker-cli-with-podman":{"id":"migrating-from-docker/emulating-docker-cli-with-podman","title":"Emulating Docker CLI with Podman","description":"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","sidebar":"mySidebar"},"migrating-from-docker/importing-saved-containers":{"id":"migrating-from-docker/importing-saved-containers","title":"Importing saved containers","description":"Import saved containers to migrate transparently to Podman, and continue using familiar containers.","sidebar":"mySidebar"},"migrating-from-docker/index":{"id":"migrating-from-docker/index","title":"Migrating from Docker","description":"Migrate transparently from Docker to Podman, and continue using familiar workflows.","sidebar":"mySidebar"},"migrating-from-docker/using-podman-mac-helper":{"id":"migrating-from-docker/using-podman-mac-helper","title":"Using `podman-mac-helper` on macOS","description":"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","sidebar":"mySidebar"},"migrating-from-docker/using-the-docker_host-environment-variable":{"id":"migrating-from-docker/using-the-docker_host-environment-variable","title":"Using the `DOCKER_HOST` environment variable","description":"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","sidebar":"mySidebar"},"migrating-from-docker/verifying-your-tools-are-using-podman":{"id":"migrating-from-docker/verifying-your-tools-are-using-podman","title":"Verifying your tools are using Podman","description":"Verify that your tools are using Podman rather than Docker.","sidebar":"mySidebar"},"minikube/building-an-image-and-testing-it-in-minikube":{"id":"minikube/building-an-image-and-testing-it-in-minikube","title":"Building and testing an image","description":"Building an image and testing it in Minikube","sidebar":"mySidebar"},"minikube/configuring-podman-for-minikube-on-windows":{"id":"minikube/configuring-podman-for-minikube-on-windows","title":"Configuring Podman","description":"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).","sidebar":"mySidebar"},"minikube/creating-a-minikube-cluster":{"id":"minikube/creating-a-minikube-cluster","title":"Creating a cluster","description":"Creating a local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"minikube/deleting-your-minikube-cluster":{"id":"minikube/deleting-your-minikube-cluster","title":"Deleting a cluster","description":"Deleting your local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"minikube/index":{"id":"minikube/index","title":"Minikube","description":"Minikube is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"minikube/installing":{"id":"minikube/installing","title":"Installing the CLI","description":"Minikube is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"minikube/pushing-an-image-to-minikube":{"id":"minikube/pushing-an-image-to-minikube","title":"Pushing an image","description":"Pushing an image to your Minikube cluster","sidebar":"mySidebar"},"minikube/restarting-your-minikube-cluster":{"id":"minikube/restarting-your-minikube-cluster","title":"Restarting a cluster","description":"Restarting your local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"minikube/working-with-your-local-minikube-cluster":{"id":"minikube/working-with-your-local-minikube-cluster","title":"Working with a cluster","description":"Working with your local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"openshift/developer-sandbox/index":{"id":"openshift/developer-sandbox/index","title":"Developer Sandbox","description":"Configuring access to a Developer Sandbox","sidebar":"mySidebar"},"openshift/index":{"id":"openshift/index","title":"OpenShift","description":"Red Hat OpenShift introduction","sidebar":"mySidebar"},"openshift/openshift-local/index":{"id":"openshift/openshift-local/index","title":"OpenShift Local","description":"Creating an OpenShift Local instance","sidebar":"mySidebar"},"podman/accessing-podman-from-another-wsl-instance":{"id":"podman/accessing-podman-from-another-wsl-instance","title":"Accessing Podman from another WSL distribution","description":"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution.","sidebar":"mySidebar"},"podman/creating-a-podman-machine":{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","sidebar":"mySidebar"},"podman/index":{"id":"podman/index","title":"Podman","description":"Podman introduction","sidebar":"mySidebar"},"podman/setting-podman-machine-default-connection":{"id":"podman/setting-podman-machine-default-connection","title":"Setting Podman machine default connection","description":"How to set Podman machine default connection.","sidebar":"mySidebar"},"proxy/index":{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","sidebar":"mySidebar"},"troubleshooting/index":{"id":"troubleshooting/index","title":"Troubleshooting","description":"How to investigate when it does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-openshift-local":{"id":"troubleshooting/troubleshooting-openshift-local","title":"Podman on OpenShift","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman":{"id":"troubleshooting/troubleshooting-podman","title":"Podman","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman-on-linux":{"id":"troubleshooting/troubleshooting-podman-on-linux","title":"Podman on Linux","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman-on-macos":{"id":"troubleshooting/troubleshooting-podman-on-macos","title":"Podman on MacOS","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman-on-windows":{"id":"troubleshooting/troubleshooting-podman-on-windows","title":"Podman on Windows","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64088],{66462:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"mySidebar":[{"type":"link","label":"Introduction","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Installation","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Windows","href":"/docs/installation/windows-install/","docId":"installation/windows-install/index","unlisted":false},{"type":"link","label":"MacOS","href":"/docs/installation/macos-install","docId":"installation/macos-install","unlisted":false},{"type":"category","label":"Linux","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing from a Flatpak bundle","href":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","docId":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","unlisted":false}],"href":"/docs/installation/linux-install/"}],"href":"/docs/installation/"},{"type":"link","label":"Restricted environments","href":"/docs/proxy/","docId":"proxy/index","unlisted":false},{"type":"category","label":"Podman","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Creating a Podman machine","href":"/docs/podman/creating-a-podman-machine","docId":"podman/creating-a-podman-machine","unlisted":false},{"type":"link","label":"Setting Podman machine default connection","href":"/docs/podman/setting-podman-machine-default-connection","docId":"podman/setting-podman-machine-default-connection","unlisted":false},{"type":"link","label":"Accessing Podman from another WSL distribution","href":"/docs/podman/accessing-podman-from-another-wsl-instance","docId":"podman/accessing-podman-from-another-wsl-instance","unlisted":false}],"href":"/docs/podman/"},{"type":"category","label":"Migrating from Docker","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Importing saved containers","href":"/docs/migrating-from-docker/importing-saved-containers","docId":"migrating-from-docker/importing-saved-containers","unlisted":false},{"type":"link","label":"Using the `DOCKER_HOST` environment variable","href":"/docs/migrating-from-docker/using-the-docker_host-environment-variable","docId":"migrating-from-docker/using-the-docker_host-environment-variable","unlisted":false},{"type":"link","label":"Using `podman-mac-helper` on macOS","href":"/docs/migrating-from-docker/using-podman-mac-helper","docId":"migrating-from-docker/using-podman-mac-helper","unlisted":false},{"type":"link","label":"Emulating Docker CLI with Podman","href":"/docs/migrating-from-docker/emulating-docker-cli-with-podman","docId":"migrating-from-docker/emulating-docker-cli-with-podman","unlisted":false},{"type":"link","label":"Verifying your tools are using Podman","href":"/docs/migrating-from-docker/verifying-your-tools-are-using-podman","docId":"migrating-from-docker/verifying-your-tools-are-using-podman","unlisted":false}],"href":"/docs/migrating-from-docker/"},{"type":"category","label":"Containers","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Onboarding for containers","href":"/docs/containers/onboarding","docId":"containers/onboarding","unlisted":false},{"type":"link","label":"Registries","href":"/docs/containers/registries/","docId":"containers/registries/index","unlisted":false},{"type":"category","label":"Images","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Building an image","href":"/docs/containers/images/building-an-image","docId":"containers/images/building-an-image","unlisted":false},{"type":"link","label":"Pushing an image to a registry","href":"/docs/containers/images/pushing-an-image-to-a-registry","docId":"containers/images/pushing-an-image-to-a-registry","unlisted":false},{"type":"link","label":"Pulling an image","href":"/docs/containers/images/pulling-an-image","docId":"containers/images/pulling-an-image","unlisted":false}],"href":"/docs/containers/images/"},{"type":"link","label":"Containers","href":"/docs/containers/starting-a-container","docId":"containers/starting-a-container","unlisted":false},{"type":"link","label":"Pods","href":"/docs/containers/creating-a-pod","docId":"containers/creating-a-pod","unlisted":false}],"href":"/docs/containers/"},{"type":"category","label":"Compose","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Setting up Compose","href":"/docs/compose/setting-up-compose","docId":"compose/setting-up-compose","unlisted":false},{"type":"link","label":"Running Compose files","href":"/docs/compose/running-compose","docId":"compose/running-compose","unlisted":false},{"type":"link","label":"Troubleshooting Compose","href":"/docs/compose/troubleshooting","docId":"compose/troubleshooting","unlisted":false}],"href":"/docs/compose/"},{"type":"category","label":"Kubernetes","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Selecting a context in the status bar","href":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","docId":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","unlisted":false},{"type":"link","label":"Selecting a context","href":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context","docId":"kubernetes/viewing-and-selecting-current-kubernete-context","unlisted":false},{"type":"link","label":"Deploying a container","href":"/docs/kubernetes/deploying-a-container-to-kubernetes","docId":"kubernetes/deploying-a-container-to-kubernetes","unlisted":false},{"type":"link","label":"Deploying a pod","href":"/docs/kubernetes/deploying-a-pod-to-kubernetes","docId":"kubernetes/deploying-a-pod-to-kubernetes","unlisted":false},{"type":"link","label":"Existing Kubernetes","href":"/docs/kubernetes/existing-kubernetes/","docId":"kubernetes/existing-kubernetes/index","unlisted":false},{"type":"category","label":"kind","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Push an image to Kind","href":"/docs/kubernetes/kind/pushing-an-image-to-kind","docId":"kubernetes/kind/pushing-an-image-to-kind","unlisted":false}]},{"type":"category","label":"lima","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Push an image to Lima","href":"/docs/kubernetes/lima/pushing-an-image-to-lima","docId":"kubernetes/lima/pushing-an-image-to-lima","unlisted":false}]},{"type":"category","label":"minikube","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Push an image to Minikube","href":"/docs/kubernetes/minikube/pushing-an-image-to-minikube","docId":"kubernetes/minikube/pushing-an-image-to-minikube","unlisted":false}]}],"href":"/docs/kubernetes/"},{"type":"category","label":"Podman AI Lab","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing Podman AI Lab","href":"/docs/ai-lab/installing","docId":"ai-lab/installing","unlisted":false},{"type":"link","label":"Downloading a model","href":"/docs/ai-lab/download-model","docId":"ai-lab/download-model","unlisted":false},{"type":"link","label":"Starting an inference server","href":"/docs/ai-lab/start-inference-server","docId":"ai-lab/start-inference-server","unlisted":false},{"type":"link","label":"Creating a playground","href":"/docs/ai-lab/create-playground","docId":"ai-lab/create-playground","unlisted":false},{"type":"link","label":"Starting a recipe","href":"/docs/ai-lab/start-recipe","docId":"ai-lab/start-recipe","unlisted":false}],"href":"/docs/ai-lab/"},{"type":"category","label":"Kind","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing the CLI","href":"/docs/kind/installing","docId":"kind/installing","unlisted":false},{"type":"link","label":"Configuring Podman","href":"/docs/kind/configuring-podman-for-kind-on-windows","docId":"kind/configuring-podman-for-kind-on-windows","unlisted":false},{"type":"link","label":"Creating a cluster","href":"/docs/kind/creating-a-kind-cluster","docId":"kind/creating-a-kind-cluster","unlisted":false},{"type":"link","label":"Restarting a cluster","href":"/docs/kind/restarting-your-kind-cluster","docId":"kind/restarting-your-kind-cluster","unlisted":false},{"type":"link","label":"Working with a cluster","href":"/docs/kind/working-with-your-local-kind-cluster","docId":"kind/working-with-your-local-kind-cluster","unlisted":false},{"type":"link","label":"Deleting a cluster","href":"/docs/kind/deleting-your-kind-cluster","docId":"kind/deleting-your-kind-cluster","unlisted":false},{"type":"link","label":"Building and testing an image","href":"/docs/kind/building-an-image-and-testing-it-in-kind","docId":"kind/building-an-image-and-testing-it-in-kind","unlisted":false},{"type":"link","label":"Pushing an image","href":"/docs/kind/pushing-an-image-to-kind","docId":"kind/pushing-an-image-to-kind","unlisted":false}],"href":"/docs/kind/"},{"type":"category","label":"Minikube","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing the CLI","href":"/docs/minikube/installing","docId":"minikube/installing","unlisted":false},{"type":"link","label":"Configuring Podman","href":"/docs/minikube/configuring-podman-for-minikube-on-windows","docId":"minikube/configuring-podman-for-minikube-on-windows","unlisted":false},{"type":"link","label":"Creating a cluster","href":"/docs/minikube/creating-a-minikube-cluster","docId":"minikube/creating-a-minikube-cluster","unlisted":false},{"type":"link","label":"Working with a cluster","href":"/docs/minikube/working-with-your-local-minikube-cluster","docId":"minikube/working-with-your-local-minikube-cluster","unlisted":false},{"type":"link","label":"Restarting a cluster","href":"/docs/minikube/restarting-your-minikube-cluster","docId":"minikube/restarting-your-minikube-cluster","unlisted":false},{"type":"link","label":"Deleting a cluster","href":"/docs/minikube/deleting-your-minikube-cluster","docId":"minikube/deleting-your-minikube-cluster","unlisted":false},{"type":"link","label":"Building and testing an image","href":"/docs/minikube/building-an-image-and-testing-it-in-minikube","docId":"minikube/building-an-image-and-testing-it-in-minikube","unlisted":false},{"type":"link","label":"Pushing an image","href":"/docs/minikube/pushing-an-image-to-minikube","docId":"minikube/pushing-an-image-to-minikube","unlisted":false}],"href":"/docs/minikube/"},{"type":"category","label":"Lima","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing the CLI","href":"/docs/lima/installing","docId":"lima/installing","unlisted":false},{"type":"link","label":"Lima instance for containers","href":"/docs/lima/creating-a-lima-instance","docId":"lima/creating-a-lima-instance","unlisted":false},{"type":"link","label":"Lima instance for Kubernetes","href":"/docs/lima/creating-a-kubernetes-instance","docId":"lima/creating-a-kubernetes-instance","unlisted":false},{"type":"link","label":"Customizing Lima instance","href":"/docs/lima/customizing","docId":"lima/customizing","unlisted":false}],"href":"/docs/lima/"},{"type":"category","label":"OpenShift","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Developer Sandbox","href":"/docs/openshift/developer-sandbox/","docId":"openshift/developer-sandbox/index","unlisted":false},{"type":"link","label":"OpenShift Local","href":"/docs/openshift/openshift-local/","docId":"openshift/openshift-local/index","unlisted":false}],"href":"/docs/openshift/"},{"type":"category","label":"Extensions","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Installing","href":"/docs/extensions/install/","docId":"extensions/install/index","unlisted":false},{"type":"category","label":"Developing","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Onboarding workflow","href":"/docs/extensions/developing/onboarding-workflow","docId":"extensions/developing/onboarding-workflow","unlisted":false},{"type":"link","label":"When clause contexts","href":"/docs/extensions/developing/when-clause-context","docId":"extensions/developing/when-clause-context","unlisted":false},{"type":"link","label":"Adding icons","href":"/docs/extensions/developing/adding-icons","docId":"extensions/developing/adding-icons","unlisted":false}],"href":"/docs/extensions/developing/"},{"type":"link","label":"API Reference","href":"/docs/extensions/api/","docId":"extensions/api/index","unlisted":false},{"type":"link","label":"Publishing","href":"/docs/extensions/publish/","docId":"extensions/publish/index","unlisted":false}],"href":"/docs/extensions/"},{"type":"category","label":"Troubleshooting","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Podman","href":"/docs/troubleshooting/troubleshooting-podman","docId":"troubleshooting/troubleshooting-podman","unlisted":false},{"type":"link","label":"Podman on Windows","href":"/docs/troubleshooting/troubleshooting-podman-on-windows","docId":"troubleshooting/troubleshooting-podman-on-windows","unlisted":false},{"type":"link","label":"Podman on MacOS","href":"/docs/troubleshooting/troubleshooting-podman-on-macos","docId":"troubleshooting/troubleshooting-podman-on-macos","unlisted":false},{"type":"link","label":"Podman on Linux","href":"/docs/troubleshooting/troubleshooting-podman-on-linux","docId":"troubleshooting/troubleshooting-podman-on-linux","unlisted":false},{"type":"link","label":"Podman on OpenShift","href":"/docs/troubleshooting/troubleshooting-openshift-local","docId":"troubleshooting/troubleshooting-openshift-local","unlisted":false}],"href":"/docs/troubleshooting/"}]},"docs":{"ai-lab/create-playground":{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","sidebar":"mySidebar"},"ai-lab/download-model":{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","sidebar":"mySidebar"},"ai-lab/index":{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","sidebar":"mySidebar"},"ai-lab/installing":{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","sidebar":"mySidebar"},"ai-lab/start-inference-server":{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","sidebar":"mySidebar"},"ai-lab/start-recipe":{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","sidebar":"mySidebar"},"compose/index":{"id":"compose/index","title":"Compose","description":"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.","sidebar":"mySidebar"},"compose/running-compose":{"id":"compose/running-compose","title":"Running Compose files","description":"With Podman Desktop, you can manage multi-container applications defined in Compose files.","sidebar":"mySidebar"},"compose/setting-up-compose":{"id":"compose/setting-up-compose","title":"Setting up Compose","description":"Podman Desktop can install the Compose engine.","sidebar":"mySidebar"},"compose/troubleshooting":{"id":"compose/troubleshooting","title":"Troubleshooting Compose","description":"Troubleshooting compose issues","sidebar":"mySidebar"},"containers/creating-a-pod":{"id":"containers/creating-a-pod","title":"Pods","description":"Creating a pod from selected containers.","sidebar":"mySidebar"},"containers/images/building-an-image":{"id":"containers/images/building-an-image","title":"Building an image","description":"Building an image on your container engine.","sidebar":"mySidebar"},"containers/images/index":{"id":"containers/images/index","title":"Images","description":"Working with container images","sidebar":"mySidebar"},"containers/images/pulling-an-image":{"id":"containers/images/pulling-an-image","title":"Pulling an image","description":"Pulling an image to your container engine.","sidebar":"mySidebar"},"containers/images/pushing-an-image-to-a-registry":{"id":"containers/images/pushing-an-image-to-a-registry","title":"Pushing an image to a registry","description":"Pushing an image to a registry.","sidebar":"mySidebar"},"containers/index":{"id":"containers/index","title":"Containers","description":"Working with container workloads","sidebar":"mySidebar"},"containers/onboarding":{"id":"containers/onboarding","title":"Onboarding for containers","description":"To run container workloads with Podman Desktop, set up at least one container engine.","sidebar":"mySidebar"},"containers/registries/index":{"id":"containers/registries/index","title":"Registries","description":"Working with container registries","sidebar":"mySidebar"},"containers/starting-a-container":{"id":"containers/starting-a-container","title":"Containers","description":"Starting a container on your container engine.","sidebar":"mySidebar"},"extensions/api/index":{"id":"extensions/api/index","title":"API Reference","description":"API Reference","sidebar":"mySidebar"},"extensions/developing/adding-icons":{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","sidebar":"mySidebar"},"extensions/developing/index":{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","sidebar":"mySidebar"},"extensions/developing/onboarding-workflow":{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","sidebar":"mySidebar"},"extensions/developing/when-clause-context":{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","sidebar":"mySidebar"},"extensions/index":{"id":"extensions/index","title":"Extensions","description":"Installing, developing or publishing extensions.","sidebar":"mySidebar"},"extensions/install/index":{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","sidebar":"mySidebar"},"extensions/publish/index":{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","sidebar":"mySidebar"},"installation/index":{"id":"installation/index","title":"Installation","description":"You can install Podman Desktop on Windows, macOS, and Linux.","sidebar":"mySidebar"},"installation/linux-install/index":{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","sidebar":"mySidebar"},"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle":{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","sidebar":"mySidebar"},"installation/macos-install":{"id":"installation/macos-install","title":"MacOS","description":"This page contains information regarding installation of Podman Desktop on MacOS.","sidebar":"mySidebar"},"installation/windows-install/index":{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","sidebar":"mySidebar"},"intro":{"id":"intro","title":"Introduction","description":"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.","sidebar":"mySidebar"},"kind/building-an-image-and-testing-it-in-kind":{"id":"kind/building-an-image-and-testing-it-in-kind","title":"Building and testing an image","description":"Building an image and testing it in Kind","sidebar":"mySidebar"},"kind/configuring-podman-for-kind-on-windows":{"id":"kind/configuring-podman-for-kind-on-windows","title":"Configuring Podman","description":"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).","sidebar":"mySidebar"},"kind/creating-a-kind-cluster":{"id":"kind/creating-a-kind-cluster","title":"Creating a cluster","description":"Creating a local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kind/deleting-your-kind-cluster":{"id":"kind/deleting-your-kind-cluster","title":"Deleting a cluster","description":"Deleting your local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kind/index":{"id":"kind/index","title":"Kind","description":"Kind is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"kind/installing":{"id":"kind/installing","title":"Installing the CLI","description":"Kind is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"kind/pushing-an-image-to-kind":{"id":"kind/pushing-an-image-to-kind","title":"Pushing an image","description":"Pushing an image to your Kind cluster","sidebar":"mySidebar"},"kind/restarting-your-kind-cluster":{"id":"kind/restarting-your-kind-cluster","title":"Restarting a cluster","description":"Restarting your local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kind/working-with-your-local-kind-cluster":{"id":"kind/working-with-your-local-kind-cluster","title":"Working with a cluster","description":"Working with your local Kind-powered Kubernetes cluster.","sidebar":"mySidebar"},"kubernetes/deploying-a-container-to-kubernetes":{"id":"kubernetes/deploying-a-container-to-kubernetes","title":"Deploying a container","description":"Deploying a container to Kubernetes","sidebar":"mySidebar"},"kubernetes/deploying-a-pod-to-kubernetes":{"id":"kubernetes/deploying-a-pod-to-kubernetes","title":"Deploying a pod","description":"Deploying a pod to Kubernetes","sidebar":"mySidebar"},"kubernetes/existing-kubernetes/index":{"id":"kubernetes/existing-kubernetes/index","title":"Existing Kubernetes","description":"Configuring access to a Kubernetes cluster","sidebar":"mySidebar"},"kubernetes/index":{"id":"kubernetes/index","title":"Kubernetes","description":"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.","sidebar":"mySidebar"},"kubernetes/kind/pushing-an-image-to-kind":{"id":"kubernetes/kind/pushing-an-image-to-kind","title":"Push an image to Kind","description":"Pushing an image to your Kind cluster","sidebar":"mySidebar"},"kubernetes/lima/pushing-an-image-to-lima":{"id":"kubernetes/lima/pushing-an-image-to-lima","title":"Push an image to Lima","description":"Pushing an image to your Lima cluster","sidebar":"mySidebar"},"kubernetes/minikube/pushing-an-image-to-minikube":{"id":"kubernetes/minikube/pushing-an-image-to-minikube","title":"Push an image to Minikube","description":"Pushing an image to your Minikube cluster","sidebar":"mySidebar"},"kubernetes/viewing-and-selecting-current-kubernete-context":{"id":"kubernetes/viewing-and-selecting-current-kubernete-context","title":"Selecting a context","description":"Viewing and selecting the current Kubernetes context","sidebar":"mySidebar"},"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar":{"id":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","title":"Selecting a context in the status bar","description":"Viewing and selecting the current Kubernetes context in the status bar","sidebar":"mySidebar"},"lima/creating-a-kubernetes-instance":{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","sidebar":"mySidebar"},"lima/creating-a-lima-instance":{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","sidebar":"mySidebar"},"lima/customizing":{"id":"lima/customizing","title":"Customizing Lima instance","description":"Customizing Lima","sidebar":"mySidebar"},"lima/index":{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","sidebar":"mySidebar"},"lima/installing":{"id":"lima/installing","title":"Installing the CLI","description":"Installing Lima","sidebar":"mySidebar"},"migrating-from-docker/emulating-docker-cli-with-podman":{"id":"migrating-from-docker/emulating-docker-cli-with-podman","title":"Emulating Docker CLI with Podman","description":"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","sidebar":"mySidebar"},"migrating-from-docker/importing-saved-containers":{"id":"migrating-from-docker/importing-saved-containers","title":"Importing saved containers","description":"Import saved containers to migrate transparently to Podman, and continue using familiar containers.","sidebar":"mySidebar"},"migrating-from-docker/index":{"id":"migrating-from-docker/index","title":"Migrating from Docker","description":"Migrate transparently from Docker to Podman, and continue using familiar workflows.","sidebar":"mySidebar"},"migrating-from-docker/using-podman-mac-helper":{"id":"migrating-from-docker/using-podman-mac-helper","title":"Using `podman-mac-helper` on macOS","description":"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","sidebar":"mySidebar"},"migrating-from-docker/using-the-docker_host-environment-variable":{"id":"migrating-from-docker/using-the-docker_host-environment-variable","title":"Using the `DOCKER_HOST` environment variable","description":"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","sidebar":"mySidebar"},"migrating-from-docker/verifying-your-tools-are-using-podman":{"id":"migrating-from-docker/verifying-your-tools-are-using-podman","title":"Verifying your tools are using Podman","description":"Verify that your tools are using Podman rather than Docker.","sidebar":"mySidebar"},"minikube/building-an-image-and-testing-it-in-minikube":{"id":"minikube/building-an-image-and-testing-it-in-minikube","title":"Building and testing an image","description":"Building an image and testing it in Minikube","sidebar":"mySidebar"},"minikube/configuring-podman-for-minikube-on-windows":{"id":"minikube/configuring-podman-for-minikube-on-windows","title":"Configuring Podman","description":"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).","sidebar":"mySidebar"},"minikube/creating-a-minikube-cluster":{"id":"minikube/creating-a-minikube-cluster","title":"Creating a cluster","description":"Creating a local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"minikube/deleting-your-minikube-cluster":{"id":"minikube/deleting-your-minikube-cluster","title":"Deleting a cluster","description":"Deleting your local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"minikube/index":{"id":"minikube/index","title":"Minikube","description":"Minikube is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"minikube/installing":{"id":"minikube/installing","title":"Installing the CLI","description":"Minikube is one way to get Kubernetes running on your workstation.","sidebar":"mySidebar"},"minikube/pushing-an-image-to-minikube":{"id":"minikube/pushing-an-image-to-minikube","title":"Pushing an image","description":"Pushing an image to your Minikube cluster","sidebar":"mySidebar"},"minikube/restarting-your-minikube-cluster":{"id":"minikube/restarting-your-minikube-cluster","title":"Restarting a cluster","description":"Restarting your local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"minikube/working-with-your-local-minikube-cluster":{"id":"minikube/working-with-your-local-minikube-cluster","title":"Working with a cluster","description":"Working with your local Minikube-powered Kubernetes cluster.","sidebar":"mySidebar"},"openshift/developer-sandbox/index":{"id":"openshift/developer-sandbox/index","title":"Developer Sandbox","description":"Configuring access to a Developer Sandbox","sidebar":"mySidebar"},"openshift/index":{"id":"openshift/index","title":"OpenShift","description":"Red Hat OpenShift introduction","sidebar":"mySidebar"},"openshift/openshift-local/index":{"id":"openshift/openshift-local/index","title":"OpenShift Local","description":"Creating an OpenShift Local instance","sidebar":"mySidebar"},"podman/accessing-podman-from-another-wsl-instance":{"id":"podman/accessing-podman-from-another-wsl-instance","title":"Accessing Podman from another WSL distribution","description":"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution.","sidebar":"mySidebar"},"podman/creating-a-podman-machine":{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","sidebar":"mySidebar"},"podman/index":{"id":"podman/index","title":"Podman","description":"Podman introduction","sidebar":"mySidebar"},"podman/setting-podman-machine-default-connection":{"id":"podman/setting-podman-machine-default-connection","title":"Setting Podman machine default connection","description":"How to set Podman machine default connection.","sidebar":"mySidebar"},"proxy/index":{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","sidebar":"mySidebar"},"troubleshooting/index":{"id":"troubleshooting/index","title":"Troubleshooting","description":"How to investigate when it does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-openshift-local":{"id":"troubleshooting/troubleshooting-openshift-local","title":"Podman on OpenShift","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman":{"id":"troubleshooting/troubleshooting-podman","title":"Podman","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman-on-linux":{"id":"troubleshooting/troubleshooting-podman-on-linux","title":"Podman on Linux","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman-on-macos":{"id":"troubleshooting/troubleshooting-podman-on-macos","title":"Podman on MacOS","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"},"troubleshooting/troubleshooting-podman-on-windows":{"id":"troubleshooting/troubleshooting-podman-on-windows","title":"Podman on Windows","description":"How to investigate when Podman does not work as expected.","sidebar":"mySidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/006e489c.094f174a.js b/assets/js/006e489c.094f174a.js deleted file mode 100644 index 7daefdc35d4..00000000000 --- a/assets/js/006e489c.094f174a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28145],{11956:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>c});var t=s(24246),o=s(71670),i=s(92975),a=s.n(i);const l={title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},r=void 0,d={permalink:"/blog/podman-desktop-release-0.13",source:"@site/blog/2023-03-29-release-0.13.md",title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",date:"2023-03-29T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"compose",permalink:"/blog/tags/compose"}],readingTime:3.16,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"},nextItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"}},h={authorsImageUrls:[void 0]},c=[{value:"Release details",id:"release-details",level:2},{value:"Update to Podman v4.4.4",id:"update-to-podman-v444",level:3},{value:"Compose support",id:"compose-support",level:3},{value:"Extensions",id:"extensions",level:3},{value:"UI and UX improvements",id:"ui-and-ux-improvements",level:3},{value:"Welcome page #1726",id:"welcome-page-1726",level:4},{value:"New Task Manager #1724",id:"new-task-manager-1724",level:4},{value:"Updated Resources Settings #1582",id:"updated-resources-settings-1582",level:4},{value:"Update Alerts #1827",id:"update-alerts-1827",level:4},{value:"Prune buttons #1481, #1482, #1484",id:"prune-buttons-1481-1482-1484",level:4},{value:"Other notable enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community thank you",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"This release note covers Podman Desktop 0.13 release changes."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.4.4 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Compose"}),": Support for installing Docker Compose."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extensions"}),": Improved extension support for Podman Desktop with additional capabilities."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Welcome page, task manager, resources, and update alerts."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.13 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-13-hero",src:s(75771).Z+"",width:"1852",height:"1323"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release details"}),"\n",(0,t.jsx)(n.h3,{id:"update-to-podman-v444",children:"Update to Podman v4.4.4"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.13 embeds ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.4.4",children:"Podman 4.4.4"})," in\nWindows and macOS installers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1456",children:"#1456"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"compose-support",children:"Compose support"}),"\n",(0,t.jsxs)(n.p,{children:["You can install Docker Compose from the Podman Desktop UI ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1578",children:"#1578"}),". This will allow you use Compose workflows using Podman."]}),"\n",(0,t.jsx)(n.h3,{id:"extensions",children:"Extensions"}),"\n",(0,t.jsx)(n.p,{children:"To make it easier to extend Podman Desktop we have:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Published the ",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/package/@podman-desktop/api",children:"Podman Desktop Extension API"})," to npmjs ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1727",children:"#1727"})]}),"\n",(0,t.jsxs)(n.li,{children:["Documented ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/extensions",children:"how to create, publish, and install your own extensions"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expanded the API for ",(0,t.jsx)(n.code,{children:"QuickPickInput"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1839",children:"#1839"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ui-and-ux-improvements",children:"UI and UX improvements"}),"\n",(0,t.jsxs)(n.h4,{id:"welcome-page-1726",children:["Welcome page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1726",children:"#1726"})]}),"\n",(0,t.jsx)(n.p,{children:"The first time every user starts Podman Desktop, they will see a welcome page:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/225682776-e016ba31-5bb9-41d5-87ed-f93caeb3fb84.png",alt:"welcome-page"})}),"\n",(0,t.jsx)(n.p,{children:"Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it.\nOver time, this page will be expanded to help with initial setup and configuration."}),"\n",(0,t.jsxs)(n.h4,{id:"new-task-manager-1724",children:["New Task Manager ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1724",children:"#1724"})]}),"\n",(0,t.jsxs)(n.p,{children:["A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1725",children:"#1725"})," and Podman machine ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1742",children:"#1742"})," are using the task manager."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"task-manager",src:s(9184).Z+"",width:"2082",height:"1198"})}),"\n",(0,t.jsxs)(n.h4,{id:"updated-resources-settings-1582",children:["Updated Resources Settings ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1582",children:"#1582"})]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," page has been updated with a new design, making it easier to see and control your providers from a single place."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/221908815-595715fe-4c95-4087-89e0-45e5544ed5c9.gif",alt:"resources"})}),"\n",(0,t.jsx)(n.p,{children:"The other settings pages have been updated for consistency with this new design."}),"\n",(0,t.jsxs)(n.h4,{id:"update-alerts-1827",children:["Update Alerts ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1827",children:"#1827"})]}),"\n",(0,t.jsx)(n.p,{children:"A new alert button will appear in the status bar when future updates are available."}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/227596136-c6123d5c-d9ae-4fb3-a569-0cfaaeebf09c.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.h4,{id:"prune-buttons-1481-1482-1484",children:["Prune buttons ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1481",children:"#1481"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1482",children:"#1482"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1484",children:"#1484"})]}),"\n",(0,t.jsxs)(n.p,{children:["We've added buttons to prune unused volumes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1481",children:"#1481"}),", images ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1482",children:"#1482"})," and pods ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1484",children:"#1484"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"prune-image",src:s(66557).Z+"",width:"2074",height:"570"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other notable enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Kubernetes pods are now shown in the Pods view ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1312",children:"#1312"})]}),"\n",(0,t.jsxs)(n.li,{children:["Easy button to fix Docker compatibility mode on macOS ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1697",children:"#1697"})]}),"\n",(0,t.jsxs)(n.li,{children:["Display extension icons ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1058",children:"#1058"})]}),"\n",(0,t.jsxs)(n.li,{children:["API to cancel long running tasks ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1777",children:"#1777"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"The documentation has new content:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/extensions",children:"How to create, publish, and install your own Podman Desktop extensions"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/compose/podman-compose",children:"Using Compose"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/kind",children:"Restarting Kind"})}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Periodically check and refresh Podman connection on Windows and Mac ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1662",children:"#1662"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix inconsistent Log view behaviour ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1710",children:"#1710"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't create route for regular Kubernetes clusters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1707",children:"#1707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix copy button on empty screen ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1804",children:"#1804"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register extension tray items correctly ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1778",children:"#1778"})," and handle updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1800",children:"#1800"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community thank you"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/Tony-Sol",children:(0,t.jsx)(n.code,{children:"Tony Soloveyv"})})," in ",(0,t.jsxs)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1605",children:["#1605 - Fix directories inconsistency in ",(0,t.jsx)(n.code,{children:"~/.local/share/"})]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/RobotSail",children:(0,t.jsx)(n.code,{children:"Oleg"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1567",children:"#1567 - Check for Flatpak when calling command from exec"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cblecker",children:(0,t.jsx)(n.code,{children:"Christoph Blecker"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1556",children:"#1556 - Fix: Hide dock icon on macOS if starting minimized"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/pwright",children:(0,t.jsx)(n.code,{children:"Paul Wright"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1604",children:"#1604 - Docs: correct syntax of kind doc"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/dgolovin",children:(0,t.jsx)(n.code,{children:"Denis Golovin"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1790",children:"#1790 - Feat: add EventEmitter class to extension API"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cfergeau",children:(0,t.jsx)(n.code,{children:"Christophe Fergeau"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1642",children:'#1642 - Fix: Pod list "an pod" typing error'})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.13.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},75771:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.13-a15251500e13ad05b8a7b404ab301f34.png"},66557:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/prune-image-96f9366ae264c822b47bfc350d987451.png"},9184:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/task-manager-2c9725a8db209c3607e83a24d9ea1582.png"}}]); \ No newline at end of file diff --git a/assets/js/006e489c.e2301081.js b/assets/js/006e489c.e2301081.js new file mode 100644 index 00000000000..89b4d81083e --- /dev/null +++ b/assets/js/006e489c.e2301081.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28145],{11956:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>c});var t=s(24246),o=s(71670),i=s(92975),a=s.n(i);const l={title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},r=void 0,d={permalink:"/blog/podman-desktop-release-0.13",source:"@site/blog/2023-03-29-release-0.13.md",title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",date:"2023-03-29T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"}],readingTime:3.16,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"},nextItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"}},h={authorsImageUrls:[void 0]},c=[{value:"Release details",id:"release-details",level:2},{value:"Update to Podman v4.4.4",id:"update-to-podman-v444",level:3},{value:"Compose support",id:"compose-support",level:3},{value:"Extensions",id:"extensions",level:3},{value:"UI and UX improvements",id:"ui-and-ux-improvements",level:3},{value:"Welcome page #1726",id:"welcome-page-1726",level:4},{value:"New Task Manager #1724",id:"new-task-manager-1724",level:4},{value:"Updated Resources Settings #1582",id:"updated-resources-settings-1582",level:4},{value:"Update Alerts #1827",id:"update-alerts-1827",level:4},{value:"Prune buttons #1481, #1482, #1484",id:"prune-buttons-1481-1482-1484",level:4},{value:"Other notable enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community thank you",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"This release note covers Podman Desktop 0.13 release changes."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.4.4 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Compose"}),": Support for installing Docker Compose."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extensions"}),": Improved extension support for Podman Desktop with additional capabilities."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Welcome page, task manager, resources, and update alerts."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.13 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-13-hero",src:s(75771).Z+"",width:"1852",height:"1323"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release details"}),"\n",(0,t.jsx)(n.h3,{id:"update-to-podman-v444",children:"Update to Podman v4.4.4"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.13 embeds ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.4.4",children:"Podman 4.4.4"})," in\nWindows and macOS installers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1456",children:"#1456"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"compose-support",children:"Compose support"}),"\n",(0,t.jsxs)(n.p,{children:["You can install Docker Compose from the Podman Desktop UI ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1578",children:"#1578"}),". This will allow you use Compose workflows using Podman."]}),"\n",(0,t.jsx)(n.h3,{id:"extensions",children:"Extensions"}),"\n",(0,t.jsx)(n.p,{children:"To make it easier to extend Podman Desktop we have:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Published the ",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/package/@podman-desktop/api",children:"Podman Desktop Extension API"})," to npmjs ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1727",children:"#1727"})]}),"\n",(0,t.jsxs)(n.li,{children:["Documented ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/extensions",children:"how to create, publish, and install your own extensions"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expanded the API for ",(0,t.jsx)(n.code,{children:"QuickPickInput"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1839",children:"#1839"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ui-and-ux-improvements",children:"UI and UX improvements"}),"\n",(0,t.jsxs)(n.h4,{id:"welcome-page-1726",children:["Welcome page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1726",children:"#1726"})]}),"\n",(0,t.jsx)(n.p,{children:"The first time every user starts Podman Desktop, they will see a welcome page:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/225682776-e016ba31-5bb9-41d5-87ed-f93caeb3fb84.png",alt:"welcome-page"})}),"\n",(0,t.jsx)(n.p,{children:"Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it.\nOver time, this page will be expanded to help with initial setup and configuration."}),"\n",(0,t.jsxs)(n.h4,{id:"new-task-manager-1724",children:["New Task Manager ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1724",children:"#1724"})]}),"\n",(0,t.jsxs)(n.p,{children:["A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1725",children:"#1725"})," and Podman machine ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1742",children:"#1742"})," are using the task manager."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"task-manager",src:s(9184).Z+"",width:"2082",height:"1198"})}),"\n",(0,t.jsxs)(n.h4,{id:"updated-resources-settings-1582",children:["Updated Resources Settings ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1582",children:"#1582"})]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," page has been updated with a new design, making it easier to see and control your providers from a single place."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/221908815-595715fe-4c95-4087-89e0-45e5544ed5c9.gif",alt:"resources"})}),"\n",(0,t.jsx)(n.p,{children:"The other settings pages have been updated for consistency with this new design."}),"\n",(0,t.jsxs)(n.h4,{id:"update-alerts-1827",children:["Update Alerts ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1827",children:"#1827"})]}),"\n",(0,t.jsx)(n.p,{children:"A new alert button will appear in the status bar when future updates are available."}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/227596136-c6123d5c-d9ae-4fb3-a569-0cfaaeebf09c.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.h4,{id:"prune-buttons-1481-1482-1484",children:["Prune buttons ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1481",children:"#1481"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1482",children:"#1482"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1484",children:"#1484"})]}),"\n",(0,t.jsxs)(n.p,{children:["We've added buttons to prune unused volumes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1481",children:"#1481"}),", images ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1482",children:"#1482"})," and pods ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1484",children:"#1484"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"prune-image",src:s(66557).Z+"",width:"2074",height:"570"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other notable enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Kubernetes pods are now shown in the Pods view ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1312",children:"#1312"})]}),"\n",(0,t.jsxs)(n.li,{children:["Easy button to fix Docker compatibility mode on macOS ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1697",children:"#1697"})]}),"\n",(0,t.jsxs)(n.li,{children:["Display extension icons ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1058",children:"#1058"})]}),"\n",(0,t.jsxs)(n.li,{children:["API to cancel long running tasks ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1777",children:"#1777"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"The documentation has new content:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/extensions",children:"How to create, publish, and install your own Podman Desktop extensions"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/compose/podman-compose",children:"Using Compose"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/kind",children:"Restarting Kind"})}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Periodically check and refresh Podman connection on Windows and Mac ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1662",children:"#1662"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix inconsistent Log view behaviour ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1710",children:"#1710"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't create route for regular Kubernetes clusters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1707",children:"#1707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix copy button on empty screen ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1804",children:"#1804"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register extension tray items correctly ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1778",children:"#1778"})," and handle updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1800",children:"#1800"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community thank you"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/Tony-Sol",children:(0,t.jsx)(n.code,{children:"Tony Soloveyv"})})," in ",(0,t.jsxs)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1605",children:["#1605 - Fix directories inconsistency in ",(0,t.jsx)(n.code,{children:"~/.local/share/"})]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/RobotSail",children:(0,t.jsx)(n.code,{children:"Oleg"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1567",children:"#1567 - Check for Flatpak when calling command from exec"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cblecker",children:(0,t.jsx)(n.code,{children:"Christoph Blecker"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1556",children:"#1556 - Fix: Hide dock icon on macOS if starting minimized"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/pwright",children:(0,t.jsx)(n.code,{children:"Paul Wright"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1604",children:"#1604 - Docs: correct syntax of kind doc"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/dgolovin",children:(0,t.jsx)(n.code,{children:"Denis Golovin"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1790",children:"#1790 - Feat: add EventEmitter class to extension API"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cfergeau",children:(0,t.jsx)(n.code,{children:"Christophe Fergeau"})})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1642",children:'#1642 - Fix: Pod list "an pod" typing error'})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.13.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},75771:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.13-a15251500e13ad05b8a7b404ab301f34.png"},66557:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/prune-image-96f9366ae264c822b47bfc350d987451.png"},9184:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/task-manager-2c9725a8db209c3607e83a24d9ea1582.png"}}]); \ No newline at end of file diff --git a/assets/js/00e9d6a1.39ebbbfc.js b/assets/js/00e9d6a1.39ebbbfc.js new file mode 100644 index 00000000000..d471381c12c --- /dev/null +++ b/assets/js/00e9d6a1.39ebbbfc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23493],{25648:n=>{n.exports=JSON.parse('{"tag":{"label":"podman-desktop","permalink":"/docs/tags/podman-desktop","allTagsPath":"/docs/tags","count":19,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"},{"id":"extensions/api/index","title":"API Reference","description":"API Reference","permalink":"/docs/extensions/api/"},{"id":"containers/index","title":"Containers","description":"Working with container workloads","permalink":"/docs/containers/"},{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","permalink":"/docs/extensions/developing/"},{"id":"containers/images/index","title":"Images","description":"Working with container images","permalink":"/docs/containers/images/"},{"id":"installation/index","title":"Installation","description":"You can install Podman Desktop on Windows, macOS, and Linux.","permalink":"/docs/installation/"},{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","permalink":"/docs/extensions/install/"},{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"},{"id":"containers/onboarding","title":"Onboarding for containers","description":"To run container workloads with Podman Desktop, set up at least one container engine.","permalink":"/docs/containers/onboarding"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","permalink":"/docs/extensions/publish/"},{"id":"containers/registries/index","title":"Registries","description":"Working with container registries","permalink":"/docs/containers/registries/"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"},{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"},{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","permalink":"/docs/installation/windows-install/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/0102eb3e.12a49272.js b/assets/js/0102eb3e.86d09ab1.js similarity index 77% rename from assets/js/0102eb3e.12a49272.js rename to assets/js/0102eb3e.86d09ab1.js index 09d9a8fb2ce..8ae88e55b6c 100644 --- a/assets/js/0102eb3e.12a49272.js +++ b/assets/js/0102eb3e.86d09ab1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75542],{75013:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var t=i(24246),s=i(71670);const c={},r="Interface: WebviewInfo",o={id:"interfaces/WebviewInfo",title:"Interface: WebviewInfo",description:"Properties",source:"@site/api/interfaces/WebviewInfo.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewInfo",permalink:"/api/interfaces/WebviewInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Webview",permalink:"/api/interfaces/Webview"},next:{title:"WebviewOptions",permalink:"/api/interfaces/WebviewOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-1",level:4},{value:"viewType",id:"viewtype",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-webviewinfo",children:"Interface: WebviewInfo"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2796",children:"packages/extension-api/src/extension-api.d.ts:2796"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2798",children:"packages/extension-api/src/extension-api.d.ts:2798"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"viewtype",children:"viewType"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"viewType"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2797",children:"packages/extension-api/src/extension-api.d.ts:2797"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var t=i(27378);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75542],{66777:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var t=i(24246),s=i(71670);const r={},c="Interface: WebviewInfo",o={id:"interfaces/WebviewInfo",title:"Interface: WebviewInfo",description:"Properties",source:"@site/api/interfaces/WebviewInfo.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewInfo",permalink:"/api/interfaces/WebviewInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Webview",permalink:"/api/interfaces/Webview"},next:{title:"WebviewOptions",permalink:"/api/interfaces/WebviewOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-1",level:4},{value:"viewType",id:"viewtype",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-webviewinfo",children:"Interface: WebviewInfo"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2796",children:"packages/extension-api/src/extension-api.d.ts:2796"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2798",children:"packages/extension-api/src/extension-api.d.ts:2798"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"viewtype",children:"viewType"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"viewType"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2797",children:"packages/extension-api/src/extension-api.d.ts:2797"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>c});var t=i(27378);const s={},r=t.createContext(s);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/014457dd.75765851.js b/assets/js/014457dd.75765851.js new file mode 100644 index 00000000000..8050f0c3bd1 --- /dev/null +++ b/assets/js/014457dd.75765851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66521],{57258:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>g,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=i(24246),o=i(71670);const r={sidebar_position:20,title:"Building an image",description:"Building an image on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},t="Building an image on your container engine",a={id:"containers/images/building-an-image",title:"Building an image",description:"Building an image on your container engine.",source:"@site/docs/containers/images/building-an-image.md",sourceDirName:"containers/images",slug:"/containers/images/building-an-image",permalink:"/docs/containers/images/building-an-image",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/building-an-image.md",tags:[{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Building an image",description:"Building an image on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Images",permalink:"/docs/containers/images/"},next:{title:"Pushing an image to a registry",permalink:"/docs/containers/images/pushing-an-image-to-a-registry"}},c={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"building-an-image-on-your-container-engine",children:"Building an image on your container engine"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can build an image from a Containerfile on your container engine."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Your Containerfile: ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cube",size:"lg"})," Build an image"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On the ",(0,s.jsx)(n.strong,{children:"Build Image from Containerfile"})," screen","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containerfile path"}),": select the ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"})," to build."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image Name"}),": enter your image name, such as ",(0,s.jsx)(n.code,{children:"my-image"}),". If you want to push the image to a registry, use the fully qualified image name that your registry requires, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Build"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})}),": Enter your image name, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Click the line with your image name."}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"History"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Inspect"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})}),"..","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["You see the ",(0,s.jsx)(n.strong,{children:"Create a container"})," screen."]}),"\n"]}),"\n"]}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/014457dd.9f7d80bb.js b/assets/js/014457dd.9f7d80bb.js deleted file mode 100644 index fda10f7cb05..00000000000 --- a/assets/js/014457dd.9f7d80bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66521],{10428:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>g,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=i(24246),o=i(71670);const r={sidebar_position:20,title:"Building an image",description:"Building an image on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},t="Building an image on your container engine",a={id:"containers/images/building-an-image",title:"Building an image",description:"Building an image on your container engine.",source:"@site/docs/containers/images/building-an-image.md",sourceDirName:"containers/images",slug:"/containers/images/building-an-image",permalink:"/docs/containers/images/building-an-image",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/building-an-image.md",tags:[{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Building an image",description:"Building an image on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Images",permalink:"/docs/containers/images/"},next:{title:"Pushing an image to a registry",permalink:"/docs/containers/images/pushing-an-image-to-a-registry"}},c={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"building-an-image-on-your-container-engine",children:"Building an image on your container engine"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can build an image from a Containerfile on your container engine."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Your Containerfile: ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cube",size:"lg"})," Build an image"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On the ",(0,s.jsx)(n.strong,{children:"Build Image from Containerfile"})," screen","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containerfile path"}),": select the ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"})," to build."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image Name"}),": enter your image name, such as ",(0,s.jsx)(n.code,{children:"my-image"}),". If you want to push the image to a registry, use the fully qualified image name that your registry requires, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Build"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})}),": Enter your image name, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Click the line with your image name."}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"History"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Inspect"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})}),"..","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["You see the ",(0,s.jsx)(n.strong,{children:"Create a container"})," screen."]}),"\n"]}),"\n"]}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6adc754.eb86dadd.js b/assets/js/016e89ec.e2d61fe3.js similarity index 94% rename from assets/js/c6adc754.eb86dadd.js rename to assets/js/016e89ec.e2d61fe3.js index e67f0db9bd9..bb59b0e1235 100644 --- a/assets/js/c6adc754.eb86dadd.js +++ b/assets/js/016e89ec.e2d61fe3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71809],{98257:a=>{a.exports=JSON.parse('{"tag":{"label":"macOS","permalink":"/docs/tags/mac-os","allTagsPath":"/docs/tags","count":4,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43582],{33369:a=>{a.exports=JSON.parse('{"tag":{"label":"macOS","permalink":"/docs/tags/mac-os","allTagsPath":"/docs/tags","count":4,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/01821883.7e65c235.js b/assets/js/01821883.4db39075.js similarity index 89% rename from assets/js/01821883.7e65c235.js rename to assets/js/01821883.4db39075.js index 7d31a7ceea2..772fcd186f6 100644 --- a/assets/js/01821883.7e65c235.js +++ b/assets/js/01821883.4db39075.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77683],{94309:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var s=i(24246),c=i(71670);const t={},r="Interface: DeviceRequest",o={id:"interfaces/DeviceRequest",title:"Interface: DeviceRequest",description:"Properties",source:"@site/api/interfaces/DeviceRequest.md",sourceDirName:"interfaces",slug:"/interfaces/DeviceRequest",permalink:"/api/interfaces/DeviceRequest",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CustomPickSectionItem",permalink:"/api/interfaces/CustomPickSectionItem"},next:{title:"EndpointIPAMConfig",permalink:"/api/interfaces/EndpointIPAMConfig"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Capabilities?",id:"capabilities",level:3},{value:"Source",id:"source",level:4},{value:"Count?",id:"count",level:3},{value:"Source",id:"source-1",level:4},{value:"DeviceIDs?",id:"deviceids",level:3},{value:"Source",id:"source-2",level:4},{value:"Driver?",id:"driver",level:3},{value:"Source",id:"source-3",level:4},{value:"Options?",id:"options",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-devicerequest",children:"Interface: DeviceRequest"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"capabilities",children:"Capabilities?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Capabilities"}),": ",(0,s.jsx)(n.code,{children:"string"}),"[][]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2163",children:"packages/extension-api/src/extension-api.d.ts:2163"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"count",children:"Count?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Count"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2161",children:"packages/extension-api/src/extension-api.d.ts:2161"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"deviceids",children:"DeviceIDs?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"DeviceIDs"}),": ",(0,s.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2162",children:"packages/extension-api/src/extension-api.d.ts:2162"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"driver",children:"Driver?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Driver"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2160",children:"packages/extension-api/src/extension-api.d.ts:2160"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Options"}),": ",(0,s.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,s.jsxs)(n.p,{children:["[",(0,s.jsx)(n.code,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"}),"]: ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2164",children:"packages/extension-api/src/extension-api.d.ts:2164"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var s=i(27378);const c={},t=s.createContext(c);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77683],{95061:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var s=i(24246),c=i(71670);const t={},r="Interface: DeviceRequest",o={id:"interfaces/DeviceRequest",title:"Interface: DeviceRequest",description:"Properties",source:"@site/api/interfaces/DeviceRequest.md",sourceDirName:"interfaces",slug:"/interfaces/DeviceRequest",permalink:"/api/interfaces/DeviceRequest",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CustomPickSectionItem",permalink:"/api/interfaces/CustomPickSectionItem"},next:{title:"EndpointIPAMConfig",permalink:"/api/interfaces/EndpointIPAMConfig"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Capabilities?",id:"capabilities",level:3},{value:"Source",id:"source",level:4},{value:"Count?",id:"count",level:3},{value:"Source",id:"source-1",level:4},{value:"DeviceIDs?",id:"deviceids",level:3},{value:"Source",id:"source-2",level:4},{value:"Driver?",id:"driver",level:3},{value:"Source",id:"source-3",level:4},{value:"Options?",id:"options",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-devicerequest",children:"Interface: DeviceRequest"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"capabilities",children:"Capabilities?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Capabilities"}),": ",(0,s.jsx)(n.code,{children:"string"}),"[][]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2163",children:"packages/extension-api/src/extension-api.d.ts:2163"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"count",children:"Count?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Count"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2161",children:"packages/extension-api/src/extension-api.d.ts:2161"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"deviceids",children:"DeviceIDs?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"DeviceIDs"}),": ",(0,s.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2162",children:"packages/extension-api/src/extension-api.d.ts:2162"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"driver",children:"Driver?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Driver"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2160",children:"packages/extension-api/src/extension-api.d.ts:2160"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Options"}),": ",(0,s.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,s.jsxs)(n.p,{children:["[",(0,s.jsx)(n.code,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"}),"]: ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2164",children:"packages/extension-api/src/extension-api.d.ts:2164"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var s=i(27378);const c={},t=s.createContext(c);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01a1d0f4.57a7f62f.js b/assets/js/01a1d0f4.96049c64.js similarity index 95% rename from assets/js/01a1d0f4.57a7f62f.js rename to assets/js/01a1d0f4.96049c64.js index db051ea4c81..477049502b7 100644 --- a/assets/js/01a1d0f4.57a7f62f.js +++ b/assets/js/01a1d0f4.96049c64.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13826],{75055:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),r=s(71670);const o={},t="Function: onDidUnregisterContainerConnection()",c={id:"namespaces/provider/functions/onDidUnregisterContainerConnection",title:"Function: onDidUnregisterContainerConnection()",description:"onDidUnregisterContainerConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUnregisterContainerConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUnregisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidRegisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidRegisterContainerConnection"},next:{title:"onDidUpdateContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateContainerConnection"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidunregistercontainerconnection",children:"Function: onDidUnregisterContainerConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUnregisterContainerConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L586",children:"packages/extension-api/src/extension-api.d.ts:586"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>t});var i=s(27378);const r={},o=i.createContext(r);function t(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13826],{96261:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),r=s(71670);const o={},t="Function: onDidUnregisterContainerConnection()",c={id:"namespaces/provider/functions/onDidUnregisterContainerConnection",title:"Function: onDidUnregisterContainerConnection()",description:"onDidUnregisterContainerConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUnregisterContainerConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUnregisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidRegisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidRegisterContainerConnection"},next:{title:"onDidUpdateContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateContainerConnection"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidunregistercontainerconnection",children:"Function: onDidUnregisterContainerConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUnregisterContainerConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L586",children:"packages/extension-api/src/extension-api.d.ts:586"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>t});var i=s(27378);const r={},o=i.createContext(r);function t(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.1f868628.js b/assets/js/01a85c17.1f868628.js deleted file mode 100644 index 1a86d8c6042..00000000000 --- a/assets/js/01a85c17.1f868628.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64013],{95988:(e,s,t)=>{t.d(s,{Z:()=>v});var a=t(27378),i=t(40624),r=t(40684),l=t(58357),n=t(36641),c=t(99213),o=t(48165),d=t(8862);function m(e){const{pathname:s}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,s){return!(e.unlisted&&!(0,d.Mg)(e.permalink,s))}(e,s)))),[e,s])}const u={sidebar:"sidebar_CLW8",sidebarItemTitle:"sidebarItemTitle_DQfJ",sidebarItemList:"sidebarItemList_rvuc",sidebarItem:"sidebarItem__RMN",sidebarItemLink:"sidebarItemLink_Ony9",sidebarItemLinkActive:"sidebarItemLinkActive_MJ75"};var g=t(24246);function b(e){let{sidebar:s}=e;const t=m(s.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:s.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:t.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var h=t(63471);function j(e){let{sidebar:s}=e;const t=m(s.items);return(0,g.jsx)("ul",{className:"menu__list",children:t.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function p(e){return(0,g.jsx)(h.Zo,{component:j,props:e})}function x(e){let{sidebar:s}=e;const t=(0,l.i)();return s?.items.length?"mobile"===t?(0,g.jsx)(p,{sidebar:s}):(0,g.jsx)(b,{sidebar:s}):null}function v(e){const{sidebar:s,toc:t,children:a,...l}=e,n=s&&s.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:s}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),children:a}),t&&(0,g.jsx)("div",{className:"col col--2",children:t})]})})})}},79898:(e,s,t)=>{t.r(s),t.d(s,{default:()=>u});t(27378);var a=t(40624),i=t(75846),r=t(88676),l=t(75484),n=t(95988),c=t(34672),o=t(60505),d=t(1999),m=t(24246);function u(e){let{tags:s,sidebar:t}=e;const u=(0,i.M)();return(0,m.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,m.jsx)(r.d,{title:u}),(0,m.jsx)(o.Z,{tag:"blog_tags_list"}),(0,m.jsxs)(n.Z,{sidebar:t,children:[(0,m.jsx)(d.Z,{as:"h1",children:u}),(0,m.jsx)(c.Z,{tags:s})]})]})}},51478:(e,s,t)=>{t.d(s,{Z:()=>n});t(27378);var a=t(40624),i=t(36641);const r={tag:"tag_otG2",tagRegular:"tagRegular_s0E1",tagWithCount:"tagWithCount_PGyn"};var l=t(24246);function n(e){let{permalink:s,label:t,count:n}=e;return(0,l.jsxs)(i.Z,{href:s,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[t,n&&(0,l.jsx)("span",{children:n})]})}},34672:(e,s,t)=>{t.d(s,{Z:()=>o});t(27378);var a=t(75846),i=t(51478),r=t(1999);const l={tag:"tag_FHL6"};var n=t(24246);function c(e){let{letterEntry:s}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:s.letter,children:s.letter}),(0,n.jsx)("ul",{className:"padding--none",children:s.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:s}=e;const t=(0,a.P)(s);return(0,n.jsx)("section",{className:"margin-vert--lg",children:t.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},75846:(e,s,t)=>{t.d(s,{M:()=>i,P:()=>r});var a=t(99213);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const s={};return Object.values(e).forEach((e=>{const t=function(e){return e[0].toUpperCase()}(e.label);s[t]??=[],s[t].push(e)})),Object.entries(s).sort(((e,s)=>{let[t]=e,[a]=s;return t.localeCompare(a)})).map((e=>{let[s,t]=e;return{letter:s,tags:t.sort(((e,s)=>e.label.localeCompare(s.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.6fd86a6a.js b/assets/js/01a85c17.6fd86a6a.js new file mode 100644 index 00000000000..8601aa24ba4 --- /dev/null +++ b/assets/js/01a85c17.6fd86a6a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64013],{95988:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(27378),i=s(40624),r=s(40684),l=s(58357),n=s(36641),c=s(99213),o=s(48165),d=s(8862);function m(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,d.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_CLW8",sidebarItemTitle:"sidebarItemTitle_DQfJ",sidebarItemList:"sidebarItemList_rvuc",sidebarItem:"sidebarItem__RMN",sidebarItemLink:"sidebarItemLink_Ony9",sidebarItemLinkActive:"sidebarItemLinkActive_MJ75"};var g=s(24246);function b(e){let{sidebar:t}=e;const s=m(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var h=s(63471);function j(e){let{sidebar:t}=e;const s=m(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function p(e){return(0,g.jsx)(h.Zo,{component:j,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(p,{sidebar:t}):(0,g.jsx)(b,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},79898:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(27378);var a=s(40624),i=s(75846),r=s(88676),l=s(75484),n=s(95988),c=s(34672),o=s(60505),d=s(1999),m=s(24246);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.M)();return(0,m.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,m.jsx)(r.d,{title:u}),(0,m.jsx)(o.Z,{tag:"blog_tags_list"}),(0,m.jsxs)(n.Z,{sidebar:s,children:[(0,m.jsx)(d.Z,{as:"h1",children:u}),(0,m.jsx)(c.Z,{tags:t})]})]})}},51478:(e,t,s)=>{s.d(t,{Z:()=>n});s(27378);var a=s(40624),i=s(36641);const r={tag:"tag_otG2",tagRegular:"tagRegular_s0E1",tagWithCount:"tagWithCount_PGyn"};var l=s(24246);function n(e){let{permalink:t,label:s,count:n,description:c}=e;return(0,l.jsxs)(i.Z,{href:t,title:c,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},34672:(e,t,s)=>{s.d(t,{Z:()=>o});s(27378);var a=s(75846),i=s(51478),r=s(1999);const l={tag:"tag_FHL6"};var n=s(24246);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.P)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},75846:(e,t,s)=>{s.d(t,{M:()=>i,P:()=>r});var a=s(99213);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/021eaa84.35b6b333.js b/assets/js/021eaa84.35b6b333.js deleted file mode 100644 index e3c72c153a9..00000000000 --- a/assets/js/021eaa84.35b6b333.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47875],{61708:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),i=s(71670),o=s(92975),a=s.n(o);const r={title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.5",source:"@site/blog/2023-11-03-release-1.5.md",title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",date:"2023-11-03T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"compose",permalink:"/blog/tags/compose"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:8.18,hasTruncateMarker:!1,authors:[{name:"M\xe1ir\xedn Duffy",title:"User Experience Designer",url:"https://github.com/mairin",imageURL:"https://github.com/mairin.png",key:"duffy"}],frontMatter:{title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},unlisted:!1,prevItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"},nextItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Onboarding",id:"onboarding",level:3},{value:"Command Palette",id:"command-palette",level:3},{value:"Expanded "Summary" tab for Kubernetes pods",id:"expanded-summary-tab-for-kubernetes-pods",level:3},{value:"Environment file support",id:"environment-file-support",level:3},{value:"Enhancements to the Settings area",id:"enhancements-to-the-settings-area",level:3},{value:"Improved user experience for state changes",id:"improved-user-experience-for-state-changes",level:3},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Known Issues",id:"known-issues",level:3},{value:"Known Issues: Podman Desktop 1.5.2",id:"known-issues-podman-desktop-152",level:4},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function p(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.5 Release! \ud83c\udf89"}),"\n",(0,t.jsxs)(n.p,{children:["With this release of Podman Desktop, we're introducing ",(0,t.jsx)(n.strong,{children:"a new onboarding feature"})," that we hope will earn your \ud83e\uddad seal of approval! But wait... there's so much more!"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Onboarding"}),": Guided setup and configuration of ",(0,t.jsx)(n.strong,{children:"Podman"})," and ",(0,t.jsx)(n.strong,{children:"Compose"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.7.2"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.7.2"})," is now included in Windows and Mac installers"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Command Palette"}),": Gain easy access to various commands via a new keyboard-driven command palette"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:'Expanded "Summary" tab for Kubernetes pods'}),': Go deep with extended details on Kubernetes pods in the pod "Summary" tab']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Environment file support"}),": Chart out environment variables for new containers to access on creation"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhancements to the Settings area"}),": Get your bearings with improved Docker compatibility mode controls"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Improved user experience for state changes"}),": No more dead reckoning on container state with improved visual indication of status"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API improvements"}),": A boatload of improvements to the extension API enabling more goodness from \ud83e\uddad Podman Desktop's extensions"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.5 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-5-hero",src:s(90973).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"onboarding",children:"Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"We are introducing a new feature providing guided flows for the initial setup of specific \ud83e\uddad Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose."}),"\n",(0,t.jsxs)(n.p,{children:['To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280362279-598cc052-5ea4-4c31-849c-da9bbbcc3e42.png",alt:"podman-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280363859-f35b85f8-1dd4-4b7f-a995-25fe5d1ccced.png",alt:"podman-onboarding"})]}),"\n",(0,t.jsxs)(n.p,{children:["Visit ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Resources"]}),' screen and click the Compose "Setup ..." button in order to start Compose onboarding:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280276847-ca0558ab-70ad-48cc-8dd5-67e3eb465a62.png",alt:"compose-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280277936-77ba0fb2-5cb0-41de-a7cf-1a3d6400fd89.png",alt:"compose-onboarding"})]}),"\n",(0,t.jsx)(n.h3,{id:"command-palette",children:"Command Palette"}),"\n",(0,t.jsxs)(n.p,{children:["A new, search-driven command palette is now available to enable quick access to various commands available across \ud83e\uddad Podman Desktop. You can try this new tool out by hitting the F1 key. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4081",children:"#4081"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3979",children:"#3979"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/270362431-5aaa6a1b-6df5-4b66-a811-cdd148d02ad6.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"expanded-summary-tab-for-kubernetes-pods",children:'Expanded "Summary" tab for Kubernetes pods'}),"\n",(0,t.jsx)(n.p,{children:'Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.'}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/272972815-bed96f3a-6b13-45d3-a13b-74eacb27a4cd.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"environment-file-support",children:"Environment file support"}),"\n",(0,t.jsxs)(n.p,{children:["When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4026",children:"#4026"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4025",children:"#4025"})]}),"\n",(0,t.jsx)(n.h3,{id:"enhancements-to-the-settings-area",children:"Enhancements to the Settings area"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screen that includes contextual guidance. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4093",children:"#4093"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/270497318-902b2566-62ad-4ee6-87af-6a9a2705de99.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"improved-user-experience-for-state-changes",children:"Improved user experience for state changes"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4056",children:"#4056"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027524-f5176cf9-462f-4024-920a-b4a906c7d30d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027533-70e152ec-5bbf-45ad-9f1d-563752464655.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,t.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In addition to pushing and listing image from an extension, it's now possible to pull images from a \ud83e\uddad Podman Desktop extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4155",children:"#4155"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The \ud83e\uddad Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4172",children:"#4172"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["\ud83e\uddad Podman Desktop extensions now have a consistent way to run administrative tasks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4049",children:"#4049"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions now have the ability to register a custom Kubernetes config generator. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947"})," & ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions have gained the ability to contribute menu items in the UI based on specific conditions. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Enhanced logic for displaying or hiding properties listed under the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screens is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4159",children:"#4159"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/271650937-3991565c-12a4-4e6c-a315-9343bfa25f65.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The progress of loading an image into Kind is now visible as a task in the task manager. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/42176370/270154775-eb7007b4-fd0e-4287-be9e-40ffc412de35.png",alt:"kind-progress-task"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4046",children:"#4046"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/269941187-f4768833-ecfc-4d0b-8acf-d4afedb428d9.png",alt:"podman-start-now-or-later"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4317",children:"#4317"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/274694157-fe89f3bc-e5b8-4735-96e9-669fe52c7a41.png",alt:"Updated provider creation forms"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3988",children:"#3988"})]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/269291090-13e724f7-252f-4915-bb04-00665001d21d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["New support for adding spin animations to icons is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4188",children:"#4188"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For authenticating as admin to perform administrative tasks, \ud83e\uddad Podman Desktop now provides touchID support for macOS. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4050",children:"#4050"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/248588015-f08115bd-d211-43ad-bddd-286d7b3a7056.png",alt:"touchID-support"})}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/269859758-47581e2b-8469-4e9c-822c-f4fddf46684d.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Support for connecting to interactive terminals for containers via tty was added. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3900",children:"#3900"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["It's now more clear which container/pod providers will autostart when \ud83e\uddad Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3840",children:"#3840"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "Working with containers" section of the documentation has been reworked and improved. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3951",children:"#3951"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4183",children:"#4183"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3994",children:"#3994"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the \ud83e\uddad Podman Desktop UI. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3877",children:"#3877"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The image details page always listed the image as being "not used" even when it was. This has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3985",children:"#3985"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3837",children:"#3837"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4371",children:"#4371"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4427",children:"#4427"})," and Compose installation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4407",children:"#4407"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['For Linux users, \ud83e\uddad Podman Desktop previously did not appear under the "Development" menu when installed via Flatpak; it appeared under "Utilities." \ud83e\uddad Podman Desktop now appears under the "Development" menu. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3911",children:"#3911"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['Podman Machine names are no longer prefixed with the "Podman Machine" string. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3878",children:"#3878"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/267378447-aafdfbd7-f005-4b94-8626-9e11eec61b95.png",alt:"touchID-support"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The initial action state of pods and containers was being displayed as "STARTING" regardless of actual state; this has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3889",children:"#3889"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Resizing the application window no longer makes the last lines of a container's terminal invisible. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3993",children:"#3993"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3955",children:"#3955"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["A spacing issue on the run image form has been corrected. [#4089]",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4089",children:"https://github.com/containers/podman-desktop/pull/4089"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "podify" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4122",children:"#4122"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An error in the instructions for Windows users on migrating from Docker has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4373",children:"#4373 - docs: fix broken links and add lima onboarding"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4372",children:"#4372 - docs: clear up lima column on containers page"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4091",children:"#4091 - fix: avoid errors with unexpected JSON input"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4098",children:"#4098 - docs: Lima onboarding details"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3854",children:"#3854 - fix: check if machine init rootful flag supported"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061 - feat: adding task progress for kind"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970 - feat: extension can register custom kube generator"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959 - feat: add when property to extensions menus"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016 - feat: indeterminate progress bar"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963 - fix: ContainerList propagating containers in ComposeActions and PodActions"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947 - feat: extend menus capabilities"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/ayushrakesh",children:"ayushrakesh"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4415#",children:"#4415 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eltociear",children:"eltociear"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4194",children:"#4194 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/foxydevloper",children:"foxydeveloper"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157 - docs: Correct windows instructions for migrating from docker"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/harsh-solanki21",children:"harsh-solanki21"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4162",children:"#4162 - fix: Removed fullstop from summary"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/rahul0x00",children:"rahul0x00"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4240",children:"#4240 - fix typos in README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/shelar1423",children:"shelar1423"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4221",children:"#4221 - chore: document property setting in EXTENSIONS.md"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"known-issues",children:"Known Issues"}),"\n",(0,t.jsx)(n.p,{children:"We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue."}),"\n",(0,t.jsx)(n.h4,{id:"known-issues-podman-desktop-152",children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/discussions/4635",children:"Known Issues: Podman Desktop 1.5.2"})}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.5.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},90973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/onboarding-selkies-3ddb7cb6ee2cf9abed002b01f63b1822.png"}}]); \ No newline at end of file diff --git a/assets/js/021eaa84.f265649f.js b/assets/js/021eaa84.f265649f.js new file mode 100644 index 00000000000..cfe3b778e57 --- /dev/null +++ b/assets/js/021eaa84.f265649f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47875],{61708:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),i=s(71670),o=s(92975),a=s.n(o);const r={title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.5",source:"@site/blog/2023-11-03-release-1.5.md",title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",date:"2023-11-03T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:8.18,hasTruncateMarker:!1,authors:[{name:"M\xe1ir\xedn Duffy",title:"User Experience Designer",url:"https://github.com/mairin",imageURL:"https://github.com/mairin.png",key:"duffy"}],frontMatter:{title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},unlisted:!1,prevItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"},nextItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Onboarding",id:"onboarding",level:3},{value:"Command Palette",id:"command-palette",level:3},{value:"Expanded "Summary" tab for Kubernetes pods",id:"expanded-summary-tab-for-kubernetes-pods",level:3},{value:"Environment file support",id:"environment-file-support",level:3},{value:"Enhancements to the Settings area",id:"enhancements-to-the-settings-area",level:3},{value:"Improved user experience for state changes",id:"improved-user-experience-for-state-changes",level:3},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Known Issues",id:"known-issues",level:3},{value:"Known Issues: Podman Desktop 1.5.2",id:"known-issues-podman-desktop-152",level:4},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function p(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.5 Release! \ud83c\udf89"}),"\n",(0,t.jsxs)(n.p,{children:["With this release of Podman Desktop, we're introducing ",(0,t.jsx)(n.strong,{children:"a new onboarding feature"})," that we hope will earn your \ud83e\uddad seal of approval! But wait... there's so much more!"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Onboarding"}),": Guided setup and configuration of ",(0,t.jsx)(n.strong,{children:"Podman"})," and ",(0,t.jsx)(n.strong,{children:"Compose"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.7.2"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.7.2"})," is now included in Windows and Mac installers"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Command Palette"}),": Gain easy access to various commands via a new keyboard-driven command palette"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:'Expanded "Summary" tab for Kubernetes pods'}),': Go deep with extended details on Kubernetes pods in the pod "Summary" tab']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Environment file support"}),": Chart out environment variables for new containers to access on creation"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhancements to the Settings area"}),": Get your bearings with improved Docker compatibility mode controls"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Improved user experience for state changes"}),": No more dead reckoning on container state with improved visual indication of status"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API improvements"}),": A boatload of improvements to the extension API enabling more goodness from \ud83e\uddad Podman Desktop's extensions"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.5 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-5-hero",src:s(90973).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"onboarding",children:"Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"We are introducing a new feature providing guided flows for the initial setup of specific \ud83e\uddad Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose."}),"\n",(0,t.jsxs)(n.p,{children:['To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280362279-598cc052-5ea4-4c31-849c-da9bbbcc3e42.png",alt:"podman-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280363859-f35b85f8-1dd4-4b7f-a995-25fe5d1ccced.png",alt:"podman-onboarding"})]}),"\n",(0,t.jsxs)(n.p,{children:["Visit ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Resources"]}),' screen and click the Compose "Setup ..." button in order to start Compose onboarding:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280276847-ca0558ab-70ad-48cc-8dd5-67e3eb465a62.png",alt:"compose-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280277936-77ba0fb2-5cb0-41de-a7cf-1a3d6400fd89.png",alt:"compose-onboarding"})]}),"\n",(0,t.jsx)(n.h3,{id:"command-palette",children:"Command Palette"}),"\n",(0,t.jsxs)(n.p,{children:["A new, search-driven command palette is now available to enable quick access to various commands available across \ud83e\uddad Podman Desktop. You can try this new tool out by hitting the F1 key. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4081",children:"#4081"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3979",children:"#3979"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/270362431-5aaa6a1b-6df5-4b66-a811-cdd148d02ad6.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"expanded-summary-tab-for-kubernetes-pods",children:'Expanded "Summary" tab for Kubernetes pods'}),"\n",(0,t.jsx)(n.p,{children:'Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.'}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/272972815-bed96f3a-6b13-45d3-a13b-74eacb27a4cd.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"environment-file-support",children:"Environment file support"}),"\n",(0,t.jsxs)(n.p,{children:["When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4026",children:"#4026"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4025",children:"#4025"})]}),"\n",(0,t.jsx)(n.h3,{id:"enhancements-to-the-settings-area",children:"Enhancements to the Settings area"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screen that includes contextual guidance. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4093",children:"#4093"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/270497318-902b2566-62ad-4ee6-87af-6a9a2705de99.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"improved-user-experience-for-state-changes",children:"Improved user experience for state changes"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4056",children:"#4056"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027524-f5176cf9-462f-4024-920a-b4a906c7d30d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027533-70e152ec-5bbf-45ad-9f1d-563752464655.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,t.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In addition to pushing and listing image from an extension, it's now possible to pull images from a \ud83e\uddad Podman Desktop extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4155",children:"#4155"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The \ud83e\uddad Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4172",children:"#4172"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["\ud83e\uddad Podman Desktop extensions now have a consistent way to run administrative tasks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4049",children:"#4049"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions now have the ability to register a custom Kubernetes config generator. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947"})," & ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions have gained the ability to contribute menu items in the UI based on specific conditions. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Enhanced logic for displaying or hiding properties listed under the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screens is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4159",children:"#4159"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/271650937-3991565c-12a4-4e6c-a315-9343bfa25f65.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The progress of loading an image into Kind is now visible as a task in the task manager. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/42176370/270154775-eb7007b4-fd0e-4287-be9e-40ffc412de35.png",alt:"kind-progress-task"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4046",children:"#4046"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/269941187-f4768833-ecfc-4d0b-8acf-d4afedb428d9.png",alt:"podman-start-now-or-later"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4317",children:"#4317"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/274694157-fe89f3bc-e5b8-4735-96e9-669fe52c7a41.png",alt:"Updated provider creation forms"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3988",children:"#3988"})]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/269291090-13e724f7-252f-4915-bb04-00665001d21d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["New support for adding spin animations to icons is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4188",children:"#4188"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For authenticating as admin to perform administrative tasks, \ud83e\uddad Podman Desktop now provides touchID support for macOS. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4050",children:"#4050"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/248588015-f08115bd-d211-43ad-bddd-286d7b3a7056.png",alt:"touchID-support"})}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/269859758-47581e2b-8469-4e9c-822c-f4fddf46684d.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Support for connecting to interactive terminals for containers via tty was added. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3900",children:"#3900"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["It's now more clear which container/pod providers will autostart when \ud83e\uddad Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3840",children:"#3840"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "Working with containers" section of the documentation has been reworked and improved. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3951",children:"#3951"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4183",children:"#4183"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3994",children:"#3994"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the \ud83e\uddad Podman Desktop UI. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3877",children:"#3877"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The image details page always listed the image as being "not used" even when it was. This has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3985",children:"#3985"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3837",children:"#3837"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4371",children:"#4371"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4427",children:"#4427"})," and Compose installation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4407",children:"#4407"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['For Linux users, \ud83e\uddad Podman Desktop previously did not appear under the "Development" menu when installed via Flatpak; it appeared under "Utilities." \ud83e\uddad Podman Desktop now appears under the "Development" menu. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3911",children:"#3911"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['Podman Machine names are no longer prefixed with the "Podman Machine" string. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3878",children:"#3878"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/267378447-aafdfbd7-f005-4b94-8626-9e11eec61b95.png",alt:"touchID-support"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The initial action state of pods and containers was being displayed as "STARTING" regardless of actual state; this has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3889",children:"#3889"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Resizing the application window no longer makes the last lines of a container's terminal invisible. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3993",children:"#3993"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3955",children:"#3955"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["A spacing issue on the run image form has been corrected. [#4089]",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4089",children:"https://github.com/containers/podman-desktop/pull/4089"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "podify" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4122",children:"#4122"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An error in the instructions for Windows users on migrating from Docker has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4373",children:"#4373 - docs: fix broken links and add lima onboarding"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4372",children:"#4372 - docs: clear up lima column on containers page"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4091",children:"#4091 - fix: avoid errors with unexpected JSON input"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4098",children:"#4098 - docs: Lima onboarding details"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3854",children:"#3854 - fix: check if machine init rootful flag supported"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061 - feat: adding task progress for kind"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970 - feat: extension can register custom kube generator"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959 - feat: add when property to extensions menus"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016 - feat: indeterminate progress bar"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963 - fix: ContainerList propagating containers in ComposeActions and PodActions"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947 - feat: extend menus capabilities"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/ayushrakesh",children:"ayushrakesh"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4415#",children:"#4415 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eltociear",children:"eltociear"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4194",children:"#4194 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/foxydevloper",children:"foxydeveloper"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157 - docs: Correct windows instructions for migrating from docker"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/harsh-solanki21",children:"harsh-solanki21"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4162",children:"#4162 - fix: Removed fullstop from summary"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/rahul0x00",children:"rahul0x00"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4240",children:"#4240 - fix typos in README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/shelar1423",children:"shelar1423"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4221",children:"#4221 - chore: document property setting in EXTENSIONS.md"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"known-issues",children:"Known Issues"}),"\n",(0,t.jsx)(n.p,{children:"We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue."}),"\n",(0,t.jsx)(n.h4,{id:"known-issues-podman-desktop-152",children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/discussions/4635",children:"Known Issues: Podman Desktop 1.5.2"})}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.5.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},90973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/onboarding-selkies-3ddb7cb6ee2cf9abed002b01f63b1822.png"}}]); \ No newline at end of file diff --git a/assets/js/030ccfd9.2f7b3f7f.js b/assets/js/030ccfd9.acbd7df5.js similarity index 94% rename from assets/js/030ccfd9.2f7b3f7f.js rename to assets/js/030ccfd9.acbd7df5.js index bc957fb89b4..cd6d7df5dfe 100644 --- a/assets/js/030ccfd9.2f7b3f7f.js +++ b/assets/js/030ccfd9.acbd7df5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67690],{48300:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var s=t(24246),c=t(71670);const o={},i="Function: getKubeconfig()",r={id:"namespaces/kubernetes/functions/getKubeconfig",title:"Function: getKubeconfig()",description:"getKubeconfig(): Uri",source:"@site/api/namespaces/kubernetes/functions/getKubeconfig.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/getKubeconfig",permalink:"/api/namespaces/kubernetes/functions/getKubeconfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createResources",permalink:"/api/namespaces/kubernetes/functions/createResources"},next:{title:"onDidUpdateKubeconfig",permalink:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig"}},a={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-getkubeconfig",children:"Function: getKubeconfig()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"getKubeconfig"}),"(): ",(0,s.jsx)(n.a,{href:"/api/classes/Uri",children:(0,s.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/classes/Uri",children:(0,s.jsx)(n.code,{children:"Uri"})})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1840",children:"packages/extension-api/src/extension-api.d.ts:1840"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(27378);const c={},o=s.createContext(c);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67690],{38650:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var s=t(24246),c=t(71670);const o={},i="Function: getKubeconfig()",r={id:"namespaces/kubernetes/functions/getKubeconfig",title:"Function: getKubeconfig()",description:"getKubeconfig(): Uri",source:"@site/api/namespaces/kubernetes/functions/getKubeconfig.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/getKubeconfig",permalink:"/api/namespaces/kubernetes/functions/getKubeconfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createResources",permalink:"/api/namespaces/kubernetes/functions/createResources"},next:{title:"onDidUpdateKubeconfig",permalink:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig"}},a={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-getkubeconfig",children:"Function: getKubeconfig()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"getKubeconfig"}),"(): ",(0,s.jsx)(n.a,{href:"/api/classes/Uri",children:(0,s.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/classes/Uri",children:(0,s.jsx)(n.code,{children:"Uri"})})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1840",children:"packages/extension-api/src/extension-api.d.ts:1840"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(27378);const c={},o=s.createContext(c);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b15015e0.11f995c4.js b/assets/js/0341d436.ae5f9142.js similarity index 85% rename from assets/js/b15015e0.11f995c4.js rename to assets/js/0341d436.ae5f9142.js index bddcb11f12a..bcd54ba5532 100644 --- a/assets/js/b15015e0.11f995c4.js +++ b/assets/js/0341d436.ae5f9142.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34505],{72887:t=>{t.exports=JSON.parse('{"tag":{"label":"settings","permalink":"/blog/tags/settings","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/settings","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[31402],{27033:t=>{t.exports=JSON.parse('{"tag":{"label":"settings","permalink":"/blog/tags/settings","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/settings","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/7513472c.9a35961e.js b/assets/js/0433ef30.b4597d5d.js similarity index 97% rename from assets/js/7513472c.9a35961e.js rename to assets/js/0433ef30.b4597d5d.js index bba39ebb9d6..b492e2a09c8 100644 --- a/assets/js/7513472c.9a35961e.js +++ b/assets/js/0433ef30.b4597d5d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15749],{38266:i=>{i.exports=JSON.parse('{"tag":{"label":"migrating-from-docker","permalink":"/docs/tags/migrating-from-docker","allTagsPath":"/docs/tags","count":6,"items":[{"id":"migrating-from-docker/emulating-docker-cli-with-podman","title":"Emulating Docker CLI with Podman","description":"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/emulating-docker-cli-with-podman"},{"id":"migrating-from-docker/importing-saved-containers","title":"Importing saved containers","description":"Import saved containers to migrate transparently to Podman, and continue using familiar containers.","permalink":"/docs/migrating-from-docker/importing-saved-containers"},{"id":"migrating-from-docker/index","title":"Migrating from Docker","description":"Migrate transparently from Docker to Podman, and continue using familiar workflows.","permalink":"/docs/migrating-from-docker/"},{"id":"migrating-from-docker/using-podman-mac-helper","title":"Using `podman-mac-helper` on macOS","description":"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/using-podman-mac-helper"},{"id":"migrating-from-docker/using-the-docker_host-environment-variable","title":"Using the `DOCKER_HOST` environment variable","description":"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/using-the-docker_host-environment-variable"},{"id":"migrating-from-docker/verifying-your-tools-are-using-podman","title":"Verifying your tools are using Podman","description":"Verify that your tools are using Podman rather than Docker.","permalink":"/docs/migrating-from-docker/verifying-your-tools-are-using-podman"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19282],{17979:i=>{i.exports=JSON.parse('{"tag":{"label":"migrating-from-docker","permalink":"/docs/tags/migrating-from-docker","allTagsPath":"/docs/tags","count":6,"items":[{"id":"migrating-from-docker/emulating-docker-cli-with-podman","title":"Emulating Docker CLI with Podman","description":"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/emulating-docker-cli-with-podman"},{"id":"migrating-from-docker/importing-saved-containers","title":"Importing saved containers","description":"Import saved containers to migrate transparently to Podman, and continue using familiar containers.","permalink":"/docs/migrating-from-docker/importing-saved-containers"},{"id":"migrating-from-docker/index","title":"Migrating from Docker","description":"Migrate transparently from Docker to Podman, and continue using familiar workflows.","permalink":"/docs/migrating-from-docker/"},{"id":"migrating-from-docker/using-podman-mac-helper","title":"Using `podman-mac-helper` on macOS","description":"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/using-podman-mac-helper"},{"id":"migrating-from-docker/using-the-docker_host-environment-variable","title":"Using the `DOCKER_HOST` environment variable","description":"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/using-the-docker_host-environment-variable"},{"id":"migrating-from-docker/verifying-your-tools-are-using-podman","title":"Verifying your tools are using Podman","description":"Verify that your tools are using Podman rather than Docker.","permalink":"/docs/migrating-from-docker/verifying-your-tools-are-using-podman"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/04a546a4.9ca03423.js b/assets/js/04a546a4.3e26af69.js similarity index 81% rename from assets/js/04a546a4.9ca03423.js rename to assets/js/04a546a4.3e26af69.js index cc5b176467b..ebb77bad435 100644 --- a/assets/js/04a546a4.9ca03423.js +++ b/assets/js/04a546a4.3e26af69.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17329],{27848:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var t=r(24246),s=r(71670);const i={},c="Interface: Clipboard",o={id:"interfaces/Clipboard",title:"Interface: Clipboard",description:"The clipboard provides read and write access to the system's clipboard.",source:"@site/api/interfaces/Clipboard.md",sourceDirName:"interfaces",slug:"/interfaces/Clipboard",permalink:"/api/interfaces/Clipboard",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolUpdateOptions",permalink:"/api/interfaces/CliToolUpdateOptions"},next:{title:"Command",permalink:"/api/interfaces/Command"}},d={},a=[{value:"Methods",id:"methods",level:2},{value:"readText()",id:"readtext",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"writeText()",id:"writetext",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-clipboard",children:"Interface: Clipboard"}),"\n",(0,t.jsx)(n.p,{children:"The clipboard provides read and write access to the system's clipboard."}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"readtext",children:"readText()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"readText"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Read the current clipboard contents as text."}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"A Promise that resolves to a string."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4012",children:"packages/extension-api/src/extension-api.d.ts:4012"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"writetext",children:"writeText()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"writeText"}),"(",(0,t.jsx)(n.code,{children:"value"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Writes text into the clipboard."}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"value"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"A Promise that resolves when writing happened."}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4018",children:"packages/extension-api/src/extension-api.d.ts:4018"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var t=r(27378);const s={},i=t.createContext(s);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17329],{44419:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var t=r(24246),s=r(71670);const i={},d="Interface: Clipboard",c={id:"interfaces/Clipboard",title:"Interface: Clipboard",description:"The clipboard provides read and write access to the system's clipboard.",source:"@site/api/interfaces/Clipboard.md",sourceDirName:"interfaces",slug:"/interfaces/Clipboard",permalink:"/api/interfaces/Clipboard",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolUpdateOptions",permalink:"/api/interfaces/CliToolUpdateOptions"},next:{title:"Command",permalink:"/api/interfaces/Command"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"readText()",id:"readtext",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"writeText()",id:"writetext",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-clipboard",children:"Interface: Clipboard"}),"\n",(0,t.jsx)(n.p,{children:"The clipboard provides read and write access to the system's clipboard."}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"readtext",children:"readText()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"readText"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Read the current clipboard contents as text."}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"A Promise that resolves to a string."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4012",children:"packages/extension-api/src/extension-api.d.ts:4012"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"writetext",children:"writeText()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"writeText"}),"(",(0,t.jsx)(n.code,{children:"value"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Writes text into the clipboard."}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"value"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"A Promise that resolves when writing happened."}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4018",children:"packages/extension-api/src/extension-api.d.ts:4018"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>d});var t=r(27378);const s={},i=t.createContext(s);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0547cb65.3100e11f.js b/assets/js/0547cb65.3100e11f.js new file mode 100644 index 00000000000..d11c91f9bff --- /dev/null +++ b/assets/js/0547cb65.3100e11f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30060],{6204:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var t=i(24246),r=i(71670);const c={},s="Enumeration: QuickPickItemKind",a={id:"enumerations/QuickPickItemKind",title:"Enumeration: QuickPickItemKind",description:"The kind of quick pick item.",source:"@site/api/enumerations/QuickPickItemKind.md",sourceDirName:"enumerations",slug:"/enumerations/QuickPickItemKind",permalink:"/api/enumerations/QuickPickItemKind",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProgressLocation",permalink:"/api/enumerations/ProgressLocation"},next:{title:"CancellationTokenSource",permalink:"/api/classes/CancellationTokenSource"}},o={},d=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Default",id:"default",level:3},{value:"Source",id:"source",level:4},{value:"Separator",id:"separator",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"enumeration-quickpickitemkind",children:"Enumeration: QuickPickItemKind"}),"\n",(0,t.jsxs)(n.p,{children:["The kind of ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:"quick pick item"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"enumeration-members",children:"Enumeration Members"}),"\n",(0,t.jsx)(n.h3,{id:"default",children:"Default"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Default"}),": ",(0,t.jsx)(n.code,{children:"0"})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The default ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem#kind",children:"QuickPickItem.kind"})," is an item that can be selected in the quick pick."]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L955",children:"packages/extension-api/src/extension-api.d.ts:955"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"separator",children:"Separator"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Separator"}),": ",(0,t.jsx)(n.code,{children:"-1"})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["When a ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:"QuickPickItem"})," has a kind of ",(0,t.jsx)(n.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"Separator"}),", the item is just a visual separator and does not represent a real item.\nThe only property that applies is ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem#label",children:"label "}),". All other properties on ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:"QuickPickItem"})," will be ignored and have no effect."]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L951",children:"packages/extension-api/src/extension-api.d.ts:951"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var t=i(27378);const r={},c=t.createContext(r);function s(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0547cb65.5358acad.js b/assets/js/0547cb65.5358acad.js deleted file mode 100644 index 286174d5a22..00000000000 --- a/assets/js/0547cb65.5358acad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30060],{41694:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var t=i(24246),c=i(71670);const r={},s="Enumeration: QuickPickItemKind",a={id:"enumerations/QuickPickItemKind",title:"Enumeration: QuickPickItemKind",description:"The kind of quick pick item.",source:"@site/api/enumerations/QuickPickItemKind.md",sourceDirName:"enumerations",slug:"/enumerations/QuickPickItemKind",permalink:"/api/enumerations/QuickPickItemKind",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProgressLocation",permalink:"/api/enumerations/ProgressLocation"},next:{title:"CancellationTokenSource",permalink:"/api/classes/CancellationTokenSource"}},o={},d=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Default",id:"default",level:3},{value:"Source",id:"source",level:4},{value:"Separator",id:"separator",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"enumeration-quickpickitemkind",children:"Enumeration: QuickPickItemKind"}),"\n",(0,t.jsxs)(n.p,{children:["The kind of ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:"quick pick item"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"enumeration-members",children:"Enumeration Members"}),"\n",(0,t.jsx)(n.h3,{id:"default",children:"Default"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Default"}),": ",(0,t.jsx)(n.code,{children:"0"})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The default ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem#kind",children:"QuickPickItem.kind"})," is an item that can be selected in the quick pick."]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L955",children:"packages/extension-api/src/extension-api.d.ts:955"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"separator",children:"Separator"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Separator"}),": ",(0,t.jsx)(n.code,{children:"-1"})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["When a ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:"QuickPickItem"})," has a kind of ",(0,t.jsx)(n.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"Separator"}),", the item is just a visual separator and does not represent a real item.\nThe only property that applies is ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem#label",children:"label "}),". All other properties on ",(0,t.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:"QuickPickItem"})," will be ignored and have no effect."]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L951",children:"packages/extension-api/src/extension-api.d.ts:951"})})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var t=i(27378);const c={},r=t.createContext(c);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/065365b3.d729d433.js b/assets/js/065365b3.c66c5d4c.js similarity index 92% rename from assets/js/065365b3.d729d433.js rename to assets/js/065365b3.c66c5d4c.js index 1a170ede5f7..d93cac7070c 100644 --- a/assets/js/065365b3.d729d433.js +++ b/assets/js/065365b3.c66c5d4c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43871],{62480:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var c=t(24246),r=t(71670);const s={},a="Interface: ImageChecks",i={id:"interfaces/ImageChecks",title:"Interface: ImageChecks",description:"the complete result of an image check",source:"@site/api/interfaces/ImageChecks.md",sourceDirName:"interfaces",slug:"/interfaces/ImageChecks",permalink:"/api/interfaces/ImageChecks",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageCheckerProviderMetadata",permalink:"/api/interfaces/ImageCheckerProviderMetadata"},next:{title:"ImageInfo",permalink:"/api/interfaces/ImageInfo"}},o={},h=[{value:"Properties",id:"properties",level:2},{value:"checks",id:"checks",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-imagechecks",children:"Interface: ImageChecks"}),"\n",(0,c.jsx)(n.p,{children:"the complete result of an image check"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"checks",children:"checks"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"checks"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/ImageCheck",children:(0,c.jsx)(n.code,{children:"ImageCheck"})}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"the list of errors/recommendations found during the image check"}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4140",children:"packages/extension-api/src/extension-api.d.ts:4140"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>a});var c=t(27378);const r={},s=c.createContext(r);function a(e){const n=c.useContext(s);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),c.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43871],{90952:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var c=t(24246),r=t(71670);const s={},a="Interface: ImageChecks",i={id:"interfaces/ImageChecks",title:"Interface: ImageChecks",description:"the complete result of an image check",source:"@site/api/interfaces/ImageChecks.md",sourceDirName:"interfaces",slug:"/interfaces/ImageChecks",permalink:"/api/interfaces/ImageChecks",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageCheckerProviderMetadata",permalink:"/api/interfaces/ImageCheckerProviderMetadata"},next:{title:"ImageInfo",permalink:"/api/interfaces/ImageInfo"}},o={},h=[{value:"Properties",id:"properties",level:2},{value:"checks",id:"checks",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-imagechecks",children:"Interface: ImageChecks"}),"\n",(0,c.jsx)(n.p,{children:"the complete result of an image check"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"checks",children:"checks"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"checks"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/ImageCheck",children:(0,c.jsx)(n.code,{children:"ImageCheck"})}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"the list of errors/recommendations found during the image check"}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4140",children:"packages/extension-api/src/extension-api.d.ts:4140"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>a});var c=t(27378);const r={},s=c.createContext(r);function a(e){const n=c.useContext(s);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),c.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/06a27da2.83af8699.js b/assets/js/06a27da2.83af8699.js deleted file mode 100644 index f94f42908b0..00000000000 --- a/assets/js/06a27da2.83af8699.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14824],{44400:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var i=s(24246),c=s(71670);const r={},o="Interface: PodInfo",d={id:"interfaces/PodInfo",title:"Interface: PodInfo",description:"Properties",source:"@site/api/interfaces/PodInfo.md",sourceDirName:"interfaces",slug:"/interfaces/PodInfo",permalink:"/api/interfaces/PodInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodCreatePortOptions",permalink:"/api/interfaces/PodCreatePortOptions"},next:{title:"PodmanContainerCreateOptions",permalink:"/api/interfaces/PodmanContainerCreateOptions"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Cgroup",id:"cgroup",level:3},{value:"Source",id:"source",level:4},{value:"Containers",id:"containers",level:3},{value:"Source",id:"source-1",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-2",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-3",level:4},{value:"InfraId",id:"infraid",level:3},{value:"Source",id:"source-4",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-5",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-6",level:4},{value:"Namespace",id:"namespace",level:3},{value:"Source",id:"source-7",level:4},{value:"Networks",id:"networks",level:3},{value:"Source",id:"source-8",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-9",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-10",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-11",level:4},{value:"kind",id:"kind",level:3},{value:"Source",id:"source-12",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-podinfo",children:"Interface: PodInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"cgroup",children:"Cgroup"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cgroup"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2087",children:"packages/extension-api/src/extension-api.d.ts:2087"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containers",children:"Containers"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Containers"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/PodContainerInfo",children:(0,i.jsx)(n.code,{children:"PodContainerInfo"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2088",children:"packages/extension-api/src/extension-api.d.ts:2088"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2089",children:"packages/extension-api/src/extension-api.d.ts:2089"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2090",children:"packages/extension-api/src/extension-api.d.ts:2090"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"infraid",children:"InfraId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"InfraId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2091",children:"packages/extension-api/src/extension-api.d.ts:2091"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2092",children:"packages/extension-api/src/extension-api.d.ts:2092"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2093",children:"packages/extension-api/src/extension-api.d.ts:2093"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"namespace",children:"Namespace"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Namespace"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2094",children:"packages/extension-api/src/extension-api.d.ts:2094"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networks",children:"Networks"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Networks"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2095",children:"packages/extension-api/src/extension-api.d.ts:2095"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2096",children:"packages/extension-api/src/extension-api.d.ts:2096"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2084",children:"packages/extension-api/src/extension-api.d.ts:2084"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2085",children:"packages/extension-api/src/extension-api.d.ts:2085"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"kind",children:"kind"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"kind"}),": ",(0,i.jsx)(n.code,{children:'"podman"'})," | ",(0,i.jsx)(n.code,{children:'"kubernetes"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2086",children:"packages/extension-api/src/extension-api.d.ts:2086"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/06a27da2.a125c168.js b/assets/js/06a27da2.a125c168.js new file mode 100644 index 00000000000..51f0a588c57 --- /dev/null +++ b/assets/js/06a27da2.a125c168.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14824],{1590:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const d={},r="Interface: PodInfo",o={id:"interfaces/PodInfo",title:"Interface: PodInfo",description:"Properties",source:"@site/api/interfaces/PodInfo.md",sourceDirName:"interfaces",slug:"/interfaces/PodInfo",permalink:"/api/interfaces/PodInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodCreatePortOptions",permalink:"/api/interfaces/PodCreatePortOptions"},next:{title:"PodmanContainerCreateOptions",permalink:"/api/interfaces/PodmanContainerCreateOptions"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Cgroup",id:"cgroup",level:3},{value:"Source",id:"source",level:4},{value:"Containers",id:"containers",level:3},{value:"Source",id:"source-1",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-2",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-3",level:4},{value:"InfraId",id:"infraid",level:3},{value:"Source",id:"source-4",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-5",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-6",level:4},{value:"Namespace",id:"namespace",level:3},{value:"Source",id:"source-7",level:4},{value:"Networks",id:"networks",level:3},{value:"Source",id:"source-8",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-9",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-10",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-11",level:4},{value:"kind",id:"kind",level:3},{value:"Source",id:"source-12",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-podinfo",children:"Interface: PodInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"cgroup",children:"Cgroup"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cgroup"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2087",children:"packages/extension-api/src/extension-api.d.ts:2087"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containers",children:"Containers"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Containers"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/PodContainerInfo",children:(0,i.jsx)(n.code,{children:"PodContainerInfo"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2088",children:"packages/extension-api/src/extension-api.d.ts:2088"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2089",children:"packages/extension-api/src/extension-api.d.ts:2089"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2090",children:"packages/extension-api/src/extension-api.d.ts:2090"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"infraid",children:"InfraId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"InfraId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2091",children:"packages/extension-api/src/extension-api.d.ts:2091"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2092",children:"packages/extension-api/src/extension-api.d.ts:2092"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2093",children:"packages/extension-api/src/extension-api.d.ts:2093"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"namespace",children:"Namespace"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Namespace"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2094",children:"packages/extension-api/src/extension-api.d.ts:2094"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networks",children:"Networks"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Networks"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2095",children:"packages/extension-api/src/extension-api.d.ts:2095"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2096",children:"packages/extension-api/src/extension-api.d.ts:2096"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2084",children:"packages/extension-api/src/extension-api.d.ts:2084"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2085",children:"packages/extension-api/src/extension-api.d.ts:2085"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"kind",children:"kind"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"kind"}),": ",(0,i.jsx)(n.code,{children:'"podman"'})," | ",(0,i.jsx)(n.code,{children:'"kubernetes"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2086",children:"packages/extension-api/src/extension-api.d.ts:2086"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07305c4a.8753e309.js b/assets/js/07305c4a.8753e309.js new file mode 100644 index 00000000000..1f2fe65bdcb --- /dev/null +++ b/assets/js/07305c4a.8753e309.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7809],{53277:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>h});var r=n(24246),a=n(71670);const s={},t="@podman-desktop/api",l={id:"index",title:"@podman-desktop/api",description:"The Podman Desktop API provides a way to interact with Podman Desktop.",source:"@site/api/index.md",sourceDirName:".",slug:"/",permalink:"/api/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",next:{title:"Namespace: authentication",permalink:"/api/namespaces/authentication/"}},c={},h=[{value:"Example",id:"example",level:2},{value:"Namespaces",id:"namespaces",level:2},{value:"Enumerations",id:"enumerations",level:2},{value:"Classes",id:"classes",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Type Aliases",id:"type-aliases",level:2},{value:"Variables",id:"variables",level:2}];function o(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"podman-desktopapi",children:"@podman-desktop/api"}),"\n",(0,r.jsx)(i.p,{children:"The Podman Desktop API provides a way to interact with Podman Desktop."}),"\n",(0,r.jsxs)(i.p,{children:["This file ",(0,r.jsx)(i.code,{children:"extension-api.d.ts"})," is automatically generated from typedoc comments\nin the source code and provided ",(0,r.jsx)(i.a,{href:"https://podman-desktop.io/api",children:"on our website"}),"."]}),"\n",(0,r.jsxs)(i.p,{children:["For more information, see the main\n",(0,r.jsx)(i.a,{href:"https://podman-desktop.io/docs/extensions/developing",children:"Podman Desktop developing extensions documentation"}),"."]}),"\n",(0,r.jsx)(i.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-typescript",children:"import * as api from '@podman-desktop/api';\n\nconsole.log(api.version);\n"})}),"\n",(0,r.jsx)(i.h2,{id:"namespaces",children:"Namespaces"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/authentication/",children:"authentication"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/cli/",children:"cli"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/commands/",children:"commands"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/configuration/",children:"configuration"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/containerEngine/",children:"containerEngine"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/context/",children:"context"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/env/",children:"env"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/fs/",children:"fs"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/imageChecker/",children:"imageChecker"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/kubernetes/",children:"kubernetes"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/navigation/",children:"navigation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/process/",children:"process"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/provider/",children:"provider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/proxy/",children:"proxy"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/registry/",children:"registry"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/tray/",children:"tray"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/window/",children:"window"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"enumerations",children:"Enumerations"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/enumerations/InputBoxValidationSeverity",children:"InputBoxValidationSeverity"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/enumerations/ProgressLocation",children:"ProgressLocation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind",children:"QuickPickItemKind"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"classes",children:"Classes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/CancellationTokenSource",children:"CancellationTokenSource"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/Disposable",children:"Disposable"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/EventEmitter",children:"EventEmitter"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/TelemetryTrustedValue",children:"TelemetryTrustedValue"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/Uri",children:"Uri"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"interfaces",children:"Interfaces"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuditRecord",children:"AuditRecord"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuditRequestItems",children:"AuditRequestItems"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuditResult",children:"AuditResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Auditor",children:"Auditor"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthConfig",children:"AuthConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationGetSessionOptions",children:"AuthenticationGetSessionOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProvider",children:"AuthenticationProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",children:"AuthenticationProviderAuthenticationSessionsChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProviderInformation",children:"AuthenticationProviderInformation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProviderOptions",children:"AuthenticationProviderOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationSession",children:"AuthenticationSession"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationSessionAccountInformation",children:"AuthenticationSessionAccountInformation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationSessionsChangeEvent",children:"AuthenticationSessionsChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:"BlkioStatEntry"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStats",children:"BlkioStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/BuildImageOptions",children:"BuildImageOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CPUStats",children:"CPUStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CPUUsage",children:"CPUUsage"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CancellationToken",children:"CancellationToken"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CheckResult",children:"CheckResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CheckResultFixCommand",children:"CheckResultFixCommand"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliTool",children:"CliTool"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliToolOptions",children:"CliToolOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliToolUpdate",children:"CliToolUpdate"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliToolUpdateOptions",children:"CliToolUpdateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Clipboard",children:"Clipboard"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Command",children:"Command"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Configuration",children:"Configuration"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ConfigurationChangeEvent",children:"ConfigurationChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerAuthInfo",children:"ContainerAuthInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerCreateOptions",children:"ContainerCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerCreateResult",children:"ContainerCreateResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerEngineInfo",children:"ContainerEngineInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerInfo",children:"ContainerInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerInspectInfo",children:"ContainerInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerJSONEvent",children:"ContainerJSONEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerProviderConnection",children:"ContainerProviderConnection"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerProviderConnectionEndpoint",children:"ContainerProviderConnectionEndpoint"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerProviderConnectionFactory",children:"ContainerProviderConnectionFactory"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerStatsInfo",children:"ContainerStatsInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CustomPick",children:"CustomPick"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CustomPickItem",children:"CustomPickItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CustomPickSectionItem",children:"CustomPickSectionItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/DeviceRequest",children:"DeviceRequest"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/EndpointIPAMConfig",children:"EndpointIPAMConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/EndpointSettings",children:"EndpointSettings"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Event",children:"Event"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ExtensionContext",children:"ExtensionContext"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/FileSystemWatcher",children:"FileSystemWatcher"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/GenerateKubeResult",children:"GenerateKubeResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HealthCheckLog",children:"HealthCheckLog"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HealthCheckResults",children:"HealthCheckResults"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HealthConfig",children:"HealthConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HostConfig",children:"HostConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HostRestartPolicy",children:"HostRestartPolicy"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/IPAM",children:"IPAM"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageCheck",children:"ImageCheck"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageCheckerProvider",children:"ImageCheckerProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageCheckerProviderMetadata",children:"ImageCheckerProviderMetadata"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageChecks",children:"ImageChecks"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageInfo",children:"ImageInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageInspectInfo",children:"ImageInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/InputBoxOptions",children:"InputBoxOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/InputBoxValidationMessage",children:"InputBoxValidationMessage"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/InstallCheck",children:"InstallCheck"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubeconfigUpdateEvent",children:"KubeconfigUpdateEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesGeneratorProvider",children:"KubernetesGeneratorProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesProviderConnection",children:"KubernetesProviderConnection"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesProviderConnectionEndpoint",children:"KubernetesProviderConnectionEndpoint"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesProviderConnectionFactory",children:"KubernetesProviderConnectionFactory"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/LifecycleContext",children:"LifecycleContext"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Link",children:"Link"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ListImagesOptions",children:"ListImagesOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ListInfosOptions",children:"ListInfosOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Logger",children:"Logger"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ManifestCreateOptions",children:"ManifestCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ManifestInspectInfo",children:"ManifestInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/MemoryStats",children:"MemoryStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/MenuItem",children:"MenuItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/MountSettings",children:"MountSettings"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkContainer",children:"NetworkContainer"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkCreateOptions",children:"NetworkCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkCreateResult",children:"NetworkCreateResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkInfo",children:"NetworkInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkInspectInfo",children:"NetworkInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkStats",children:"NetworkStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkingConfig",children:"NetworkingConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NotificationOptions",children:"NotificationOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/OpenDialogOptions",children:"OpenDialogOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PidsStats",children:"PidsStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodContainerInfo",children:"PodContainerInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodCreateOptions",children:"PodCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodCreatePortOptions",children:"PodCreatePortOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodInfo",children:"PodInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodmanContainerCreateOptions",children:"PodmanContainerCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Port",children:"Port"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PortBinding",children:"PortBinding"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PortMap",children:"PortMap"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Progress",children:"Progress"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProgressOptions",children:"ProgressOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Provider",children:"Provider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderAutostart",children:"ProviderAutostart"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderCleanup",children:"ProviderCleanup"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderCleanupAction",children:"ProviderCleanupAction"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderCleanupExecuteOptions",children:"ProviderCleanupExecuteOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderConnectionFactory",children:"ProviderConnectionFactory"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderConnectionLifecycle",children:"ProviderConnectionLifecycle"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderContainerConnection",children:"ProviderContainerConnection"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderDetectionCheck",children:"ProviderDetectionCheck"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderEvent",children:"ProviderEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderImages",children:"ProviderImages"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderInformation",children:"ProviderInformation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderInstallation",children:"ProviderInstallation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderLifecycle",children:"ProviderLifecycle"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderOptions",children:"ProviderOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderUpdate",children:"ProviderUpdate"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProxySettings",children:"ProxySettings"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PullEvent",children:"PullEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/QuickInputButton",children:"QuickInputButton"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/QuickPickItem",children:"QuickPickItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/QuickPickOptions",children:"QuickPickOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegisterContainerConnectionEvent",children:"RegisterContainerConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegisterKubernetesConnectionEvent",children:"RegisterKubernetesConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Registry",children:"Registry"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistryConfig",children:"RegistryConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistryCreateOptions",children:"RegistryCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistryProvider",children:"RegistryProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistrySuggestedProvider",children:"RegistrySuggestedProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RunError",children:"RunError"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RunOptions",children:"RunOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RunResult",children:"RunResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/SaveDialogOptions",children:"SaveDialogOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/SecretStorage",children:"SecretStorage"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/SecretStorageChangeEvent",children:"SecretStorageChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/StatusBarItem",children:"StatusBarItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/StorageStats",children:"StorageStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/TelemetryLoggerOptions",children:"TelemetryLoggerOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/TelemetrySender",children:"TelemetrySender"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ThrottlingData",children:"ThrottlingData"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UnregisterContainerConnectionEvent",children:"UnregisterContainerConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UnregisterKubernetesConnectionEvent",children:"UnregisterKubernetesConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UpdateContainerConnectionEvent",children:"UpdateContainerConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UpdateKubernetesConnectionEvent",children:"UpdateKubernetesConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeCreateOptions",children:"VolumeCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeCreateResponseInfo",children:"VolumeCreateResponseInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeDeleteOptions",children:"VolumeDeleteOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeInfo",children:"VolumeInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeListInfo",children:"VolumeListInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Webview",children:"Webview"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewInfo",children:"WebviewInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewOptions",children:"WebviewOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewPanel",children:"WebviewPanel"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",children:"WebviewPanelOnDidChangeViewStateEvent"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"type-aliases",children:"Type Aliases"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/CheckResultLink",children:"CheckResultLink"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/CliToolState",children:"CliToolState"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ConfigurationScope",children:"ConfigurationScope"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/KubernetesGeneratorArgument",children:"KubernetesGeneratorArgument"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/KubernetesGeneratorSelector",children:"KubernetesGeneratorSelector"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/KubernetesGeneratorType",children:"KubernetesGeneratorType"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountConfig",children:"MountConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountConsistency",children:"MountConsistency"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountPropagation",children:"MountPropagation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountType",children:"MountType"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/NotificationType",children:"NotificationType"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:"ProviderConnectionStatus"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderLinks",children:"ProviderLinks"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderResult",children:"ProviderResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderStatus",children:"ProviderStatus"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/StatusBarAlignment",children:"StatusBarAlignment"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"variables",children:"Variables"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/StatusBarAlignLeft",children:"StatusBarAlignLeft"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/StatusBarAlignRight",children:"StatusBarAlignRight"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/StatusBarItemDefaultPriority",children:"StatusBarItemDefaultPriority"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/version",children:"version"})}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>t});var r=n(27378);const a={},s=r.createContext(a);function t(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),r.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07305c4a.998e30b6.js b/assets/js/07305c4a.998e30b6.js deleted file mode 100644 index a110ab2d1ce..00000000000 --- a/assets/js/07305c4a.998e30b6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7809],{4356:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>h});var r=n(24246),a=n(71670);const s={},t="@podman-desktop/api",l={id:"index",title:"@podman-desktop/api",description:"The Podman Desktop API provides a way to interact with Podman Desktop.",source:"@site/api/index.md",sourceDirName:".",slug:"/",permalink:"/api/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",next:{title:"Namespace: authentication",permalink:"/api/namespaces/authentication/"}},c={},h=[{value:"Example",id:"example",level:2},{value:"Namespaces",id:"namespaces",level:2},{value:"Enumerations",id:"enumerations",level:2},{value:"Classes",id:"classes",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Type Aliases",id:"type-aliases",level:2},{value:"Variables",id:"variables",level:2}];function o(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"podman-desktopapi",children:"@podman-desktop/api"}),"\n",(0,r.jsx)(i.p,{children:"The Podman Desktop API provides a way to interact with Podman Desktop."}),"\n",(0,r.jsxs)(i.p,{children:["This file ",(0,r.jsx)(i.code,{children:"extension-api.d.ts"})," is automatically generated from typedoc comments\nin the source code and provided ",(0,r.jsx)(i.a,{href:"https://podman-desktop.io/api",children:"on our website"}),"."]}),"\n",(0,r.jsxs)(i.p,{children:["For more information, see the main\n",(0,r.jsx)(i.a,{href:"https://podman-desktop.io/docs/extensions/developing",children:"Podman Desktop developing extensions documentation"}),"."]}),"\n",(0,r.jsx)(i.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-typescript",children:"import * as api from '@podman-desktop/api';\n\nconsole.log(api.version);\n"})}),"\n",(0,r.jsx)(i.h2,{id:"namespaces",children:"Namespaces"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/authentication/",children:"authentication"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/cli/",children:"cli"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/commands/",children:"commands"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/configuration/",children:"configuration"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/containerEngine/",children:"containerEngine"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/context/",children:"context"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/env/",children:"env"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/fs/",children:"fs"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/imageChecker/",children:"imageChecker"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/kubernetes/",children:"kubernetes"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/navigation/",children:"navigation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/process/",children:"process"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/provider/",children:"provider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/proxy/",children:"proxy"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/registry/",children:"registry"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/tray/",children:"tray"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/namespaces/window/",children:"window"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"enumerations",children:"Enumerations"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/enumerations/InputBoxValidationSeverity",children:"InputBoxValidationSeverity"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/enumerations/ProgressLocation",children:"ProgressLocation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind",children:"QuickPickItemKind"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"classes",children:"Classes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/CancellationTokenSource",children:"CancellationTokenSource"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/Disposable",children:"Disposable"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/EventEmitter",children:"EventEmitter"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/TelemetryTrustedValue",children:"TelemetryTrustedValue"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/classes/Uri",children:"Uri"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"interfaces",children:"Interfaces"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuditRecord",children:"AuditRecord"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuditRequestItems",children:"AuditRequestItems"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuditResult",children:"AuditResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Auditor",children:"Auditor"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthConfig",children:"AuthConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationGetSessionOptions",children:"AuthenticationGetSessionOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProvider",children:"AuthenticationProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",children:"AuthenticationProviderAuthenticationSessionsChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProviderInformation",children:"AuthenticationProviderInformation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationProviderOptions",children:"AuthenticationProviderOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationSession",children:"AuthenticationSession"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationSessionAccountInformation",children:"AuthenticationSessionAccountInformation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/AuthenticationSessionsChangeEvent",children:"AuthenticationSessionsChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:"BlkioStatEntry"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStats",children:"BlkioStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/BuildImageOptions",children:"BuildImageOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CPUStats",children:"CPUStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CPUUsage",children:"CPUUsage"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CancellationToken",children:"CancellationToken"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CheckResult",children:"CheckResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CheckResultFixCommand",children:"CheckResultFixCommand"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliTool",children:"CliTool"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliToolOptions",children:"CliToolOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliToolUpdate",children:"CliToolUpdate"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CliToolUpdateOptions",children:"CliToolUpdateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Clipboard",children:"Clipboard"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Command",children:"Command"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Configuration",children:"Configuration"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ConfigurationChangeEvent",children:"ConfigurationChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerAuthInfo",children:"ContainerAuthInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerCreateOptions",children:"ContainerCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerCreateResult",children:"ContainerCreateResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerEngineInfo",children:"ContainerEngineInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerInfo",children:"ContainerInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerInspectInfo",children:"ContainerInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerJSONEvent",children:"ContainerJSONEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerProviderConnection",children:"ContainerProviderConnection"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerProviderConnectionEndpoint",children:"ContainerProviderConnectionEndpoint"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerProviderConnectionFactory",children:"ContainerProviderConnectionFactory"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ContainerStatsInfo",children:"ContainerStatsInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CustomPick",children:"CustomPick"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CustomPickItem",children:"CustomPickItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/CustomPickSectionItem",children:"CustomPickSectionItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/DeviceRequest",children:"DeviceRequest"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/EndpointIPAMConfig",children:"EndpointIPAMConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/EndpointSettings",children:"EndpointSettings"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Event",children:"Event"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ExtensionContext",children:"ExtensionContext"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/FileSystemWatcher",children:"FileSystemWatcher"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/GenerateKubeResult",children:"GenerateKubeResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HealthCheckLog",children:"HealthCheckLog"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HealthCheckResults",children:"HealthCheckResults"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HealthConfig",children:"HealthConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HostConfig",children:"HostConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/HostRestartPolicy",children:"HostRestartPolicy"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/IPAM",children:"IPAM"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageCheck",children:"ImageCheck"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageCheckerProvider",children:"ImageCheckerProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageCheckerProviderMetadata",children:"ImageCheckerProviderMetadata"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageChecks",children:"ImageChecks"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageInfo",children:"ImageInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ImageInspectInfo",children:"ImageInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/InputBoxOptions",children:"InputBoxOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/InputBoxValidationMessage",children:"InputBoxValidationMessage"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/InstallCheck",children:"InstallCheck"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubeconfigUpdateEvent",children:"KubeconfigUpdateEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesGeneratorProvider",children:"KubernetesGeneratorProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesProviderConnection",children:"KubernetesProviderConnection"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesProviderConnectionEndpoint",children:"KubernetesProviderConnectionEndpoint"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/KubernetesProviderConnectionFactory",children:"KubernetesProviderConnectionFactory"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/LifecycleContext",children:"LifecycleContext"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Link",children:"Link"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ListImagesOptions",children:"ListImagesOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ListInfosOptions",children:"ListInfosOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Logger",children:"Logger"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ManifestCreateOptions",children:"ManifestCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ManifestInspectInfo",children:"ManifestInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/MemoryStats",children:"MemoryStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/MenuItem",children:"MenuItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/MountSettings",children:"MountSettings"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkContainer",children:"NetworkContainer"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkCreateOptions",children:"NetworkCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkCreateResult",children:"NetworkCreateResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkInfo",children:"NetworkInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkInspectInfo",children:"NetworkInspectInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkStats",children:"NetworkStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NetworkingConfig",children:"NetworkingConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/NotificationOptions",children:"NotificationOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/OpenDialogOptions",children:"OpenDialogOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PidsStats",children:"PidsStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodContainerInfo",children:"PodContainerInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodCreateOptions",children:"PodCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodCreatePortOptions",children:"PodCreatePortOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodInfo",children:"PodInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PodmanContainerCreateOptions",children:"PodmanContainerCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Port",children:"Port"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PortBinding",children:"PortBinding"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PortMap",children:"PortMap"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Progress",children:"Progress"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProgressOptions",children:"ProgressOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Provider",children:"Provider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderAutostart",children:"ProviderAutostart"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderCleanup",children:"ProviderCleanup"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderCleanupAction",children:"ProviderCleanupAction"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderCleanupExecuteOptions",children:"ProviderCleanupExecuteOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderConnectionFactory",children:"ProviderConnectionFactory"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderConnectionLifecycle",children:"ProviderConnectionLifecycle"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderContainerConnection",children:"ProviderContainerConnection"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderDetectionCheck",children:"ProviderDetectionCheck"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderEvent",children:"ProviderEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderImages",children:"ProviderImages"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderInformation",children:"ProviderInformation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderInstallation",children:"ProviderInstallation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderLifecycle",children:"ProviderLifecycle"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderOptions",children:"ProviderOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProviderUpdate",children:"ProviderUpdate"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ProxySettings",children:"ProxySettings"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/PullEvent",children:"PullEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/QuickInputButton",children:"QuickInputButton"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/QuickPickItem",children:"QuickPickItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/QuickPickOptions",children:"QuickPickOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegisterContainerConnectionEvent",children:"RegisterContainerConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegisterKubernetesConnectionEvent",children:"RegisterKubernetesConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Registry",children:"Registry"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistryConfig",children:"RegistryConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistryCreateOptions",children:"RegistryCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistryProvider",children:"RegistryProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RegistrySuggestedProvider",children:"RegistrySuggestedProvider"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RunError",children:"RunError"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RunOptions",children:"RunOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/RunResult",children:"RunResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/SaveDialogOptions",children:"SaveDialogOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/SecretStorage",children:"SecretStorage"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/SecretStorageChangeEvent",children:"SecretStorageChangeEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/StatusBarItem",children:"StatusBarItem"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/StorageStats",children:"StorageStats"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/TelemetryLoggerOptions",children:"TelemetryLoggerOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/TelemetrySender",children:"TelemetrySender"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/ThrottlingData",children:"ThrottlingData"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UnregisterContainerConnectionEvent",children:"UnregisterContainerConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UnregisterKubernetesConnectionEvent",children:"UnregisterKubernetesConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UpdateContainerConnectionEvent",children:"UpdateContainerConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/UpdateKubernetesConnectionEvent",children:"UpdateKubernetesConnectionEvent"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeCreateOptions",children:"VolumeCreateOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeCreateResponseInfo",children:"VolumeCreateResponseInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeDeleteOptions",children:"VolumeDeleteOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeInfo",children:"VolumeInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/VolumeListInfo",children:"VolumeListInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/Webview",children:"Webview"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewInfo",children:"WebviewInfo"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewOptions",children:"WebviewOptions"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewPanel",children:"WebviewPanel"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",children:"WebviewPanelOnDidChangeViewStateEvent"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"type-aliases",children:"Type Aliases"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/CheckResultLink",children:"CheckResultLink"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/CliToolState",children:"CliToolState"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ConfigurationScope",children:"ConfigurationScope"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/KubernetesGeneratorArgument",children:"KubernetesGeneratorArgument"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/KubernetesGeneratorSelector",children:"KubernetesGeneratorSelector"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/KubernetesGeneratorType",children:"KubernetesGeneratorType"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountConfig",children:"MountConfig"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountConsistency",children:"MountConsistency"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountPropagation",children:"MountPropagation"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/MountType",children:"MountType"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/NotificationType",children:"NotificationType"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:"ProviderConnectionStatus"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderLinks",children:"ProviderLinks"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderResult",children:"ProviderResult"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/ProviderStatus",children:"ProviderStatus"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/type-aliases/StatusBarAlignment",children:"StatusBarAlignment"})}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"variables",children:"Variables"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/StatusBarAlignLeft",children:"StatusBarAlignLeft"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/StatusBarAlignRight",children:"StatusBarAlignRight"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/StatusBarItemDefaultPriority",children:"StatusBarItemDefaultPriority"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/api/variables/version",children:"version"})}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>t});var r=n(27378);const a={},s=r.createContext(a);function t(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),r.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07f59c2a.61ef36d2.js b/assets/js/07f59c2a.61ef36d2.js new file mode 100644 index 00000000000..1978cbb583e --- /dev/null +++ b/assets/js/07f59c2a.61ef36d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89372],{80272:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,r={permalink:"/blog/podman-desktop-release-0.10",source:"@site/blog/2022-12-01-release-0.10-blog.md",title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",date:"2022-12-01T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.115,hasTruncateMarker:!0,authors:[{name:"Dev Kumar",title:"Technical PMM Intern",url:"https://github.com/deekay2310",imageURL:"https://github.com/deekay2310.png",key:"deekay2310"}],frontMatter:{title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"},nextItem:{title:"Build & run Podman Desktop in a DevContainer",permalink:"/blog/develop-using-devcontainer"}},l={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"New configuration wizzard to create containers (#773)",id:"new-configuration-wizzard-to-create-containers-773",level:3},{value:"Kubernetes Capabilities Improvements",id:"kubernetes-capabilities-improvements",level:3},{value:"Revamped Container Registries UI (#446)",id:"revamped-container-registries-ui-446",level:3},{value:"Update to Podman 4.3.1 (#913)",id:"update-to-podman-431-913",level:3},{value:"UI/UX Improvements",id:"uiux-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"This release note covers Podman Desktop 0.10 release changes."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containers Configuration"}),": Container creation wizzard allowing to define environment variables, networking and more configuration options."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Improvements"}),": Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Registries Configuration"}),": Revamped registries configuration UI."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.3.1 now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX/UI Improvements"}),": Improved lists, better contrast, and more."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.10 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsxs)(n.h3,{id:"new-configuration-wizzard-to-create-containers-773",children:["New configuration wizzard to create containers (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/773",children:"#773"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"Until now, we could only specify port binding when building images to start containers. The create container wizzard now includes several options enabling configuring volumes, environment variables, restart policy and settings on networking and security. It is also possible to reuse an existing (and already configured) a network when creating containers."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"new container creation wizard",src:t(21093).Z+"",width:"800",height:"465"})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-capabilities-improvements",children:"Kubernetes Capabilities Improvements"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Custom Kubeconfig file path (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/780",children:"#780"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["Kubeconfig path location is now configurable from ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Kubernetes: Kubeconfig"]})," and can be set to a custom path. By default, Podman Desktop use the path ",(0,s.jsx)(n.code,{children:"$HOME/.kube/config"})," for the Kubeconfig file."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"custom kubeconfig file path",src:t(65747).Z+"",width:"2324",height:"1424"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Play Kubernetes YAML from the Pods list (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/739",children:"#739"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop enables to play existing Kubernetes YAML files. This is now available from ",(0,s.jsx)(n.code,{children:"Play Kubernetes YAML"})," button added to the Pods list, in addition to the Containers list."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"play k8s yaml",src:t(96917).Z+"",width:"800",height:"500"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Kube context automatically reloaded when updated (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/813",children:"#813"}),")"]})}),"\n",(0,s.jsx)(n.p,{children:"Any change to the kube context will now be detected by Podman Desktop in its running state. The system tray, allowing to select which Kubernetes environment to work with, will now reload the kube context without restarting Podman Desktop."}),"\n",(0,s.jsxs)(n.h3,{id:"revamped-container-registries-ui-446",children:["Revamped Container Registries UI (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/446",children:"#446"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"The registries configuration UI has been revamped. Instead of using tiles for displaying the registries, now it uses a list where each registry can be added or edited directly in the list. The kebab menu provides options to edit or remove a registry from the list."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"registries",src:t(63959).Z+"",width:"2428",height:"1494"})}),"\n",(0,s.jsxs)(n.h3,{id:"update-to-podman-431-913",children:["Update to Podman 4.3.1 (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/913",children:"#913"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.10 is now embedding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.3.1",children:"Podman 4.3.1"})," in Windows and macOS installers."]}),"\n",(0,s.jsx)(n.h3,{id:"uiux-improvements",children:"UI/UX Improvements"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Improved lists UX (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/877",children:"#877"}),")"]})}),"\n",(0,s.jsx)(n.p,{children:"To reduce the width used in the lists when displaying all the icons, main actions icons are now always displayed (before it was on hover) and the secondary actions are displayed in a kebab menu. For example Start/Stop and delete are primary actions while open the browser, inspect, generate kube yaml, etc. are secondary options."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"kebab menu",src:t(77610).Z+"",width:"2324",height:"1424"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Delay appearance of text in navbar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/767",children:"#767"}),")"]})}),"\n",(0,s.jsx)(n.p,{children:"When minimizing or expanding the navbar, the text was overlapping for a few second the page. Now it's displayed with a fading animation."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Selected state: better text color contrast (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/802",children:"#802"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.code,{children:"Images"})," page, on hover for both the image and the name column, the text contrast has been increased for better visibility: violet indicates that you have selected it."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"text color when hover",src:t(65848).Z+"",width:"800",height:"451"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["On Linux and Windows, the menu bar is now hidden by default (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/668",children:"#668"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["With this change, the menu bar looks more integrated to the Operating System. The menu can appear if you hit the ",(0,s.jsx)(n.code,{children:"Alt"})," key. Thanks to ",(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"Dylan M. Taylor"})," for contributing to fix this."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Exit when clicking on the close icon of the dashboard on Linux (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/671",children:"#671"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["For most users on Linux, there is no tray icon support. In this situation, when closed, Podman Desktop continues to run in background. ",(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"Dylan M. Taylor"})," added a property to exit the app by default when clicking on the close icon. For people having tray icon support or with the desire of a different behavior, it is possible to disable it from the Settings."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Rename ",(0,s.jsx)(n.code,{children:"Started"})," into ",(0,s.jsx)(n.code,{children:"Age"})," in Containers list.(",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/878",children:"#878"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Added domain validation when adding a registry. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/838",children:"#838"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Provided a consistent behavior with Podman CLI, ",(0,s.jsx)(n.code,{children:"podman-machine-default"})," is now the default name when creating a Podman machine from Podman Desktop. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/775",children:"#775"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fixed error handling when pulling images of Desktop Extensions. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/782",children:"#782"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed use of the full height of the screen when displaying log in the details of a container. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/discussions/946",children:"#946"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed First start of Podman Desktop on flatpak was not seeing the podman engine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/860",children:"#860"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.10 even better:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"Dylan M. Taylor"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/671",children:"#671"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/osslate",children:"Fionn Kelleher"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/713",children:"#713"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/rsvoboda",children:"Rostislav Svoboda"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/737",children:"#737"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/shemanaev",children:"Denis Shemanaev"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/783",children:"#783"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/themr0c",children:"Fabrice Flore-Th\xe9bault"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/856",children:"#856"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/KevinAtSesam",children:"Kevin"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/864",children:"#864"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/sfrunza13",children:"@sfrunza13"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/872",children:"#872"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/anjannath",children:"Anjan Nath"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/918",children:"#918"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.10.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},65747:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/custom-kubeconfig-a1b21477c3bc825c93f8a789292de160.png"},77610:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/kebab-menu-caf501d63e7e0c8a8e957c55093b0f7b.png"},21093:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/new_container_creation_wizard-530d6cccba3d06b5c8db1b9e387a31c7.gif"},96917:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/play_k8s_yaml-3f66f50aa7135e66a436b02c1b278dfc.gif"},63959:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/registries-1194f05e7d35fe4544c74a513d1dc0ed.png"},65848:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/text-color-14e899e089464c8f18a597217045a317.gif"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/07f59c2a.7f3b946d.js b/assets/js/07f59c2a.7f3b946d.js deleted file mode 100644 index 00c565bb637..00000000000 --- a/assets/js/07f59c2a.7f3b946d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89372],{80272:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var s=t(24246),i=t(71670);const o={title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,r={permalink:"/blog/podman-desktop-release-0.10",source:"@site/blog/2022-12-01-release-0.10-blog.md",title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",date:"2022-12-01T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.115,hasTruncateMarker:!0,authors:[{name:"Dev Kumar",title:"Technical PMM Intern",url:"https://github.com/deekay2310",imageURL:"https://github.com/deekay2310.png",key:"deekay2310"}],frontMatter:{title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"},nextItem:{title:"Build & run Podman Desktop in a DevContainer",permalink:"/blog/develop-using-devcontainer"}},d={authorsImageUrls:[void 0]},l=[{value:"Release Details",id:"release-details",level:2},{value:"New configuration wizzard to create containers (#773)",id:"new-configuration-wizzard-to-create-containers-773",level:3},{value:"Kubernetes Capabilities Improvements",id:"kubernetes-capabilities-improvements",level:3},{value:"Revamped Container Registries UI (#446)",id:"revamped-container-registries-ui-446",level:3},{value:"Update to Podman 4.3.1 (#913)",id:"update-to-podman-431-913",level:3},{value:"UI/UX Improvements",id:"uiux-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"This release note covers Podman Desktop 0.10 release changes."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containers Configuration"}),": Container creation wizzard allowing to define environment variables, networking and more configuration options."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Improvements"}),": Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Registries Configuration"}),": Revamped registries configuration UI."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.3.1 now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX/UI Improvements"}),": Improved lists, better contrast, and more."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.10 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsxs)(n.h3,{id:"new-configuration-wizzard-to-create-containers-773",children:["New configuration wizzard to create containers (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/773",children:"#773"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"Until now, we could only specify port binding when building images to start containers. The create container wizzard now includes several options enabling configuring volumes, environment variables, restart policy and settings on networking and security. It is also possible to reuse an existing (and already configured) a network when creating containers."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"new container creation wizard",src:t(21093).Z+"",width:"800",height:"465"})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-capabilities-improvements",children:"Kubernetes Capabilities Improvements"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Custom Kubeconfig file path (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/780",children:"#780"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["Kubeconfig path location is now configurable from ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Kubernetes: Kubeconfig"]})," and can be set to a custom path. By default, Podman Desktop use the path ",(0,s.jsx)(n.code,{children:"$HOME/.kube/config"})," for the Kubeconfig file."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"custom kubeconfig file path",src:t(65747).Z+"",width:"2324",height:"1424"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Play Kubernetes YAML from the Pods list (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/739",children:"#739"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop enables to play existing Kubernetes YAML files. This is now available from ",(0,s.jsx)(n.code,{children:"Play Kubernetes YAML"})," button added to the Pods list, in addition to the Containers list."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"play k8s yaml",src:t(96917).Z+"",width:"800",height:"500"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Kube context automatically reloaded when updated (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/813",children:"#813"}),")"]})}),"\n",(0,s.jsx)(n.p,{children:"Any change to the kube context will now be detected by Podman Desktop in its running state. The system tray, allowing to select which Kubernetes environment to work with, will now reload the kube context without restarting Podman Desktop."}),"\n",(0,s.jsxs)(n.h3,{id:"revamped-container-registries-ui-446",children:["Revamped Container Registries UI (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/446",children:"#446"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"The registries configuration UI has been revamped. Instead of using tiles for displaying the registries, now it uses a list where each registry can be added or edited directly in the list. The kebab menu provides options to edit or remove a registry from the list."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"registries",src:t(63959).Z+"",width:"2428",height:"1494"})}),"\n",(0,s.jsxs)(n.h3,{id:"update-to-podman-431-913",children:["Update to Podman 4.3.1 (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/913",children:"#913"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.10 is now embedding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.3.1",children:"Podman 4.3.1"})," in Windows and macOS installers."]}),"\n",(0,s.jsx)(n.h3,{id:"uiux-improvements",children:"UI/UX Improvements"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Improved lists UX (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/877",children:"#877"}),")"]})}),"\n",(0,s.jsx)(n.p,{children:"To reduce the width used in the lists when displaying all the icons, main actions icons are now always displayed (before it was on hover) and the secondary actions are displayed in a kebab menu. For example Start/Stop and delete are primary actions while open the browser, inspect, generate kube yaml, etc. are secondary options."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"kebab menu",src:t(77610).Z+"",width:"2324",height:"1424"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Delay appearance of text in navbar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/767",children:"#767"}),")"]})}),"\n",(0,s.jsx)(n.p,{children:"When minimizing or expanding the navbar, the text was overlapping for a few second the page. Now it's displayed with a fading animation."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Selected state: better text color contrast (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/802",children:"#802"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.code,{children:"Images"})," page, on hover for both the image and the name column, the text contrast has been increased for better visibility: violet indicates that you have selected it."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"text color when hover",src:t(65848).Z+"",width:"800",height:"451"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["On Linux and Windows, the menu bar is now hidden by default (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/668",children:"#668"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["With this change, the menu bar looks more integrated to the Operating System. The menu can appear if you hit the ",(0,s.jsx)(n.code,{children:"Alt"})," key. Thanks to ",(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"Dylan M. Taylor"})," for contributing to fix this."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["Exit when clicking on the close icon of the dashboard on Linux (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/671",children:"#671"}),")"]})}),"\n",(0,s.jsxs)(n.p,{children:["For most users on Linux, there is no tray icon support. In this situation, when closed, Podman Desktop continues to run in background. ",(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"Dylan M. Taylor"})," added a property to exit the app by default when clicking on the close icon. For people having tray icon support or with the desire of a different behavior, it is possible to disable it from the Settings."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Rename ",(0,s.jsx)(n.code,{children:"Started"})," into ",(0,s.jsx)(n.code,{children:"Age"})," in Containers list.(",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/878",children:"#878"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Added domain validation when adding a registry. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/838",children:"#838"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Provided a consistent behavior with Podman CLI, ",(0,s.jsx)(n.code,{children:"podman-machine-default"})," is now the default name when creating a Podman machine from Podman Desktop. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/775",children:"#775"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fixed error handling when pulling images of Desktop Extensions. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/782",children:"#782"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed use of the full height of the screen when displaying log in the details of a container. (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/discussions/946",children:"#946"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed First start of Podman Desktop on flatpak was not seeing the podman engine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/860",children:"#860"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.10 even better:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"Dylan M. Taylor"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/671",children:"#671"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/osslate",children:"Fionn Kelleher"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/713",children:"#713"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/rsvoboda",children:"Rostislav Svoboda"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/737",children:"#737"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/shemanaev",children:"Denis Shemanaev"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/783",children:"#783"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/themr0c",children:"Fabrice Flore-Th\xe9bault"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/856",children:"#856"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/KevinAtSesam",children:"Kevin"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/864",children:"#864"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/sfrunza13",children:"@sfrunza13"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/872",children:"#872"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/anjannath",children:"Anjan Nath"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/918",children:"#918"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.10.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},65747:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/custom-kubeconfig-a1b21477c3bc825c93f8a789292de160.png"},77610:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/kebab-menu-caf501d63e7e0c8a8e957c55093b0f7b.png"},21093:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/new_container_creation_wizard-530d6cccba3d06b5c8db1b9e387a31c7.gif"},96917:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/play_k8s_yaml-3f66f50aa7135e66a436b02c1b278dfc.gif"},63959:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/registries-1194f05e7d35fe4544c74a513d1dc0ed.png"},65848:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/text-color-14e899e089464c8f18a597217045a317.gif"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0877aebd.c0f6384e.js b/assets/js/0877aebd.e97d64fc.js similarity index 93% rename from assets/js/0877aebd.c0f6384e.js rename to assets/js/0877aebd.e97d64fc.js index addc4d20d3c..4b36c168fe9 100644 --- a/assets/js/0877aebd.c0f6384e.js +++ b/assets/js/0877aebd.e97d64fc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[87213],{87044:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: AuthenticationProviderOptions",c={id:"interfaces/AuthenticationProviderOptions",title:"Interface: AuthenticationProviderOptions",description:"Options for creating an AuthenticationProvider.",source:"@site/api/interfaces/AuthenticationProviderOptions.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProviderOptions",permalink:"/api/interfaces/AuthenticationProviderOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProviderInformation",permalink:"/api/interfaces/AuthenticationProviderInformation"},next:{title:"AuthenticationSession",permalink:"/api/interfaces/AuthenticationSession"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"images?",id:"images",level:3},{value:"Source",id:"source",level:4},{value:"supportsMultipleAccounts?",id:"supportsmultipleaccounts",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationprovideroptions",children:"Interface: AuthenticationProviderOptions"}),"\n",(0,i.jsxs)(n.p,{children:["Options for creating an ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"AuthenticationProvider"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3564",children:"packages/extension-api/src/extension-api.d.ts:3564"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"supportsmultipleaccounts",children:"supportsMultipleAccounts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"supportsMultipleAccounts"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether it is possible to be signed into multiple accounts at once with this provider.\nIf not specified, will default to false."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3562",children:"packages/extension-api/src/extension-api.d.ts:3562"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[87213],{27062:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: AuthenticationProviderOptions",c={id:"interfaces/AuthenticationProviderOptions",title:"Interface: AuthenticationProviderOptions",description:"Options for creating an AuthenticationProvider.",source:"@site/api/interfaces/AuthenticationProviderOptions.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProviderOptions",permalink:"/api/interfaces/AuthenticationProviderOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProviderInformation",permalink:"/api/interfaces/AuthenticationProviderInformation"},next:{title:"AuthenticationSession",permalink:"/api/interfaces/AuthenticationSession"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"images?",id:"images",level:3},{value:"Source",id:"source",level:4},{value:"supportsMultipleAccounts?",id:"supportsmultipleaccounts",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationprovideroptions",children:"Interface: AuthenticationProviderOptions"}),"\n",(0,i.jsxs)(n.p,{children:["Options for creating an ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"AuthenticationProvider"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3564",children:"packages/extension-api/src/extension-api.d.ts:3564"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"supportsmultipleaccounts",children:"supportsMultipleAccounts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"supportsMultipleAccounts"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether it is possible to be signed into multiple accounts at once with this provider.\nIf not specified, will default to false."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3562",children:"packages/extension-api/src/extension-api.d.ts:3562"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/09788c0c.d1cee927.js b/assets/js/09788c0c.bfe43906.js similarity index 96% rename from assets/js/09788c0c.d1cee927.js rename to assets/js/09788c0c.bfe43906.js index 75fb26411c9..b210ed52934 100644 --- a/assets/js/09788c0c.d1cee927.js +++ b/assets/js/09788c0c.bfe43906.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82144],{41128:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var s=t(24246),c=t(71670);const a={},o="Namespace: context",i={id:"namespaces/context/index",title:"Namespace: context",description:"The context provides write access to the system's context.",source:"@site/api/namespaces/context/index.md",sourceDirName:"namespaces/context",slug:"/namespaces/context/",permalink:"/api/namespaces/context/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"tagImage",permalink:"/api/namespaces/containerEngine/functions/tagImage"},next:{title:"setValue",permalink:"/api/namespaces/context/functions/setValue"}},r={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function u(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-context",children:"Namespace: context"}),"\n",(0,s.jsx)(n.p,{children:"The context provides write access to the system's context."}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/context/functions/setValue",children:"setValue"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var s=t(27378);const c={},a=s.createContext(c);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82144],{59828:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var s=t(24246),c=t(71670);const a={},o="Namespace: context",i={id:"namespaces/context/index",title:"Namespace: context",description:"The context provides write access to the system's context.",source:"@site/api/namespaces/context/index.md",sourceDirName:"namespaces/context",slug:"/namespaces/context/",permalink:"/api/namespaces/context/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"tagImage",permalink:"/api/namespaces/containerEngine/functions/tagImage"},next:{title:"setValue",permalink:"/api/namespaces/context/functions/setValue"}},r={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function u(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-context",children:"Namespace: context"}),"\n",(0,s.jsx)(n.p,{children:"The context provides write access to the system's context."}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/context/functions/setValue",children:"setValue"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var s=t(27378);const c={},a=s.createContext(c);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/09b168a7.2315eed8.js b/assets/js/09b168a7.2315eed8.js new file mode 100644 index 00000000000..c6a5071752c --- /dev/null +++ b/assets/js/09b168a7.2315eed8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29579],{95071:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>u,toc:()=>d});var t=i(24246),s=i(71670);const r={sidebar_position:80,title:"Minikube",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Running Kubernetes on your workstation with Minikube and Podman",u={id:"minikube/index",title:"Minikube",description:"Minikube is one way to get Kubernetes running on your workstation.",source:"@site/docs/minikube/index.md",sourceDirName:"minikube",slug:"/minikube/",permalink:"/docs/minikube/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:80,frontMatter:{sidebar_position:80,title:"Minikube",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Pushing an image",permalink:"/docs/kind/pushing-an-image-to-kind"},next:{title:"Installing the CLI",permalink:"/docs/minikube/installing"}},a={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-kubernetes-on-your-workstation-with-minikube-and-podman",children:"Running Kubernetes on your workstation with Minikube and Podman"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop can help you run ",(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/",children:"Minikube-powered"})," local Kubernetes clusters on a container engine, such as Podman."]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.a,{href:"/docs/minikube/installing",children:["Install the ",(0,t.jsx)(n.code,{children:"minikube"})," CLI"]}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/configuring-podman-for-minikube-on-windows",children:"On Windows, configure Podman in rootful mode"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/creating-a-minikube-cluster",children:"Create a Minikube cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"Set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/building-an-image-and-testing-it-in-minikube",children:"Build an image and test it in Minikube"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/pushing-an-image-to-minikube",children:"Push an image to Minikube"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/restarting-your-minikube-cluster",children:"Restart your Minikube cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/deleting-your-minikube-cluster",children:"Delete your Minikube cluster"}),"."]}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>u,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/09b168a7.c9c98e87.js b/assets/js/09b168a7.c9c98e87.js deleted file mode 100644 index 5e6827fd65a..00000000000 --- a/assets/js/09b168a7.c9c98e87.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29579],{43456:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>u,toc:()=>d});var t=i(24246),s=i(71670);const r={sidebar_position:80,title:"Minikube",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Running Kubernetes on your workstation with Minikube and Podman",u={id:"minikube/index",title:"Minikube",description:"Minikube is one way to get Kubernetes running on your workstation.",source:"@site/docs/minikube/index.md",sourceDirName:"minikube",slug:"/minikube/",permalink:"/docs/minikube/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:80,frontMatter:{sidebar_position:80,title:"Minikube",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Pushing an image",permalink:"/docs/kind/pushing-an-image-to-kind"},next:{title:"Installing the CLI",permalink:"/docs/minikube/installing"}},a={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-kubernetes-on-your-workstation-with-minikube-and-podman",children:"Running Kubernetes on your workstation with Minikube and Podman"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop can help you run ",(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/",children:"Minikube-powered"})," local Kubernetes clusters on a container engine, such as Podman."]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.a,{href:"/docs/minikube/installing",children:["Install the ",(0,t.jsx)(n.code,{children:"minikube"})," CLI"]}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/configuring-podman-for-minikube-on-windows",children:"On Windows, configure Podman in rootful mode"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/creating-a-minikube-cluster",children:"Create a Minikube cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"Set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/building-an-image-and-testing-it-in-minikube",children:"Build an image and test it in Minikube"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/pushing-an-image-to-minikube",children:"Push an image to Minikube"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/restarting-your-minikube-cluster",children:"Restart your Minikube cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/minikube/deleting-your-minikube-cluster",children:"Delete your Minikube cluster"}),"."]}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>u,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c14b239.b1b935d3.js b/assets/js/0c14b239.cb2d3c48.js similarity index 94% rename from assets/js/0c14b239.b1b935d3.js rename to assets/js/0c14b239.cb2d3c48.js index d12c777c36d..c8b07fc72cb 100644 --- a/assets/js/0c14b239.b1b935d3.js +++ b/assets/js/0c14b239.cb2d3c48.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34479],{22902:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var s=i(24246),o=i(71670);const t={},r="Function: onDidChangeConfiguration()",a={id:"namespaces/configuration/functions/onDidChangeConfiguration",title:"Function: onDidChangeConfiguration()",description:"onDidChangeConfiguration(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/configuration/functions/onDidChangeConfiguration.md",sourceDirName:"namespaces/configuration/functions",slug:"/namespaces/configuration/functions/onDidChangeConfiguration",permalink:"/api/namespaces/configuration/functions/onDidChangeConfiguration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getConfiguration",permalink:"/api/namespaces/configuration/functions/getConfiguration"},next:{title:"Namespace: containerEngine",permalink:"/api/namespaces/containerEngine/"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"function-ondidchangeconfiguration",children:"Function: onDidChangeConfiguration()"}),"\n",(0,s.jsxs)(e.blockquote,{children:["\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"onDidChangeConfiguration"}),"(",(0,s.jsx)(e.code,{children:"listener"}),", ",(0,s.jsx)(e.code,{children:"thisArgs"}),"?, ",(0,s.jsx)(e.code,{children:"disposables"}),"?): ",(0,s.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(e.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsxs)(e.p,{children:["An event that is emitted when the ",(0,s.jsx)(e.a,{href:"/api/interfaces/Configuration",children:"configuration"})," changed."]}),"\n",(0,s.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"listener"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"thisArgs?"}),": ",(0,s.jsx)(e.code,{children:"any"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"disposables?"}),": ",(0,s.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(e.code,{children:"Disposable"})}),"[]"]}),"\n",(0,s.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(e.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L694",children:"packages/extension-api/src/extension-api.d.ts:694"})})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>a,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34479],{55264:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var s=i(24246),o=i(71670);const t={},r="Function: onDidChangeConfiguration()",a={id:"namespaces/configuration/functions/onDidChangeConfiguration",title:"Function: onDidChangeConfiguration()",description:"onDidChangeConfiguration(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/configuration/functions/onDidChangeConfiguration.md",sourceDirName:"namespaces/configuration/functions",slug:"/namespaces/configuration/functions/onDidChangeConfiguration",permalink:"/api/namespaces/configuration/functions/onDidChangeConfiguration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getConfiguration",permalink:"/api/namespaces/configuration/functions/getConfiguration"},next:{title:"Namespace: containerEngine",permalink:"/api/namespaces/containerEngine/"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"function-ondidchangeconfiguration",children:"Function: onDidChangeConfiguration()"}),"\n",(0,s.jsxs)(e.blockquote,{children:["\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"onDidChangeConfiguration"}),"(",(0,s.jsx)(e.code,{children:"listener"}),", ",(0,s.jsx)(e.code,{children:"thisArgs"}),"?, ",(0,s.jsx)(e.code,{children:"disposables"}),"?): ",(0,s.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(e.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsxs)(e.p,{children:["An event that is emitted when the ",(0,s.jsx)(e.a,{href:"/api/interfaces/Configuration",children:"configuration"})," changed."]}),"\n",(0,s.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"listener"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"thisArgs?"}),": ",(0,s.jsx)(e.code,{children:"any"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"disposables?"}),": ",(0,s.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(e.code,{children:"Disposable"})}),"[]"]}),"\n",(0,s.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(e.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L694",children:"packages/extension-api/src/extension-api.d.ts:694"})})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>a,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c4fad6b.0bbc8e3c.js b/assets/js/0c4fad6b.0bbc8e3c.js new file mode 100644 index 00000000000..1291b447b8a --- /dev/null +++ b/assets/js/0c4fad6b.0bbc8e3c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41976],{5862:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var i=t(24246),a=t(71670);const o={},s="Function: navigateToAuthentication()",c={id:"namespaces/navigation/functions/navigateToAuthentication",title:"Function: navigateToAuthentication()",description:"navigateToAuthentication(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToAuthentication.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToAuthentication",permalink:"/api/namespaces/navigation/functions/navigateToAuthentication",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: navigation",permalink:"/api/namespaces/navigation/"},next:{title:"navigateToContainer",permalink:"/api/namespaces/navigation/functions/navigateToContainer"}},r={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetoauthentication",children:"Function: navigateToAuthentication()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToAuthentication"}),"(): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Navigate to Authentication settings page"}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4225",children:"packages/extension-api/src/extension-api.d.ts:4225"})})]})}function p(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c4fad6b.16a4946f.js b/assets/js/0c4fad6b.16a4946f.js deleted file mode 100644 index b9d5a4ad013..00000000000 --- a/assets/js/0c4fad6b.16a4946f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41976],{14649:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var i=t(24246),a=t(71670);const o={},s="Function: navigateToAuthentication()",c={id:"namespaces/navigation/functions/navigateToAuthentication",title:"Function: navigateToAuthentication()",description:"navigateToAuthentication(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToAuthentication.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToAuthentication",permalink:"/api/namespaces/navigation/functions/navigateToAuthentication",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: navigation",permalink:"/api/namespaces/navigation/"},next:{title:"navigateToContainer",permalink:"/api/namespaces/navigation/functions/navigateToContainer"}},r={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetoauthentication",children:"Function: navigateToAuthentication()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToAuthentication"}),"(): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Navigate to Authentication settings page"}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4225",children:"packages/extension-api/src/extension-api.d.ts:4225"})})]})}function p(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0cab2b3a.f2fae7a4.js b/assets/js/0cab2b3a.7f8269cf.js similarity index 82% rename from assets/js/0cab2b3a.f2fae7a4.js rename to assets/js/0cab2b3a.7f8269cf.js index 6319fdd4036..f78ead949bc 100644 --- a/assets/js/0cab2b3a.f2fae7a4.js +++ b/assets/js/0cab2b3a.7f8269cf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85714],{68282:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var t=s(24246),c=s(71670);const r={},o="Function: executeCommand()",a={id:"namespaces/commands/functions/executeCommand",title:"Function: executeCommand()",description:"executeCommand\\(command, ...rest): PromiseLike\\",source:"@site/api/namespaces/commands/functions/executeCommand.md",sourceDirName:"namespaces/commands/functions",slug:"/namespaces/commands/functions/executeCommand",permalink:"/api/namespaces/commands/functions/executeCommand",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: commands",permalink:"/api/namespaces/commands/"},next:{title:"registerCommand",permalink:"/api/namespaces/commands/functions/registerCommand"}},i={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Throws",id:"throws-1",level:2},{value:"Source",id:"source",level:2}];function m(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-executecommand",children:"Function: executeCommand()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"executeCommand"}),"<",(0,t.jsx)(n.code,{children:"T"}),">(",(0,t.jsx)(n.code,{children:"command"}),", ...",(0,t.jsx)(n.code,{children:"rest"}),"): ",(0,t.jsx)(n.code,{children:"PromiseLike"}),"<",(0,t.jsx)(n.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Execute a command, previously registered with ",(0,t.jsx)(n.a,{href:"/api/namespaces/commands/functions/registerCommand",children:"commands.registerCommand"})]}),"\n",(0,t.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"T"})," = ",(0,t.jsx)(n.code,{children:"unknown"})]}),"\n",(0,t.jsx)(n.p,{children:"the type of the value returned by the command"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"command"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the name used for registering the command"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ...",(0,t.jsx)(n.strong,{children:"rest"}),": ",(0,t.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,t.jsx)(n.p,{children:"the parameters to pass to the command"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"PromiseLike"}),"<",(0,t.jsx)(n.code,{children:"T"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"the value returned by the command"}),"\n",(0,t.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"if the command is not registered"}),"\n",(0,t.jsx)(n.h2,{id:"throws-1",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"if the command throws an exception"}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L542",children:"packages/extension-api/src/extension-api.d.ts:542"})})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var t=s(27378);const c={},r=t.createContext(c);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85714],{25710:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>c,metadata:()=>a,toc:()=>i});var t=s(24246),r=s(71670);const c={},o="Function: executeCommand()",a={id:"namespaces/commands/functions/executeCommand",title:"Function: executeCommand()",description:"executeCommand\\(command, ...rest): PromiseLike\\",source:"@site/api/namespaces/commands/functions/executeCommand.md",sourceDirName:"namespaces/commands/functions",slug:"/namespaces/commands/functions/executeCommand",permalink:"/api/namespaces/commands/functions/executeCommand",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: commands",permalink:"/api/namespaces/commands/"},next:{title:"registerCommand",permalink:"/api/namespaces/commands/functions/registerCommand"}},d={},i=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Throws",id:"throws-1",level:2},{value:"Source",id:"source",level:2}];function m(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-executecommand",children:"Function: executeCommand()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"executeCommand"}),"<",(0,t.jsx)(n.code,{children:"T"}),">(",(0,t.jsx)(n.code,{children:"command"}),", ...",(0,t.jsx)(n.code,{children:"rest"}),"): ",(0,t.jsx)(n.code,{children:"PromiseLike"}),"<",(0,t.jsx)(n.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Execute a command, previously registered with ",(0,t.jsx)(n.a,{href:"/api/namespaces/commands/functions/registerCommand",children:"commands.registerCommand"})]}),"\n",(0,t.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"T"})," = ",(0,t.jsx)(n.code,{children:"unknown"})]}),"\n",(0,t.jsx)(n.p,{children:"the type of the value returned by the command"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"command"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the name used for registering the command"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ...",(0,t.jsx)(n.strong,{children:"rest"}),": ",(0,t.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,t.jsx)(n.p,{children:"the parameters to pass to the command"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"PromiseLike"}),"<",(0,t.jsx)(n.code,{children:"T"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"the value returned by the command"}),"\n",(0,t.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"if the command is not registered"}),"\n",(0,t.jsx)(n.h2,{id:"throws-1",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"if the command throws an exception"}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L542",children:"packages/extension-api/src/extension-api.d.ts:542"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var t=s(27378);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0dd9aaeb.6b31f274.js b/assets/js/0dd9aaeb.6b31f274.js new file mode 100644 index 00000000000..bcf3c48b5b8 --- /dev/null +++ b/assets/js/0dd9aaeb.6b31f274.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67966],{67945:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>d,metadata:()=>t,toc:()=>r});var a=i(24246),o=i(71670);const d={sidebar_position:3,title:"Downloading a model",description:"Downloading a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},l="Downloading a model",t={id:"ai-lab/download-model",title:"Downloading a model",description:"Downloading a model.",source:"@site/docs/ai-lab/download-model.md",sourceDirName:"ai-lab",slug:"/ai-lab/download-model",permalink:"/docs/ai-lab/download-model",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/download-model.md",tags:[{inline:!0,label:"ai",permalink:"/docs/tags/ai"},{inline:!0,label:"llm",permalink:"/docs/tags/llm"},{inline:!0,label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Downloading a model",description:"Downloading a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Installing Podman AI Lab",permalink:"/docs/ai-lab/installing"},next:{title:"Starting an inference server",permalink:"/docs/ai-lab/start-inference-server"}},s={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"downloading-a-model",children:"Downloading a model"}),"\n",(0,a.jsx)(n.p,{children:"Podman AI Lab provides a curated list of open source AI models and LLMs. Once downloaded, the models are available to be used for AI applications, model services and playgrounds."}),"\n",(0,a.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n"]}),"\n",(0,a.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,a.jsxs)(n.li,{children:["In the Podman AI Lab navigation bar, click ",(0,a.jsx)(n.strong,{children:"Models > Catalog"})," menu item."]}),"\n",(0,a.jsxs)(n.li,{children:["The curated list of models is now displayed.\n",(0,a.jsx)(n.img,{alt:"Podman AI Lab models",src:i(27381).Z+"",width:"1060",height:"711"})]}),"\n",(0,a.jsxs)(n.li,{children:["Click on the download icon on the right side of the list to start downloading a model.\n",(0,a.jsx)(n.img,{alt:"model downloading",src:i(46226).Z+"",width:"1060",height:"711"})]}),"\n"]}),"\n",(0,a.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Once the model is downloaded, the curated models list is updated and the icon next to the model is green and new actions are available on the left.\n",(0,a.jsx)(n.img,{alt:"model downloaded",src:i(71861).Z+"",width:"1060",height:"711"})]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},71861:(e,n,i)=>{i.d(n,{Z:()=>a});const a=i.p+"assets/images/model-downloaded-3484982dddcd607e9df27740db85d603.png"},46226:(e,n,i)=>{i.d(n,{Z:()=>a});const a=i.p+"assets/images/model-downloading-8b2b1ca4a2ae2ce01b6ba8f8829a1711.png"},27381:(e,n,i)=>{i.d(n,{Z:()=>a});const a=i.p+"assets/images/models-db593c0d2445423f901ec58ae715828c.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var a=i(27378);const o={},d=a.createContext(o);function l(e){const n=a.useContext(d);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),a.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0dd9aaeb.d68306f6.js b/assets/js/0dd9aaeb.d68306f6.js deleted file mode 100644 index 0fbadfc8e08..00000000000 --- a/assets/js/0dd9aaeb.d68306f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67966],{98302:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>m,frontMatter:()=>d,metadata:()=>t,toc:()=>r});var a=i(24246),o=i(71670);const d={sidebar_position:3,title:"Downloading a model",description:"Downloading a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},l="Downloading a model",t={id:"ai-lab/download-model",title:"Downloading a model",description:"Downloading a model.",source:"@site/docs/ai-lab/download-model.md",sourceDirName:"ai-lab",slug:"/ai-lab/download-model",permalink:"/docs/ai-lab/download-model",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/download-model.md",tags:[{label:"ai",permalink:"/docs/tags/ai"},{label:"llm",permalink:"/docs/tags/llm"},{label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Downloading a model",description:"Downloading a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Installing Podman AI Lab",permalink:"/docs/ai-lab/installing"},next:{title:"Starting an inference server",permalink:"/docs/ai-lab/start-inference-server"}},s={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"downloading-a-model",children:"Downloading a model"}),"\n",(0,a.jsx)(n.p,{children:"Podman AI Lab provides a curated list of open source AI models and LLMs. Once downloaded, the models are available to be used for AI applications, model services and playgrounds."}),"\n",(0,a.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n"]}),"\n",(0,a.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,a.jsxs)(n.li,{children:["In the Podman AI Lab navigation bar, click ",(0,a.jsx)(n.strong,{children:"Models > Catalog"})," menu item."]}),"\n",(0,a.jsxs)(n.li,{children:["The curated list of models is now displayed.\n",(0,a.jsx)(n.img,{alt:"Podman AI Lab models",src:i(27381).Z+"",width:"1060",height:"711"})]}),"\n",(0,a.jsxs)(n.li,{children:["Click on the download icon on the right side of the list to start downloading a model.\n",(0,a.jsx)(n.img,{alt:"model downloading",src:i(46226).Z+"",width:"1060",height:"711"})]}),"\n"]}),"\n",(0,a.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Once the model is downloaded, the curated models list is updated and the icon next to the model is green and new actions are available on the left.\n",(0,a.jsx)(n.img,{alt:"model downloaded",src:i(71861).Z+"",width:"1060",height:"711"})]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},71861:(e,n,i)=>{i.d(n,{Z:()=>a});const a=i.p+"assets/images/model-downloaded-3484982dddcd607e9df27740db85d603.png"},46226:(e,n,i)=>{i.d(n,{Z:()=>a});const a=i.p+"assets/images/model-downloading-8b2b1ca4a2ae2ce01b6ba8f8829a1711.png"},27381:(e,n,i)=>{i.d(n,{Z:()=>a});const a=i.p+"assets/images/models-db593c0d2445423f901ec58ae715828c.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var a=i(27378);const o={},d=a.createContext(o);function l(e){const n=a.useContext(d);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),a.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.1fce19a0.js b/assets/js/0e384e19.4c3c7d3f.js similarity index 97% rename from assets/js/0e384e19.1fce19a0.js rename to assets/js/0e384e19.4c3c7d3f.js index 41a6ead3f5b..b9c05254e3b 100644 --- a/assets/js/0e384e19.1fce19a0.js +++ b/assets/js/0e384e19.4c3c7d3f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59671],{68675:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var t=o(24246),r=o(71670);const s={sidebar_position:1},i="Introduction",a={id:"intro",title:"Introduction",description:"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"mySidebar",next:{title:"Installation",permalink:"/docs/installation/"}},c={},d=[];function l(n){const e={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,r.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(e.p,{children:"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment."}),"\n",(0,t.jsx)(e.p,{children:"With Podman Desktop, you can:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/containers/onboarding",children:"Onboard for container workloads"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/containers",children:"Work with containers"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kubernetes",children:"Work with Kubernetes"}),"."]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>a,a:()=>i});var t=o(27378);const r={},s=t.createContext(r);function i(n){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:i(n.components),t.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59671],{87979:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var t=o(24246),r=o(71670);const s={sidebar_position:1},i="Introduction",a={id:"intro",title:"Introduction",description:"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"mySidebar",next:{title:"Installation",permalink:"/docs/installation/"}},c={},d=[];function l(n){const e={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,r.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(e.p,{children:"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment."}),"\n",(0,t.jsx)(e.p,{children:"With Podman Desktop, you can:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/containers/onboarding",children:"Onboard for container workloads"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/containers",children:"Work with containers"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kubernetes",children:"Work with Kubernetes"}),"."]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>a,a:()=>i});var t=o(27378);const r={},s=t.createContext(r);function i(n){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:i(n.components),t.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e3a398f.da5fe418.js b/assets/js/0e3a398f.1a91c4a3.js similarity index 87% rename from assets/js/0e3a398f.da5fe418.js rename to assets/js/0e3a398f.1a91c4a3.js index 47aa61d8f62..6337b89045d 100644 --- a/assets/js/0e3a398f.da5fe418.js +++ b/assets/js/0e3a398f.1a91c4a3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30466],{78814:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=t(24246),o=t(71670);const i={},s="Interface: KubernetesProviderConnectionEndpoint",c={id:"interfaces/KubernetesProviderConnectionEndpoint",title:"Interface: KubernetesProviderConnectionEndpoint",description:"Properties",source:"@site/api/interfaces/KubernetesProviderConnectionEndpoint.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesProviderConnectionEndpoint",permalink:"/api/interfaces/KubernetesProviderConnectionEndpoint",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesProviderConnection",permalink:"/api/interfaces/KubernetesProviderConnection"},next:{title:"KubernetesProviderConnectionFactory",permalink:"/api/interfaces/KubernetesProviderConnectionFactory"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"apiURL",id:"apiurl",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-kubernetesproviderconnectionendpoint",children:"Interface: KubernetesProviderConnectionEndpoint"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"apiurl",children:"apiURL"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"apiURL"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L336",children:"packages/extension-api/src/extension-api.d.ts:336"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const o={},i=r.createContext(o);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30466],{80171:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var r=t(24246),o=t(71670);const i={},s="Interface: KubernetesProviderConnectionEndpoint",c={id:"interfaces/KubernetesProviderConnectionEndpoint",title:"Interface: KubernetesProviderConnectionEndpoint",description:"Properties",source:"@site/api/interfaces/KubernetesProviderConnectionEndpoint.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesProviderConnectionEndpoint",permalink:"/api/interfaces/KubernetesProviderConnectionEndpoint",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesProviderConnection",permalink:"/api/interfaces/KubernetesProviderConnection"},next:{title:"KubernetesProviderConnectionFactory",permalink:"/api/interfaces/KubernetesProviderConnectionFactory"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"apiURL",id:"apiurl",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-kubernetesproviderconnectionendpoint",children:"Interface: KubernetesProviderConnectionEndpoint"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"apiurl",children:"apiURL"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"apiURL"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L336",children:"packages/extension-api/src/extension-api.d.ts:336"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const o={},i=r.createContext(o);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e72c11a.fa830398.js b/assets/js/0e72c11a.e7cd2c94.js similarity index 78% rename from assets/js/0e72c11a.fa830398.js rename to assets/js/0e72c11a.e7cd2c94.js index 905dd01da34..fe1282ecd9c 100644 --- a/assets/js/0e72c11a.fa830398.js +++ b/assets/js/0e72c11a.e7cd2c94.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19536],{51215:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var o=s(24246),t=s(71670);const a={},i="Function: navigateToResources()",c={id:"namespaces/navigation/functions/navigateToResources",title:"Function: navigateToResources()",description:"navigateToResources(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToResources.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToResources",permalink:"/api/namespaces/navigation/functions/navigateToResources",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToPods",permalink:"/api/namespaces/navigation/functions/navigateToPods"},next:{title:"navigateToVolume",permalink:"/api/namespaces/navigation/functions/navigateToVolume"}},r={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-navigatetoresources",children:"Function: navigateToResources()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"navigateToResources"}),"(): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Navigate to Resources page"}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4230",children:"packages/extension-api/src/extension-api.d.ts:4230"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>i});var o=s(27378);const t={},a=o.createContext(t);function i(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19536],{85226:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var o=s(24246),t=s(71670);const i={},a="Function: navigateToResources()",c={id:"namespaces/navigation/functions/navigateToResources",title:"Function: navigateToResources()",description:"navigateToResources(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToResources.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToResources",permalink:"/api/namespaces/navigation/functions/navigateToResources",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToPods",permalink:"/api/namespaces/navigation/functions/navigateToPods"},next:{title:"navigateToVolume",permalink:"/api/namespaces/navigation/functions/navigateToVolume"}},r={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-navigatetoresources",children:"Function: navigateToResources()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"navigateToResources"}),"(): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Navigate to Resources page"}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4230",children:"packages/extension-api/src/extension-api.d.ts:4230"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var o=s(27378);const t={},i=o.createContext(t);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0f54081d.55005b94.js b/assets/js/0f54081d.5e4036e9.js similarity index 96% rename from assets/js/0f54081d.55005b94.js rename to assets/js/0f54081d.5e4036e9.js index c0c1fa4bb8b..71a6b8cc222 100644 --- a/assets/js/0f54081d.55005b94.js +++ b/assets/js/0f54081d.5e4036e9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37073],{25361:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>a});var r=t(24246),o=t(71670);const i={},c="Function: getProviderLifecycleContext()",s={id:"namespaces/provider/functions/getProviderLifecycleContext",title:"Function: getProviderLifecycleContext()",description:"getProviderLifecycleContext(providerId, containerProviderConnection): LifecycleContext",source:"@site/api/namespaces/provider/functions/getProviderLifecycleContext.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/getProviderLifecycleContext",permalink:"/api/namespaces/provider/functions/getProviderLifecycleContext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getContainerConnections",permalink:"/api/namespaces/provider/functions/getContainerConnections"},next:{title:"onDidRegisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidRegisterContainerConnection"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-getproviderlifecyclecontext",children:"Function: getProviderLifecycleContext()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"getProviderLifecycleContext"}),"(",(0,r.jsx)(n.code,{children:"providerId"}),", ",(0,r.jsx)(n.code,{children:"containerProviderConnection"}),"): ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"It returns the lifecycle context for the provider connection.\nIf no context is found it throws an error"}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.p,{children:"the provider id"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,r.jsx)(n.p,{children:"the connection to retrieve the lifecycle context for"}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})}),"\n",(0,r.jsx)(n.p,{children:"the lifecycle context"}),"\n",(0,r.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,r.jsx)(n.p,{children:"if no provider with the id has been found or there is no context associate to it."}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L598",children:"packages/extension-api/src/extension-api.d.ts:598"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var r=t(27378);const o={},i=r.createContext(o);function c(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37073],{81497:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>a});var r=t(24246),o=t(71670);const i={},c="Function: getProviderLifecycleContext()",s={id:"namespaces/provider/functions/getProviderLifecycleContext",title:"Function: getProviderLifecycleContext()",description:"getProviderLifecycleContext(providerId, containerProviderConnection): LifecycleContext",source:"@site/api/namespaces/provider/functions/getProviderLifecycleContext.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/getProviderLifecycleContext",permalink:"/api/namespaces/provider/functions/getProviderLifecycleContext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getContainerConnections",permalink:"/api/namespaces/provider/functions/getContainerConnections"},next:{title:"onDidRegisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidRegisterContainerConnection"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-getproviderlifecyclecontext",children:"Function: getProviderLifecycleContext()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"getProviderLifecycleContext"}),"(",(0,r.jsx)(n.code,{children:"providerId"}),", ",(0,r.jsx)(n.code,{children:"containerProviderConnection"}),"): ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"It returns the lifecycle context for the provider connection.\nIf no context is found it throws an error"}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.p,{children:"the provider id"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,r.jsx)(n.p,{children:"the connection to retrieve the lifecycle context for"}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})}),"\n",(0,r.jsx)(n.p,{children:"the lifecycle context"}),"\n",(0,r.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,r.jsx)(n.p,{children:"if no provider with the id has been found or there is no context associate to it."}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L598",children:"packages/extension-api/src/extension-api.d.ts:598"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var r=t(27378);const o={},i=r.createContext(o);function c(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0fa6e9bf.72bdd922.js b/assets/js/0fa6e9bf.72bdd922.js deleted file mode 100644 index 5aaf394fbed..00000000000 --- a/assets/js/0fa6e9bf.72bdd922.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54063],{7735:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var t=s(24246),r=s(71670);const o={},c="Function: openExternal()",i={id:"namespaces/env/functions/openExternal",title:"Function: openExternal()",description:"openExternal(uri): Promise\\",source:"@site/api/namespaces/env/functions/openExternal.md",sourceDirName:"namespaces/env/functions",slug:"/namespaces/env/functions/openExternal",permalink:"/api/namespaces/env/functions/openExternal",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidChangeTelemetryEnabled",permalink:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled"},next:{title:"Namespace: fs",permalink:"/api/namespaces/fs/"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-openexternal",children:"Function: openExternal()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"openExternal"}),"(",(0,t.jsx)(n.code,{children:"uri"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"boolean"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Opens a link externally using the default application. Depending on the"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"uri"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Uri",children:(0,t.jsx)(n.code,{children:"Uri"})})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"boolean"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"A promise indicating if open was successful."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3747",children:"packages/extension-api/src/extension-api.d.ts:3747"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>c});var t=s(27378);const r={},o=t.createContext(r);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0fa6e9bf.ccf3cb4a.js b/assets/js/0fa6e9bf.ccf3cb4a.js new file mode 100644 index 00000000000..c7aa2f961e5 --- /dev/null +++ b/assets/js/0fa6e9bf.ccf3cb4a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54063],{71683:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var t=s(24246),r=s(71670);const o={},c="Function: openExternal()",i={id:"namespaces/env/functions/openExternal",title:"Function: openExternal()",description:"openExternal(uri): Promise\\",source:"@site/api/namespaces/env/functions/openExternal.md",sourceDirName:"namespaces/env/functions",slug:"/namespaces/env/functions/openExternal",permalink:"/api/namespaces/env/functions/openExternal",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidChangeTelemetryEnabled",permalink:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled"},next:{title:"Namespace: fs",permalink:"/api/namespaces/fs/"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-openexternal",children:"Function: openExternal()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"openExternal"}),"(",(0,t.jsx)(n.code,{children:"uri"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"boolean"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Opens a link externally using the default application. Depending on the"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"uri"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Uri",children:(0,t.jsx)(n.code,{children:"Uri"})})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"boolean"}),">"]}),"\n",(0,t.jsx)(n.p,{children:"A promise indicating if open was successful."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3747",children:"packages/extension-api/src/extension-api.d.ts:3747"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>c});var t=s(27378);const r={},o=t.createContext(r);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5bc61e33.44e06d3d.js b/assets/js/10091836.fca13a40.js similarity index 91% rename from assets/js/5bc61e33.44e06d3d.js rename to assets/js/10091836.fca13a40.js index 57a92c2902a..c488b5f4608 100644 --- a/assets/js/5bc61e33.44e06d3d.js +++ b/assets/js/10091836.fca13a40.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[22928],{66742:e=>{e.exports=JSON.parse('{"tag":{"label":"kubernetes","permalink":"/docs/tags/kubernetes","allTagsPath":"/docs/tags","count":3,"items":[{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"openshift/index","title":"OpenShift","description":"Red Hat OpenShift introduction","permalink":"/docs/openshift/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77673],{80816:e=>{e.exports=JSON.parse('{"tag":{"label":"kubernetes","permalink":"/docs/tags/kubernetes","allTagsPath":"/docs/tags","count":3,"items":[{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"openshift/index","title":"OpenShift","description":"Red Hat OpenShift introduction","permalink":"/docs/openshift/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/10787.5f73cc81.js b/assets/js/10787.5f73cc81.js new file mode 100644 index 00000000000..7d8087562c3 --- /dev/null +++ b/assets/js/10787.5f73cc81.js @@ -0,0 +1,2 @@ +/*! For license information please see 10787.5f73cc81.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10787],{7608:(t,e)=>{"use strict";e.Nm=e.Rq=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.Rq="about:blank",e.Nm=function(t){if(!t)return e.Rq;var l,c=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!c)return e.Rq;if(function(t){return s.indexOf(t[0])>-1}(c))return c;var h=c.match(a);if(!h)return c;var u=h[0];return i.test(u)?e.Rq:c}},458:(t,e,i)=>{"use strict";i.d(e,{Z:()=>A});var r=i(27378),n=i(24246);function o(t){const{mdxAdmonitionTitle:e,rest:i}=function(t){const e=r.Children.toArray(t),i=e.find((t=>r.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),o=e.filter((t=>t!==i)),a=i?.props.children;return{mdxAdmonitionTitle:a,rest:o.length>0?(0,n.jsx)(n.Fragment,{children:o}):null}}(t.children),o=t.title??e;return{...t,...o&&{title:o},children:i}}var a=i(40624),s=i(99213),l=i(75484);const c={admonition:"admonition_WCGJ",admonitionHeading:"admonitionHeading_GCBg",admonitionIcon:"admonitionIcon_L39b",admonitionContent:"admonitionContent_pbrs"};function h(t){let{type:e,className:i,children:r}=t;return(0,n.jsx)("div",{className:(0,a.Z)(l.k.common.admonition,l.k.common.admonitionType(e),c.admonition,i),children:r})}function u(t){let{icon:e,title:i}=t;return(0,n.jsxs)("div",{className:c.admonitionHeading,children:[(0,n.jsx)("span",{className:c.admonitionIcon,children:e}),i]})}function d(t){let{children:e}=t;return e?(0,n.jsx)("div",{className:c.admonitionContent,children:e}):null}function f(t){const{type:e,icon:i,title:r,children:o,className:a}=t;return(0,n.jsxs)(h,{type:e,className:a,children:[r||i?(0,n.jsx)(u,{title:r,icon:i}):null,(0,n.jsx)(d,{children:o})]})}function p(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,n.jsx)(p,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function m(t){return(0,n.jsx)(f,{...g,...t,className:(0,a.Z)("alert alert--secondary",t.className),children:t.children})}function y(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const x={icon:(0,n.jsx)(y,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function C(t){return(0,n.jsx)(f,{...x,...t,className:(0,a.Z)("alert alert--success",t.className),children:t.children})}function b(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const _={icon:(0,n.jsx)(b,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function v(t){return(0,n.jsx)(f,{..._,...t,className:(0,a.Z)("alert alert--info",t.className),children:t.children})}function k(t){return(0,n.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function w(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const S={icon:(0,n.jsx)(w,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const B={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:m,tip:C,info:v,warning:function(t){return(0,n.jsx)(f,{...T,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,n.jsx)(f,{...S,...t,className:(0,a.Z)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,n.jsx)(m,{title:"secondary",...t}),important:t=>(0,n.jsx)(v,{title:"important",...t}),success:t=>(0,n.jsx)(C,{title:"success",...t}),caution:function(t){return(0,n.jsx)(f,{...B,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})}}};function A(t){const e=o(t),i=(r=e.type,F[r]||(console.warn(`No admonition component found for admonition type "${r}". Using Info as fallback.`),F.info));var r;return(0,n.jsx)(i,{...e})}},10610:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(27378),n=i(40624);var o=i(99213),a=i(24246);function s(t){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,a.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function l(t){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const c={copyButtonCopied:"copyButtonCopied_TYdd",copyButtonIcons:"copyButtonIcons_z5j7",copyButtonIcon:"copyButtonIcon_FoOz",copyButtonSuccessIcon:"copyButtonSuccessIcon_L0B6"};function h(t){let{code:e,className:i}=t;const[h,u]=(0,r.useState)(!1),d=(0,r.useRef)(void 0),f=(0,r.useCallback)((()=>{!function(t,e){let{target:i=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const r=document.createElement("textarea"),n=document.activeElement;r.value=t,r.setAttribute("readonly",""),r.style.contain="strict",r.style.position="absolute",r.style.left="-9999px",r.style.fontSize="12pt";const o=document.getSelection(),a=o.rangeCount>0&&o.getRangeAt(0);i.append(r),r.select(),r.selectionStart=0,r.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}r.remove(),a&&(o.removeAllRanges(),o.addRange(a)),n&&n.focus()}(e),u(!0),d.current=window.setTimeout((()=>{u(!1)}),1e3)}),[e]);return(0,r.useEffect)((()=>()=>window.clearTimeout(d.current)),[]),(0,a.jsx)("button",{type:"button","aria-label":h?(0,o.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,o.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,o.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,n.Z)("clean-btn",i,c.copyButton,h&&c.copyButtonCopied),onClick:f,children:(0,a.jsxs)("span",{className:c.copyButtonIcons,"aria-hidden":"true",children:[(0,a.jsx)(s,{className:c.copyButtonIcon}),(0,a.jsx)(l,{className:c.copyButtonSuccessIcon})]})})}},54709:(t,e,i)=>{"use strict";i.d(e,{Z:()=>m});i(27378);var r=i(40624),n=i(99213),o=i(75484),a=i(36641);const s={iconEdit:"iconEdit_bHB7"};var l=i(24246);function c(t){let{className:e,...i}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,r.Z)(s.iconEdit,e),"aria-hidden":"true",...i,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(a.Z,{to:e,className:o.k.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(n.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=i(70925);function d(t){let{lastUpdatedAt:e}=t;const i=new Date(e),r=(0,u.P)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(i);return(0,l.jsx)(n.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:i.toISOString(),itemProp:"dateModified",children:r})})},children:" on {date}"})}function f(t){let{lastUpdatedBy:e}=t;return(0,l.jsx)(n.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:e})},children:" by {user}"})}function p(t){let{lastUpdatedAt:e,lastUpdatedBy:i}=t;return(0,l.jsxs)("span",{className:o.k.common.lastUpdated,children:[(0,l.jsx)(n.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,l.jsx)(d,{lastUpdatedAt:e}):"",byUser:i?(0,l.jsx)(f,{lastUpdatedBy:i}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const g={lastUpdated:"lastUpdated_ydrU"};function m(t){let{className:e,editUrl:i,lastUpdatedAt:n,lastUpdatedBy:o}=t;return(0,l.jsxs)("div",{className:(0,r.Z)("row",e),children:[(0,l.jsx)("div",{className:"col",children:i&&(0,l.jsx)(h,{editUrl:i})}),(0,l.jsx)("div",{className:(0,r.Z)("col",g.lastUpdated),children:(n||o)&&(0,l.jsx)(p,{lastUpdatedAt:n,lastUpdatedBy:o})})]})}},13067:(t,e,i)=>{"use strict";i.d(e,{Z:()=>ut});var r=i(27378),n=i(7092),o=i(76457),a=i(40624),s=i(55421),l=i(20624);function c(){const{prism:t}=(0,l.L)(),{colorMode:e}=(0,s.I)(),i=t.theme,r=t.darkTheme||i;return"dark"===e?r:i}var h=i(75484),u=i(6324),d=i.n(u);const f=/title=(?["'])(?.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},m={...g,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},y=Object.keys(g);function x(t,e){const i=t.map((t=>{const{start:i,end:r}=m[t];return`(?:${i}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${i})\\s*$`)}function C(t,e){let i=t.replace(/\n$/,"");const{language:r,magicComments:n,metastring:o}=e;if(o&&p.test(o)){const t=o.match(p).groups.range;if(0===n.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=n[0].className,r=d()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(r),code:i}}if(void 0===r)return{lineClassNames:{},code:i};const a=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return x(["js","jsBlock"],e);case"jsx":case"tsx":return x(["js","jsBlock","jsx"],e);case"html":return x(["js","jsBlock","html"],e);case"python":case"py":case"bash":return x(["bash"],e);case"markdown":case"md":return x(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return x(["tex"],e);case"lua":case"haskell":case"sql":return x(["lua"],e);case"wasm":return x(["wasm"],e);case"vb":case"vba":case"visual-basic":return x(["vb","rem"],e);case"vbnet":return x(["vbnet","rem"],e);case"batch":return x(["rem"],e);case"basic":return x(["rem","f90"],e);case"fsharp":return x(["js","ml"],e);case"ocaml":case"sml":return x(["ml"],e);case"fortran":return x(["f90"],e);case"cobol":return x(["cobol"],e);default:return x(y,e)}}(r,n),s=i.split("\n"),l=Object.fromEntries(n.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(n.filter((t=>t.line)).map((t=>{let{className:e,line:i}=t;return[i,e]}))),h=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.start,e]}))),u=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.end,e]})));for(let d=0;d<s.length;){const t=s[d].match(a);if(!t){d+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${d},`:h[e]?l[h[e]].start=d:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${d-1},`),s.splice(d,1)}i=s.join("\n");const f={};return Object.entries(l).forEach((t=>{let[e,{range:i}]=t;d()(i).forEach((t=>{f[t]??=[],f[t].push(e)}))})),{lineClassNames:f,code:i}}const b={codeBlockContainer:"codeBlockContainer_mQmQ"};var _=i(24246);function v(t){let{as:e,...i}=t;const r=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},i={};return Object.entries(t.plain).forEach((t=>{let[r,n]=t;const o=e[r];o&&"string"==typeof n&&(i[o]=n)})),i}(c());return(0,_.jsx)(e,{...i,style:r,className:(0,a.Z)(i.className,b.codeBlockContainer,h.k.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_D5yF",codeBlockTitle:"codeBlockTitle_x_ju",codeBlock:"codeBlock_RMoD",codeBlockStandalone:"codeBlockStandalone_wQog",codeBlockLines:"codeBlockLines_AclH",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_O625",buttonGroup:"buttonGroup_aaMX"};function T(t){let{children:e,className:i}=t;return(0,_.jsx)(v,{as:"pre",tabIndex:0,className:(0,a.Z)(k.codeBlockStandalone,"thin-scrollbar",i),children:(0,_.jsx)("code",{className:k.codeBlockLines,children:e})})}var w=i(41763);const S={attributes:!0,characterData:!0,childList:!0,subtree:!0};function B(t,e){const[i,n]=(0,r.useState)(),o=(0,r.useCallback)((()=>{n(t.current?.closest("[role=tabpanel][hidden]"))}),[t,n]);(0,r.useEffect)((()=>{o()}),[o]),function(t,e,i){void 0===i&&(i=S);const n=(0,w.zX)(e),o=(0,w.Ql)(i);(0,r.useEffect)((()=>{const e=new MutationObserver(n);return t&&e.observe(t,o),()=>e.disconnect()}),[t,n,o])}(i,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var F=i(26101);const A={codeLine:"codeLine_FAqz",codeLineNumber:"codeLineNumber_BE9Z",codeLineContent:"codeLineContent_EF2y"};function L(t){let{line:e,classNames:i,showLineNumbers:r,getLineProps:n,getTokenProps:o}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const s=n({line:e,className:(0,a.Z)(i,r&&A.codeLine)}),l=e.map(((t,e)=>(0,_.jsx)("span",{...o({token:t})},e)));return(0,_.jsxs)("span",{...s,children:[r?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("span",{className:A.codeLineNumber}),(0,_.jsx)("span",{className:A.codeLineContent,children:l})]}):l,(0,_.jsx)("br",{})]})}var M=i(85978),E=i(99213);function Z(t){return(0,_.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,_.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const N={wordWrapButtonIcon:"wordWrapButtonIcon_HV9T",wordWrapButtonEnabled:"wordWrapButtonEnabled_XzR1"};function O(t){let{className:e,onClick:i,isEnabled:r}=t;const n=(0,E.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,_.jsx)("button",{type:"button",onClick:i,className:(0,a.Z)("clean-btn",e,r&&N.wordWrapButtonEnabled),"aria-label":n,title:n,children:(0,_.jsx)(Z,{className:N.wordWrapButtonIcon,"aria-hidden":"true"})})}function I(t){let{children:e,className:i="",metastring:n,title:o,showLineNumbers:s,language:h}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,l.L)(),p=function(t){return t?.toLowerCase()}(h??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(i)??u),g=c(),m=function(){const[t,e]=(0,r.useState)(!1),[i,n]=(0,r.useState)(!1),o=(0,r.useRef)(null),a=(0,r.useCallback)((()=>{const i=o.current.querySelector("code");t?i.removeAttribute("style"):(i.style.whiteSpace="pre-wrap",i.style.overflowWrap="anywhere"),e((t=>!t))}),[o,t]),s=(0,r.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=o.current,i=t>e||o.current.querySelector("code").hasAttribute("style");n(i)}),[o]);return B(o,s),(0,r.useEffect)((()=>{s()}),[t,s]),(0,r.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:o,isEnabled:t,isCodeScrollable:i,toggle:a}}(),y=function(t){return t?.match(f)?.groups.title??""}(n)||o,{lineClassNames:x,code:b}=C(e,{metastring:n,language:p,magicComments:d}),T=s??function(t){return Boolean(t?.includes("showLineNumbers"))}(n);return(0,_.jsxs)(v,{as:"div",className:(0,a.Z)(i,p&&!i.includes(`language-${p}`)&&`language-${p}`),children:[y&&(0,_.jsx)("div",{className:k.codeBlockTitle,children:y}),(0,_.jsxs)("div",{className:k.codeBlockContent,children:[(0,_.jsx)(F.y$,{theme:g,code:b,language:p??"text",children:t=>{let{className:e,style:i,tokens:r,getLineProps:n,getTokenProps:o}=t;return(0,_.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,a.Z)(e,k.codeBlock,"thin-scrollbar"),style:i,children:(0,_.jsx)("code",{className:(0,a.Z)(k.codeBlockLines,T&&k.codeBlockLinesWithNumbering),children:r.map(((t,e)=>(0,_.jsx)(L,{line:t,getLineProps:n,getTokenProps:o,classNames:x[e],showLineNumbers:T},e)))})})}}),(0,_.jsxs)("div",{className:k.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,_.jsx)(O,{className:k.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,_.jsx)(M.Z,{className:k.codeButton,code:b})]})]})]})}function j(t){let{children:e,...i}=t;const n=(0,o.Z)(),a=function(t){return r.Children.toArray(t).some((t=>(0,r.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof a?I:T;return(0,_.jsx)(s,{...i,children:a},String(n))}function D(t){return(0,_.jsx)("code",{...t})}var q=i(36641);var $=i(41521),z=i(80376);const P={details:"details_IpIu",isBrowser:"isBrowser_QD4r",collapsibleContent:"collapsibleContent_Fd2D"};function R(t){return!!t&&("SUMMARY"===t.tagName||R(t.parentElement))}function W(t,e){return!!t&&(t===e||W(t.parentElement,e))}function U(t){let{summary:e,children:i,...n}=t;(0,$.Z)().collectAnchor(n.id);const s=(0,o.Z)(),l=(0,r.useRef)(null),{collapsed:c,setCollapsed:h}=(0,z.u)({initialState:!n.open}),[u,d]=(0,r.useState)(n.open),f=r.isValidElement(e)?e:(0,_.jsx)("summary",{children:e??"Details"});return(0,_.jsxs)("details",{...n,ref:l,open:u,"data-collapsed":c,className:(0,a.Z)(P.details,s&&P.isBrowser,n.className),onMouseDown:t=>{R(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;R(e)&&W(e,l.current)&&(t.preventDefault(),c?(h(!1),d(!0)):h(!0))},children:[f,(0,_.jsx)(z.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{h(t),d(!t)},children:(0,_.jsx)("div",{className:P.collapsibleContent,children:i})})]})}const H={details:"details_jERq"},Y="alert alert--info";function V(t){let{...e}=t;return(0,_.jsx)(U,{...e,className:(0,a.Z)(Y,H.details,e.className)})}function G(t){const e=r.Children.toArray(t.children),i=e.find((t=>r.isValidElement(t)&&"summary"===t.type)),n=(0,_.jsx)(_.Fragment,{children:e.filter((t=>t!==i))});return(0,_.jsx)(V,{...t,summary:i,children:n})}var X=i(1999);function Q(t){return(0,_.jsx)(X.Z,{...t})}const J={containsTaskList:"containsTaskList_QWGu"};function K(t){if(void 0!==t)return(0,a.Z)(t,t?.includes("contains-task-list")&&J.containsTaskList)}const tt={img:"img_SS3x"};var et=i(458),it=i(46293),rt=i(19441),nt=i(8676);const ot="docusaurus-mermaid-container";function at(){const{colorMode:t}=(0,s.I)(),e=(0,l.L)().mermaid,i=e.theme[t],{options:n}=e;return(0,r.useMemo)((()=>({startOnLoad:!1,...n,theme:i})),[i,n])}function st(t){let{text:e,config:i}=t;const[n,o]=(0,r.useState)(null),a=(0,r.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=at(),l=i??s;return(0,r.useEffect)((()=>{(async function(t){let{id:e,text:i,config:r}=t;nt.L.mermaidAPI.initialize(r);try{return await nt.L.render(e,i)}catch(n){throw document.querySelector(`#d${e}`)?.remove(),n}})({id:a,text:e,config:l}).then(o).catch((t=>{o((()=>{throw t}))}))}),[a,e,l]),n}const lt={container:"container_U0RM"};function ct(t){let{renderResult:e}=t;const i=(0,r.useRef)(null);return(0,r.useEffect)((()=>{const t=i.current;e.bindFunctions?.(t)}),[e]),(0,_.jsx)("div",{ref:i,className:`${ot} ${lt.container}`,dangerouslySetInnerHTML:{__html:e.svg}})}function ht(t){let{value:e}=t;const i=st({text:e});return null===i?null:(0,_.jsx)(ct,{renderResult:i})}const ut={Head:n.Z,details:G,Details:G,code:function(t){return function(t){return void 0!==t.children&&r.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,_.jsx)(D,{...t}):(0,_.jsx)(j,{...t})},a:function(t){return(0,_.jsx)(q.Z,{...t})},pre:function(t){return(0,_.jsx)(_.Fragment,{children:t.children})},ul:function(t){return(0,_.jsx)("ul",{...t,className:K(t.className)})},li:function(t){return(0,$.Z)().collectAnchor(t.id),(0,_.jsx)("li",{...t})},img:function(t){return(0,_.jsx)("img",{decoding:"async",loading:"lazy",...t,className:(e=t.className,(0,a.Z)(e,tt.img))});var e},h1:t=>(0,_.jsx)(Q,{as:"h1",...t}),h2:t=>(0,_.jsx)(Q,{as:"h2",...t}),h3:t=>(0,_.jsx)(Q,{as:"h3",...t}),h4:t=>(0,_.jsx)(Q,{as:"h4",...t}),h5:t=>(0,_.jsx)(Q,{as:"h5",...t}),h6:t=>(0,_.jsx)(Q,{as:"h6",...t}),admonition:et.Z,mermaid:function(t){return(0,_.jsx)(it.Z,{fallback:t=>(0,_.jsx)(rt.Ac,{...t}),children:(0,_.jsx)(ht,{...t})})}}},40450:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(27378);var r=i(71670),n=i(35654),o=i(24246);function a(t){let{children:e}=t;return(0,o.jsx)(r.Z,{components:n.Z,children:e})}},14582:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(27378);var r=i(40624),n=i(36641),o=i(24246);function a(t){const{permalink:e,title:i,subLabel:a,isNext:s}=t;return(0,o.jsxs)(n.Z,{className:(0,r.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[a&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:a}),(0,o.jsx)("div",{className:"pagination-nav__label",children:i})]})}},51478:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});i(27378);var r=i(40624),n=i(36641);const o={tag:"tag_otG2",tagRegular:"tagRegular_s0E1",tagWithCount:"tagWithCount_PGyn"};var a=i(24246);function s(t){let{permalink:e,label:i,count:s,description:l}=t;return(0,a.jsxs)(n.Z,{href:e,title:l,className:(0,r.Z)(o.tag,s?o.tagWithCount:o.tagRegular),children:[i,s&&(0,a.jsx)("span",{children:s})]})}},28349:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});i(27378);var r=i(40624),n=i(99213),o=i(51478);const a={tags:"tags_Ow0B",tag:"tag_DFxh"};var s=i(24246);function l(t){let{tags:e}=t;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("b",{children:(0,s.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,s.jsx)("ul",{className:(0,r.Z)(a.tags,"padding--none","margin-left--sm"),children:e.map((t=>(0,s.jsx)("li",{className:a.tag,children:(0,s.jsx)(o.Z,{...t})},t.permalink)))})]})}},70925:(t,e,i)=>{"use strict";i.d(e,{P:()=>n});var r=i(50353);function n(t){void 0===t&&(t={});const{i18n:{currentLocale:e}}=(0,r.Z)(),i=function(){const{i18n:{currentLocale:t,localeConfigs:e}}=(0,r.Z)();return e[t].calendar}();return new Intl.DateTimeFormat(e,{calendar:i,...t})}},27693:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",a="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},y=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},x={s:y,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,c),o=i-n<0,a=e.clone().add(r+(o?-1:1),c);return+(-(r+(i-n)/(o?n-a:a-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:u,w:l,d:s,D:d,h:a,m:o,s:n,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},C="en",b={};b[C]=m;var _=function(t){return t instanceof w},v=function t(e,i,r){var n;if(!e)return C;if("string"==typeof e){var o=e.toLowerCase();b[o]&&(n=o),i&&(b[o]=i,n=o);var a=e.split("-");if(!n&&a.length>1)return t(a[0])}else{var s=e.name;b[s]=e,n=s}return!r&&n&&(C=n),n||!r&&C},k=function(t,e){if(_(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new w(i)},T=x;T.l=v,T.i=_,T.w=function(t,e){return k(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var w=function(){function m(t){this.$L=v(t.locale,null,!0),this.parse(t)}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(T.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return T},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var i=k(t);return this.startOf(e)<=i&&i<=this.endOf(e)},y.isAfter=function(t,e){return k(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<k(t)},y.$g=function(t,e,i){return T.u(t)?this[e]:this.set(i,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var i=this,r=!!T.u(e)||e,h=T.p(t),f=function(t,e){var n=T.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return r?n:n.endOf(s)},p=function(t,e){return T.w(i.toDate()[t].apply(i.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,m=this.$M,y=this.$D,x="set"+(this.$u?"UTC":"");switch(h){case u:return r?f(1,0):f(31,11);case c:return r?f(1,m):f(0,m+1);case l:var C=this.$locale().weekStart||0,b=(g<C?g+7:g)-C;return f(r?y-b:y+(6-b),m);case s:case d:return p(x+"Hours",0);case a:return p(x+"Minutes",1);case o:return p(x+"Seconds",2);case n:return p(x+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var i,l=T.p(t),h="set"+(this.$u?"UTC":""),f=(i={},i[s]=h+"Date",i[d]=h+"Date",i[c]=h+"Month",i[u]=h+"FullYear",i[a]=h+"Hours",i[o]=h+"Minutes",i[n]=h+"Seconds",i[r]=h+"Milliseconds",i)[l],p=l===s?this.$D+(e-this.$W):e;if(l===c||l===u){var g=this.clone().set(d,1);g.$d[f](p),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[T.p(t)]()},y.add=function(r,h){var d,f=this;r=Number(r);var p=T.p(h),g=function(t){var e=k(f);return T.w(e.date(e.date()+Math.round(t*r)),f)};if(p===c)return this.set(c,this.$M+r);if(p===u)return this.set(u,this.$y+r);if(p===s)return g(1);if(p===l)return g(7);var m=(d={},d[o]=e,d[a]=i,d[n]=t,d)[p]||1,y=this.$d.getTime()+r*m;return T.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=T.z(this),o=this.$H,a=this.$m,s=this.$M,l=i.weekdays,c=i.months,h=i.meridiem,u=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},d=function(t){return T.s(o%12||12,t,"0")},p=h||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(g,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return T.s(e.$y,4,"0");case"M":return s+1;case"MM":return T.s(s+1,2,"0");case"MMM":return u(i.monthsShort,s,c,3);case"MMMM":return u(c,s);case"D":return e.$D;case"DD":return T.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(i.weekdaysMin,e.$W,l,2);case"ddd":return u(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return T.s(o,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(o,a,!0);case"A":return p(o,a,!1);case"m":return String(a);case"mm":return T.s(a,2,"0");case"s":return String(e.$s);case"ss":return T.s(e.$s,2,"0");case"SSS":return T.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,d,f){var p,g=this,m=T.p(d),y=k(r),x=(y.utcOffset()-this.utcOffset())*e,C=this-y,b=function(){return T.m(g,y)};switch(m){case u:p=b()/12;break;case c:p=b();break;case h:p=b()/3;break;case l:p=(C-x)/6048e5;break;case s:p=(C-x)/864e5;break;case a:p=C/i;break;case o:p=C/e;break;case n:p=C/t;break;default:p=C}return f?p:T.a(p)},y.daysInMonth=function(){return this.endOf(c).$D},y.$locale=function(){return b[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=v(t,e,!0);return r&&(i.$L=r),i},y.clone=function(){return T.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),S=w.prototype;return k.prototype=S,[["$ms",r],["$s",n],["$m",o],["$H",a],["$W",s],["$M",c],["$y",u],["$D",d]].forEach((function(t){S[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),k.extend=function(t,e){return t.$i||(t(e,w,k),t.$i=!0),k},k.locale=v,k.isDayjs=_,k.unix=function(t){return k(1e3*t)},k.en=b[C],k.Ls=b,k.p={},k}()},31699:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:i,getPrototypeOf:r,getOwnPropertyDescriptor:n}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),a||(a=function(t){return t}),l||(l=function(t,e,i){return t.apply(e,i)}),c||(c=function(t,e){return new t(...e)});const h=_(Array.prototype.forEach),u=_(Array.prototype.pop),d=_(Array.prototype.push),f=_(String.prototype.toLowerCase),p=_(String.prototype.toString),g=_(String.prototype.match),m=_(String.prototype.replace),y=_(String.prototype.indexOf),x=_(String.prototype.trim),C=_(RegExp.prototype.test),b=v(TypeError);function _(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return l(t,e,r)}}function v(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return c(t,i)}}function k(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(e){const i=s(null);for(const[r,o]of t(e))void 0!==n(e,r)&&(i[r]=o);return i}function w(t,e){for(;null!==t;){const i=n(t,e);if(i){if(i.get)return _(i.get);if("function"==typeof i.value)return _(i.value)}t=r(t)}function i(t){return console.warn("fallback value for",t),null}return i}const S=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),F=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),A=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),L=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E=o(["#text"]),Z=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),O=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),D=a(/<%[\w\W]*|[\w\W]*%>/gm),q=a(/\${[\w\W]*}/gm),$=a(/^data-[\-\w.\u00B7-\uFFFF]/),z=a(/^aria-[\-\w]+$/),P=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),R=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),U=a(/^html$/i);var H=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:D,TMPLIT_EXPR:q,DATA_ATTR:$,ARIA_ATTR:z,IS_ALLOWED_URI:P,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:W,DOCTYPE_NAME:U});const Y=function(){return"undefined"==typeof window?null:window},V=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function G(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const i=t=>G(t);if(i.version="3.0.6",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,a=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:_,Element:v,NodeFilter:j,NamedNodeMap:D=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:q,DOMParser:$,trustedTypes:z}=e,R=v.prototype,W=w(R,"cloneNode"),X=w(R,"nextSibling"),Q=w(R,"childNodes"),J=w(R,"parentNode");if("function"==typeof c){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let K,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let at={};i.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:lt,TMPLIT_EXPR:ct,DATA_ATTR:ht,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=H;let{IS_ALLOWED_URI:pt}=H,gt=null;const mt=k({},[...S,...B,...F,...L,...E]);let yt=null;const xt=k({},[...Z,...N,...O,...I]);let Ct=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),bt=null,_t=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Zt=!0,Nt=!1;const Ot="user-content-";let It=!0,jt=!1,Dt={},qt=null;const $t=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const Pt=k({},["audio","video","img","source","image","track"]);let Rt=null;const Wt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ut="http://www.w3.org/1998/Math/MathML",Ht="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Vt=Yt,Gt=!1,Xt=null;const Qt=k({},[Ut,Ht,Yt],p);let Jt=null;const Kt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=T(t),Jt=Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):mt,yt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):xt,Xt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Qt,Rt="ADD_URI_SAFE_ATTR"in t?k(T(Wt),t.ADD_URI_SAFE_ATTR,ee):Wt,zt="ADD_DATA_URI_TAGS"in t?k(T(Pt),t.ADD_DATA_URI_TAGS,ee):Pt,qt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):$t,bt="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},_t="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},Dt="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Zt=!1!==t.SANITIZE_DOM,Nt=t.SANITIZE_NAMED_PROPS||!1,It=!1!==t.KEEP_CONTENT,jt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||P,Vt=t.NAMESPACE||Yt,Ct=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ct.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ct.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ct.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),Dt&&(gt=k({},[...E]),yt=[],!0===Dt.html&&(k(gt,S),k(yt,Z)),!0===Dt.svg&&(k(gt,B),k(yt,N),k(yt,I)),!0===Dt.svgFilters&&(k(gt,F),k(yt,N),k(yt,I)),!0===Dt.mathMl&&(k(gt,L),k(yt,O),k(yt,I))),t.ADD_TAGS&&(gt===mt&&(gt=T(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(yt===xt&&(yt=T(yt)),k(yt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Rt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&(qt===$t&&(qt=T(qt)),k(qt,t.FORBID_CONTENTS,ee)),It&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,tt=K.createHTML("")}else void 0===K&&(K=V(z,a)),null!==K&&"string"==typeof tt&&(tt=K.createHTML(""));o&&o(t),ie=t}},ae=k({},["mi","mo","mn","ms","mtext"]),se=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),ce=k({},B);k(ce,F),k(ce,A);const he=k({},L);k(he,M);const ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Vt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Ht?e.namespaceURI===Yt?"svg"===i:e.namespaceURI===Ut?"svg"===i&&("annotation-xml"===r||ae[r]):Boolean(ce[i]):t.namespaceURI===Ut?e.namespaceURI===Yt?"math"===i:e.namespaceURI===Ht?"math"===i&&se[r]:Boolean(he[i]):t.namespaceURI===Yt?!(e.namespaceURI===Ht&&!se[r])&&!(e.namespaceURI===Ut&&!ae[r])&&!he[i]&&(le[i]||!ce[i]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!yt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t="<remove></remove>"+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Jt&&Vt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=K?K.createHTML(t):t;if(Vt===Yt)try{e=(new $).parseFromString(n,Jt)}catch(a){}if(!e||!e.documentElement){e=et.createDocument(Vt,"template",null);try{e.documentElement.innerHTML=Gt?tt:n}catch(a){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Vt===Yt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,null)},me=function(t){return t instanceof q&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof D)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ye=function(t){return"function"==typeof _&&t instanceof _},xe=function(t,e,r){at[t]&&h(at[t],(t=>{t.call(i,e,r,ie)}))},Ce=function(t){let e=null;if(xe("beforeSanitizeElements",t,null),me(t))return de(t),!0;const r=ee(t.nodeName);if(xe("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!ye(t.firstElementChild)&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||bt[r]){if(!bt[r]&&_e(r)){if(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,r))return!1;if(Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(r))return!1}if(It&&!qt[r]){const e=J(t)||t.parentNode,i=Q(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(W(i[r],!0),X(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!C(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,h([st,lt,ct],(t=>{e=m(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),xe("afterSanitizeElements",t,null),!1):(de(t),!0)},be=function(t,e,i){if(Zt&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!_t[e]&&C(ht,e));else if(vt&&C(ut,e));else if(!yt[e]||_t[e]){if(!(_e(t)&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,t)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(t))&&(Ct.attributeNameCheck instanceof RegExp&&C(Ct.attributeNameCheck,e)||Ct.attributeNameCheck instanceof Function&&Ct.attributeNameCheck(e))||"is"===e&&Ct.allowCustomizedBuiltInElements&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,i)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(i))))return!1}else if(Rt[e]);else if(C(pt,m(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(i,"data:")||!zt[t])if(Tt&&!C(dt,m(i,ft,"")));else if(i)return!1;return!0},_e=function(t){return t.indexOf("-")>0},ve=function(t){xe("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};let n=e.length;for(;n--;){const a=e[n],{name:s,namespaceURI:l,value:c}=a,d=ee(s);let f="value"===s?c:x(c);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,xe("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(s,t),!r.keepAttr)continue;if(!wt&&C(/\/>/i,f)){fe(s,t);continue}St&&h([st,lt,ct],(t=>{f=m(f,t," ")}));const p=ee(t.nodeName);if(be(p,d,f)){if(!Nt||"id"!==d&&"name"!==d||(fe(s,t),f=Ot+f),K&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(l);else switch(z.getAttributeType(p,d)){case"TrustedHTML":f=K.createHTML(f);break;case"TrustedScriptURL":f=K.createScriptURL(f)}try{l?t.setAttributeNS(l,s,f):t.setAttribute(s,f),u(i.removed)}catch(o){}}}xe("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(xe("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)xe("uponSanitizeShadowNode",i,null),Ce(i)||(i.content instanceof l&&t(i.content),ve(i));xe("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Gt=!t,Gt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ye(t)){if("function"!=typeof t.toString)throw b("toString is not a function");if("string"!=typeof(t=t.toString()))throw b("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(jt=!1),jt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||bt[e])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof _)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return K&&Et?K.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const c=ge(jt?t:r);for(;a=c.nextNode();)Ce(a)||(a.content instanceof l&&ke(a.content),ve(a));if(jt)return t;if(Lt){if(Mt)for(s=rt.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(yt.shadowroot||yt.shadowrootmode)&&(s=ot.call(n,s,!0)),s}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&C(U,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),St&&h([st,lt,ct],(t=>{u=m(u,t," ")})),K&&Et?K.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return be(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(at[t]=at[t]||[],d(at[t],e))},i.removeHook=function(t){if(at[t])return u(at[t])},i.removeHooks=function(t){at[t]&&(at[t]=[])},i.removeAllHooks=function(){at={}},i}return G()}()},6324:(t,e)=>{function i(t){let e,i=[];for(let r of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(r))i.push(parseInt(r,10));else if(e=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,r,n,o]=e;if(r&&o){r=parseInt(r),o=parseInt(o);const t=r<o?1:-1;"-"!==n&&".."!==n&&"\u2025"!==n||(o+=t);for(let e=r;e!==o;e+=t)i.push(e)}}return i}e.default=i,t.exports=i},11464:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var a=r[0];return e.forEach((function(t,e){var i=a.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),a+=o+r[e+1]})),a}i.d(e,{Z:()=>r})},71670:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s,a:()=>a});var r=i(27378);const n={},o=r.createContext(n);function a(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),r.createElement(o.Provider,{value:e},t.children)}},6357:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i<r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:()=>cs,LLu:()=>x,F5q:()=>y,$0Z:()=>vs,Dts:()=>Ts,WQY:()=>Ss,qpX:()=>Fs,u93:()=>As,tFB:()=>Ms,YY7:()=>Ns,OvA:()=>Is,dCK:()=>Ds,zgE:()=>zs,fGX:()=>Rs,$m7:()=>Us,c_6:()=>ds,fxm:()=>Ys,FdL:()=>el,ak_:()=>il,SxZ:()=>ol,eA_:()=>sl,jsv:()=>cl,iJ:()=>ll,JHv:()=>pr,jvg:()=>gs,Fp7:()=>r,VV$:()=>n,ve8:()=>xs,tiA:()=>kr,BYU:()=>mn,PKp:()=>vr,Xf:()=>Za,K2I:()=>Na,Ys:()=>Oa,td_:()=>Ia,YPS:()=>Yi,rr1:()=>Zn,i$Z:()=>uo,y2j:()=>Pn,WQD:()=>Mn,U8T:()=>Bn,Z_i:()=>An,Ox9:()=>Dn,F0B:()=>Jn,LqH:()=>Rn,S1K:()=>Fn,Zyz:()=>jn,Igq:()=>zn,YDX:()=>qn,EFj:()=>$n});var a=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function m(t,e){var i=[],r=null,n=null,m=6,y=6,x=3,C="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,b=t===a||t===c?-1:1,_=t===c||t===s?"x":"y",v=t===a||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(m,0)+x,w=e.range(),S=+w[0]+C,B=+w[w.length-1]+C,F=(e.bandwidth?p:f)(e.copy(),C),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),Z=M.enter().append("g").attr("class","tick"),N=M.select("line"),O=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(Z),N=N.merge(Z.append("line").attr("stroke","currentColor").attr(_+"2",b*m)),O=O.merge(Z.append("text").attr("fill","currentColor").attr(_,b*T).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),N=N.transition(u),O=O.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=F(t))?v(t+C):this.getAttribute("transform")})),Z.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+C)}))),E.remove(),L.attr("d",t===c||t===s?y?"M"+b*y+","+S+"H"+C+"V"+B+"H"+b*y:"M"+C+","+S+"V"+B:y?"M"+S+","+b*y+"V"+C+"H"+B+"V"+b*y:"M"+S+","+C+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+C)})),N.attr(_+"2",b*m),O.attr(_,b*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(m=y=+t,k):m},k.tickSizeInner=function(t){return arguments.length?(m=+t,k):m},k.tickSizeOuter=function(t){return arguments.length?(y=+t,k):y},k.tickPadding=function(t){return arguments.length?(x=+t,k):x},k.offset=function(t){return arguments.length?(C=+t,k):C},k}function y(t){return m(a,t)}function x(t){return m(l,t)}function C(){}function b(t){return null==t?C:function(){return this.querySelector(t)}}function _(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,c=o.length;s<c;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new M(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function Z(t,e,i,r,n,o,a){var s,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(f[s]=c=a.call(l,l.__data__,s,e)+"",h.has(c)?n[s]=l:h.set(c,l));for(s=0;s<d;++s)c=a.call(t,o[s],s,o)+"",(l=h.get(c))?(r[s]=l,l.__data__=o[s],h.delete(c)):i[s]=new M(t,o[s]);for(s=0;s<u;++s)(l=e[s])&&h.get(f[s])===l&&(n[s]=l)}function N(t){return t.__data__}function O(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function I(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var j="http://www.w3.org/1999/xhtml";const D={svg:"http://www.w3.org/2000/svg",xhtml:j,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function q(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),D.hasOwnProperty(e)?{space:D[e],local:t}:t}function $(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,e){return function(){this.setAttribute(t,e)}}function R(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function U(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function H(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||H(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function at(t){return function(){nt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===j&&e.documentElement.namespaceURI===j?e.createElement(t):e.createElementNS(i,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function xt(t){var e=q(t);return(e.local?yt:mt)(e)}function Ct(){return null}function bt(){var t=this.parentNode;t&&t.removeChild(this)}function _t(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function Tt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function wt(t,e,i){var r=H(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return wt(this,t,e)}}function Bt(t,e){return function(){return wt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=b(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a,s=e[n],l=s.length,c=r[n]=new Array(l),h=0;h<l;++h)(o=s[h])&&(a=t.call(o,o.__data__,h,s))&&("__data__"in o&&(a.__data__=o.__data__),c[h]=a);return new At(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return _(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var a,s=e[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(t.call(a,a.__data__,c,s)),n.push(a));return new At(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:w(t)))},selectChildren:function(t){return this.selectAll(null==t?A:function(t){return function(){return F.call(this.children,t)}}("function"==typeof t?t:w(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new At(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,N);var i,r=e?Z:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),h=0;h<a;++h){var u=n[h],d=o[h],f=d.length,p=O(t.call(u,u&&u.__data__,h,n)),g=p.length,m=l[h]=new Array(g),y=s[h]=new Array(g);r(u,d,m,y,c[h]=new Array(f),p,e);for(var x,C,b=0,_=0;b<g;++b)if(x=m[b]){for(b>=_&&(_=b+1);!(C=y[_])&&++_<g;);x._next=C||null}}return(s=new At(s,n))._enter=l,s._exit=c,s},enter:function(){return new At(this._enter||this._groups.map(L),this._parents)},exit:function(){return new At(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,a=Math.min(n,o),s=new Array(n),l=0;l<a;++l)for(var c,h=i[l],u=r[l],d=h.length,f=s[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<n;++l)s[l]=i[l];return new At(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,a=n[o];--o>=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=I);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var a,s=i[o],l=s.length,c=n[o]=new Array(l),h=0;h<l;++h)(a=s[h])&&(c[h]=a);c.sort(e)}return new At(n,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var a=r[n];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],a=0,s=o.length;a<s;++a)(n=o[a])&&t.call(n,n.__data__,a,o);return this},attr:function(t,e){var i=q(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?z:$:"function"==typeof e?i.local?U:W:i.local?R:P)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?K:J)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?st:e?ot:at)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ft:dt)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:xt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:xt(t),r=null==e?Ct:"function"==typeof e?e:b(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(bt)},clone:function(t){return this.select(t?vt:_t)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Tt:kt,r=0;r<a;++r)this.each(s(o[r],e,i));return this}var s=this.node().__on;if(s)for(var l,c=0,h=s.length;c<h;++c)for(r=0,l=s[c];r<a;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,a=n.length;o<a;++o)(r=n[o])&&(yield r)}};const Mt=Lt;var Et={value:()=>{}};function Zt(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Nt(r)}function Nt(t){this._=t}function Ot(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function It(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Nt.prototype=Zt.prototype={constructor:Nt,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=o[a]).type)n[i]=It(n[i],t.name,e);else if(null==e)for(i in n)n[i]=It(n[i],t.name,null);return this}for(;++a<s;)if((i=(t=o[a]).type)&&(i=Ot(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Nt(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};const jt=Zt;var Dt,qt,$t=0,zt=0,Pt=0,Rt=1e3,Wt=0,Ut=0,Ht=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ut||(Vt(Xt),Ut=Yt.now()+Ht)}function Xt(){Ut=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,i){var r=new Qt;return r.restart(t,e,i),r}function Kt(){Ut=(Wt=Yt.now())+Ht,$t=zt=0;try{!function(){Gt(),++$t;for(var t,e=Dt;e;)(t=Ut-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){var t,e,i=Dt,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Dt=e);qt=t,ee(r)}(),Ut=0}}function te(){var t=Yt.now(),e=t-Wt;e>Rt&&(Ht-=e,Wt=t)}function ee(t){$t||(zt&&(zt=clearTimeout(zt)),t-Ut>24?(t<1/0&&(zt=setTimeout(Kt,t-Yt.now()-Ht)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Wt=Yt.now(),Pt=setInterval(te,Rt)),$t=1,Vt(Kt)))}function ie(t,e,i){var r=new Qt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||qt===this||(qt?qt._next=this:Dt=this,qt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=jt("start","end","cancel","interrupt"),ne=[],oe=0,ae=1,se=2,le=3,ce=4,he=5,ue=6;function de(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=ae,i.timer.restart(a,i.delay,i.time),i.delay<=t&&a(t-i.delay)}function a(o){var c,h,u,d;if(i.state!==ae)return l();for(c in n)if((d=n[c]).name===i.name){if(d.state===le)return ie(a);d.state===ce?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[c]):+c<e&&(d.state=ue,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete n[c])}if(ie((function(){i.state===le&&(i.state=ce,i.timer.restart(s,i.delay,i.time),s(o))})),i.state=se,i.on.call("start",t,t.__data__,i.index,i.group),i.state===se){for(i.state=le,r=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(r[++h]=d);r.length=h+1}}function s(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(l),i.state=he,1),o=-1,a=r.length;++o<a;)r[o].call(t,n);i.state===he&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ue,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Jt(o,0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function fe(t,e){var i=ge(t,e);if(i.state>oe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function me(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ye,xe=180/Math.PI,Ce={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function be(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r<e*i&&(t=-t,e=-e,l=-l,a=-a),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*xe,skewX:Math.atan(l)*xe,scaleX:a,scaleY:s}}function _e(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,r,n,o,a,s){if(t!==n||r!==o){var l=a.push("translate(",null,e,null,i);s.push({i:l-4,x:me(t,n)},{i:l-2,x:me(r,o)})}else(n||o)&&a.push("translate("+n+e+o+i)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:me(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:me(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:me(t,i)},{i:s-2,x:me(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i<r;)s[(e=l[i]).i]=e.x(t);return s.join("")}}}var ve=_e((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ce:be(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=_e((function(t){return null==t?Ce:(ye||(ye=document.createElementNS("http://www.w3.org/2000/svg","g")),ye.setAttribute("transform",t),(t=ye.transform.baseVal.consolidate())?be((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ce)}),", ",")",")");function Te(t,e){var i,r;return function(){var n=pe(this,t),o=n.tween;if(o!==i)for(var a=0,s=(r=i=o).length;a<s;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}n.tween=r}}function we(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=pe(this,t),a=o.tween;if(a!==r){n=(r=a).slice();for(var s={name:e,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===e){n[l]=s;break}l===c&&n.push(s)}o.tween=n}}function Se(t,e,i){var r=t._id;return t.each((function(){var t=pe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return ge(t,r).value[e]}}function Be(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Fe(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Ae(){}var Le=.7,Me=1/Le,Ee="\\s*([+-]?\\d+)\\s*",Ze="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ne="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ie=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),je=new RegExp(`^rgb\\(${Ne},${Ne},${Ne}\\)$`),De=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ze}\\)$`),qe=new RegExp(`^rgba\\(${Ne},${Ne},${Ne},${Ze}\\)$`),$e=new RegExp(`^hsl\\(${Ze},${Ne},${Ne}\\)$`),ze=new RegExp(`^hsla\\(${Ze},${Ne},${Ne},${Ze}\\)$`),Pe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Re(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function Ue(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Oe.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?He(e):3===i?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Ie.exec(t))?new Xe(e[1],e[2],e[3],1):(e=je.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=De.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=qe.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Pe.hasOwnProperty(t)?He(Pe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function He(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,i,r){return r<=0&&(t=e=i=NaN),new Xe(t,e,i,r)}function Ve(t){return t instanceof Ae||(t=Ue(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ge(t,e,i,r){return 1===arguments.length?Ve(t):new Xe(t,e,i,null==r?1:r)}function Xe(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Qe(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Je(){const t=Ke(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Ke(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=Ue(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i<r):i===o?(r-e)/s+2:(e-i)/s+4,s/=l<.5?o+n:2-o-n,a*=60):s=l>0&&l<1?0:a,new ni(a,s,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function ai(t){return Math.max(0,Math.min(1,t||0))}function si(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Be(Ae,Ue,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:We,toString:We}),Be(Xe,Ge,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(ti(this.r),ti(this.g),ti(this.b),Ke(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Xe(si(t>=240?t-240:t+120,n,r),si(t,n,r),si(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),ai(this.s),ai(this.l),Ke(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ke(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*ai(this.s)}%, ${100*ai(this.l)}%${1===t?")":`, ${t})`}`}}));const ci=t=>()=>t;function hi(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):ci(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?hi(t,i):ci(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Ge(t)).r,(e=Ge(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i<n;++i)r=Ge(e[i]),o[i]=r.r||0,a[i]=r.g||0,s[i]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}pi((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=r<e-1?t[r+2]:2*o-n;return li((i-r/e)*e,a,n,o,s)}})),pi((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return li((i-r/e)*e,n,o,a,s)}}));var gi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,mi=new RegExp(gi.source,"g");function yi(t,e){var i,r,n,o=gi.lastIndex=mi.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(i=gi.exec(t))&&(r=mi.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:me(i,r)})),o=mi.lastIndex;return o<e.length&&(n=e.slice(o),s[a]?s[a]+=n:s[++a]=n),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)s[(i=l[r]).i]=i.x(t);return s.join("")})}function xi(t,e){var i;return("number"==typeof e?me:e instanceof Ue?fi:(i=Ue(e))?(e=i,fi):yi)(t,e)}function Ci(t){return function(){this.removeAttribute(t)}}function bi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _i(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?n:n=e(r=a,i)}}function vi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?n:n=e(r=a,i)}}function ki(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttribute(t))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttribute(t)}}function Ti(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttributeNS(t.space,t.local)}}function wi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Si(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Bi(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Fi(t,e){return e=+e,function(){fe(this,t).delay=e}}function Ai(t,e){return function(){pe(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){pe(this,t).duration=e}}var Mi=Mt.prototype.constructor;function Ei(t){return function(){this.style.removeProperty(t)}}var Zi=0;function Ni(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Oi(){return++Zi}var Ii=Mt.prototype;Ni.prototype=function(t){return Mt().transition(t)}.prototype={constructor:Ni,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=b(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a<n;++a)for(var s,l,c=r[a],h=c.length,u=o[a]=new Array(h),d=0;d<h;++d)(s=c[d])&&(l=t.call(s,s.__data__,d,c))&&("__data__"in s&&(l.__data__=s.__data__),u[d]=l,de(u[d],e,i,d,u,ge(s,i)));return new Ni(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],a=[],s=0;s<n;++s)for(var l,c=r[s],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=ge(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&de(d,e,i,g,f,p);o.push(f),a.push(l)}return new Ni(o,a,e,i)},selectChild:Ii.selectChild,selectChildren:Ii.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new Ni(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),a=new Array(r),s=0;s<o;++s)for(var l,c=e[s],h=i[s],u=c.length,d=a[s]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;s<r;++s)a[s]=e[s];return new Ni(a,this._parents,this._name,this._id)},selection:function(){return new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Oi(),r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)if(a=s[c]){var h=ge(a,e);de(a,t,i,c,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ni(r,this._parents,t,i)},call:Ii.call,nodes:Ii.nodes,node:Ii.node,size:Ii.size,empty:Ii.empty,each:Ii.each,on:function(t,e){var i=this._id;return arguments.length<2?ge(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=q(t),r="transform"===i?ke:xi;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?bi:Ci)(i):(i.local?vi:_i)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=q(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:xi;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),a=(this.style.removeProperty(t),X(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=X(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=X(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=pe(this,t),c=l.on,h=null==l.value[a]?o||(o=Ei(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(s,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=X(this,t);return a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,a=n.length;o<a;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?Te:we)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Fi)(e,t)):ge(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ai:Li)(e,t)):ge(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){pe(this,t).ease=e}}(e,t)):ge(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;pe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--n&&o()}};i.each((function(){var i=pe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:Ii[Symbol.iterator]};var ji={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Di(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}Mt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,a=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>se&&i.state<he,i.state=ue,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[n]):a=!1;a&&delete t.__transition}}(this,t)}))},Mt.prototype.transition=function(t){var e,i;t instanceof Ni?(e=t._id,t=t._name):(e=Oi(),(i=ji).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)(a=s[c])&&de(a,t,e,c,s,i||Di(a,e));return new Ni(r,this._parents,t,e)};const{abs:qi,max:$i,min:zi}=Math;function Pi(t){return[+t[0],+t[1]]}function Ri(t){return[Pi(t[0]),Pi(t[1])]}["w","e"].map(Wi),["n","s"].map(Wi),["n","w","e","s","nw","ne","sw","se"].map(Wi);function Wi(t){return{type:t}}function Ui(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Hi(t){return(e,i)=>function(t,e){return fetch(t,e).then(Ui)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Hi("application/xml");Hi("text/html");var Yi=Hi("image/svg+xml");const Vi=Math.PI/180,Gi=180/Math.PI,Xi=.96422,Qi=1,Ji=.82521,Ki=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Xe||(t=Ve(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),a=or((.2225045*r+.7168786*n+.0606169*o)/Qi);return r===n&&n===o?e=i=a:(e=or((.4360747*r+.3850649*n+.1430804*o)/Xi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ji)),new nr(116*a-16,500*(e-a),200*(a-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Ki}function ar(t){return t>tr?t*t*t:er*(t-Ki)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Gi;return new ur(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function hr(t,e,i,r){return 1===arguments.length?cr(t):new ur(t,e,i,null==r?1:r)}function ur(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function dr(t){if(isNaN(t.h))return new nr(t.l,0,0,t.opacity);var e=t.h*Vi;return new nr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function fr(t){return function(e,i){var r=t((e=hr(e)).h,(i=hr(i)).h),n=di(e.c,i.c),o=di(e.l,i.l),a=di(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=a(t),e+""}}}Be(nr,(function(t,e,i,r){return 1===arguments.length?rr(t):new nr(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return new nr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new nr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Xe(sr(3.1338561*(e=Xi*ar(e))-1.6168667*(t=Qi*ar(t))-.4906146*(i=Ji*ar(i))),sr(-.9787684*e+1.9161415*t+.033454*i),sr(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Be(ur,hr,Fe(Ae,{brighter(t){return new ur(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ur(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return dr(this).rgb()}}));const pr=fr((function(t,e){var i=e-t;return i?hi(t,i>180||i<-180?i-360*Math.round(i/360):i):ci(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class mr extends Map{constructor(t,e=br){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(yr(this,t))}has(t){return super.has(yr(this,t))}set(t,e){return super.set(xr(this,t),e)}delete(t){return super.delete(Cr(this,t))}}function yr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function Cr({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function br(t){return null!==t&&"object"==typeof t?t.valueOf():t}const _r=Symbol("implicit");function vr(){var t=new mr,e=[],i=[],r=_r;function n(n){let o=t.get(n);if(void 0===o){if(r!==_r)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new mr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,a=1,s=!1,l=0,c=0,h=.5;function u(){var i=r().length,u=a<o,d=u?a:o,f=u?o:a;t=(f-d)/Math.max(1,i-l+2*c),s&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),s&&(d=Math.round(d),e=Math.round(e));var p=function(t,e,i){t=+t,e=+e,i=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+i;for(var r=-1,n=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(n);++r<n;)o[r]=t+r*i;return o}(i).map((function(e){return d+t*e}));return n(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(r(t),u()):r()},i.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,u()):[o,a]},i.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,s=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(s=!!t,u()):s},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return kr(r(),[o,a]).round(s).paddingInner(l).paddingOuter(c).align(h)},gr.apply(u(),arguments)}const Tr=Math.sqrt(50),wr=Math.sqrt(10),Sr=Math.sqrt(2);function Br(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),a=o>=Tr?10:o>=wr?5:o>=Sr?2:1;let s,l,c;return n<0?(c=Math.pow(10,-n)/a,s=Math.round(t*c),l=Math.round(e*c),s/c<t&&++s,l/c>e&&--l,c=-c):(c=Math.pow(10,n)*a,s=Math.round(t/c),l=Math.round(e/c),s*c<t&&++s,l*c>e&&--l),l<s&&.5<=i&&i<2?Br(t,e,2*i):[s,l,c]}function Fr(t,e,i){return Br(t=+t,e=+e,i=+i)[2]}function Ar(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?Fr(e,t,i):Fr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function Lr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=Lr,i=(e,i)=>Lr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Zr,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function Zr(){return 0}const Nr=Er(Lr),Or=Nr.right,Ir=(Nr.left,Er((function(t){return null===t?NaN:+t})).center,Or);function jr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),a=new Array(r);for(i=0;i<n;++i)o[i]=zr(t[i],e[i]);for(;i<r;++i)a[i]=e[i];return function(t){for(i=0;i<n;++i)a[i]=o[i](t);return a}}function Dr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function qr(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=zr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function $r(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length):0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function zr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?ci(e):("number"===n?me:"string"===n?(i=Ue(e))?(e=i,fi):yi:e instanceof Ue?fi:e instanceof Date?Dr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?jr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?qr:me:$r))(t,e)}function Pr(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Rr(t){return+t}var Wr=[0,1];function Ur(t){return t}function Hr(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Yr(t,e,i){var r=t[0],n=t[1],o=e[0],a=e[1];return n<r?(r=Hr(n,r),o=i(a,o)):(r=Hr(r,n),o=i(o,a)),function(t){return o(r(t))}}function Vr(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)n[a]=Hr(t[a],t[a+1]),o[a]=i(e[a],e[a+1]);return function(e){var i=Ir(t,e,1,r)-1;return o[i](n[i](e))}}function Gr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xr(){var t,e,i,r,n,o,a=Wr,s=Wr,l=zr,c=Ur;function h(){var t,e,i,l=Math.min(a.length,s.length);return c!==Ur&&(t=a[0],e=a[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Vr:Yr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(s,a.map(t),me)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Rr),h()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Pr,h()},u.clamp=function(t){return arguments.length?(c=!!t||Ur,h()):c!==Ur},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,h()}}function Qr(){return Xr()(Ur,Ur)}var Jr,Kr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Kr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const an={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Jr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sn(t){return t}var ln,cn,hn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?sn:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):an[x]||(void 0===m&&(m=12),y=!0,x="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var C="$"===d?n:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",b="$"===d?o:/[%p]/.test(x)?l:"",_=an[x],v=/[defgprs%]/.test(x);function k(t){var n,o,l,d=C,k=b;if("c"===x)k=_(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:c:"-"===u||"("===u?"":u)+d,k=("s"===x?dn[8+Jr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w<p?new Array(p-w+1).join(e):"";switch(g&&f&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=d+t+k+S;break;case"=":t=d+S+t+k;break;case"^":t=S.slice(0,w=S.length>>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return s(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,a))||(r.precision=n),hn(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return cn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,a]=r?Br(e,t,i):Br(t,e,i);if(!(o>=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let c=0;c<s;++c)l[c]=(o-c)/-a;else for(let c=0;c<s;++c)l[c]=(o-c)*a;else if(a<0)for(let c=0;c<s;++c)l[c]=(n+c)/-a;else for(let c=0;c<s;++c)l[c]=(n+c)*a;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return pn(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),a=0,s=o.length-1,l=o[a],c=o[s],h=10;for(c<l&&(n=l,l=c,c=n,n=a,a=s,s=n);h-- >0;){if((n=Fr(l,c,i))===r)return o[a]=l,o[s]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function mn(){var t=Qr();return t.copy=function(){return Gr(t,mn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),cn=ln.format,hn=ln.formatPrefix;const yn=1e3,xn=6e4,Cn=36e5,bn=864e5,_n=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(s<i&&i<r);return a},n.filter=i=>Sn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*yn)}),((t,e)=>(e-t)/yn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn-t.getMinutes()*xn)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCHours()))),Zn=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/bn),(t=>t.getDate()-1))),Nn=(Zn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>t.getUTCDate()-1))),On=(Nn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>Math.floor(t/bn))));On.range;function In(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/_n))}const jn=In(0),Dn=In(1),qn=In(2),$n=In(3),zn=In(4),Pn=In(5),Rn=In(6);jn.range,Dn.range,qn.range,$n.range,zn.range,Pn.range,Rn.range;function Wn(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/_n))}const Un=Wn(0),Hn=Wn(1),Yn=Wn(2),Vn=Wn(3),Gn=Wn(4),Xn=Wn(5),Qn=Wn(6),Jn=(Un.range,Hn.range,Yn.range,Vn.range,Gn.range,Xn.range,Qn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Kn=(Jn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Kn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const a=[[Fn,1,yn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,xn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,Cn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,bn],[r,2,1728e5],[i,1,_n],[e,1,vn],[e,3,7776e6],[t,1,kn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[s,l]=a[n/a[o-1][2]<a[o][2]/n?o-1:o];return s.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:s(t,e,i),o=n?n.range(t,+e+1):[];return r?o.reverse():o},s]}const[ro,no]=io(eo,Kn,Un,On,En,Ln),[oo,ao]=io(to,Jn,jn,Zn,Mn,An);function so(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lo(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function co(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var ho,uo,fo={"-":"",_:" ",0:"0"},po=/^\s*\d+/,go=/^%/,mo=/[\\^$*+?|[\]().{}]/g;function yo(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function xo(t){return t.replace(mo,"\\$&")}function Co(t){return new RegExp("^(?:"+t.map(xo).join("|")+")","i")}function bo(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function _o(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Zo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function No(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function jo(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function Do(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function qo(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function $o(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function zo(t,e){return yo(t.getDate(),e,2)}function Po(t,e){return yo(t.getHours(),e,2)}function Ro(t,e){return yo(t.getHours()%12||12,e,2)}function Wo(t,e){return yo(1+Zn.count(to(t),t),e,3)}function Uo(t,e){return yo(t.getMilliseconds(),e,3)}function Ho(t,e){return Uo(t,e)+"000"}function Yo(t,e){return yo(t.getMonth()+1,e,2)}function Vo(t,e){return yo(t.getMinutes(),e,2)}function Go(t,e){return yo(t.getSeconds(),e,2)}function Xo(t){var e=t.getDay();return 0===e?7:e}function Qo(t,e){return yo(jn.count(to(t)-1,t),e,2)}function Jo(t){var e=t.getDay();return e>=4||0===e?zn(t):zn.ceil(t)}function Ko(t,e){return t=Jo(t),yo(zn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ta(t){return t.getDay()}function ea(t,e){return yo(Dn.count(to(t)-1,t),e,2)}function ia(t,e){return yo(t.getFullYear()%100,e,2)}function ra(t,e){return yo((t=Jo(t)).getFullYear()%100,e,2)}function na(t,e){return yo(t.getFullYear()%1e4,e,4)}function oa(t,e){var i=t.getDay();return yo((t=i>=4||0===i?zn(t):zn.ceil(t)).getFullYear()%1e4,e,4)}function aa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+yo(e/60|0,"0",2)+yo(e%60,"0",2)}function sa(t,e){return yo(t.getUTCDate(),e,2)}function la(t,e){return yo(t.getUTCHours(),e,2)}function ca(t,e){return yo(t.getUTCHours()%12||12,e,2)}function ha(t,e){return yo(1+Nn.count(eo(t),t),e,3)}function ua(t,e){return yo(t.getUTCMilliseconds(),e,3)}function da(t,e){return ua(t,e)+"000"}function fa(t,e){return yo(t.getUTCMonth()+1,e,2)}function pa(t,e){return yo(t.getUTCMinutes(),e,2)}function ga(t,e){return yo(t.getUTCSeconds(),e,2)}function ma(t){var e=t.getUTCDay();return 0===e?7:e}function ya(t,e){return yo(Un.count(eo(t)-1,t),e,2)}function xa(t){var e=t.getUTCDay();return e>=4||0===e?Gn(t):Gn.ceil(t)}function Ca(t,e){return t=xa(t),yo(Gn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function ba(t){return t.getUTCDay()}function _a(t,e){return yo(Hn.count(eo(t)-1,t),e,2)}function va(t,e){return yo(t.getUTCFullYear()%100,e,2)}function ka(t,e){return yo((t=xa(t)).getUTCFullYear()%100,e,2)}function Ta(t,e){return yo(t.getUTCFullYear()%1e4,e,4)}function wa(t,e){var i=t.getUTCDay();return yo((t=i>=4||0===i?Gn(t):Gn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Sa(){return"+0000"}function Ba(){return"%"}function Fa(t){return+t}function Aa(t){return Math.floor(+t/1e3)}function La(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,e,i,r,n,o,a,s,l,c){var h=Qr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),C=c("%B"),b=c("%Y");function _(t){return(l(t)<t?f:s(t)<t?p:a(t)<t?g:o(t)<t?m:r(t)<t?n(t)<t?y:x:i(t)<t?C:b)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,Ma)):d().map(La)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],a=t[n];return a<o&&(i=r,r=n,n=i,i=o,o=a,a=i),t[r]=e.floor(o),t[n]=e.ceil(a),t}(i,t)):h},h.copy=function(){return Gr(h,Ea(t,e,i,r,n,o,a,s,l,c))},h}function Za(){return gr.apply(Ea(oo,ao,to,Jn,jn,Zn,Mn,An,Fn,uo).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){ho=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,c=Co(n),h=bo(n),u=Co(o),d=bo(o),f=Co(a),p=bo(a),g=Co(s),m=bo(s),y=Co(l),x=bo(l),C={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:zo,e:zo,f:Ho,g:ra,G:oa,H:Po,I:Ro,j:Wo,L:Uo,m:Yo,M:Vo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fa,s:Aa,S:Go,u:Xo,U:Qo,V:Ko,w:ta,W:ea,x:null,X:null,y:ia,Y:na,Z:aa,"%":Ba},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:sa,e:sa,f:da,g:ka,G:wa,H:la,I:ca,j:ha,L:ua,m:fa,M:pa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fa,s:Aa,S:ga,u:ma,U:ya,V:Ca,w:ba,W:_a,x:null,X:null,y:va,Y:Ta,Z:Sa,"%":Ba},_={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=y.exec(e.slice(i));return r?(t.m=x.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=m.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:jo,g:Bo,G:So,H:Zo,I:Zo,j:Eo,L:Io,m:Lo,M:No,p:function(t,e,i){var r=c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:qo,s:$o,S:Oo,u:vo,U:ko,V:To,w:_o,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":Do};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++s<c;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(n=fo[r=t.charAt(++s)])?r=t.charAt(++s):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function k(t,e){return function(i){var r,n,o=co(1900,void 0,1);if(T(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(co(o.y,0,1))).getUTCDay(),r=n>4||0===n?Hn.ceil(r):Hn(r),r=Nn.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=so(co(o.y,0,1))).getDay(),r=n>4||0===n?Dn.ceil(r):Dn(r),r=Zn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(co(o.y,0,1)).getUTCDay():so(co(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):so(o)}}function T(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a<s;){if(r>=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=_[n in fo?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return C.x=v(i,C),C.X=v(r,C),C.c=v(e,C),b.x=v(i,b),b.X=v(r,b),b.c=v(e,b),{format:function(t){var e=v(t+="",C);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=ho.format,ho.parse,ho.utcFormat,ho.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Na=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r<e;)i[r]="#"+t.slice(6*r,6*++r);return i}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Oa(t){return"string"==typeof t?new At([[document.querySelector(t)]],[document.documentElement]):new At([[t]],Ft)}function Ia(t){return"string"==typeof t?new At([document.querySelectorAll(t)],[document.documentElement]):new At([_(t)],Ft)}function ja(t){return function(){return t}}const Da=Math.abs,qa=Math.atan2,$a=Math.cos,za=Math.max,Pa=Math.min,Ra=Math.sin,Wa=Math.sqrt,Ua=1e-12,Ha=Math.PI,Ya=Ha/2,Va=2*Ha;function Ga(t){return t>=1?Ya:t<=-1?-Ya:Math.asin(t)}const Xa=Math.PI,Qa=2*Xa,Ja=1e-6,Ka=Qa-Ja;function ts(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class es{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ts:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,a=this._y1,s=i-t,l=r-e,c=o-t,h=a-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Ja)if(Math.abs(h*s-l*c)>Ja&&n){let d=i-o,f=r-a,p=s*s+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),x=n*Math.tan((Xa-Math.acos((p+u-g)/(2*m*y)))/2),C=x/y,b=x/m;Math.abs(C-1)>Ja&&this._append`L${t+C*c},${e+C*h}`,this._append`A${n},${n},0,0,${+(h*d>c*f)},${this._x1=t+b*s},${this._y1=e+b*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,c=e+s,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Ja||Math.abs(this._y1-c)>Ja)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Qa+Qa),u>Ka?this._append`A${i},${i},0,1,${h},${t-a},${e-s}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Ja&&this._append`A${i},${i},0,${+(u>=Xa)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function is(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new es(e)}function rs(t){return t.innerRadius}function ns(t){return t.outerRadius}function os(t){return t.startAngle}function as(t){return t.endAngle}function ss(t){return t&&t.padAngle}function ls(t,e,i,r,n,o,a){var s=t-i,l=e-r,c=(a?o:-o)/Wa(s*s+l*l),h=c*l,u=-c*s,d=t+h,f=e+u,p=i+h,g=r+u,m=(d+p)/2,y=(f+g)/2,x=p-d,C=g-f,b=x*x+C*C,_=n-o,v=d*g-p*f,k=(C<0?-1:1)*Wa(za(0,_*_*b-v*v)),T=(v*C-x*k)/b,w=(-v*x-C*k)/b,S=(v*C+x*k)/b,B=(-v*x+C*k)/b,F=T-m,A=w-y,L=S-m,M=B-y;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-h,y01:-u,x11:T*(n/_-1),y11:w*(n/_-1)}}function cs(){var t=rs,e=ns,i=ja(0),r=null,n=os,o=as,a=ss,s=null,l=is(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Ya,g=o.apply(this,arguments)-Ya,m=Da(g-p),y=g>p;if(s||(s=c=l()),f<d&&(h=f,f=d,d=h),f>Ua)if(m>Va-Ua)s.moveTo(f*$a(p),f*Ra(p)),s.arc(0,0,f,p,g,!y),d>Ua&&(s.moveTo(d*$a(g),d*Ra(g)),s.arc(0,0,d,g,p,y));else{var x,C,b=p,_=g,v=p,k=g,T=m,w=m,S=a.apply(this,arguments)/2,B=S>Ua&&(r?+r.apply(this,arguments):Wa(d*d+f*f)),F=Pa(Da(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Ua){var M=Ga(B/d*Ra(S)),E=Ga(B/f*Ra(S));(T-=2*M)>Ua?(v+=M*=y?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Ua?(b+=E*=y?1:-1,_-=E):(w=0,b=_=(p+g)/2)}var Z=f*$a(b),N=f*Ra(b),O=d*$a(k),I=d*Ra(k);if(F>Ua){var j,D=f*$a(_),q=f*Ra(_),$=d*$a(v),z=d*Ra(v);if(m<Ha)if(j=function(t,e,i,r,n,o,a,s){var l=i-t,c=r-e,h=a-n,u=s-o,d=u*l-h*c;if(!(d*d<Ua))return[t+(d=(h*(e-o)-u*(t-n))/d)*l,e+d*c]}(Z,N,$,z,D,q,O,I)){var P=Z-j[0],R=N-j[1],W=D-j[0],U=q-j[1],H=1/Ra(((u=(P*W+R*U)/(Wa(P*P+R*R)*Wa(W*W+U*U)))>1?0:u<-1?Ha:Math.acos(u))/2),Y=Wa(j[0]*j[0]+j[1]*j[1]);A=Pa(F,(d-Y)/(H-1)),L=Pa(F,(f-Y)/(H+1))}else A=L=0}w>Ua?L>Ua?(x=ls($,z,Z,N,f,L,y),C=ls(D,q,O,I,f,L,y),s.moveTo(x.cx+x.x01,x.cy+x.y01),L<F?s.arc(x.cx,x.cy,L,qa(x.y01,x.x01),qa(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,L,qa(x.y01,x.x01),qa(x.y11,x.x11),!y),s.arc(0,0,f,qa(x.cy+x.y11,x.cx+x.x11),qa(C.cy+C.y11,C.cx+C.x11),!y),s.arc(C.cx,C.cy,L,qa(C.y11,C.x11),qa(C.y01,C.x01),!y))):(s.moveTo(Z,N),s.arc(0,0,f,b,_,!y)):s.moveTo(Z,N),d>Ua&&T>Ua?A>Ua?(x=ls(O,I,D,q,d,-A,y),C=ls(Z,N,$,z,d,-A,y),s.lineTo(x.cx+x.x01,x.cy+x.y01),A<F?s.arc(x.cx,x.cy,A,qa(x.y01,x.x01),qa(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,A,qa(x.y01,x.x01),qa(x.y11,x.x11),!y),s.arc(0,0,d,qa(x.cy+x.y11,x.cx+x.x11),qa(C.cy+C.y11,C.cx+C.x11),y),s.arc(C.cx,C.cy,A,qa(C.y11,C.x11),qa(C.y01,C.x01),!y))):s.arc(0,0,d,k,v,y):s.lineTo(O,I)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Ha/2;return[$a(r)*i,Ra(r)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:ja(+t),c):i},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ja(+t),c):r},c.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),c):n},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:ja(+t),c):a},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}es.prototype;Array.prototype.slice;function hs(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function us(t){this._context=t}function ds(t){return new us(t)}function fs(t){return t[0]}function ps(t){return t[1]}function gs(t,e){var i=ja(!0),r=null,n=ds,o=null,a=is(s);function s(s){var l,c,h,u=(s=hs(s)).length,d=!1;for(null==r&&(o=n(h=a())),l=0;l<=u;++l)!(l<u&&i(c=s[l],l,s))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(c,l,s),+e(c,l,s));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?fs:ja(t),e="function"==typeof e?e:void 0===e?ps:ja(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),s):e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:ja(!!t),s):i},s.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),s):n},s.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),s):r},s}function ms(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ys(t){return t}function xs(){var t=ys,e=ms,i=null,r=ja(0),n=ja(Va),o=ja(0);function a(a){var s,l,c,h,u,d=(a=hs(a)).length,f=0,p=new Array(d),g=new Array(d),m=+r.apply(this,arguments),y=Math.min(Va,Math.max(-Va,n.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,o.apply(this,arguments)),C=x*(y<0?-1:1);for(s=0;s<d;++s)(u=g[p[s]=s]=+t(a[s],s,a))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,c=f?(y-d*C)/f:0;s<d;++s,m=h)l=p[s],h=m+((u=g[l])>0?u*c:0)+C,g[l]={data:a[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ja(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),a):o},a}function Cs(){}function bs(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function _s(t){this._context=t}function vs(t){return new _s(t)}function ks(t){this._context=t}function Ts(t){return new ks(t)}function ws(t){this._context=t}function Ss(t){return new ws(t)}us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},_s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:bs(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Bs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fs(t){return new Bs(t,!0)}function As(t){return new Bs(t,!1)}function Ls(t,e){this._basis=new _s(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ms=function t(e){function i(t){return 1===e?new _s(t):new Ls(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Es(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Zs(t,e){this._context=t,this._k=(1-e)/6}Zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Es(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ns=function t(e){function i(t){return new Zs(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Os(t,e){this._context=t,this._k=(1-e)/6}Os.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Is=function t(e){function i(t){return new Os(t,e)}return i.tension=function(e){return t(+e)},i}(0);function js(t,e){this._context=t,this._k=(1-e)/6}js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ds=function t(e){function i(t){return new js(t,e)}return i.tension=function(e){return t(+e)},i}(0);function qs(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ua){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ua){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function $s(t,e){this._context=t,this._alpha=e}$s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:qs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zs=function t(e){function i(t){return e?new $s(t,e):new Zs(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ps(t,e){this._context=t,this._alpha=e}Ps.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:qs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Rs=function t(e){function i(t){return e?new Ps(t,e):new Os(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ws(t,e){this._context=t,this._alpha=e}Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:qs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Us=function t(e){function i(t){return e?new Ws(t,e):new js(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Hs(t){this._context=t}function Ys(t){return new Hs(t)}function Vs(t){return t<0?-1:1}function Gs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Vs(o)+Vs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Xs(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Qs(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function Js(t){this._context=t}function Ks(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Js(t)}function il(t){return new Ks(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,a[e]-=i*a[e-1];for(n[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function ol(t){return new rl(t)}function al(t,e){this._context=t,this._t=e}function sl(t){return new al(t,.5)}function ll(t){return new al(t,0)}function cl(t){return new al(t,1)}function hl(t,e,i){this.k=t,this.x=e,this.y=i}Hs.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qs(this,this._t0,Xs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qs(this,Xs(this,i=Gs(this,t,e)),i);break;default:Qs(this,this._t0,i=Gs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ks.prototype=Object.create(Js.prototype)).point=function(t,e){Js.prototype.point.call(this,e,t)},tl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=nl(t),n=nl(e),o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[a],e[a]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},al.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},hl.prototype={constructor:hl,scale:function(t){return 1===t?this:new hl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new hl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype},75781:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(83445),n=i(81300);const o=class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}};const a=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},31739:(t,e,i)=>{"use strict";i.d(e,{Z:()=>g});var r=i(75781),n=i(81300);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return r.Z.set({r:(n>>h*(u+3)&d)*c,g:(n>>h*(u+2)&d)*c,b:(n>>h*(u+1)&d)*c,a:s?(n&d)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}`}},a=o;var s=i(83445);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return s.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.Z.channel.clamp.h(360*parseFloat(t))}}return s.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,c,h]=i;return r.Z.set({h:l._hue2deg(n),s:s.Z.channel.clamp.s(parseFloat(o)),l:s.Z.channel.clamp.l(parseFloat(a)),a:c?s.Z.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%, ${n})`:`hsl(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const i in h.colors)if(h.colors[i]===e)return i}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,a,l,c,h,u,f]=i;return r.Z.set({r:s.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.Z.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.Z.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.Z.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)}, ${s.Z.lang.round(n)})`:`rgb(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)})`}},f=d,p={format:{keyword:h,hex:a,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||f.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):a.stringify(t)},g=p},81300:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n,w:()=>o});var r=i(83445);const n={};for(let a=0;a<=255;a++)n[a]=r.Z.unit.dec2hex(a);const o={ALL:0,RGB:1,HSL:2}},55590:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(83445),n=i(31739);const o=(t,e,i)=>{const o=n.Z.parse(t),a=o[e],s=r.Z.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.Z.stringify(o)}},4213:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(83445),n=i(31739);const o=(t,e)=>{const i=n.Z.parse(t);for(const n in e)i[n]=r.Z.channel.clamp[n](e[n]);return n.Z.stringify(i)}},54628:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(55590);const n=(t,e)=>(0,r.Z)(t,"l",-e)},75627:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(83445),n=i(31739);const o=t=>{const{r:e,g:i,b:o}=n.Z.parse(t),a=.2126*r.Z.channel.toLinear(e)+.7152*r.Z.channel.toLinear(i)+.0722*r.Z.channel.toLinear(o);return r.Z.lang.round(a)},a=t=>o(t)>=.5,s=t=>!a(t)},36304:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(55590);const n=(t,e)=>(0,r.Z)(t,"l",e)},46442:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(83445),n=i(75781),o=i(31739),a=i(4213);const s=(t,e,i=0,s=1)=>{if("number"!=typeof t)return(0,a.Z)(t,{a:e});const l=n.Z.set({r:r.Z.channel.clamp.r(t),g:r.Z.channel.clamp.g(e),b:r.Z.channel.clamp.b(i),a:r.Z.channel.clamp.a(s)});return o.Z.stringify(l)}},83445:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n-o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(e<i?6:0));case e:return 60*((i-t)/s+2);case i:return 60*((t-e)/s+4);default:return-1}}},n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},79115:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(28916);const o=function(t,e){for(var i=t.length;i--;)if((0,n.Z)(t[i][0],e))return i;return-1};var a=Array.prototype.splice;const s=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():a.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const c=function(t){return o(this.__data__,t)>-1};const h=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=s,u.prototype.get=l,u.prototype.has=c,u.prototype.set=h;const d=u},46462:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(45565),n=i(97659);const o=(0,r.Z)(n.Z,"Map")},61056:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});const r=(0,i(45565).Z)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var a=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return a.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=s,u.prototype.has=c,u.prototype.set=h;const d=u;var f=i(79115),p=i(46462);const g=function(){this.size=0,this.__data__={hash:new d,map:new(p.Z||f.Z),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var i=t.__data__;return m(e)?i["string"==typeof e?"string":"hash"]:i.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const C=function(t){return y(this,t).get(t)};const b=function(t){return y(this,t).has(t)};const _=function(t,e){var i=y(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};function v(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}v.prototype.clear=g,v.prototype.delete=x,v.prototype.get=C,v.prototype.has=b,v.prototype.set=_;const k=v},79228:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(45565),n=i(97659);const o=(0,r.Z)(n.Z,"Set")},72178:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(79115);const n=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const a=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=i(46462),c=i(61056);const h=function(t,e){var i=this.__data__;if(i instanceof r.Z){var n=i.__data__;if(!l.Z||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new c.Z(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.Z(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=h;const d=u},9e3:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(97659).Z.Symbol},56421:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(97659).Z.Uint8Array},9852:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});const r=function(t,e){for(var i=-1,r=Array(t);++i<t;)r[i]=e(i);return r};var n=i(5998),o=i(47838),a=i(45633),s=i(62916),l=i(17065),c=Object.prototype.hasOwnProperty;const h=function(t,e){var i=(0,o.Z)(t),h=!i&&(0,n.Z)(t),u=!i&&!h&&(0,a.Z)(t),d=!i&&!h&&!u&&(0,l.Z)(t),f=i||h||u||d,p=f?r(t.length,String):[],g=p.length;for(var m in t)!e&&!c.call(t,m)||f&&("length"==m||u&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||(0,s.Z)(m,g))||p.push(m);return p}},84424:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(10541),n=i(28916),o=Object.prototype.hasOwnProperty;const a=function(t,e,i){var a=t[e];o.call(t,e)&&(0,n.Z)(a,i)&&(void 0!==i||e in t)||(0,r.Z)(t,e,i)}},10541:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(42452);const n=function(t,e,i){"__proto__"==e&&r.Z?(0,r.Z)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},30434:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),a=r(e),s=a.length;s--;){var l=a[t?s:++n];if(!1===i(o[l],l,o))break}return e}}()},97640:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(9e3),n=Object.prototype,o=n.hasOwnProperty,a=n.toString,s=r.Z?r.Z.toStringTag:void 0;const l=function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(l){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=r.Z?r.Z.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},58410:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(54357);const n=(0,i(84068).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const a=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},92042:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(84111),n=i(6348),o=i(98950);const a=function(t,e){return(0,o.Z)((0,n.Z)(t,e,r.Z),t+"")}},42052:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},37659:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(56421);const n=function(t){var e=new t.constructor(t.byteLength);return new r.Z(e).set(new r.Z(t)),e}},23999:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(97659),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.Z.Buffer:void 0,s=a?a.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=s?s(i):new t.constructor(i);return t.copy(r),r}},24763:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(37659);const n=function(t,e){var i=e?(0,r.Z)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},98058:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i<r;)e[i]=t[i];return e}},46518:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(84424),n=i(10541);const o=function(t,e,i,o){var a=!i;i||(i={});for(var s=-1,l=e.length;++s<l;){var c=e[s],h=o?o(i[c],t[c],c,i,t):void 0;void 0===h&&(h=t[c]),a?(0,n.Z)(i,c,h):(0,r.Z)(i,c,h)}return i}},42452:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(45565);const n=function(){try{var t=(0,r.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},58055:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},45565:(t,e,i)=>{"use strict";i.d(e,{Z:()=>x});var r=i(78246);const n=i(97659).Z["__core-js_shared__"];var o,a=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!a&&a in t};var l=i(80369),c=i(94549),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.Z)(t)||s(t))&&((0,r.Z)(t)?g:h).test((0,c.Z)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var i=y(t,e);return m(i)?i:void 0}},99773:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=(0,i(84068).Z)(Object.getPrototypeOf,Object)},68023:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var r=i(45565),n=i(97659);const o=(0,r.Z)(n.Z,"DataView");var a=i(46462);const s=(0,r.Z)(n.Z,"Promise");var l=i(79228);const c=(0,r.Z)(n.Z,"WeakMap");var h=i(97640),u=i(94549),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.Z)(o),x=(0,u.Z)(a.Z),C=(0,u.Z)(s),b=(0,u.Z)(l.Z),_=(0,u.Z)(c),v=h.Z;(o&&v(new o(new ArrayBuffer(1)))!=m||a.Z&&v(new a.Z)!=d||s&&v(s.resolve())!=f||l.Z&&v(new l.Z)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.Z)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case y:return m;case x:return d;case C:return f;case b:return p;case _:return g}return e});const k=v},33731:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(80369),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.Z)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var a=i(99773),s=i(54357);const l=function(t){return"function"!=typeof t.constructor||(0,s.Z)(t)?{}:o((0,a.Z)(t))}},62916:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},84264:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(28916),n=i(79458),o=i(62916),a=i(80369);const s=function(t,e,i){if(!(0,a.Z)(i))return!1;var s=typeof e;return!!("number"==s?(0,n.Z)(i)&&(0,o.Z)(e,i.length):"string"==s&&e in i)&&(0,r.Z)(i[e],t)}},54357:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},17433:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(58055),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.Z.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}()},84068:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},6348:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=n(o.length-e,0),l=Array(s);++a<s;)l[a]=o[e+a];a=-1;for(var c=Array(e+1);++a<e;)c[a]=o[a];return c[e]=i(l),r(t,this,c)}}},97659:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(58055),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||n||Function("return this")()},98950:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(2977),n=i(42452),o=i(84111);const a=n.Z?function(t,e){return(0,n.Z)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.Z)(e),writable:!0})}:o.Z;var s=Date.now;const l=function(t){var e=0,i=0;return function(){var r=s(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(a)},94549:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},2977:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(){return t}}},28916:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},84111:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return t}},5998:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});var r=i(97640),n=i(18742);const o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},47838:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=Array.isArray},79458:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(78246),n=i(7614);const o=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},93530:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(79458),n=i(18742);const o=function(t){return(0,n.Z)(t)&&(0,r.Z)(t)}},45633:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(97659);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.Z.Buffer:void 0;const l=(s?s.isBuffer:void 0)||n},29955:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(58410),n=i(68023),o=i(5998),a=i(47838),s=i(79458),l=i(45633),c=i(54357),h=i(17065),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,a.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,h.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},78246:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(97640),n=i(80369);const o=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},7614:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},80369:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},18742:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},22701:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(97640),n=i(99773),o=i(18742),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,h=l.call(Object);const u=function(t){if(!(0,o.Z)(t)||"[object Object]"!=(0,r.Z)(t))return!1;var e=(0,n.Z)(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==h}},17065:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(97640),n=i(7614),o=i(18742),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;const s=function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!a[(0,r.Z)(t)]};var l=i(42052),c=i(17433),h=c.Z&&c.Z.isTypedArray;const u=h?(0,l.Z)(h):s},86483:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(9852),n=i(80369),o=i(54357);const a=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.Z)(t))return a(t);var e=(0,o.Z)(t),i=[];for(var r in t)("constructor"!=r||!e&&s.call(t,r))&&i.push(r);return i};var c=i(79458);const h=function(t){return(0,c.Z)(t)?(0,r.Z)(t,!0):l(t)}},77397:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61056);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z;const o=n},62320:(t,e,i)=>{"use strict";i.d(e,{Z:()=>F});var r=i(72178),n=i(10541),o=i(28916);const a=function(t,e,i){(void 0!==i&&!(0,o.Z)(t[e],i)||void 0===i&&!(e in t))&&(0,n.Z)(t,e,i)};var s=i(30434),l=i(23999),c=i(24763),h=i(98058),u=i(33731),d=i(5998),f=i(47838),p=i(93530),g=i(45633),m=i(78246),y=i(80369),x=i(22701),C=i(17065);const b=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var _=i(46518),v=i(86483);const k=function(t){return(0,_.Z)(t,(0,v.Z)(t))};const T=function(t,e,i,r,n,o,s){var _=b(t,i),v=b(e,i),T=s.get(v);if(T)a(t,i,T);else{var w=o?o(_,v,i+"",t,e,s):void 0,S=void 0===w;if(S){var B=(0,f.Z)(v),F=!B&&(0,g.Z)(v),A=!B&&!F&&(0,C.Z)(v);w=v,B||F||A?(0,f.Z)(_)?w=_:(0,p.Z)(_)?w=(0,h.Z)(_):F?(S=!1,w=(0,l.Z)(v,!0)):A?(S=!1,w=(0,c.Z)(v,!0)):w=[]:(0,x.Z)(v)||(0,d.Z)(v)?(w=_,(0,d.Z)(_)?w=k(_):(0,y.Z)(_)&&!(0,m.Z)(_)||(w=(0,u.Z)(v))):S=!1}S&&(s.set(v,w),n(w,v,r,o,s),s.delete(v)),a(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,s.Z)(i,(function(s,c){if(l||(l=new r.Z),(0,y.Z)(s))T(e,i,c,n,t,o,l);else{var h=o?o(b(e,c),s,c+"",e,i,l):void 0;void 0===h&&(h=s),a(e,c,h)}}),v.Z)};var S=i(92042),B=i(84264);const F=function(t){return(0,S.Z)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,a&&(0,B.Z)(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var s=i[r];s&&t(e,s,r,o)}return e}))}((function(t,e,i){w(t,e,i)}))},8676:(t,e,i)=>{"use strict";i.d(e,{A:()=>It,B:()=>me,C:()=>ge,D:()=>Ft,E:()=>Be,F:()=>er,G:()=>oe,H:()=>ht,I:()=>Mi,J:()=>qn,K:()=>Si,L:()=>to,Z:()=>Gt,a:()=>ki,b:()=>vi,c:()=>Ai,d:()=>ft,e:()=>_t,f:()=>Vt,g:()=>_i,h:()=>ue,i:()=>ui,j:()=>he,k:()=>re,l:()=>st,m:()=>mt,n:()=>Kt,o:()=>di,p:()=>Li,q:()=>Ti,r:()=>wi,s:()=>bi,t:()=>Ci,u:()=>ye,v:()=>yt,w:()=>le,x:()=>ae,y:()=>Zi,z:()=>Di});var r=i(11464),n=i(27693),o=i(7608),a=i(6357),s=i(31699),l=i(31739),c=i(4213);const h=(t,e)=>{const i=l.Z.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,c.Z)(t,r)};var u=i(46442);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:a}=l.Z.parse(t),{r:s,g:c,b:h,a:d}=l.Z.parse(e),f=i/100,p=2*f-1,g=a-d,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m,x=r*m+s*y,C=n*m+c*y,b=o*m+h*y,_=a*f+d*(1-f);return(0,u.Z)(x,C,b,_)},f=(t,e=100)=>{const i=l.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(54628),g=i(36304),m=i(75627),y=i(77397),x=i(62320),C="comm",b="rule",_="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e){return t.indexOf(e)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function E(t,e,i,r){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case _:return t.return=t.return||t.value;case C:return"";case"@keyframes":return t.return=t.value+"{"+M(t.children,r)+"}";case b:if(!A(t.value=t.props.join(",")))return""}return A(i=M(t.children,r))?t.return=t.value+"{"+i+"}":""}var Z=1,N=1,O=0,I=0,j=0,D="";function q(t,e,i,r,n,o,a,s){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:Z,column:N,length:a,return:"",siblings:s}}function $(){return j=I>0?B(D,--I):0,N--,10===j&&(N=1,Z--),j}function z(){return j=I<O?B(D,I++):0,N++,10===j&&(N=1,Z++),j}function P(){return B(D,I)}function R(){return I}function W(t,e){return F(D,t,e)}function U(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function H(t){return Z=N=1,O=A(D=t),I=0,[]}function Y(t){return D="",t}function V(t){return T(W(I-1,Q(91===t?t+2:40===t?t+1:t)))}function G(t){for(;(j=P())&&j<33;)z();return U(t)>2||U(j)>3?"":" "}function X(t,e){for(;--e&&z()&&!(j<48||j>102||j>57&&j<65||j>70&&j<97););return W(t,R()+(e<6&&32==P()&&32==z()))}function Q(t){for(;z();)switch(j){case t:return I;case 34:case 39:34!==t&&39!==t&&Q(j);break;case 40:41===t&&Q(t);break;case 92:z()}return I}function J(t,e){for(;z()&&t+j!==57&&(t+j!==84||47!==P()););return"/*"+W(e,I-1)+"*"+k(47===t?t:z())}function K(t){for(;!U(P());)z();return W(t,I)}function tt(t){return Y(et("",null,null,null,[""],t=H(t),0,[0],t))}function et(t,e,i,r,n,o,a,s,l){for(var c=0,h=0,u=a,d=0,f=0,p=0,g=1,m=1,y=1,x=0,C="",b=n,_=o,v=r,T=C;m;)switch(p=x,x=z()){case 40:if(108!=p&&58==B(T,u-1)){-1!=S(T+=w(V(x),"&","&\f"),"&\f")&&(y=-1);break}case 34:case 39:case 91:T+=V(x);break;case 9:case 10:case 13:case 32:T+=G(p);break;case 92:T+=X(R()-1,7);continue;case 47:switch(P()){case 42:case 47:L(rt(J(z(),R()),e,i,l),l);break;default:T+="/"}break;case 123*g:s[c++]=A(T)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(T=w(T,/\f/g,"")),f>0&&A(T)-u&&L(f>32?nt(T+";",r,i,u-1,l):nt(w(T," ","")+";",r,i,u-2,l),l);break;case 59:T+=";";default:if(L(v=it(T,e,i,c,h,n,s,C,b=[],_=[],u,o),o),123===x)if(0===h)et(T,e,v,v,b,o,u,s,_);else switch(99===d&&110===B(T,3)?100:d){case 100:case 108:case 109:case 115:et(t,v,v,r&&L(it(t,v,v,0,0,n,s,C,n,b=[],u,_),_),n,_,u,s,r?b:_);break;default:et(T,v,v,v,[""],_,0,s,_)}}c=h=f=0,g=y=1,C=T="",u=a;break;case 58:u=1+A(T),f=p;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==$())continue;switch(T+=k(x),x*g){case 38:y=h>0?1:(T+="\f",-1);break;case 44:s[c++]=(A(T)-1)*y,y=1;break;case 64:45===P()&&(T+=V(z())),d=P(),h=u=A(C=T+=K(R())),x++;break;case 45:45===p&&2==A(T)&&(g=0)}}return o}function it(t,e,i,r,n,o,a,s,l,c,h,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,m=0,y=0;g<r;++g)for(var x=0,C=F(t,d+1,d=v(m=a[g])),_=t;x<p;++x)(_=T(m>0?f[x]+" "+C:w(C,/&\f/g,f[x])))&&(l[y++]=_);return q(t,e,i,0===n?b:s,l,c,h,u)}function rt(t,e,i,r){return q(t,e,i,C,k(j),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return q(t,e,i,_,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(29955);const at={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=at.fatal;"string"==typeof t?(t=t.toLowerCase())in at&&(e=at[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=at.fatal&&(st.fatal=console.error?console.error.bind(console,ct("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ct("FATAL"))),e<=at.error&&(st.error=console.error?console.error.bind(console,ct("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ct("ERROR"))),e<=at.warn&&(st.warn=console.warn?console.warn.bind(console,ct("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ct("WARN"))),e<=at.info&&(st.info=console.info?console.info.bind(console,ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ct("INFO"))),e<=at.debug&&(st.debug=console.debug?console.debug.bind(console,ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("DEBUG"))),e<=at.trace&&(st.trace=console.debug?console.debug.bind(console,ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("TRACE")))},ct=t=>`%c${n().format("ss.SSS")} : ${t} : `,ht=/<br\s*\/?>/gi,ut=t=>s.sanitize(t),dt=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=ut(t):"loose"!==i&&(t=(t=(t=gt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},ft=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(dt(t,e),e.dompurifyConfig).toString():s.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),gt=t=>t.replace(ht,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let t=e[r];if(","===t&&r>0&&r+1<e.length){const n=e[r-1],o=e[r+1];Ct(n,o)&&(t=n+","+o,r++,i.pop())}i.push(bt(t))}return i.join("")},xt=(t,e)=>Math.max(0,t.split(e).length-1),Ct=(t,e)=>{const i=xt(t,"~"),r=xt(e,"~");return 1===i&&1===r},bt=t=>{const e=xt(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},_t={getRows:t=>{if(!t)return[""];return gt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:ft,sanitizeTextOrArray:(t,e)=>"string"==typeof t?ft(t,e):t.flat().map((t=>ft(t,e))),hasBreaks:t=>ht.test(t),splitBreaks:t=>t.split(ht),lineBreakRegex:ht,removeScript:ut,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:mt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},vt=(t,e)=>h(t,e?{s:-40,l:10}:{s:-40,l:-10}),kt="#ffffff",Tt="#f2f2f2";let wt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||h(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||h(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;const d=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(8+3*f)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||h(this.primaryColor,{h:64}),this.fillType3=this.fillType3||h(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||h(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||h(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||h(this.primaryColor,{h:128}),this.fillType7=this.fillType7||h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-10}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.Z)(this.primaryColor,16),this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.Z)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.Z)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.Z)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.Z)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.Z)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10);for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-10)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.Z)(this.secondaryColor,20),this.git1=(0,g.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,g.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,g.Z)(this.pie4||h(this.primaryColor,{h:-30}),20),this.git4=(0,g.Z)(this.pie5||h(this.primaryColor,{h:-60}),20),this.git5=(0,g.Z)(this.pie6||h(this.primaryColor,{h:-90}),10),this.git6=(0,g.Z)(this.pie7||h(this.primaryColor,{h:60}),10),this.git7=(0,g.Z)(this.pie8||h(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,g.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,g.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=h(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.Z)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,l:-(7+5*d)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||h(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||h(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.Z)(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Ft=t=>{const e=new Bt;return e.calculate(t),e};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.Z)("#cde498",10),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.actorBorder=(0,p.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-30}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Lt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,g.Z)(this.contrast,30),this.sectionBkgColor2=(0,g.Z)(this.contrast,30),this.taskBorderColor=(0,p.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,g.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||h(this.primaryColor,{h:-30}),this.git4=this.pie5||h(this.primaryColor,{h:-60}),this.git5=this.pie6||h(this.primaryColor,{h:-90}),this.git6=this.pie7||h(this.primaryColor,{h:60}),this.git7=this.pie8||h(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Mt={base:{getThemeVariables:t=>{const e=new wt;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Ft},forest:{getThemeVariables:t=>{const e=new At;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}}},Et={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},Zt={...Et,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Mt.default.getThemeVariables(),sequence:{...Et.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Et.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Et.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Et.pie,useWidth:984},xyChart:{...Et.xyChart,useWidth:void 0},requirement:{...Et.requirement,useWidth:void 0},gitGraph:{...Et.gitGraph,useMaxWidth:!1},sankey:{...Et.sankey,useMaxWidth:!1}},Nt=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Nt(t[r],"")]:[...i,e+r]),[]),Ot=new Set(Nt(Zt,"")),It=Zt,jt=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>jt(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Ot.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),jt(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(st.debug("sanitizing css option",e),t[e]=Dt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},Dt=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},qt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zt=/\s*%%.*\n/gm;class Pt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Rt={},Wt=function(t,e){t=t.replace(qt,"").replace($t,"").replace(zt,"\n");for(const[i,{detector:r}]of Object.entries(Rt)){if(r(t,e))return i}throw new Pt(`No diagram type detected matching given configuration for text: ${t}`)},Ut=(...t)=>{for(const{id:e,detector:i,loader:r}of t)Ht(e,i,r)},Ht=(t,e,i)=>{Rt[t]?st.error(`Detector with key ${t} already exists`):Rt[t]={detector:e,loader:i},st.debug(`Detector with key ${t} added${i?" with loader":""}`)},Yt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Yt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Yt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Vt=Yt,Gt="\u200b",Xt={curveBasis:a.$0Z,curveBasisClosed:a.Dts,curveBasisOpen:a.WQY,curveBumpX:a.qpX,curveBumpY:a.u93,curveBundle:a.tFB,curveCardinalClosed:a.OvA,curveCardinalOpen:a.dCK,curveCardinal:a.YY7,curveCatmullRomClosed:a.fGX,curveCatmullRomOpen:a.$m7,curveCatmullRom:a.zgE,curveLinear:a.c_6,curveLinearClosed:a.fxm,curveMonotoneX:a.FdL,curveMonotoneY:a.ak_,curveNatural:a.SxZ,curveStep:a.eA_,curveStepAfter:a.jsv,curveStepBefore:a.iJ},Qt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Jt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Qt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=$t.exec(t));)if(r.index===$t.lastIndex&&$t.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return st.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function Kt(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Xt[i]??e}function te(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ee=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},ie=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=te(n,i);if(t<r)r-=t;else{const e=r/t;if(e<=0)return i;if(e>=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ee((1-e)*i.x+e*n.x,5),y:ee((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ne=0;const oe=()=>(ne++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ne);const ae=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r<t;r++)e+=i.charAt(Math.floor(16*Math.random()));return e}(t.length),se=function(t,e){const i=e.text.replace(_t.lineBreakRegex," "),[,r]=ge(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(i),n},le=(0,y.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),_t.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,a)=>{const s=ue(`${t} `,i),l=ue(o,i);if(s>e){const{hyphenatedStrings:r,remainingWord:a}=ce(t,e,"-",i);n.push(o,...r),o=a}else l+s>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");a+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),ce=(0,y.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)=>{const l=`${a}${t}`;if(ue(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function he(t,e){return de(t,e).height}function ue(t,e){return de(t,e).width}const de=(0,y.Z)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ge(i),s=["sans-serif",r],l=t.split(_t.lineBreakRegex),c=[],h=(0,a.Ys)("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Gt;const s=se(u,r).style("font-size",o).style("font-weight",n).style("font-family",a),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();return c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let fe;function pe(t){return"str"in t}const ge=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function me(t,e){return(0,x.Z)({},t,e)}const ye={assignWithDepth:Vt,wrapLabel:le,calculateTextHeight:he,calculateTextWidth:ue,calculateTextDimensions:de,cleanAndMerge:me,detectInit:function(t,e){const i=Jt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));jt(t),r=Vt(r,[...t])}else r=i.args;if(!r)return;let n=Wt(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Jt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:Kt,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=te(t,e),e=t})),ie(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=ie(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(o)*n+(e[0].x+r.x)/2,a.y=-Math.cos(o)*n+(e[0].y+r.y)/2,a},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);st.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=ie(r,25+t),o=10+.5*t,a=Math.atan2(r[0].y-n.y,r[0].x-n.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(a+Math.PI)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(s.x=Math.sin(a-Math.PI)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(s.x=Math.sin(a)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2-5):(s.x=Math.sin(a)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2),s},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.Nm)(i):i},getStylesFromArray:re,generateId:oe,random:ae,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a<r;a++)if(o=o[i[a]],!o)return void st.error(`Function name: ${t} not found in window`);o[n](...e)},entityDecode:function(t){return fe=fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fe.innerHTML=t,unescape(fe.textContent)},insertTitle:(t,e,i,r)=>{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ge,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},xe="10.6.1",Ce=Object.freeze(It);let be,_e=Vt({},Ce),ve=[],ke=Vt({},Ce);const Te=(t,e)=>{let i=Vt({},t),r={};for(const n of e)Fe(n),r=Vt(r,n);if(i=Vt(i,r),r.theme&&r.theme in Mt){const t=Vt({},be),e=Vt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Mt&&(i.themeVariables=Mt[i.theme].getThemeVariables(e))}return ke=i,Ze(ke),ke},we=()=>Vt({},_e),Se=t=>(Ze(t),Vt(ke,t),Be()),Be=()=>Vt({},ke),Fe=t=>{t&&(["secure",..._e.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Fe(t[e])})))},Ae=t=>{jt(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),ve.push(t),Te(_e,ve)},Le=(t=_e)=>{ve=[],Te(t,ve)},Me={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ee={},Ze=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ee[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Me[e]),Ee[e]=!0)))},Ne={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(14069).then(i.bind(i,14069));return{id:"c4",diagram:t}}},Oe="flowchart",Ie={id:Oe,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(73313),i.e(18315)]).then(i.bind(i,18315));return{id:Oe,diagram:t}}},je="flowchart-v2",De={id:je,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(73313),i.e(36166)]).then(i.bind(i,36166));return{id:je,diagram:t}}},qe={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(28899)]).then(i.bind(i,28899));return{id:"er",diagram:t}}},$e="gitGraph",ze={id:$e,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(98327).then(i.bind(i,98327));return{id:$e,diagram:t}}},Pe="gantt",Re={id:Pe,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(10349).then(i.bind(i,10349));return{id:Pe,diagram:t}}},We="info",Ue={id:We,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(10449).then(i.bind(i,10449));return{id:We,diagram:t}}},He={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(70335).then(i.bind(i,70335));return{id:"pie",diagram:t}}},Ye="quadrantChart",Ve={id:Ye,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(35711).then(i.bind(i,35711));return{id:Ye,diagram:t}}},Ge="xychart",Xe={id:Ge,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(94875),i.e(74988)]).then(i.bind(i,74988));return{id:Ge,diagram:t}}},Qe="requirement",Je={id:Qe,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(59812)]).then(i.bind(i,59812));return{id:Qe,diagram:t}}},Ke="sequence",ti={id:Ke,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(44366).then(i.bind(i,44366));return{id:Ke,diagram:t}}},ei="class",ii={id:ei,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(57076),i.e(36274)]).then(i.bind(i,99182));return{id:ei,diagram:t}}},ri="classDiagram",ni={id:ri,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(57076),i.e(37737)]).then(i.bind(i,37737));return{id:ri,diagram:t}}},oi="state",ai={id:oi,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(80299),i.e(85067)]).then(i.bind(i,85067));return{id:oi,diagram:t}}},si="stateDiagram",li={id:si,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(80299),i.e(54854)]).then(i.bind(i,87152));return{id:si,diagram:t}}},ci="journey",hi={id:ci,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(45760).then(i.bind(i,45760));return{id:ci,diagram:t}}},ui=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},di=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;st.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;st.info(`Graph bounds: ${s}x${l}`,t),s=o+2*i,l=a+2*i,st.info(`Calculated bounds: ${s}x${l}`),ui(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},fi={},pi=(t,e,i)=>{let r="";return t in fi&&fi[t]?r=fi[t](i):st.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let gi="",mi="",yi="";const xi=t=>ft(t,Be()),Ci=()=>{gi="",yi="",mi=""},bi=t=>{gi=xi(t).replace(/^\s+/g,"")},_i=()=>gi,vi=t=>{yi=xi(t).replace(/\n\s+/g,"\n")},ki=()=>yi,Ti=t=>{mi=xi(t)},wi=()=>mi,Si=Object.freeze(Object.defineProperty({__proto__:null,clear:Ci,getAccDescription:ki,getAccTitle:_i,getDiagramTitle:wi,setAccDescription:vi,setAccTitle:bi,setDiagramTitle:Ti},Symbol.toStringTag,{value:"Module"})),Bi=st,Fi=lt,Ai=Be,Li=Se,Mi=Ce,Ei=t=>ft(t,Ai()),Zi=di,Ni={},Oi=(t,e,i)=>{var r,n,o;if(Ni[t])throw new Error(`Diagram ${t} already registered.`);Ni[t]=e,i&&Ht(t,i),n=t,void 0!==(o=e.styles)&&(fi[n]=o),null==(r=e.injectUtils)||r.call(e,Bi,Fi,Ai,Ei,Zi,Si,(()=>{}))},Ii=t=>{if(t in Ni)return Ni[t];throw new ji(t)};class ji extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const Di=t=>{var e;const{securityLevel:i}=Ai();let r=(0,a.Ys)("body");if("sandbox"===i){const i=(null==(e=(0,a.Ys)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,a.Ys)(i.body)}return r.select(`#${t}`)},qi={draw:(t,e,i)=>{st.debug("renering svg for syntax error\n");const r=Di(e);r.attr("viewBox","0 0 2412 512"),ui(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},$i=qi,zi={db:{},renderer:qi,parser:{parser:{yy:{}},parse:()=>{}}},Pi="flowchart-elk",Ri={id:Pi,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(94875),i.e(26070),i.e(73313),i.e(65909)]).then(i.bind(i,65909));return{id:Pi,diagram:t}}},Wi="timeline",Ui={id:Wi,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(99964).then(i.bind(i,99964));return{id:Wi,diagram:t}}},Hi="mindmap",Yi={id:Hi,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(94875),i.e(54191)]).then(i.bind(i,54191));return{id:Hi,diagram:t}}},Vi="sankey",Gi={id:Vi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(86730).then(i.bind(i,86730));return{id:Vi,diagram:t}}};let Xi=!1;const Qi=()=>{Xi||(Xi=!0,Oi("error",zi,(t=>"error"===t.toLowerCase().trim())),Oi("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Ut(Ne,ni,ii,qe,Re,Ue,He,Je,ti,Ri,De,Ie,Yi,Ui,ze,li,ai,hi,Ve,Gi,Xe))};class Ji{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text+="\n";const i=Be();try{this.type=Wt(t,i)}catch(n){this.type="error",this.detectError=n}const r=Ii(this.type);st.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Be();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Ki=async(t,e={})=>{const i=Wt(t,Be());try{Ii(i)}catch(r){const t=Rt[i].loader;if(!t)throw new Pt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();Oi(e,n)}return new Ji(t,e)};let tr=[];const er=t=>{tr.push(t)},ir="graphics-document document";const rr=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function nr(t){return null==t}var or={isNothing:nr,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:nr(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function ar(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function sr(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=ar(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}sr.prototype=Object.create(Error.prototype),sr.prototype.constructor=sr,sr.prototype.toString=function(t){return this.name+": "+ar(this,t)};var lr=sr;function cr(t,e,i,r,n){var o="",a="",s=Math.floor(n/2)-1;return r-e>s&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+a,pos:r-e+o.length}}function hr(t,e){return or.repeat(" ",e-t.length)+t}var ur=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",h=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+h+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=cr(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),u),c=or.repeat(" ",e.indent)+hr((t.line-s+1).toString(),h)+" | "+l.str+"\n"+c;for(l=cr(t.buffer,n[a],o[a],t.position,u),c+=or.repeat(" ",e.indent)+hr((t.line+1).toString(),h)+" | "+l.str+"\n",c+=or.repeat("-",e.indent+h+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)l=cr(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),u),c+=or.repeat(" ",e.indent)+hr((t.line+s+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")},dr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],fr=["scalar","sequence","mapping"];var pr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===dr.indexOf(e))throw new lr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===fr.indexOf(this.kind))throw new lr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function gr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function mr(t){return this.extend(t)}mr.prototype.extend=function(t){var e=[],i=[];if(t instanceof pr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new lr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new lr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new lr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(mr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=gr(r,"implicit"),r.compiledExplicit=gr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var yr=new mr({explicit:[new pr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new pr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new pr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var xr=new pr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var Cr=new pr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function br(t){return 48<=t&&t<=55}function _r(t){return 48<=t&&t<=57}var vr=new pr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!br(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!_r(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.slice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!or.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),kr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Tr=/^[-+]?[0-9]+e/;var wr=new pr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!kr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||or.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(or.isNegativeZero(t))return"-0.0";return i=t.toString(10),Tr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Sr=yr.extend({implicit:[xr,Cr,vr,wr]}),Br=Sr,Fr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ar=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Lr=new pr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Fr.exec(t)||null!==Ar.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,c=0,h=null;if(null===(e=Fr.exec(t))&&(e=Ar.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,a,s,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Mr=new pr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Zr=new pr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Er;for(i=0;i<n;i++)if(!((e=o.indexOf(t.charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Er,a=0,s=[];for(e=0;e<n;e++)e%4==0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=Er;for(e=0;e<o;e++)e%3==0&&e&&(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),Nr=Object.prototype.hasOwnProperty,Or=Object.prototype.toString;var Ir=new pr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=[],s=t;for(e=0,i=s.length;e<i;e+=1){if(r=s[e],o=!1,"[object Object]"!==Or.call(r))return!1;for(n in r)if(Nr.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(n))return!1;a.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),jr=Object.prototype.toString;var Dr=new pr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],"[object Object]"!==jr.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),qr=Object.prototype.hasOwnProperty;var $r=new pr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if(qr.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),zr=Br.extend({implicit:[Lr,Mr],explicit:[Zr,Ir,Dr,$r]}),Pr=Object.prototype.hasOwnProperty,Rr=1,Wr=2,Ur=3,Hr=4,Yr=1,Vr=2,Gr=3,Xr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Qr=/[\x85\u2028\u2029]/,Jr=/[,\[\]\{\}]/,Kr=/^(?:!|!!|![a-z\-]+!)$/i,tn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function en(t){return Object.prototype.toString.call(t)}function rn(t){return 10===t||13===t}function nn(t){return 9===t||32===t}function on(t){return 9===t||32===t||10===t||13===t}function an(t){return 44===t||91===t||93===t||123===t||125===t}function sn(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function ln(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function cn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var hn=new Array(256),un=new Array(256),dn=0;dn<256;dn++)hn[dn]=ln(dn)?1:0,un[dn]=ln(dn);function fn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zr,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function pn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=ur(i),new lr(e,i)}function gn(t,e){throw pn(t,e)}function mn(t,e){t.onWarning&&t.onWarning.call(null,pn(t,e))}var yn={YAML:function(t,e,i){var r,n,o;null!==t.version&&gn(t,"duplication of %YAML directive"),1!==i.length&&gn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&gn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&gn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&mn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&gn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],Kr.test(r)||gn(t,"ill-formed tag handle (first argument) of the TAG directive"),Pr.call(t.tagMap,r)&&gn(t,'there is a previously declared suffix for "'+r+'" tag handle'),tn.test(n)||gn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){gn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function xn(t,e,i,r){var n,o,a,s;if(e<i){if(s=t.input.slice(e,i),r)for(n=0,o=s.length;n<o;n+=1)9===(a=s.charCodeAt(n))||32<=a&&a<=1114111||gn(t,"expected valid JSON character");else Xr.test(s)&&gn(t,"the stream contains non-printable characters");t.result+=s}}function Cn(t,e,i,r){var n,o,a,s;for(or.isObject(i)||gn(t,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(n=Object.keys(i)).length;a<s;a+=1)o=n[a],Pr.call(e,o)||(e[o]=i[o],r[o]=!0)}function bn(t,e,i,r,n,o,a,s,l){var c,h;if(Array.isArray(n))for(c=0,h=(n=Array.prototype.slice.call(n)).length;c<h;c+=1)Array.isArray(n[c])&&gn(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===en(n[c])&&(n[c]="[object Object]");if("object"==typeof n&&"[object Object]"===en(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,h=o.length;c<h;c+=1)Cn(t,e,o[c],i);else Cn(t,e,o,i);else t.json||Pr.call(i,n)||!Pr.call(e,n)||(t.line=a||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,gn(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function _n(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):gn(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function vn(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;nn(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!rn(n))break;for(_n(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&mn(t,"deficient indentation"),r}function kn(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!on(e)))}function Tn(t,e){1===e?t.result+=" ":e>1&&(t.result+=or.repeat("\n",e-1))}function wn(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),45===r)&&on(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,vn(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,Fn(t,e,Ur,!1,!0),a.push(t.result),vn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)gn(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=a,!0)}function Sn(t){var e,i,r,n,o=!1,a=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&gn(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(a=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.position),n=t.input.charCodeAt(++t.position)):gn(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!on(n);)33===n&&(a?gn(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),Kr.test(i)||gn(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),Jr.test(r)&&gn(t,"tag suffix cannot contain flow indicator characters")}r&&!tn.test(r)&&gn(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(s){gn(t,"tag name is malformed: "+r)}return o?t.tag=r:Pr.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:gn(t,'undeclared tag handle "'+i+'"'),!0}function Bn(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&gn(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!on(i)&&!an(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Fn(t,e,i,r,n){var o,a,s,l,c,h,u,d,f,p=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=Hr===i||Ur===i,r&&vn(t,!0,-1)&&(g=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),1===p)for(;Sn(t)||Bn(t);)vn(t,!0,-1)?(g=!0,s=o,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):s=!1;if(s&&(s=g||n),1!==p&&Hr!==i||(d=Rr===i||Wr===i?e:e+1,f=t.position-t.lineStart,1===p?s&&(wn(t,f)||function(t,e,i){var r,n,o,a,s,l,c,h=t.tag,u=t.anchor,d={},f=Object.create(null),p=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==c&&58!==c||!on(r)){if(a=t.line,s=t.lineStart,l=t.position,!Fn(t,i,Wr,!1,!0))break;if(t.line===o){for(c=t.input.charCodeAt(t.position);nn(c);)c=t.input.charCodeAt(++t.position);if(58===c)on(c=t.input.charCodeAt(++t.position))||gn(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!1,n=!1,p=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!0,n=!0):y?(y=!1,n=!0):gn(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=r;if((t.line===o||t.lineIndent>e)&&(y&&(a=t.line,s=t.lineStart,l=t.position),Fn(t,e,Hr,!0,n)&&(y?g=t.result:m=t.result),y||(bn(t,d,f,p,g,m,a,s,l),p=g=m=null),vn(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)gn(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&bn(t,d,f,p,g,null,a,s,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}(t,f,d))||function(t,e){var i,r,n,o,a,s,l,c,h,u,d,f,p=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))a=93,c=!1,o=[];else{if(123!==f)return!1;a=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),f=t.input.charCodeAt(++t.position);0!==f;){if(vn(t,!0,e),(f=t.input.charCodeAt(t.position))===a)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=o,!0;p?44===f&&gn(t,"expected the node content, but found ','"):gn(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===f&&on(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,vn(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,Fn(t,e,Rr,!1,!0),u=t.tag,h=t.result,vn(t,!0,e),f=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==f||(s=!0,f=t.input.charCodeAt(++t.position),vn(t,!0,e),Fn(t,e,Rr,!1,!0),d=t.result),c?bn(t,o,y,u,h,d,i,r,n):s?o.push(bn(t,null,y,u,h,d,i,r,n)):o.push(h),vn(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(p=!0,f=t.input.charCodeAt(++t.position)):p=!1}gn(t,"unexpected end of the stream within a flow collection")}(t,d)?m=!0:(a&&function(t,e){var i,r,n,o,a,s=Yr,l=!1,c=!1,h=e,u=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)Yr===s?s=43===o?Gr:Vr:gn(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===n?gn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?gn(t,"repeat of an indentation width identifier"):(h=e+n-1,c=!0)}if(nn(o)){do{o=t.input.charCodeAt(++t.position)}while(nn(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!rn(o)&&0!==o)}for(;0!==o;){for(_n(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!c||t.lineIndent<h)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>h&&(h=t.lineIndent),rn(o))u++;else{if(t.lineIndent<h){s===Gr?t.result+=or.repeat("\n",l?1+u:u):s===Yr&&l&&(t.result+="\n");break}for(r?nn(o)?(d=!0,t.result+=or.repeat("\n",l?1+u:u)):d?(d=!1,t.result+=or.repeat("\n",u+1)):0===u?l&&(t.result+=" "):t.result+=or.repeat("\n",u):t.result+=or.repeat("\n",l?1+u:u),l=!0,c=!0,u=0,i=t.position;!rn(o)&&0!==o;)o=t.input.charCodeAt(++t.position);xn(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(xn(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else rn(i)?(xn(t,r,n,!0),Tn(t,vn(t,!1,e)),r=n=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);gn(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,a,s,l;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return xn(t,i,t.position,!0),t.position++,!0;if(92===s){if(xn(t,i,t.position,!0),rn(s=t.input.charCodeAt(++t.position)))vn(t,!1,e);else if(s<256&&hn[s])t.result+=un[s],t.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(n=a,o=0;n>0;n--)(a=sn(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:gn(t,"expected hexadecimal character");t.result+=cn(o),t.position++}else gn(t,"unknown escape sequence");i=r=t.position}else rn(s)?(xn(t,i,r,!0),Tn(t,vn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}gn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?m=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!on(r)&&!an(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Pr.call(t.anchorMap,i)||gn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],vn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,a,s,l,c,h,u=t.kind,d=t.result;if(on(h=t.input.charCodeAt(t.position))||an(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(on(r=t.input.charCodeAt(t.position+1))||i&&an(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==h;){if(58===h){if(on(r=t.input.charCodeAt(t.position+1))||i&&an(r))break}else if(35===h){if(on(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&kn(t)||i&&an(h))break;if(rn(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,vn(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(xn(t,n,o,!1),Tn(t,t.line-s),n=o=t.position,a=!1),nn(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return xn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Rr===i)&&(m=!0,null===t.tag&&(t.tag="?")):(m=!0,null===t.tag&&null===t.anchor||gn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(m=s&&wn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&gn(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Pr.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||gn(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&gn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):gn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function An(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(vn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&gn(t,"directive name must not be less than one character in length");0!==n;){for(;nn(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!rn(n));break}if(rn(n))break;for(e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&_n(t),Pr.call(yn,i)?yn[i](t,i,r):mn(t,'unknown document directive "'+i+'"')}vn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,vn(t,!0,-1)):a&&gn(t,"directives end mark is expected"),Fn(t,t.lineIndent-1,Hr,!1,!0),vn(t,!0,-1),t.checkLineBreaks&&Qr.test(t.input.slice(o,t.position))&&mn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&kn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,vn(t,!0,-1)):t.position<t.length-1&&gn(t,"end of the stream or a document separator is expected")}function Ln(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new fn(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,gn(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)An(i);return i.documents}var Mn=Sr,En={loadAll:function(t,e,i){null!==e&&"object"==typeof e&&void 0===i&&(i=e,e=null);var r=Ln(t,i);if("function"!=typeof e)return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])},load:function(t,e){var i=Ln(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new lr("expected a single document in the stream, but found more")}}}.load;const Zn=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),Nn=t=>{const{text:e,metadata:i}=function(t){const e=t.match(qt);if(!e)return{text:t,metadata:{}};let i=En(e[1],{schema:Mn})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},On=t=>{const e=ye.detectInit(t)??{},i=ye.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace($t,"")),directive:e};var r};const In=["foreignobject"],jn=["dominant-baseline"];function Dn(t){const e=function(t){const e=Zn(t),i=Nn(e),r=On(i.text),n=me(i.config,r.directive);return{code:t=rr(r.text),title:i.title,config:n}}(t);return Le(),Ae(e.config??{}),e}const qn=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},$n=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,zn=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.Z)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.Z)(i.styles)||n.forEach((t=>{r+=$n(i.id,t,i.styles)})),(0,ot.Z)(i.textStyles)||(r+=$n(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${pi(e,n,t.themeVariables)}}`),E)},Pn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Rn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Wn=Object.freeze({render:async function(t,e,i){var r,n,o,l,c,h;Qi();const u=Dn(e);e=u.code;const d=Be();st.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,m="d"+t,y="#"+m;let x=(0,a.Ys)("body");const C="sandbox"===d.securityLevel,b="loose"===d.securityLevel,_=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),C){const t=Rn((0,a.Ys)(i),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)(i);Pn(x,t,m,`font-family: ${_}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,m,p),C){const t=Rn((0,a.Ys)("body"),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)("body");Pn(x,t,m)}let v,k;e=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(e);try{v=await Ki(e,{title:u.title})}catch(N){v=new Ji("error"),k=N}const T=x.select(y).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=zn(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,xe,v)}catch(O){throw $i.draw(e,t,xe),O}!function(t,e,i,r){(function(t,e){t.attr("role",ir),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,x.select(`${y} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(h=(c=v.db).getAccDescription)?void 0:h.call(c)),x.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=x.select(y).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=qn(r),r=r.replace(/<br>/g,"<br/>"),r})(M,C,mt(d.arrowMarkerAbsolute)),C){M=((t="",e)=>{var i,r;return`<iframe style="width:100%;height:${(null==(r=null==(i=null==e?void 0:e.viewBox)?void 0:i.baseVal)?void 0:r.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(M,x.select(y+" svg").node())}else b||(M=s.sanitize(M,{ADD_TAGS:In,ADD_ATTR:jn}));if(tr.forEach((t=>{t()})),tr=[],k)throw k;const E=C?g:y,Z=(0,a.Ys)(E).node();return Z&&"remove"in Z&&Z.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){Qi(),t=Dn(t).code;try{await Ki(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Ki,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),be=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Mt?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(_e=Vt({},Ce),_e=Vt(_e,t),t.theme&&Mt[t.theme]&&(_e.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),Te(_e,ve),_e))(t):we();lt(i.logLevel),Qi()},getConfig:Be,setConfig:Se,getSiteConfig:we,updateSiteConfig:t=>(_e=Vt(_e,t),Te(_e,ve),_e),reset:()=>{Le()},globalReset:()=>{Le(Ce)},defaultConfig:Ce});lt(Be().logLevel),Le(Be());const Un=(t,e,i)=>{st.warn(t),pe(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Hn=async function(t={querySelector:".mermaid"}){try{await Yn(t)}catch(e){if(pe(e)&&st.error(e.str),to.parseError&&to.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},Yn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Wn.getConfig();let o;if(st.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}st.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(st.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Wn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const a=new ye.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const l=[];for(const h of Array.from(o)){if(st.info("Rendering diagram: "+h.id),h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;s=h.innerHTML,s=(0,r.Z)(ye.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const i=ye.detectInit(s);i&&st.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await Kn(e,s,h);h.innerHTML=i,t&&await t(e),r&&r(h)}catch(c){Un(c,l,to.parseError)}}if(l.length>0)throw l[0]},Vn=function(t){Wn.initialize(t)},Gn=function(){if(to.startOnLoad){const{startOnLoad:t}=Wn.getConfig();t&&to.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Gn,!1);const Xn=[];let Qn=!1;const Jn=async()=>{if(!Qn){for(Qn=!0;Xn.length>0;){const e=Xn.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}Qn=!1}},Kn=(t,e,i)=>new Promise(((r,n)=>{Xn.push((()=>new Promise(((o,a)=>{Wn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),a(t),n(t)}))})))),Jn().catch(n)})),to={startOnLoad:!0,mermaidAPI:Wn,parse:async(t,e)=>new Promise(((i,r)=>{Xn.push((()=>new Promise(((n,o)=>{Wn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),o(t),r(t)}))})))),Jn().catch(r)})),render:Kn,init:async function(t,e,i){st.warn("mermaid.init is deprecated. Please use run instead."),t&&Vn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Hn(r)},run:Hn,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Ut(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Rt).map((async([t,{detector:e,loader:i}])=>{if(i)try{Ii(t)}catch(r){try{const{diagram:t,id:r}=await i();Oi(r,t,e)}catch(n){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Rt[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Vn,parseError:void 0,contentLoaded:Gn,setParseErrorHandler:function(t){to.parseError=t},detectType:Wt}}}]); \ No newline at end of file diff --git a/assets/js/10787.fe0665e9.js.LICENSE.txt b/assets/js/10787.5f73cc81.js.LICENSE.txt similarity index 100% rename from assets/js/10787.fe0665e9.js.LICENSE.txt rename to assets/js/10787.5f73cc81.js.LICENSE.txt diff --git a/assets/js/10787.fe0665e9.js b/assets/js/10787.fe0665e9.js deleted file mode 100644 index 754ae87c66b..00000000000 --- a/assets/js/10787.fe0665e9.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 10787.fe0665e9.js.LICENSE.txt */ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10787],{7608:(t,e)=>{"use strict";e.Nm=e.Rq=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.Rq="about:blank",e.Nm=function(t){if(!t)return e.Rq;var l,c=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!c)return e.Rq;if(function(t){return s.indexOf(t[0])>-1}(c))return c;var h=c.match(a);if(!h)return c;var u=h[0];return i.test(u)?e.Rq:c}},458:(t,e,i)=>{"use strict";i.d(e,{Z:()=>A});var r=i(27378),n=i(24246);function o(t){const{mdxAdmonitionTitle:e,rest:i}=function(t){const e=r.Children.toArray(t),i=e.find((t=>r.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),o=e.filter((t=>t!==i)),a=i?.props.children;return{mdxAdmonitionTitle:a,rest:o.length>0?(0,n.jsx)(n.Fragment,{children:o}):null}}(t.children),o=t.title??e;return{...t,...o&&{title:o},children:i}}var a=i(40624),s=i(99213),l=i(75484);const c={admonition:"admonition_WCGJ",admonitionHeading:"admonitionHeading_GCBg",admonitionIcon:"admonitionIcon_L39b",admonitionContent:"admonitionContent_pbrs"};function h(t){let{type:e,className:i,children:r}=t;return(0,n.jsx)("div",{className:(0,a.Z)(l.k.common.admonition,l.k.common.admonitionType(e),c.admonition,i),children:r})}function u(t){let{icon:e,title:i}=t;return(0,n.jsxs)("div",{className:c.admonitionHeading,children:[(0,n.jsx)("span",{className:c.admonitionIcon,children:e}),i]})}function d(t){let{children:e}=t;return e?(0,n.jsx)("div",{className:c.admonitionContent,children:e}):null}function f(t){const{type:e,icon:i,title:r,children:o,className:a}=t;return(0,n.jsxs)(h,{type:e,className:a,children:[r||i?(0,n.jsx)(u,{title:r,icon:i}):null,(0,n.jsx)(d,{children:o})]})}function p(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,n.jsx)(p,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function m(t){return(0,n.jsx)(f,{...g,...t,className:(0,a.Z)("alert alert--secondary",t.className),children:t.children})}function y(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const x={icon:(0,n.jsx)(y,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function C(t){return(0,n.jsx)(f,{...x,...t,className:(0,a.Z)("alert alert--success",t.className),children:t.children})}function b(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const _={icon:(0,n.jsx)(b,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function v(t){return(0,n.jsx)(f,{..._,...t,className:(0,a.Z)("alert alert--info",t.className),children:t.children})}function k(t){return(0,n.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function w(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const S={icon:(0,n.jsx)(w,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const B={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:m,tip:C,info:v,warning:function(t){return(0,n.jsx)(f,{...T,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,n.jsx)(f,{...S,...t,className:(0,a.Z)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,n.jsx)(m,{title:"secondary",...t}),important:t=>(0,n.jsx)(v,{title:"important",...t}),success:t=>(0,n.jsx)(C,{title:"success",...t}),caution:function(t){return(0,n.jsx)(f,{...B,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})}}};function A(t){const e=o(t),i=(r=e.type,F[r]||(console.warn(`No admonition component found for admonition type "${r}". Using Info as fallback.`),F.info));var r;return(0,n.jsx)(i,{...e})}},10610:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(27378),n=i(40624);var o=i(99213),a=i(24246);function s(t){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,a.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function l(t){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const c={copyButtonCopied:"copyButtonCopied_TYdd",copyButtonIcons:"copyButtonIcons_z5j7",copyButtonIcon:"copyButtonIcon_FoOz",copyButtonSuccessIcon:"copyButtonSuccessIcon_L0B6"};function h(t){let{code:e,className:i}=t;const[h,u]=(0,r.useState)(!1),d=(0,r.useRef)(void 0),f=(0,r.useCallback)((()=>{!function(t,e){let{target:i=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const r=document.createElement("textarea"),n=document.activeElement;r.value=t,r.setAttribute("readonly",""),r.style.contain="strict",r.style.position="absolute",r.style.left="-9999px",r.style.fontSize="12pt";const o=document.getSelection(),a=o.rangeCount>0&&o.getRangeAt(0);i.append(r),r.select(),r.selectionStart=0,r.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}r.remove(),a&&(o.removeAllRanges(),o.addRange(a)),n&&n.focus()}(e),u(!0),d.current=window.setTimeout((()=>{u(!1)}),1e3)}),[e]);return(0,r.useEffect)((()=>()=>window.clearTimeout(d.current)),[]),(0,a.jsx)("button",{type:"button","aria-label":h?(0,o.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,o.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,o.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,n.Z)("clean-btn",i,c.copyButton,h&&c.copyButtonCopied),onClick:f,children:(0,a.jsxs)("span",{className:c.copyButtonIcons,"aria-hidden":"true",children:[(0,a.jsx)(s,{className:c.copyButtonIcon}),(0,a.jsx)(l,{className:c.copyButtonSuccessIcon})]})})}},54709:(t,e,i)=>{"use strict";i.d(e,{Z:()=>m});i(27378);var r=i(40624),n=i(99213),o=i(75484),a=i(36641);const s={iconEdit:"iconEdit_bHB7"};var l=i(24246);function c(t){let{className:e,...i}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,r.Z)(s.iconEdit,e),"aria-hidden":"true",...i,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(a.Z,{to:e,className:o.k.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(n.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=i(70925);function d(t){let{lastUpdatedAt:e}=t;const i=new Date(e),r=(0,u.P)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(i);return(0,l.jsx)(n.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:i.toISOString(),itemProp:"dateModified",children:r})})},children:" on {date}"})}function f(t){let{lastUpdatedBy:e}=t;return(0,l.jsx)(n.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:e})},children:" by {user}"})}function p(t){let{lastUpdatedAt:e,lastUpdatedBy:i}=t;return(0,l.jsxs)("span",{className:o.k.common.lastUpdated,children:[(0,l.jsx)(n.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,l.jsx)(d,{lastUpdatedAt:e}):"",byUser:i?(0,l.jsx)(f,{lastUpdatedBy:i}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const g={lastUpdated:"lastUpdated_ydrU"};function m(t){let{className:e,editUrl:i,lastUpdatedAt:n,lastUpdatedBy:o}=t;return(0,l.jsxs)("div",{className:(0,r.Z)("row",e),children:[(0,l.jsx)("div",{className:"col",children:i&&(0,l.jsx)(h,{editUrl:i})}),(0,l.jsx)("div",{className:(0,r.Z)("col",g.lastUpdated),children:(n||o)&&(0,l.jsx)(p,{lastUpdatedAt:n,lastUpdatedBy:o})})]})}},13067:(t,e,i)=>{"use strict";i.d(e,{Z:()=>ut});var r=i(27378),n=i(7092),o=i(76457),a=i(40624),s=i(55421),l=i(20624);function c(){const{prism:t}=(0,l.L)(),{colorMode:e}=(0,s.I)(),i=t.theme,r=t.darkTheme||i;return"dark"===e?r:i}var h=i(75484),u=i(6324),d=i.n(u);const f=/title=(?<quote>["'])(?<title>.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},m={...g,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},y=Object.keys(g);function x(t,e){const i=t.map((t=>{const{start:i,end:r}=m[t];return`(?:${i}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${i})\\s*$`)}function C(t,e){let i=t.replace(/\n$/,"");const{language:r,magicComments:n,metastring:o}=e;if(o&&p.test(o)){const t=o.match(p).groups.range;if(0===n.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=n[0].className,r=d()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(r),code:i}}if(void 0===r)return{lineClassNames:{},code:i};const a=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return x(["js","jsBlock"],e);case"jsx":case"tsx":return x(["js","jsBlock","jsx"],e);case"html":return x(["js","jsBlock","html"],e);case"python":case"py":case"bash":return x(["bash"],e);case"markdown":case"md":return x(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return x(["tex"],e);case"lua":case"haskell":case"sql":return x(["lua"],e);case"wasm":return x(["wasm"],e);case"vb":case"vba":case"visual-basic":return x(["vb","rem"],e);case"vbnet":return x(["vbnet","rem"],e);case"batch":return x(["rem"],e);case"basic":return x(["rem","f90"],e);case"fsharp":return x(["js","ml"],e);case"ocaml":case"sml":return x(["ml"],e);case"fortran":return x(["f90"],e);case"cobol":return x(["cobol"],e);default:return x(y,e)}}(r,n),s=i.split("\n"),l=Object.fromEntries(n.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(n.filter((t=>t.line)).map((t=>{let{className:e,line:i}=t;return[i,e]}))),h=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.start,e]}))),u=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.end,e]})));for(let d=0;d<s.length;){const t=s[d].match(a);if(!t){d+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${d},`:h[e]?l[h[e]].start=d:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${d-1},`),s.splice(d,1)}i=s.join("\n");const f={};return Object.entries(l).forEach((t=>{let[e,{range:i}]=t;d()(i).forEach((t=>{f[t]??=[],f[t].push(e)}))})),{lineClassNames:f,code:i}}const b={codeBlockContainer:"codeBlockContainer_mQmQ"};var _=i(24246);function v(t){let{as:e,...i}=t;const r=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},i={};return Object.entries(t.plain).forEach((t=>{let[r,n]=t;const o=e[r];o&&"string"==typeof n&&(i[o]=n)})),i}(c());return(0,_.jsx)(e,{...i,style:r,className:(0,a.Z)(i.className,b.codeBlockContainer,h.k.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_D5yF",codeBlockTitle:"codeBlockTitle_x_ju",codeBlock:"codeBlock_RMoD",codeBlockStandalone:"codeBlockStandalone_wQog",codeBlockLines:"codeBlockLines_AclH",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_O625",buttonGroup:"buttonGroup_aaMX"};function T(t){let{children:e,className:i}=t;return(0,_.jsx)(v,{as:"pre",tabIndex:0,className:(0,a.Z)(k.codeBlockStandalone,"thin-scrollbar",i),children:(0,_.jsx)("code",{className:k.codeBlockLines,children:e})})}var w=i(41763);const S={attributes:!0,characterData:!0,childList:!0,subtree:!0};function B(t,e){const[i,n]=(0,r.useState)(),o=(0,r.useCallback)((()=>{n(t.current?.closest("[role=tabpanel][hidden]"))}),[t,n]);(0,r.useEffect)((()=>{o()}),[o]),function(t,e,i){void 0===i&&(i=S);const n=(0,w.zX)(e),o=(0,w.Ql)(i);(0,r.useEffect)((()=>{const e=new MutationObserver(n);return t&&e.observe(t,o),()=>e.disconnect()}),[t,n,o])}(i,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var F=i(26101);const A={codeLine:"codeLine_FAqz",codeLineNumber:"codeLineNumber_BE9Z",codeLineContent:"codeLineContent_EF2y"};function L(t){let{line:e,classNames:i,showLineNumbers:r,getLineProps:n,getTokenProps:o}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const s=n({line:e,className:(0,a.Z)(i,r&&A.codeLine)}),l=e.map(((t,e)=>(0,_.jsx)("span",{...o({token:t})},e)));return(0,_.jsxs)("span",{...s,children:[r?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("span",{className:A.codeLineNumber}),(0,_.jsx)("span",{className:A.codeLineContent,children:l})]}):l,(0,_.jsx)("br",{})]})}var M=i(85978),E=i(99213);function Z(t){return(0,_.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,_.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const N={wordWrapButtonIcon:"wordWrapButtonIcon_HV9T",wordWrapButtonEnabled:"wordWrapButtonEnabled_XzR1"};function O(t){let{className:e,onClick:i,isEnabled:r}=t;const n=(0,E.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,_.jsx)("button",{type:"button",onClick:i,className:(0,a.Z)("clean-btn",e,r&&N.wordWrapButtonEnabled),"aria-label":n,title:n,children:(0,_.jsx)(Z,{className:N.wordWrapButtonIcon,"aria-hidden":"true"})})}function I(t){let{children:e,className:i="",metastring:n,title:o,showLineNumbers:s,language:h}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,l.L)(),p=function(t){return t?.toLowerCase()}(h??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(i)??u),g=c(),m=function(){const[t,e]=(0,r.useState)(!1),[i,n]=(0,r.useState)(!1),o=(0,r.useRef)(null),a=(0,r.useCallback)((()=>{const i=o.current.querySelector("code");t?i.removeAttribute("style"):(i.style.whiteSpace="pre-wrap",i.style.overflowWrap="anywhere"),e((t=>!t))}),[o,t]),s=(0,r.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=o.current,i=t>e||o.current.querySelector("code").hasAttribute("style");n(i)}),[o]);return B(o,s),(0,r.useEffect)((()=>{s()}),[t,s]),(0,r.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:o,isEnabled:t,isCodeScrollable:i,toggle:a}}(),y=function(t){return t?.match(f)?.groups.title??""}(n)||o,{lineClassNames:x,code:b}=C(e,{metastring:n,language:p,magicComments:d}),T=s??function(t){return Boolean(t?.includes("showLineNumbers"))}(n);return(0,_.jsxs)(v,{as:"div",className:(0,a.Z)(i,p&&!i.includes(`language-${p}`)&&`language-${p}`),children:[y&&(0,_.jsx)("div",{className:k.codeBlockTitle,children:y}),(0,_.jsxs)("div",{className:k.codeBlockContent,children:[(0,_.jsx)(F.y$,{theme:g,code:b,language:p??"text",children:t=>{let{className:e,style:i,tokens:r,getLineProps:n,getTokenProps:o}=t;return(0,_.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,a.Z)(e,k.codeBlock,"thin-scrollbar"),style:i,children:(0,_.jsx)("code",{className:(0,a.Z)(k.codeBlockLines,T&&k.codeBlockLinesWithNumbering),children:r.map(((t,e)=>(0,_.jsx)(L,{line:t,getLineProps:n,getTokenProps:o,classNames:x[e],showLineNumbers:T},e)))})})}}),(0,_.jsxs)("div",{className:k.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,_.jsx)(O,{className:k.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,_.jsx)(M.Z,{className:k.codeButton,code:b})]})]})]})}function j(t){let{children:e,...i}=t;const n=(0,o.Z)(),a=function(t){return r.Children.toArray(t).some((t=>(0,r.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof a?I:T;return(0,_.jsx)(s,{...i,children:a},String(n))}function D(t){return(0,_.jsx)("code",{...t})}var q=i(36641);var $=i(41521),z=i(80376);const P={details:"details_IpIu",isBrowser:"isBrowser_QD4r",collapsibleContent:"collapsibleContent_Fd2D"};function R(t){return!!t&&("SUMMARY"===t.tagName||R(t.parentElement))}function W(t,e){return!!t&&(t===e||W(t.parentElement,e))}function U(t){let{summary:e,children:i,...n}=t;(0,$.Z)().collectAnchor(n.id);const s=(0,o.Z)(),l=(0,r.useRef)(null),{collapsed:c,setCollapsed:h}=(0,z.u)({initialState:!n.open}),[u,d]=(0,r.useState)(n.open),f=r.isValidElement(e)?e:(0,_.jsx)("summary",{children:e??"Details"});return(0,_.jsxs)("details",{...n,ref:l,open:u,"data-collapsed":c,className:(0,a.Z)(P.details,s&&P.isBrowser,n.className),onMouseDown:t=>{R(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;R(e)&&W(e,l.current)&&(t.preventDefault(),c?(h(!1),d(!0)):h(!0))},children:[f,(0,_.jsx)(z.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{h(t),d(!t)},children:(0,_.jsx)("div",{className:P.collapsibleContent,children:i})})]})}const H={details:"details_jERq"},Y="alert alert--info";function V(t){let{...e}=t;return(0,_.jsx)(U,{...e,className:(0,a.Z)(Y,H.details,e.className)})}function G(t){const e=r.Children.toArray(t.children),i=e.find((t=>r.isValidElement(t)&&"summary"===t.type)),n=(0,_.jsx)(_.Fragment,{children:e.filter((t=>t!==i))});return(0,_.jsx)(V,{...t,summary:i,children:n})}var X=i(1999);function Q(t){return(0,_.jsx)(X.Z,{...t})}const J={containsTaskList:"containsTaskList_QWGu"};function K(t){if(void 0!==t)return(0,a.Z)(t,t?.includes("contains-task-list")&&J.containsTaskList)}const tt={img:"img_SS3x"};var et=i(458),it=i(46293),rt=i(19441),nt=i(8676);const ot="docusaurus-mermaid-container";function at(){const{colorMode:t}=(0,s.I)(),e=(0,l.L)().mermaid,i=e.theme[t],{options:n}=e;return(0,r.useMemo)((()=>({startOnLoad:!1,...n,theme:i})),[i,n])}function st(t){let{text:e,config:i}=t;const[n,o]=(0,r.useState)(null),a=(0,r.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=at(),l=i??s;return(0,r.useEffect)((()=>{(async function(t){let{id:e,text:i,config:r}=t;nt.L.mermaidAPI.initialize(r);try{return await nt.L.render(e,i)}catch(n){throw document.querySelector(`#d${e}`)?.remove(),n}})({id:a,text:e,config:l}).then(o).catch((t=>{o((()=>{throw t}))}))}),[a,e,l]),n}const lt={container:"container_U0RM"};function ct(t){let{renderResult:e}=t;const i=(0,r.useRef)(null);return(0,r.useEffect)((()=>{const t=i.current;e.bindFunctions?.(t)}),[e]),(0,_.jsx)("div",{ref:i,className:`${ot} ${lt.container}`,dangerouslySetInnerHTML:{__html:e.svg}})}function ht(t){let{value:e}=t;const i=st({text:e});return null===i?null:(0,_.jsx)(ct,{renderResult:i})}const ut={Head:n.Z,details:G,Details:G,code:function(t){return function(t){return void 0!==t.children&&r.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,_.jsx)(D,{...t}):(0,_.jsx)(j,{...t})},a:function(t){return(0,_.jsx)(q.Z,{...t})},pre:function(t){return(0,_.jsx)(_.Fragment,{children:t.children})},ul:function(t){return(0,_.jsx)("ul",{...t,className:K(t.className)})},li:function(t){return(0,$.Z)().collectAnchor(t.id),(0,_.jsx)("li",{...t})},img:function(t){return(0,_.jsx)("img",{decoding:"async",loading:"lazy",...t,className:(e=t.className,(0,a.Z)(e,tt.img))});var e},h1:t=>(0,_.jsx)(Q,{as:"h1",...t}),h2:t=>(0,_.jsx)(Q,{as:"h2",...t}),h3:t=>(0,_.jsx)(Q,{as:"h3",...t}),h4:t=>(0,_.jsx)(Q,{as:"h4",...t}),h5:t=>(0,_.jsx)(Q,{as:"h5",...t}),h6:t=>(0,_.jsx)(Q,{as:"h6",...t}),admonition:et.Z,mermaid:function(t){return(0,_.jsx)(it.Z,{fallback:t=>(0,_.jsx)(rt.Ac,{...t}),children:(0,_.jsx)(ht,{...t})})}}},40450:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(27378);var r=i(71670),n=i(35654),o=i(24246);function a(t){let{children:e}=t;return(0,o.jsx)(r.Z,{components:n.Z,children:e})}},14582:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(27378);var r=i(40624),n=i(36641),o=i(24246);function a(t){const{permalink:e,title:i,subLabel:a,isNext:s}=t;return(0,o.jsxs)(n.Z,{className:(0,r.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[a&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:a}),(0,o.jsx)("div",{className:"pagination-nav__label",children:i})]})}},51478:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});i(27378);var r=i(40624),n=i(36641);const o={tag:"tag_otG2",tagRegular:"tagRegular_s0E1",tagWithCount:"tagWithCount_PGyn"};var a=i(24246);function s(t){let{permalink:e,label:i,count:s}=t;return(0,a.jsxs)(n.Z,{href:e,className:(0,r.Z)(o.tag,s?o.tagWithCount:o.tagRegular),children:[i,s&&(0,a.jsx)("span",{children:s})]})}},28349:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});i(27378);var r=i(40624),n=i(99213),o=i(51478);const a={tags:"tags_Ow0B",tag:"tag_DFxh"};var s=i(24246);function l(t){let{tags:e}=t;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("b",{children:(0,s.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,s.jsx)("ul",{className:(0,r.Z)(a.tags,"padding--none","margin-left--sm"),children:e.map((t=>{let{label:e,permalink:i}=t;return(0,s.jsx)("li",{className:a.tag,children:(0,s.jsx)(o.Z,{label:e,permalink:i})},i)}))})]})}},70925:(t,e,i)=>{"use strict";i.d(e,{P:()=>n});var r=i(50353);function n(t){void 0===t&&(t={});const{i18n:{currentLocale:e}}=(0,r.Z)(),i=function(){const{i18n:{currentLocale:t,localeConfigs:e}}=(0,r.Z)();return e[t].calendar}();return new Intl.DateTimeFormat(e,{calendar:i,...t})}},27693:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",a="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},y=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},x={s:y,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,c),o=i-n<0,a=e.clone().add(r+(o?-1:1),c);return+(-(r+(i-n)/(o?n-a:a-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:u,w:l,d:s,D:d,h:a,m:o,s:n,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},C="en",b={};b[C]=m;var _=function(t){return t instanceof w},v=function t(e,i,r){var n;if(!e)return C;if("string"==typeof e){var o=e.toLowerCase();b[o]&&(n=o),i&&(b[o]=i,n=o);var a=e.split("-");if(!n&&a.length>1)return t(a[0])}else{var s=e.name;b[s]=e,n=s}return!r&&n&&(C=n),n||!r&&C},k=function(t,e){if(_(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new w(i)},T=x;T.l=v,T.i=_,T.w=function(t,e){return k(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var w=function(){function m(t){this.$L=v(t.locale,null,!0),this.parse(t)}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(T.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return T},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var i=k(t);return this.startOf(e)<=i&&i<=this.endOf(e)},y.isAfter=function(t,e){return k(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<k(t)},y.$g=function(t,e,i){return T.u(t)?this[e]:this.set(i,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var i=this,r=!!T.u(e)||e,h=T.p(t),f=function(t,e){var n=T.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return r?n:n.endOf(s)},p=function(t,e){return T.w(i.toDate()[t].apply(i.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,m=this.$M,y=this.$D,x="set"+(this.$u?"UTC":"");switch(h){case u:return r?f(1,0):f(31,11);case c:return r?f(1,m):f(0,m+1);case l:var C=this.$locale().weekStart||0,b=(g<C?g+7:g)-C;return f(r?y-b:y+(6-b),m);case s:case d:return p(x+"Hours",0);case a:return p(x+"Minutes",1);case o:return p(x+"Seconds",2);case n:return p(x+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var i,l=T.p(t),h="set"+(this.$u?"UTC":""),f=(i={},i[s]=h+"Date",i[d]=h+"Date",i[c]=h+"Month",i[u]=h+"FullYear",i[a]=h+"Hours",i[o]=h+"Minutes",i[n]=h+"Seconds",i[r]=h+"Milliseconds",i)[l],p=l===s?this.$D+(e-this.$W):e;if(l===c||l===u){var g=this.clone().set(d,1);g.$d[f](p),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[T.p(t)]()},y.add=function(r,h){var d,f=this;r=Number(r);var p=T.p(h),g=function(t){var e=k(f);return T.w(e.date(e.date()+Math.round(t*r)),f)};if(p===c)return this.set(c,this.$M+r);if(p===u)return this.set(u,this.$y+r);if(p===s)return g(1);if(p===l)return g(7);var m=(d={},d[o]=e,d[a]=i,d[n]=t,d)[p]||1,y=this.$d.getTime()+r*m;return T.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=T.z(this),o=this.$H,a=this.$m,s=this.$M,l=i.weekdays,c=i.months,h=i.meridiem,u=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},d=function(t){return T.s(o%12||12,t,"0")},p=h||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(g,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return T.s(e.$y,4,"0");case"M":return s+1;case"MM":return T.s(s+1,2,"0");case"MMM":return u(i.monthsShort,s,c,3);case"MMMM":return u(c,s);case"D":return e.$D;case"DD":return T.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(i.weekdaysMin,e.$W,l,2);case"ddd":return u(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return T.s(o,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(o,a,!0);case"A":return p(o,a,!1);case"m":return String(a);case"mm":return T.s(a,2,"0");case"s":return String(e.$s);case"ss":return T.s(e.$s,2,"0");case"SSS":return T.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,d,f){var p,g=this,m=T.p(d),y=k(r),x=(y.utcOffset()-this.utcOffset())*e,C=this-y,b=function(){return T.m(g,y)};switch(m){case u:p=b()/12;break;case c:p=b();break;case h:p=b()/3;break;case l:p=(C-x)/6048e5;break;case s:p=(C-x)/864e5;break;case a:p=C/i;break;case o:p=C/e;break;case n:p=C/t;break;default:p=C}return f?p:T.a(p)},y.daysInMonth=function(){return this.endOf(c).$D},y.$locale=function(){return b[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=v(t,e,!0);return r&&(i.$L=r),i},y.clone=function(){return T.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),S=w.prototype;return k.prototype=S,[["$ms",r],["$s",n],["$m",o],["$H",a],["$W",s],["$M",c],["$y",u],["$D",d]].forEach((function(t){S[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),k.extend=function(t,e){return t.$i||(t(e,w,k),t.$i=!0),k},k.locale=v,k.isDayjs=_,k.unix=function(t){return k(1e3*t)},k.en=b[C],k.Ls=b,k.p={},k}()},31699:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:i,getPrototypeOf:r,getOwnPropertyDescriptor:n}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),a||(a=function(t){return t}),l||(l=function(t,e,i){return t.apply(e,i)}),c||(c=function(t,e){return new t(...e)});const h=_(Array.prototype.forEach),u=_(Array.prototype.pop),d=_(Array.prototype.push),f=_(String.prototype.toLowerCase),p=_(String.prototype.toString),g=_(String.prototype.match),m=_(String.prototype.replace),y=_(String.prototype.indexOf),x=_(String.prototype.trim),C=_(RegExp.prototype.test),b=v(TypeError);function _(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return l(t,e,r)}}function v(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return c(t,i)}}function k(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(e){const i=s(null);for(const[r,o]of t(e))void 0!==n(e,r)&&(i[r]=o);return i}function w(t,e){for(;null!==t;){const i=n(t,e);if(i){if(i.get)return _(i.get);if("function"==typeof i.value)return _(i.value)}t=r(t)}function i(t){return console.warn("fallback value for",t),null}return i}const S=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),F=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),A=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),L=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E=o(["#text"]),Z=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),O=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),D=a(/<%[\w\W]*|[\w\W]*%>/gm),q=a(/\${[\w\W]*}/gm),$=a(/^data-[\-\w.\u00B7-\uFFFF]/),z=a(/^aria-[\-\w]+$/),P=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),R=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),U=a(/^html$/i);var H=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:D,TMPLIT_EXPR:q,DATA_ATTR:$,ARIA_ATTR:z,IS_ALLOWED_URI:P,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:W,DOCTYPE_NAME:U});const Y=function(){return"undefined"==typeof window?null:window},V=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function G(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const i=t=>G(t);if(i.version="3.0.6",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,a=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:_,Element:v,NodeFilter:j,NamedNodeMap:D=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:q,DOMParser:$,trustedTypes:z}=e,R=v.prototype,W=w(R,"cloneNode"),X=w(R,"nextSibling"),Q=w(R,"childNodes"),J=w(R,"parentNode");if("function"==typeof c){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let K,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let at={};i.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:lt,TMPLIT_EXPR:ct,DATA_ATTR:ht,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=H;let{IS_ALLOWED_URI:pt}=H,gt=null;const mt=k({},[...S,...B,...F,...L,...E]);let yt=null;const xt=k({},[...Z,...N,...O,...I]);let Ct=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),bt=null,_t=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Zt=!0,Nt=!1;const Ot="user-content-";let It=!0,jt=!1,Dt={},qt=null;const $t=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const Pt=k({},["audio","video","img","source","image","track"]);let Rt=null;const Wt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ut="http://www.w3.org/1998/Math/MathML",Ht="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Vt=Yt,Gt=!1,Xt=null;const Qt=k({},[Ut,Ht,Yt],p);let Jt=null;const Kt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=T(t),Jt=Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):mt,yt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):xt,Xt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Qt,Rt="ADD_URI_SAFE_ATTR"in t?k(T(Wt),t.ADD_URI_SAFE_ATTR,ee):Wt,zt="ADD_DATA_URI_TAGS"in t?k(T(Pt),t.ADD_DATA_URI_TAGS,ee):Pt,qt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):$t,bt="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},_t="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},Dt="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Zt=!1!==t.SANITIZE_DOM,Nt=t.SANITIZE_NAMED_PROPS||!1,It=!1!==t.KEEP_CONTENT,jt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||P,Vt=t.NAMESPACE||Yt,Ct=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ct.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ct.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ct.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),Dt&&(gt=k({},[...E]),yt=[],!0===Dt.html&&(k(gt,S),k(yt,Z)),!0===Dt.svg&&(k(gt,B),k(yt,N),k(yt,I)),!0===Dt.svgFilters&&(k(gt,F),k(yt,N),k(yt,I)),!0===Dt.mathMl&&(k(gt,L),k(yt,O),k(yt,I))),t.ADD_TAGS&&(gt===mt&&(gt=T(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(yt===xt&&(yt=T(yt)),k(yt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Rt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&(qt===$t&&(qt=T(qt)),k(qt,t.FORBID_CONTENTS,ee)),It&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,tt=K.createHTML("")}else void 0===K&&(K=V(z,a)),null!==K&&"string"==typeof tt&&(tt=K.createHTML(""));o&&o(t),ie=t}},ae=k({},["mi","mo","mn","ms","mtext"]),se=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),ce=k({},B);k(ce,F),k(ce,A);const he=k({},L);k(he,M);const ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Vt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Ht?e.namespaceURI===Yt?"svg"===i:e.namespaceURI===Ut?"svg"===i&&("annotation-xml"===r||ae[r]):Boolean(ce[i]):t.namespaceURI===Ut?e.namespaceURI===Yt?"math"===i:e.namespaceURI===Ht?"math"===i&&se[r]:Boolean(he[i]):t.namespaceURI===Yt?!(e.namespaceURI===Ht&&!se[r])&&!(e.namespaceURI===Ut&&!ae[r])&&!he[i]&&(le[i]||!ce[i]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!yt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t="<remove></remove>"+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Jt&&Vt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=K?K.createHTML(t):t;if(Vt===Yt)try{e=(new $).parseFromString(n,Jt)}catch(a){}if(!e||!e.documentElement){e=et.createDocument(Vt,"template",null);try{e.documentElement.innerHTML=Gt?tt:n}catch(a){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Vt===Yt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,null)},me=function(t){return t instanceof q&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof D)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ye=function(t){return"function"==typeof _&&t instanceof _},xe=function(t,e,r){at[t]&&h(at[t],(t=>{t.call(i,e,r,ie)}))},Ce=function(t){let e=null;if(xe("beforeSanitizeElements",t,null),me(t))return de(t),!0;const r=ee(t.nodeName);if(xe("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!ye(t.firstElementChild)&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||bt[r]){if(!bt[r]&&_e(r)){if(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,r))return!1;if(Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(r))return!1}if(It&&!qt[r]){const e=J(t)||t.parentNode,i=Q(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(W(i[r],!0),X(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!C(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,h([st,lt,ct],(t=>{e=m(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),xe("afterSanitizeElements",t,null),!1):(de(t),!0)},be=function(t,e,i){if(Zt&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!_t[e]&&C(ht,e));else if(vt&&C(ut,e));else if(!yt[e]||_t[e]){if(!(_e(t)&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,t)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(t))&&(Ct.attributeNameCheck instanceof RegExp&&C(Ct.attributeNameCheck,e)||Ct.attributeNameCheck instanceof Function&&Ct.attributeNameCheck(e))||"is"===e&&Ct.allowCustomizedBuiltInElements&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,i)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(i))))return!1}else if(Rt[e]);else if(C(pt,m(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(i,"data:")||!zt[t])if(Tt&&!C(dt,m(i,ft,"")));else if(i)return!1;return!0},_e=function(t){return t.indexOf("-")>0},ve=function(t){xe("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};let n=e.length;for(;n--;){const a=e[n],{name:s,namespaceURI:l,value:c}=a,d=ee(s);let f="value"===s?c:x(c);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,xe("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(s,t),!r.keepAttr)continue;if(!wt&&C(/\/>/i,f)){fe(s,t);continue}St&&h([st,lt,ct],(t=>{f=m(f,t," ")}));const p=ee(t.nodeName);if(be(p,d,f)){if(!Nt||"id"!==d&&"name"!==d||(fe(s,t),f=Ot+f),K&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(l);else switch(z.getAttributeType(p,d)){case"TrustedHTML":f=K.createHTML(f);break;case"TrustedScriptURL":f=K.createScriptURL(f)}try{l?t.setAttributeNS(l,s,f):t.setAttribute(s,f),u(i.removed)}catch(o){}}}xe("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(xe("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)xe("uponSanitizeShadowNode",i,null),Ce(i)||(i.content instanceof l&&t(i.content),ve(i));xe("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Gt=!t,Gt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ye(t)){if("function"!=typeof t.toString)throw b("toString is not a function");if("string"!=typeof(t=t.toString()))throw b("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(jt=!1),jt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||bt[e])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof _)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return K&&Et?K.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const c=ge(jt?t:r);for(;a=c.nextNode();)Ce(a)||(a.content instanceof l&&ke(a.content),ve(a));if(jt)return t;if(Lt){if(Mt)for(s=rt.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(yt.shadowroot||yt.shadowrootmode)&&(s=ot.call(n,s,!0)),s}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&C(U,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),St&&h([st,lt,ct],(t=>{u=m(u,t," ")})),K&&Et?K.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return be(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(at[t]=at[t]||[],d(at[t],e))},i.removeHook=function(t){if(at[t])return u(at[t])},i.removeHooks=function(t){at[t]&&(at[t]=[])},i.removeAllHooks=function(){at={}},i}return G()}()},6324:(t,e)=>{function i(t){let e,i=[];for(let r of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(r))i.push(parseInt(r,10));else if(e=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,r,n,o]=e;if(r&&o){r=parseInt(r),o=parseInt(o);const t=r<o?1:-1;"-"!==n&&".."!==n&&"\u2025"!==n||(o+=t);for(let e=r;e!==o;e+=t)i.push(e)}}return i}e.default=i,t.exports=i},11464:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var a=r[0];return e.forEach((function(t,e){var i=a.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),a+=o+r[e+1]})),a}i.d(e,{Z:()=>r})},71670:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s,a:()=>a});var r=i(27378);const n={},o=r.createContext(n);function a(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),r.createElement(o.Provider,{value:e},t.children)}},6357:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i<r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:()=>cs,LLu:()=>x,F5q:()=>y,$0Z:()=>vs,Dts:()=>Ts,WQY:()=>Ss,qpX:()=>Fs,u93:()=>As,tFB:()=>Ms,YY7:()=>Ns,OvA:()=>Is,dCK:()=>Ds,zgE:()=>zs,fGX:()=>Rs,$m7:()=>Us,c_6:()=>ds,fxm:()=>Ys,FdL:()=>el,ak_:()=>il,SxZ:()=>ol,eA_:()=>sl,jsv:()=>cl,iJ:()=>ll,JHv:()=>pr,jvg:()=>gs,Fp7:()=>r,VV$:()=>n,ve8:()=>xs,tiA:()=>kr,BYU:()=>mn,PKp:()=>vr,Xf:()=>Za,K2I:()=>Na,Ys:()=>Oa,td_:()=>Ia,YPS:()=>Yi,rr1:()=>Zn,i$Z:()=>uo,y2j:()=>Pn,WQD:()=>Mn,U8T:()=>Bn,Z_i:()=>An,Ox9:()=>Dn,F0B:()=>Jn,LqH:()=>Rn,S1K:()=>Fn,Zyz:()=>jn,Igq:()=>zn,YDX:()=>qn,EFj:()=>$n});var a=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function m(t,e){var i=[],r=null,n=null,m=6,y=6,x=3,C="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,b=t===a||t===c?-1:1,_=t===c||t===s?"x":"y",v=t===a||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(m,0)+x,w=e.range(),S=+w[0]+C,B=+w[w.length-1]+C,F=(e.bandwidth?p:f)(e.copy(),C),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),Z=M.enter().append("g").attr("class","tick"),N=M.select("line"),O=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(Z),N=N.merge(Z.append("line").attr("stroke","currentColor").attr(_+"2",b*m)),O=O.merge(Z.append("text").attr("fill","currentColor").attr(_,b*T).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),N=N.transition(u),O=O.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=F(t))?v(t+C):this.getAttribute("transform")})),Z.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+C)}))),E.remove(),L.attr("d",t===c||t===s?y?"M"+b*y+","+S+"H"+C+"V"+B+"H"+b*y:"M"+C+","+S+"V"+B:y?"M"+S+","+b*y+"V"+C+"H"+B+"V"+b*y:"M"+S+","+C+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+C)})),N.attr(_+"2",b*m),O.attr(_,b*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(m=y=+t,k):m},k.tickSizeInner=function(t){return arguments.length?(m=+t,k):m},k.tickSizeOuter=function(t){return arguments.length?(y=+t,k):y},k.tickPadding=function(t){return arguments.length?(x=+t,k):x},k.offset=function(t){return arguments.length?(C=+t,k):C},k}function y(t){return m(a,t)}function x(t){return m(l,t)}function C(){}function b(t){return null==t?C:function(){return this.querySelector(t)}}function _(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,c=o.length;s<c;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new M(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function Z(t,e,i,r,n,o,a){var s,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(f[s]=c=a.call(l,l.__data__,s,e)+"",h.has(c)?n[s]=l:h.set(c,l));for(s=0;s<d;++s)c=a.call(t,o[s],s,o)+"",(l=h.get(c))?(r[s]=l,l.__data__=o[s],h.delete(c)):i[s]=new M(t,o[s]);for(s=0;s<u;++s)(l=e[s])&&h.get(f[s])===l&&(n[s]=l)}function N(t){return t.__data__}function O(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function I(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var j="http://www.w3.org/1999/xhtml";const D={svg:"http://www.w3.org/2000/svg",xhtml:j,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function q(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),D.hasOwnProperty(e)?{space:D[e],local:t}:t}function $(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,e){return function(){this.setAttribute(t,e)}}function R(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function U(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function H(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||H(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function at(t){return function(){nt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===j&&e.documentElement.namespaceURI===j?e.createElement(t):e.createElementNS(i,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function xt(t){var e=q(t);return(e.local?yt:mt)(e)}function Ct(){return null}function bt(){var t=this.parentNode;t&&t.removeChild(this)}function _t(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function Tt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function wt(t,e,i){var r=H(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return wt(this,t,e)}}function Bt(t,e){return function(){return wt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=b(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a,s=e[n],l=s.length,c=r[n]=new Array(l),h=0;h<l;++h)(o=s[h])&&(a=t.call(o,o.__data__,h,s))&&("__data__"in o&&(a.__data__=o.__data__),c[h]=a);return new At(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return _(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var a,s=e[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(t.call(a,a.__data__,c,s)),n.push(a));return new At(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:w(t)))},selectChildren:function(t){return this.selectAll(null==t?A:function(t){return function(){return F.call(this.children,t)}}("function"==typeof t?t:w(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new At(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,N);var i,r=e?Z:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),h=0;h<a;++h){var u=n[h],d=o[h],f=d.length,p=O(t.call(u,u&&u.__data__,h,n)),g=p.length,m=l[h]=new Array(g),y=s[h]=new Array(g);r(u,d,m,y,c[h]=new Array(f),p,e);for(var x,C,b=0,_=0;b<g;++b)if(x=m[b]){for(b>=_&&(_=b+1);!(C=y[_])&&++_<g;);x._next=C||null}}return(s=new At(s,n))._enter=l,s._exit=c,s},enter:function(){return new At(this._enter||this._groups.map(L),this._parents)},exit:function(){return new At(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,a=Math.min(n,o),s=new Array(n),l=0;l<a;++l)for(var c,h=i[l],u=r[l],d=h.length,f=s[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<n;++l)s[l]=i[l];return new At(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,a=n[o];--o>=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=I);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var a,s=i[o],l=s.length,c=n[o]=new Array(l),h=0;h<l;++h)(a=s[h])&&(c[h]=a);c.sort(e)}return new At(n,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var a=r[n];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],a=0,s=o.length;a<s;++a)(n=o[a])&&t.call(n,n.__data__,a,o);return this},attr:function(t,e){var i=q(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?z:$:"function"==typeof e?i.local?U:W:i.local?R:P)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?K:J)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?st:e?ot:at)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ft:dt)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:xt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:xt(t),r=null==e?Ct:"function"==typeof e?e:b(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(bt)},clone:function(t){return this.select(t?vt:_t)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Tt:kt,r=0;r<a;++r)this.each(s(o[r],e,i));return this}var s=this.node().__on;if(s)for(var l,c=0,h=s.length;c<h;++c)for(r=0,l=s[c];r<a;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,a=n.length;o<a;++o)(r=n[o])&&(yield r)}};const Mt=Lt;var Et={value:()=>{}};function Zt(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Nt(r)}function Nt(t){this._=t}function Ot(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function It(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Nt.prototype=Zt.prototype={constructor:Nt,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=o[a]).type)n[i]=It(n[i],t.name,e);else if(null==e)for(i in n)n[i]=It(n[i],t.name,null);return this}for(;++a<s;)if((i=(t=o[a]).type)&&(i=Ot(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Nt(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};const jt=Zt;var Dt,qt,$t=0,zt=0,Pt=0,Rt=1e3,Wt=0,Ut=0,Ht=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ut||(Vt(Xt),Ut=Yt.now()+Ht)}function Xt(){Ut=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,i){var r=new Qt;return r.restart(t,e,i),r}function Kt(){Ut=(Wt=Yt.now())+Ht,$t=zt=0;try{!function(){Gt(),++$t;for(var t,e=Dt;e;)(t=Ut-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){var t,e,i=Dt,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Dt=e);qt=t,ee(r)}(),Ut=0}}function te(){var t=Yt.now(),e=t-Wt;e>Rt&&(Ht-=e,Wt=t)}function ee(t){$t||(zt&&(zt=clearTimeout(zt)),t-Ut>24?(t<1/0&&(zt=setTimeout(Kt,t-Yt.now()-Ht)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Wt=Yt.now(),Pt=setInterval(te,Rt)),$t=1,Vt(Kt)))}function ie(t,e,i){var r=new Qt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||qt===this||(qt?qt._next=this:Dt=this,qt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=jt("start","end","cancel","interrupt"),ne=[],oe=0,ae=1,se=2,le=3,ce=4,he=5,ue=6;function de(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=ae,i.timer.restart(a,i.delay,i.time),i.delay<=t&&a(t-i.delay)}function a(o){var c,h,u,d;if(i.state!==ae)return l();for(c in n)if((d=n[c]).name===i.name){if(d.state===le)return ie(a);d.state===ce?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[c]):+c<e&&(d.state=ue,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete n[c])}if(ie((function(){i.state===le&&(i.state=ce,i.timer.restart(s,i.delay,i.time),s(o))})),i.state=se,i.on.call("start",t,t.__data__,i.index,i.group),i.state===se){for(i.state=le,r=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(r[++h]=d);r.length=h+1}}function s(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(l),i.state=he,1),o=-1,a=r.length;++o<a;)r[o].call(t,n);i.state===he&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ue,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Jt(o,0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function fe(t,e){var i=ge(t,e);if(i.state>oe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function me(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ye,xe=180/Math.PI,Ce={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function be(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r<e*i&&(t=-t,e=-e,l=-l,a=-a),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*xe,skewX:Math.atan(l)*xe,scaleX:a,scaleY:s}}function _e(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,r,n,o,a,s){if(t!==n||r!==o){var l=a.push("translate(",null,e,null,i);s.push({i:l-4,x:me(t,n)},{i:l-2,x:me(r,o)})}else(n||o)&&a.push("translate("+n+e+o+i)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:me(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:me(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:me(t,i)},{i:s-2,x:me(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i<r;)s[(e=l[i]).i]=e.x(t);return s.join("")}}}var ve=_e((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ce:be(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=_e((function(t){return null==t?Ce:(ye||(ye=document.createElementNS("http://www.w3.org/2000/svg","g")),ye.setAttribute("transform",t),(t=ye.transform.baseVal.consolidate())?be((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ce)}),", ",")",")");function Te(t,e){var i,r;return function(){var n=pe(this,t),o=n.tween;if(o!==i)for(var a=0,s=(r=i=o).length;a<s;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}n.tween=r}}function we(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=pe(this,t),a=o.tween;if(a!==r){n=(r=a).slice();for(var s={name:e,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===e){n[l]=s;break}l===c&&n.push(s)}o.tween=n}}function Se(t,e,i){var r=t._id;return t.each((function(){var t=pe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return ge(t,r).value[e]}}function Be(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Fe(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Ae(){}var Le=.7,Me=1/Le,Ee="\\s*([+-]?\\d+)\\s*",Ze="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ne="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ie=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),je=new RegExp(`^rgb\\(${Ne},${Ne},${Ne}\\)$`),De=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ze}\\)$`),qe=new RegExp(`^rgba\\(${Ne},${Ne},${Ne},${Ze}\\)$`),$e=new RegExp(`^hsl\\(${Ze},${Ne},${Ne}\\)$`),ze=new RegExp(`^hsla\\(${Ze},${Ne},${Ne},${Ze}\\)$`),Pe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Re(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function Ue(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Oe.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?He(e):3===i?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Ie.exec(t))?new Xe(e[1],e[2],e[3],1):(e=je.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=De.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=qe.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Pe.hasOwnProperty(t)?He(Pe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function He(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,i,r){return r<=0&&(t=e=i=NaN),new Xe(t,e,i,r)}function Ve(t){return t instanceof Ae||(t=Ue(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ge(t,e,i,r){return 1===arguments.length?Ve(t):new Xe(t,e,i,null==r?1:r)}function Xe(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Qe(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Je(){const t=Ke(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Ke(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=Ue(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i<r):i===o?(r-e)/s+2:(e-i)/s+4,s/=l<.5?o+n:2-o-n,a*=60):s=l>0&&l<1?0:a,new ni(a,s,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function ai(t){return Math.max(0,Math.min(1,t||0))}function si(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Be(Ae,Ue,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:We,toString:We}),Be(Xe,Ge,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(ti(this.r),ti(this.g),ti(this.b),Ke(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Xe(si(t>=240?t-240:t+120,n,r),si(t,n,r),si(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),ai(this.s),ai(this.l),Ke(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ke(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*ai(this.s)}%, ${100*ai(this.l)}%${1===t?")":`, ${t})`}`}}));const ci=t=>()=>t;function hi(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):ci(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?hi(t,i):ci(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Ge(t)).r,(e=Ge(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i<n;++i)r=Ge(e[i]),o[i]=r.r||0,a[i]=r.g||0,s[i]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}pi((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=r<e-1?t[r+2]:2*o-n;return li((i-r/e)*e,a,n,o,s)}})),pi((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return li((i-r/e)*e,n,o,a,s)}}));var gi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,mi=new RegExp(gi.source,"g");function yi(t,e){var i,r,n,o=gi.lastIndex=mi.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(i=gi.exec(t))&&(r=mi.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:me(i,r)})),o=mi.lastIndex;return o<e.length&&(n=e.slice(o),s[a]?s[a]+=n:s[++a]=n),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)s[(i=l[r]).i]=i.x(t);return s.join("")})}function xi(t,e){var i;return("number"==typeof e?me:e instanceof Ue?fi:(i=Ue(e))?(e=i,fi):yi)(t,e)}function Ci(t){return function(){this.removeAttribute(t)}}function bi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _i(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?n:n=e(r=a,i)}}function vi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?n:n=e(r=a,i)}}function ki(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttribute(t))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttribute(t)}}function Ti(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttributeNS(t.space,t.local)}}function wi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Si(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Bi(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Fi(t,e){return e=+e,function(){fe(this,t).delay=e}}function Ai(t,e){return function(){pe(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){pe(this,t).duration=e}}var Mi=Mt.prototype.constructor;function Ei(t){return function(){this.style.removeProperty(t)}}var Zi=0;function Ni(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Oi(){return++Zi}var Ii=Mt.prototype;Ni.prototype=function(t){return Mt().transition(t)}.prototype={constructor:Ni,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=b(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a<n;++a)for(var s,l,c=r[a],h=c.length,u=o[a]=new Array(h),d=0;d<h;++d)(s=c[d])&&(l=t.call(s,s.__data__,d,c))&&("__data__"in s&&(l.__data__=s.__data__),u[d]=l,de(u[d],e,i,d,u,ge(s,i)));return new Ni(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],a=[],s=0;s<n;++s)for(var l,c=r[s],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=ge(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&de(d,e,i,g,f,p);o.push(f),a.push(l)}return new Ni(o,a,e,i)},selectChild:Ii.selectChild,selectChildren:Ii.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new Ni(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),a=new Array(r),s=0;s<o;++s)for(var l,c=e[s],h=i[s],u=c.length,d=a[s]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;s<r;++s)a[s]=e[s];return new Ni(a,this._parents,this._name,this._id)},selection:function(){return new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Oi(),r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)if(a=s[c]){var h=ge(a,e);de(a,t,i,c,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ni(r,this._parents,t,i)},call:Ii.call,nodes:Ii.nodes,node:Ii.node,size:Ii.size,empty:Ii.empty,each:Ii.each,on:function(t,e){var i=this._id;return arguments.length<2?ge(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=q(t),r="transform"===i?ke:xi;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?bi:Ci)(i):(i.local?vi:_i)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=q(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:xi;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),a=(this.style.removeProperty(t),X(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=X(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=X(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=pe(this,t),c=l.on,h=null==l.value[a]?o||(o=Ei(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(s,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=X(this,t);return a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,a=n.length;o<a;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?Te:we)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Fi)(e,t)):ge(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ai:Li)(e,t)):ge(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){pe(this,t).ease=e}}(e,t)):ge(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;pe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--n&&o()}};i.each((function(){var i=pe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:Ii[Symbol.iterator]};var ji={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Di(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}Mt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,a=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>se&&i.state<he,i.state=ue,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[n]):a=!1;a&&delete t.__transition}}(this,t)}))},Mt.prototype.transition=function(t){var e,i;t instanceof Ni?(e=t._id,t=t._name):(e=Oi(),(i=ji).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)(a=s[c])&&de(a,t,e,c,s,i||Di(a,e));return new Ni(r,this._parents,t,e)};const{abs:qi,max:$i,min:zi}=Math;function Pi(t){return[+t[0],+t[1]]}function Ri(t){return[Pi(t[0]),Pi(t[1])]}["w","e"].map(Wi),["n","s"].map(Wi),["n","w","e","s","nw","ne","sw","se"].map(Wi);function Wi(t){return{type:t}}function Ui(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Hi(t){return(e,i)=>function(t,e){return fetch(t,e).then(Ui)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Hi("application/xml");Hi("text/html");var Yi=Hi("image/svg+xml");const Vi=Math.PI/180,Gi=180/Math.PI,Xi=.96422,Qi=1,Ji=.82521,Ki=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Xe||(t=Ve(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),a=or((.2225045*r+.7168786*n+.0606169*o)/Qi);return r===n&&n===o?e=i=a:(e=or((.4360747*r+.3850649*n+.1430804*o)/Xi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ji)),new nr(116*a-16,500*(e-a),200*(a-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Ki}function ar(t){return t>tr?t*t*t:er*(t-Ki)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Gi;return new ur(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function hr(t,e,i,r){return 1===arguments.length?cr(t):new ur(t,e,i,null==r?1:r)}function ur(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function dr(t){if(isNaN(t.h))return new nr(t.l,0,0,t.opacity);var e=t.h*Vi;return new nr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function fr(t){return function(e,i){var r=t((e=hr(e)).h,(i=hr(i)).h),n=di(e.c,i.c),o=di(e.l,i.l),a=di(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=a(t),e+""}}}Be(nr,(function(t,e,i,r){return 1===arguments.length?rr(t):new nr(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return new nr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new nr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Xe(sr(3.1338561*(e=Xi*ar(e))-1.6168667*(t=Qi*ar(t))-.4906146*(i=Ji*ar(i))),sr(-.9787684*e+1.9161415*t+.033454*i),sr(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Be(ur,hr,Fe(Ae,{brighter(t){return new ur(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ur(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return dr(this).rgb()}}));const pr=fr((function(t,e){var i=e-t;return i?hi(t,i>180||i<-180?i-360*Math.round(i/360):i):ci(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class mr extends Map{constructor(t,e=br){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(yr(this,t))}has(t){return super.has(yr(this,t))}set(t,e){return super.set(xr(this,t),e)}delete(t){return super.delete(Cr(this,t))}}function yr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function Cr({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function br(t){return null!==t&&"object"==typeof t?t.valueOf():t}const _r=Symbol("implicit");function vr(){var t=new mr,e=[],i=[],r=_r;function n(n){let o=t.get(n);if(void 0===o){if(r!==_r)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new mr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,a=1,s=!1,l=0,c=0,h=.5;function u(){var i=r().length,u=a<o,d=u?a:o,f=u?o:a;t=(f-d)/Math.max(1,i-l+2*c),s&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),s&&(d=Math.round(d),e=Math.round(e));var p=function(t,e,i){t=+t,e=+e,i=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+i;for(var r=-1,n=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(n);++r<n;)o[r]=t+r*i;return o}(i).map((function(e){return d+t*e}));return n(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(r(t),u()):r()},i.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,u()):[o,a]},i.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,s=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(s=!!t,u()):s},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return kr(r(),[o,a]).round(s).paddingInner(l).paddingOuter(c).align(h)},gr.apply(u(),arguments)}const Tr=Math.sqrt(50),wr=Math.sqrt(10),Sr=Math.sqrt(2);function Br(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),a=o>=Tr?10:o>=wr?5:o>=Sr?2:1;let s,l,c;return n<0?(c=Math.pow(10,-n)/a,s=Math.round(t*c),l=Math.round(e*c),s/c<t&&++s,l/c>e&&--l,c=-c):(c=Math.pow(10,n)*a,s=Math.round(t/c),l=Math.round(e/c),s*c<t&&++s,l*c>e&&--l),l<s&&.5<=i&&i<2?Br(t,e,2*i):[s,l,c]}function Fr(t,e,i){return Br(t=+t,e=+e,i=+i)[2]}function Ar(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?Fr(e,t,i):Fr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function Lr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=Lr,i=(e,i)=>Lr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Zr,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function Zr(){return 0}const Nr=Er(Lr),Or=Nr.right,Ir=(Nr.left,Er((function(t){return null===t?NaN:+t})).center,Or);function jr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),a=new Array(r);for(i=0;i<n;++i)o[i]=zr(t[i],e[i]);for(;i<r;++i)a[i]=e[i];return function(t){for(i=0;i<n;++i)a[i]=o[i](t);return a}}function Dr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function qr(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=zr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function $r(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length):0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function zr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?ci(e):("number"===n?me:"string"===n?(i=Ue(e))?(e=i,fi):yi:e instanceof Ue?fi:e instanceof Date?Dr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?jr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?qr:me:$r))(t,e)}function Pr(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Rr(t){return+t}var Wr=[0,1];function Ur(t){return t}function Hr(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Yr(t,e,i){var r=t[0],n=t[1],o=e[0],a=e[1];return n<r?(r=Hr(n,r),o=i(a,o)):(r=Hr(r,n),o=i(o,a)),function(t){return o(r(t))}}function Vr(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)n[a]=Hr(t[a],t[a+1]),o[a]=i(e[a],e[a+1]);return function(e){var i=Ir(t,e,1,r)-1;return o[i](n[i](e))}}function Gr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xr(){var t,e,i,r,n,o,a=Wr,s=Wr,l=zr,c=Ur;function h(){var t,e,i,l=Math.min(a.length,s.length);return c!==Ur&&(t=a[0],e=a[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Vr:Yr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(s,a.map(t),me)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Rr),h()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Pr,h()},u.clamp=function(t){return arguments.length?(c=!!t||Ur,h()):c!==Ur},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,h()}}function Qr(){return Xr()(Ur,Ur)}var Jr,Kr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Kr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const an={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Jr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sn(t){return t}var ln,cn,hn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?sn:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):an[x]||(void 0===m&&(m=12),y=!0,x="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var C="$"===d?n:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",b="$"===d?o:/[%p]/.test(x)?l:"",_=an[x],v=/[defgprs%]/.test(x);function k(t){var n,o,l,d=C,k=b;if("c"===x)k=_(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:c:"-"===u||"("===u?"":u)+d,k=("s"===x?dn[8+Jr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w<p?new Array(p-w+1).join(e):"";switch(g&&f&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=d+t+k+S;break;case"=":t=d+S+t+k;break;case"^":t=S.slice(0,w=S.length>>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return s(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,a))||(r.precision=n),hn(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return cn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,a]=r?Br(e,t,i):Br(t,e,i);if(!(o>=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let c=0;c<s;++c)l[c]=(o-c)/-a;else for(let c=0;c<s;++c)l[c]=(o-c)*a;else if(a<0)for(let c=0;c<s;++c)l[c]=(n+c)/-a;else for(let c=0;c<s;++c)l[c]=(n+c)*a;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return pn(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),a=0,s=o.length-1,l=o[a],c=o[s],h=10;for(c<l&&(n=l,l=c,c=n,n=a,a=s,s=n);h-- >0;){if((n=Fr(l,c,i))===r)return o[a]=l,o[s]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function mn(){var t=Qr();return t.copy=function(){return Gr(t,mn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),cn=ln.format,hn=ln.formatPrefix;const yn=1e3,xn=6e4,Cn=36e5,bn=864e5,_n=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(s<i&&i<r);return a},n.filter=i=>Sn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*yn)}),((t,e)=>(e-t)/yn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn-t.getMinutes()*xn)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCHours()))),Zn=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/bn),(t=>t.getDate()-1))),Nn=(Zn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>t.getUTCDate()-1))),On=(Nn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>Math.floor(t/bn))));On.range;function In(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/_n))}const jn=In(0),Dn=In(1),qn=In(2),$n=In(3),zn=In(4),Pn=In(5),Rn=In(6);jn.range,Dn.range,qn.range,$n.range,zn.range,Pn.range,Rn.range;function Wn(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/_n))}const Un=Wn(0),Hn=Wn(1),Yn=Wn(2),Vn=Wn(3),Gn=Wn(4),Xn=Wn(5),Qn=Wn(6),Jn=(Un.range,Hn.range,Yn.range,Vn.range,Gn.range,Xn.range,Qn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Kn=(Jn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Kn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const a=[[Fn,1,yn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,xn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,Cn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,bn],[r,2,1728e5],[i,1,_n],[e,1,vn],[e,3,7776e6],[t,1,kn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[s,l]=a[n/a[o-1][2]<a[o][2]/n?o-1:o];return s.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:s(t,e,i),o=n?n.range(t,+e+1):[];return r?o.reverse():o},s]}const[ro,no]=io(eo,Kn,Un,On,En,Ln),[oo,ao]=io(to,Jn,jn,Zn,Mn,An);function so(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lo(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function co(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var ho,uo,fo={"-":"",_:" ",0:"0"},po=/^\s*\d+/,go=/^%/,mo=/[\\^$*+?|[\]().{}]/g;function yo(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function xo(t){return t.replace(mo,"\\$&")}function Co(t){return new RegExp("^(?:"+t.map(xo).join("|")+")","i")}function bo(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function _o(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Zo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function No(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function jo(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function Do(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function qo(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function $o(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function zo(t,e){return yo(t.getDate(),e,2)}function Po(t,e){return yo(t.getHours(),e,2)}function Ro(t,e){return yo(t.getHours()%12||12,e,2)}function Wo(t,e){return yo(1+Zn.count(to(t),t),e,3)}function Uo(t,e){return yo(t.getMilliseconds(),e,3)}function Ho(t,e){return Uo(t,e)+"000"}function Yo(t,e){return yo(t.getMonth()+1,e,2)}function Vo(t,e){return yo(t.getMinutes(),e,2)}function Go(t,e){return yo(t.getSeconds(),e,2)}function Xo(t){var e=t.getDay();return 0===e?7:e}function Qo(t,e){return yo(jn.count(to(t)-1,t),e,2)}function Jo(t){var e=t.getDay();return e>=4||0===e?zn(t):zn.ceil(t)}function Ko(t,e){return t=Jo(t),yo(zn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ta(t){return t.getDay()}function ea(t,e){return yo(Dn.count(to(t)-1,t),e,2)}function ia(t,e){return yo(t.getFullYear()%100,e,2)}function ra(t,e){return yo((t=Jo(t)).getFullYear()%100,e,2)}function na(t,e){return yo(t.getFullYear()%1e4,e,4)}function oa(t,e){var i=t.getDay();return yo((t=i>=4||0===i?zn(t):zn.ceil(t)).getFullYear()%1e4,e,4)}function aa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+yo(e/60|0,"0",2)+yo(e%60,"0",2)}function sa(t,e){return yo(t.getUTCDate(),e,2)}function la(t,e){return yo(t.getUTCHours(),e,2)}function ca(t,e){return yo(t.getUTCHours()%12||12,e,2)}function ha(t,e){return yo(1+Nn.count(eo(t),t),e,3)}function ua(t,e){return yo(t.getUTCMilliseconds(),e,3)}function da(t,e){return ua(t,e)+"000"}function fa(t,e){return yo(t.getUTCMonth()+1,e,2)}function pa(t,e){return yo(t.getUTCMinutes(),e,2)}function ga(t,e){return yo(t.getUTCSeconds(),e,2)}function ma(t){var e=t.getUTCDay();return 0===e?7:e}function ya(t,e){return yo(Un.count(eo(t)-1,t),e,2)}function xa(t){var e=t.getUTCDay();return e>=4||0===e?Gn(t):Gn.ceil(t)}function Ca(t,e){return t=xa(t),yo(Gn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function ba(t){return t.getUTCDay()}function _a(t,e){return yo(Hn.count(eo(t)-1,t),e,2)}function va(t,e){return yo(t.getUTCFullYear()%100,e,2)}function ka(t,e){return yo((t=xa(t)).getUTCFullYear()%100,e,2)}function Ta(t,e){return yo(t.getUTCFullYear()%1e4,e,4)}function wa(t,e){var i=t.getUTCDay();return yo((t=i>=4||0===i?Gn(t):Gn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Sa(){return"+0000"}function Ba(){return"%"}function Fa(t){return+t}function Aa(t){return Math.floor(+t/1e3)}function La(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,e,i,r,n,o,a,s,l,c){var h=Qr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),C=c("%B"),b=c("%Y");function _(t){return(l(t)<t?f:s(t)<t?p:a(t)<t?g:o(t)<t?m:r(t)<t?n(t)<t?y:x:i(t)<t?C:b)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,Ma)):d().map(La)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],a=t[n];return a<o&&(i=r,r=n,n=i,i=o,o=a,a=i),t[r]=e.floor(o),t[n]=e.ceil(a),t}(i,t)):h},h.copy=function(){return Gr(h,Ea(t,e,i,r,n,o,a,s,l,c))},h}function Za(){return gr.apply(Ea(oo,ao,to,Jn,jn,Zn,Mn,An,Fn,uo).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){ho=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,c=Co(n),h=bo(n),u=Co(o),d=bo(o),f=Co(a),p=bo(a),g=Co(s),m=bo(s),y=Co(l),x=bo(l),C={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:zo,e:zo,f:Ho,g:ra,G:oa,H:Po,I:Ro,j:Wo,L:Uo,m:Yo,M:Vo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fa,s:Aa,S:Go,u:Xo,U:Qo,V:Ko,w:ta,W:ea,x:null,X:null,y:ia,Y:na,Z:aa,"%":Ba},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:sa,e:sa,f:da,g:ka,G:wa,H:la,I:ca,j:ha,L:ua,m:fa,M:pa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fa,s:Aa,S:ga,u:ma,U:ya,V:Ca,w:ba,W:_a,x:null,X:null,y:va,Y:Ta,Z:Sa,"%":Ba},_={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=y.exec(e.slice(i));return r?(t.m=x.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=m.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:jo,g:Bo,G:So,H:Zo,I:Zo,j:Eo,L:Io,m:Lo,M:No,p:function(t,e,i){var r=c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:qo,s:$o,S:Oo,u:vo,U:ko,V:To,w:_o,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":Do};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++s<c;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(n=fo[r=t.charAt(++s)])?r=t.charAt(++s):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function k(t,e){return function(i){var r,n,o=co(1900,void 0,1);if(T(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(co(o.y,0,1))).getUTCDay(),r=n>4||0===n?Hn.ceil(r):Hn(r),r=Nn.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=so(co(o.y,0,1))).getDay(),r=n>4||0===n?Dn.ceil(r):Dn(r),r=Zn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(co(o.y,0,1)).getUTCDay():so(co(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):so(o)}}function T(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a<s;){if(r>=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=_[n in fo?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return C.x=v(i,C),C.X=v(r,C),C.c=v(e,C),b.x=v(i,b),b.X=v(r,b),b.c=v(e,b),{format:function(t){var e=v(t+="",C);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=ho.format,ho.parse,ho.utcFormat,ho.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Na=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r<e;)i[r]="#"+t.slice(6*r,6*++r);return i}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Oa(t){return"string"==typeof t?new At([[document.querySelector(t)]],[document.documentElement]):new At([[t]],Ft)}function Ia(t){return"string"==typeof t?new At([document.querySelectorAll(t)],[document.documentElement]):new At([_(t)],Ft)}function ja(t){return function(){return t}}const Da=Math.abs,qa=Math.atan2,$a=Math.cos,za=Math.max,Pa=Math.min,Ra=Math.sin,Wa=Math.sqrt,Ua=1e-12,Ha=Math.PI,Ya=Ha/2,Va=2*Ha;function Ga(t){return t>=1?Ya:t<=-1?-Ya:Math.asin(t)}const Xa=Math.PI,Qa=2*Xa,Ja=1e-6,Ka=Qa-Ja;function ts(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class es{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ts:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,a=this._y1,s=i-t,l=r-e,c=o-t,h=a-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Ja)if(Math.abs(h*s-l*c)>Ja&&n){let d=i-o,f=r-a,p=s*s+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),x=n*Math.tan((Xa-Math.acos((p+u-g)/(2*m*y)))/2),C=x/y,b=x/m;Math.abs(C-1)>Ja&&this._append`L${t+C*c},${e+C*h}`,this._append`A${n},${n},0,0,${+(h*d>c*f)},${this._x1=t+b*s},${this._y1=e+b*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,c=e+s,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Ja||Math.abs(this._y1-c)>Ja)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Qa+Qa),u>Ka?this._append`A${i},${i},0,1,${h},${t-a},${e-s}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Ja&&this._append`A${i},${i},0,${+(u>=Xa)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function is(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new es(e)}function rs(t){return t.innerRadius}function ns(t){return t.outerRadius}function os(t){return t.startAngle}function as(t){return t.endAngle}function ss(t){return t&&t.padAngle}function ls(t,e,i,r,n,o,a){var s=t-i,l=e-r,c=(a?o:-o)/Wa(s*s+l*l),h=c*l,u=-c*s,d=t+h,f=e+u,p=i+h,g=r+u,m=(d+p)/2,y=(f+g)/2,x=p-d,C=g-f,b=x*x+C*C,_=n-o,v=d*g-p*f,k=(C<0?-1:1)*Wa(za(0,_*_*b-v*v)),T=(v*C-x*k)/b,w=(-v*x-C*k)/b,S=(v*C+x*k)/b,B=(-v*x+C*k)/b,F=T-m,A=w-y,L=S-m,M=B-y;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-h,y01:-u,x11:T*(n/_-1),y11:w*(n/_-1)}}function cs(){var t=rs,e=ns,i=ja(0),r=null,n=os,o=as,a=ss,s=null,l=is(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Ya,g=o.apply(this,arguments)-Ya,m=Da(g-p),y=g>p;if(s||(s=c=l()),f<d&&(h=f,f=d,d=h),f>Ua)if(m>Va-Ua)s.moveTo(f*$a(p),f*Ra(p)),s.arc(0,0,f,p,g,!y),d>Ua&&(s.moveTo(d*$a(g),d*Ra(g)),s.arc(0,0,d,g,p,y));else{var x,C,b=p,_=g,v=p,k=g,T=m,w=m,S=a.apply(this,arguments)/2,B=S>Ua&&(r?+r.apply(this,arguments):Wa(d*d+f*f)),F=Pa(Da(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Ua){var M=Ga(B/d*Ra(S)),E=Ga(B/f*Ra(S));(T-=2*M)>Ua?(v+=M*=y?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Ua?(b+=E*=y?1:-1,_-=E):(w=0,b=_=(p+g)/2)}var Z=f*$a(b),N=f*Ra(b),O=d*$a(k),I=d*Ra(k);if(F>Ua){var j,D=f*$a(_),q=f*Ra(_),$=d*$a(v),z=d*Ra(v);if(m<Ha)if(j=function(t,e,i,r,n,o,a,s){var l=i-t,c=r-e,h=a-n,u=s-o,d=u*l-h*c;if(!(d*d<Ua))return[t+(d=(h*(e-o)-u*(t-n))/d)*l,e+d*c]}(Z,N,$,z,D,q,O,I)){var P=Z-j[0],R=N-j[1],W=D-j[0],U=q-j[1],H=1/Ra(((u=(P*W+R*U)/(Wa(P*P+R*R)*Wa(W*W+U*U)))>1?0:u<-1?Ha:Math.acos(u))/2),Y=Wa(j[0]*j[0]+j[1]*j[1]);A=Pa(F,(d-Y)/(H-1)),L=Pa(F,(f-Y)/(H+1))}else A=L=0}w>Ua?L>Ua?(x=ls($,z,Z,N,f,L,y),C=ls(D,q,O,I,f,L,y),s.moveTo(x.cx+x.x01,x.cy+x.y01),L<F?s.arc(x.cx,x.cy,L,qa(x.y01,x.x01),qa(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,L,qa(x.y01,x.x01),qa(x.y11,x.x11),!y),s.arc(0,0,f,qa(x.cy+x.y11,x.cx+x.x11),qa(C.cy+C.y11,C.cx+C.x11),!y),s.arc(C.cx,C.cy,L,qa(C.y11,C.x11),qa(C.y01,C.x01),!y))):(s.moveTo(Z,N),s.arc(0,0,f,b,_,!y)):s.moveTo(Z,N),d>Ua&&T>Ua?A>Ua?(x=ls(O,I,D,q,d,-A,y),C=ls(Z,N,$,z,d,-A,y),s.lineTo(x.cx+x.x01,x.cy+x.y01),A<F?s.arc(x.cx,x.cy,A,qa(x.y01,x.x01),qa(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,A,qa(x.y01,x.x01),qa(x.y11,x.x11),!y),s.arc(0,0,d,qa(x.cy+x.y11,x.cx+x.x11),qa(C.cy+C.y11,C.cx+C.x11),y),s.arc(C.cx,C.cy,A,qa(C.y11,C.x11),qa(C.y01,C.x01),!y))):s.arc(0,0,d,k,v,y):s.lineTo(O,I)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Ha/2;return[$a(r)*i,Ra(r)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:ja(+t),c):i},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ja(+t),c):r},c.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),c):n},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:ja(+t),c):a},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}es.prototype;Array.prototype.slice;function hs(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function us(t){this._context=t}function ds(t){return new us(t)}function fs(t){return t[0]}function ps(t){return t[1]}function gs(t,e){var i=ja(!0),r=null,n=ds,o=null,a=is(s);function s(s){var l,c,h,u=(s=hs(s)).length,d=!1;for(null==r&&(o=n(h=a())),l=0;l<=u;++l)!(l<u&&i(c=s[l],l,s))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(c,l,s),+e(c,l,s));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?fs:ja(t),e="function"==typeof e?e:void 0===e?ps:ja(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),s):e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:ja(!!t),s):i},s.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),s):n},s.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),s):r},s}function ms(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ys(t){return t}function xs(){var t=ys,e=ms,i=null,r=ja(0),n=ja(Va),o=ja(0);function a(a){var s,l,c,h,u,d=(a=hs(a)).length,f=0,p=new Array(d),g=new Array(d),m=+r.apply(this,arguments),y=Math.min(Va,Math.max(-Va,n.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,o.apply(this,arguments)),C=x*(y<0?-1:1);for(s=0;s<d;++s)(u=g[p[s]=s]=+t(a[s],s,a))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,c=f?(y-d*C)/f:0;s<d;++s,m=h)l=p[s],h=m+((u=g[l])>0?u*c:0)+C,g[l]={data:a[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ja(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),a):o},a}function Cs(){}function bs(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function _s(t){this._context=t}function vs(t){return new _s(t)}function ks(t){this._context=t}function Ts(t){return new ks(t)}function ws(t){this._context=t}function Ss(t){return new ws(t)}us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},_s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:bs(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Bs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fs(t){return new Bs(t,!0)}function As(t){return new Bs(t,!1)}function Ls(t,e){this._basis=new _s(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ms=function t(e){function i(t){return 1===e?new _s(t):new Ls(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Es(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Zs(t,e){this._context=t,this._k=(1-e)/6}Zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Es(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ns=function t(e){function i(t){return new Zs(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Os(t,e){this._context=t,this._k=(1-e)/6}Os.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Is=function t(e){function i(t){return new Os(t,e)}return i.tension=function(e){return t(+e)},i}(0);function js(t,e){this._context=t,this._k=(1-e)/6}js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ds=function t(e){function i(t){return new js(t,e)}return i.tension=function(e){return t(+e)},i}(0);function qs(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ua){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ua){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function $s(t,e){this._context=t,this._alpha=e}$s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:qs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zs=function t(e){function i(t){return e?new $s(t,e):new Zs(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ps(t,e){this._context=t,this._alpha=e}Ps.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:qs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Rs=function t(e){function i(t){return e?new Ps(t,e):new Os(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ws(t,e){this._context=t,this._alpha=e}Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:qs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Us=function t(e){function i(t){return e?new Ws(t,e):new js(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Hs(t){this._context=t}function Ys(t){return new Hs(t)}function Vs(t){return t<0?-1:1}function Gs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Vs(o)+Vs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Xs(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Qs(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function Js(t){this._context=t}function Ks(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Js(t)}function il(t){return new Ks(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,a[e]-=i*a[e-1];for(n[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function ol(t){return new rl(t)}function al(t,e){this._context=t,this._t=e}function sl(t){return new al(t,.5)}function ll(t){return new al(t,0)}function cl(t){return new al(t,1)}function hl(t,e,i){this.k=t,this.x=e,this.y=i}Hs.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qs(this,this._t0,Xs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qs(this,Xs(this,i=Gs(this,t,e)),i);break;default:Qs(this,this._t0,i=Gs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ks.prototype=Object.create(Js.prototype)).point=function(t,e){Js.prototype.point.call(this,e,t)},tl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=nl(t),n=nl(e),o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[a],e[a]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},al.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},hl.prototype={constructor:hl,scale:function(t){return 1===t?this:new hl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new hl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype},75781:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(83445),n=i(81300);const o=class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}};const a=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},31739:(t,e,i)=>{"use strict";i.d(e,{Z:()=>g});var r=i(75781),n=i(81300);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return r.Z.set({r:(n>>h*(u+3)&d)*c,g:(n>>h*(u+2)&d)*c,b:(n>>h*(u+1)&d)*c,a:s?(n&d)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}`}},a=o;var s=i(83445);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return s.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.Z.channel.clamp.h(360*parseFloat(t))}}return s.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,c,h]=i;return r.Z.set({h:l._hue2deg(n),s:s.Z.channel.clamp.s(parseFloat(o)),l:s.Z.channel.clamp.l(parseFloat(a)),a:c?s.Z.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%, ${n})`:`hsl(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const i in h.colors)if(h.colors[i]===e)return i}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,a,l,c,h,u,f]=i;return r.Z.set({r:s.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.Z.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.Z.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.Z.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)}, ${s.Z.lang.round(n)})`:`rgb(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)})`}},f=d,p={format:{keyword:h,hex:a,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||f.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):a.stringify(t)},g=p},81300:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n,w:()=>o});var r=i(83445);const n={};for(let a=0;a<=255;a++)n[a]=r.Z.unit.dec2hex(a);const o={ALL:0,RGB:1,HSL:2}},55590:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(83445),n=i(31739);const o=(t,e,i)=>{const o=n.Z.parse(t),a=o[e],s=r.Z.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.Z.stringify(o)}},4213:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(83445),n=i(31739);const o=(t,e)=>{const i=n.Z.parse(t);for(const n in e)i[n]=r.Z.channel.clamp[n](e[n]);return n.Z.stringify(i)}},54628:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(55590);const n=(t,e)=>(0,r.Z)(t,"l",-e)},75627:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(83445),n=i(31739);const o=t=>{const{r:e,g:i,b:o}=n.Z.parse(t),a=.2126*r.Z.channel.toLinear(e)+.7152*r.Z.channel.toLinear(i)+.0722*r.Z.channel.toLinear(o);return r.Z.lang.round(a)},a=t=>o(t)>=.5,s=t=>!a(t)},36304:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(55590);const n=(t,e)=>(0,r.Z)(t,"l",e)},46442:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(83445),n=i(75781),o=i(31739),a=i(4213);const s=(t,e,i=0,s=1)=>{if("number"!=typeof t)return(0,a.Z)(t,{a:e});const l=n.Z.set({r:r.Z.channel.clamp.r(t),g:r.Z.channel.clamp.g(e),b:r.Z.channel.clamp.b(i),a:r.Z.channel.clamp.a(s)});return o.Z.stringify(l)}},83445:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n-o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(e<i?6:0));case e:return 60*((i-t)/s+2);case i:return 60*((t-e)/s+4);default:return-1}}},n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},79115:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(28916);const o=function(t,e){for(var i=t.length;i--;)if((0,n.Z)(t[i][0],e))return i;return-1};var a=Array.prototype.splice;const s=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():a.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const c=function(t){return o(this.__data__,t)>-1};const h=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=s,u.prototype.get=l,u.prototype.has=c,u.prototype.set=h;const d=u},46462:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(45565),n=i(97659);const o=(0,r.Z)(n.Z,"Map")},61056:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});const r=(0,i(45565).Z)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var a=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return a.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=s,u.prototype.has=c,u.prototype.set=h;const d=u;var f=i(79115),p=i(46462);const g=function(){this.size=0,this.__data__={hash:new d,map:new(p.Z||f.Z),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var i=t.__data__;return m(e)?i["string"==typeof e?"string":"hash"]:i.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const C=function(t){return y(this,t).get(t)};const b=function(t){return y(this,t).has(t)};const _=function(t,e){var i=y(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};function v(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}v.prototype.clear=g,v.prototype.delete=x,v.prototype.get=C,v.prototype.has=b,v.prototype.set=_;const k=v},79228:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(45565),n=i(97659);const o=(0,r.Z)(n.Z,"Set")},72178:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(79115);const n=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const a=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=i(46462),c=i(61056);const h=function(t,e){var i=this.__data__;if(i instanceof r.Z){var n=i.__data__;if(!l.Z||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new c.Z(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.Z(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=h;const d=u},9e3:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(97659).Z.Symbol},56421:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(97659).Z.Uint8Array},9852:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});const r=function(t,e){for(var i=-1,r=Array(t);++i<t;)r[i]=e(i);return r};var n=i(5998),o=i(47838),a=i(45633),s=i(62916),l=i(17065),c=Object.prototype.hasOwnProperty;const h=function(t,e){var i=(0,o.Z)(t),h=!i&&(0,n.Z)(t),u=!i&&!h&&(0,a.Z)(t),d=!i&&!h&&!u&&(0,l.Z)(t),f=i||h||u||d,p=f?r(t.length,String):[],g=p.length;for(var m in t)!e&&!c.call(t,m)||f&&("length"==m||u&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||(0,s.Z)(m,g))||p.push(m);return p}},84424:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(10541),n=i(28916),o=Object.prototype.hasOwnProperty;const a=function(t,e,i){var a=t[e];o.call(t,e)&&(0,n.Z)(a,i)&&(void 0!==i||e in t)||(0,r.Z)(t,e,i)}},10541:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(42452);const n=function(t,e,i){"__proto__"==e&&r.Z?(0,r.Z)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},30434:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),a=r(e),s=a.length;s--;){var l=a[t?s:++n];if(!1===i(o[l],l,o))break}return e}}()},97640:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(9e3),n=Object.prototype,o=n.hasOwnProperty,a=n.toString,s=r.Z?r.Z.toStringTag:void 0;const l=function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(l){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=r.Z?r.Z.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},58410:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(54357);const n=(0,i(84068).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const a=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},92042:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(84111),n=i(6348),o=i(98950);const a=function(t,e){return(0,o.Z)((0,n.Z)(t,e,r.Z),t+"")}},42052:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},37659:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(56421);const n=function(t){var e=new t.constructor(t.byteLength);return new r.Z(e).set(new r.Z(t)),e}},23999:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(97659),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.Z.Buffer:void 0,s=a?a.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=s?s(i):new t.constructor(i);return t.copy(r),r}},24763:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(37659);const n=function(t,e){var i=e?(0,r.Z)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},98058:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i<r;)e[i]=t[i];return e}},46518:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(84424),n=i(10541);const o=function(t,e,i,o){var a=!i;i||(i={});for(var s=-1,l=e.length;++s<l;){var c=e[s],h=o?o(i[c],t[c],c,i,t):void 0;void 0===h&&(h=t[c]),a?(0,n.Z)(i,c,h):(0,r.Z)(i,c,h)}return i}},42452:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(45565);const n=function(){try{var t=(0,r.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},58055:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},45565:(t,e,i)=>{"use strict";i.d(e,{Z:()=>x});var r=i(78246);const n=i(97659).Z["__core-js_shared__"];var o,a=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!a&&a in t};var l=i(80369),c=i(94549),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.Z)(t)||s(t))&&((0,r.Z)(t)?g:h).test((0,c.Z)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var i=y(t,e);return m(i)?i:void 0}},99773:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=(0,i(84068).Z)(Object.getPrototypeOf,Object)},68023:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var r=i(45565),n=i(97659);const o=(0,r.Z)(n.Z,"DataView");var a=i(46462);const s=(0,r.Z)(n.Z,"Promise");var l=i(79228);const c=(0,r.Z)(n.Z,"WeakMap");var h=i(97640),u=i(94549),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.Z)(o),x=(0,u.Z)(a.Z),C=(0,u.Z)(s),b=(0,u.Z)(l.Z),_=(0,u.Z)(c),v=h.Z;(o&&v(new o(new ArrayBuffer(1)))!=m||a.Z&&v(new a.Z)!=d||s&&v(s.resolve())!=f||l.Z&&v(new l.Z)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.Z)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case y:return m;case x:return d;case C:return f;case b:return p;case _:return g}return e});const k=v},33731:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(80369),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.Z)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var a=i(99773),s=i(54357);const l=function(t){return"function"!=typeof t.constructor||(0,s.Z)(t)?{}:o((0,a.Z)(t))}},62916:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},84264:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(28916),n=i(79458),o=i(62916),a=i(80369);const s=function(t,e,i){if(!(0,a.Z)(i))return!1;var s=typeof e;return!!("number"==s?(0,n.Z)(i)&&(0,o.Z)(e,i.length):"string"==s&&e in i)&&(0,r.Z)(i[e],t)}},54357:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},17433:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(58055),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.Z.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}()},84068:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},6348:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=n(o.length-e,0),l=Array(s);++a<s;)l[a]=o[e+a];a=-1;for(var c=Array(e+1);++a<e;)c[a]=o[a];return c[e]=i(l),r(t,this,c)}}},97659:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(58055),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||n||Function("return this")()},98950:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(2977),n=i(42452),o=i(84111);const a=n.Z?function(t,e){return(0,n.Z)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.Z)(e),writable:!0})}:o.Z;var s=Date.now;const l=function(t){var e=0,i=0;return function(){var r=s(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(a)},94549:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},2977:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(){return t}}},28916:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},84111:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return t}},5998:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});var r=i(97640),n=i(18742);const o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},47838:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=Array.isArray},79458:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(78246),n=i(7614);const o=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},93530:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(79458),n=i(18742);const o=function(t){return(0,n.Z)(t)&&(0,r.Z)(t)}},45633:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(97659);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.Z.Buffer:void 0;const l=(s?s.isBuffer:void 0)||n},29955:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(58410),n=i(68023),o=i(5998),a=i(47838),s=i(79458),l=i(45633),c=i(54357),h=i(17065),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,a.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,h.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},78246:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(97640),n=i(80369);const o=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},7614:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},80369:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},18742:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},22701:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(97640),n=i(99773),o=i(18742),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,h=l.call(Object);const u=function(t){if(!(0,o.Z)(t)||"[object Object]"!=(0,r.Z)(t))return!1;var e=(0,n.Z)(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==h}},17065:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(97640),n=i(7614),o=i(18742),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;const s=function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!a[(0,r.Z)(t)]};var l=i(42052),c=i(17433),h=c.Z&&c.Z.isTypedArray;const u=h?(0,l.Z)(h):s},86483:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(9852),n=i(80369),o=i(54357);const a=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.Z)(t))return a(t);var e=(0,o.Z)(t),i=[];for(var r in t)("constructor"!=r||!e&&s.call(t,r))&&i.push(r);return i};var c=i(79458);const h=function(t){return(0,c.Z)(t)?(0,r.Z)(t,!0):l(t)}},77397:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61056);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z;const o=n},62320:(t,e,i)=>{"use strict";i.d(e,{Z:()=>F});var r=i(72178),n=i(10541),o=i(28916);const a=function(t,e,i){(void 0!==i&&!(0,o.Z)(t[e],i)||void 0===i&&!(e in t))&&(0,n.Z)(t,e,i)};var s=i(30434),l=i(23999),c=i(24763),h=i(98058),u=i(33731),d=i(5998),f=i(47838),p=i(93530),g=i(45633),m=i(78246),y=i(80369),x=i(22701),C=i(17065);const b=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var _=i(46518),v=i(86483);const k=function(t){return(0,_.Z)(t,(0,v.Z)(t))};const T=function(t,e,i,r,n,o,s){var _=b(t,i),v=b(e,i),T=s.get(v);if(T)a(t,i,T);else{var w=o?o(_,v,i+"",t,e,s):void 0,S=void 0===w;if(S){var B=(0,f.Z)(v),F=!B&&(0,g.Z)(v),A=!B&&!F&&(0,C.Z)(v);w=v,B||F||A?(0,f.Z)(_)?w=_:(0,p.Z)(_)?w=(0,h.Z)(_):F?(S=!1,w=(0,l.Z)(v,!0)):A?(S=!1,w=(0,c.Z)(v,!0)):w=[]:(0,x.Z)(v)||(0,d.Z)(v)?(w=_,(0,d.Z)(_)?w=k(_):(0,y.Z)(_)&&!(0,m.Z)(_)||(w=(0,u.Z)(v))):S=!1}S&&(s.set(v,w),n(w,v,r,o,s),s.delete(v)),a(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,s.Z)(i,(function(s,c){if(l||(l=new r.Z),(0,y.Z)(s))T(e,i,c,n,t,o,l);else{var h=o?o(b(e,c),s,c+"",e,i,l):void 0;void 0===h&&(h=s),a(e,c,h)}}),v.Z)};var S=i(92042),B=i(84264);const F=function(t){return(0,S.Z)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,a&&(0,B.Z)(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var s=i[r];s&&t(e,s,r,o)}return e}))}((function(t,e,i){w(t,e,i)}))},8676:(t,e,i)=>{"use strict";i.d(e,{A:()=>It,B:()=>me,C:()=>ge,D:()=>Ft,E:()=>Be,F:()=>er,G:()=>oe,H:()=>ht,I:()=>Mi,J:()=>qn,K:()=>Si,L:()=>to,Z:()=>Gt,a:()=>ki,b:()=>vi,c:()=>Ai,d:()=>ft,e:()=>_t,f:()=>Vt,g:()=>_i,h:()=>ue,i:()=>ui,j:()=>he,k:()=>re,l:()=>st,m:()=>mt,n:()=>Kt,o:()=>di,p:()=>Li,q:()=>Ti,r:()=>wi,s:()=>bi,t:()=>Ci,u:()=>ye,v:()=>yt,w:()=>le,x:()=>ae,y:()=>Zi,z:()=>Di});var r=i(11464),n=i(27693),o=i(7608),a=i(6357),s=i(31699),l=i(31739),c=i(4213);const h=(t,e)=>{const i=l.Z.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,c.Z)(t,r)};var u=i(46442);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:a}=l.Z.parse(t),{r:s,g:c,b:h,a:d}=l.Z.parse(e),f=i/100,p=2*f-1,g=a-d,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m,x=r*m+s*y,C=n*m+c*y,b=o*m+h*y,_=a*f+d*(1-f);return(0,u.Z)(x,C,b,_)},f=(t,e=100)=>{const i=l.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(54628),g=i(36304),m=i(75627),y=i(77397),x=i(62320),C="comm",b="rule",_="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e){return t.indexOf(e)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function E(t,e,i,r){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case _:return t.return=t.return||t.value;case C:return"";case"@keyframes":return t.return=t.value+"{"+M(t.children,r)+"}";case b:if(!A(t.value=t.props.join(",")))return""}return A(i=M(t.children,r))?t.return=t.value+"{"+i+"}":""}var Z=1,N=1,O=0,I=0,j=0,D="";function q(t,e,i,r,n,o,a,s){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:Z,column:N,length:a,return:"",siblings:s}}function $(){return j=I>0?B(D,--I):0,N--,10===j&&(N=1,Z--),j}function z(){return j=I<O?B(D,I++):0,N++,10===j&&(N=1,Z++),j}function P(){return B(D,I)}function R(){return I}function W(t,e){return F(D,t,e)}function U(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function H(t){return Z=N=1,O=A(D=t),I=0,[]}function Y(t){return D="",t}function V(t){return T(W(I-1,Q(91===t?t+2:40===t?t+1:t)))}function G(t){for(;(j=P())&&j<33;)z();return U(t)>2||U(j)>3?"":" "}function X(t,e){for(;--e&&z()&&!(j<48||j>102||j>57&&j<65||j>70&&j<97););return W(t,R()+(e<6&&32==P()&&32==z()))}function Q(t){for(;z();)switch(j){case t:return I;case 34:case 39:34!==t&&39!==t&&Q(j);break;case 40:41===t&&Q(t);break;case 92:z()}return I}function J(t,e){for(;z()&&t+j!==57&&(t+j!==84||47!==P()););return"/*"+W(e,I-1)+"*"+k(47===t?t:z())}function K(t){for(;!U(P());)z();return W(t,I)}function tt(t){return Y(et("",null,null,null,[""],t=H(t),0,[0],t))}function et(t,e,i,r,n,o,a,s,l){for(var c=0,h=0,u=a,d=0,f=0,p=0,g=1,m=1,y=1,x=0,C="",b=n,_=o,v=r,T=C;m;)switch(p=x,x=z()){case 40:if(108!=p&&58==B(T,u-1)){-1!=S(T+=w(V(x),"&","&\f"),"&\f")&&(y=-1);break}case 34:case 39:case 91:T+=V(x);break;case 9:case 10:case 13:case 32:T+=G(p);break;case 92:T+=X(R()-1,7);continue;case 47:switch(P()){case 42:case 47:L(rt(J(z(),R()),e,i,l),l);break;default:T+="/"}break;case 123*g:s[c++]=A(T)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(T=w(T,/\f/g,"")),f>0&&A(T)-u&&L(f>32?nt(T+";",r,i,u-1,l):nt(w(T," ","")+";",r,i,u-2,l),l);break;case 59:T+=";";default:if(L(v=it(T,e,i,c,h,n,s,C,b=[],_=[],u,o),o),123===x)if(0===h)et(T,e,v,v,b,o,u,s,_);else switch(99===d&&110===B(T,3)?100:d){case 100:case 108:case 109:case 115:et(t,v,v,r&&L(it(t,v,v,0,0,n,s,C,n,b=[],u,_),_),n,_,u,s,r?b:_);break;default:et(T,v,v,v,[""],_,0,s,_)}}c=h=f=0,g=y=1,C=T="",u=a;break;case 58:u=1+A(T),f=p;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==$())continue;switch(T+=k(x),x*g){case 38:y=h>0?1:(T+="\f",-1);break;case 44:s[c++]=(A(T)-1)*y,y=1;break;case 64:45===P()&&(T+=V(z())),d=P(),h=u=A(C=T+=K(R())),x++;break;case 45:45===p&&2==A(T)&&(g=0)}}return o}function it(t,e,i,r,n,o,a,s,l,c,h,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,m=0,y=0;g<r;++g)for(var x=0,C=F(t,d+1,d=v(m=a[g])),_=t;x<p;++x)(_=T(m>0?f[x]+" "+C:w(C,/&\f/g,f[x])))&&(l[y++]=_);return q(t,e,i,0===n?b:s,l,c,h,u)}function rt(t,e,i,r){return q(t,e,i,C,k(j),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return q(t,e,i,_,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(29955);const at={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=at.fatal;"string"==typeof t?(t=t.toLowerCase())in at&&(e=at[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=at.fatal&&(st.fatal=console.error?console.error.bind(console,ct("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ct("FATAL"))),e<=at.error&&(st.error=console.error?console.error.bind(console,ct("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ct("ERROR"))),e<=at.warn&&(st.warn=console.warn?console.warn.bind(console,ct("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ct("WARN"))),e<=at.info&&(st.info=console.info?console.info.bind(console,ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ct("INFO"))),e<=at.debug&&(st.debug=console.debug?console.debug.bind(console,ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("DEBUG"))),e<=at.trace&&(st.trace=console.debug?console.debug.bind(console,ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("TRACE")))},ct=t=>`%c${n().format("ss.SSS")} : ${t} : `,ht=/<br\s*\/?>/gi,ut=t=>s.sanitize(t),dt=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=ut(t):"loose"!==i&&(t=(t=(t=gt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},ft=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(dt(t,e),e.dompurifyConfig).toString():s.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),gt=t=>t.replace(ht,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let t=e[r];if(","===t&&r>0&&r+1<e.length){const n=e[r-1],o=e[r+1];Ct(n,o)&&(t=n+","+o,r++,i.pop())}i.push(bt(t))}return i.join("")},xt=(t,e)=>Math.max(0,t.split(e).length-1),Ct=(t,e)=>{const i=xt(t,"~"),r=xt(e,"~");return 1===i&&1===r},bt=t=>{const e=xt(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},_t={getRows:t=>{if(!t)return[""];return gt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:ft,sanitizeTextOrArray:(t,e)=>"string"==typeof t?ft(t,e):t.flat().map((t=>ft(t,e))),hasBreaks:t=>ht.test(t),splitBreaks:t=>t.split(ht),lineBreakRegex:ht,removeScript:ut,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:mt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},vt=(t,e)=>h(t,e?{s:-40,l:10}:{s:-40,l:-10}),kt="#ffffff",Tt="#f2f2f2";let wt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||h(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||h(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;const d=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(8+3*f)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||h(this.primaryColor,{h:64}),this.fillType3=this.fillType3||h(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||h(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||h(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||h(this.primaryColor,{h:128}),this.fillType7=this.fillType7||h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-10}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.Z)(this.primaryColor,16),this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.Z)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.Z)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.Z)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.Z)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.Z)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10);for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-10)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.Z)(this.secondaryColor,20),this.git1=(0,g.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,g.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,g.Z)(this.pie4||h(this.primaryColor,{h:-30}),20),this.git4=(0,g.Z)(this.pie5||h(this.primaryColor,{h:-60}),20),this.git5=(0,g.Z)(this.pie6||h(this.primaryColor,{h:-90}),10),this.git6=(0,g.Z)(this.pie7||h(this.primaryColor,{h:60}),10),this.git7=(0,g.Z)(this.pie8||h(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,g.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,g.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=h(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.Z)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,l:-(7+5*d)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||h(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||h(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.Z)(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Ft=t=>{const e=new Bt;return e.calculate(t),e};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.Z)("#cde498",10),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.actorBorder=(0,p.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-30}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Lt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,g.Z)(this.contrast,30),this.sectionBkgColor2=(0,g.Z)(this.contrast,30),this.taskBorderColor=(0,p.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,g.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||h(this.primaryColor,{h:-30}),this.git4=this.pie5||h(this.primaryColor,{h:-60}),this.git5=this.pie6||h(this.primaryColor,{h:-90}),this.git6=this.pie7||h(this.primaryColor,{h:60}),this.git7=this.pie8||h(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Mt={base:{getThemeVariables:t=>{const e=new wt;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Ft},forest:{getThemeVariables:t=>{const e=new At;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}}},Et={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},Zt={...Et,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Mt.default.getThemeVariables(),sequence:{...Et.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Et.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Et.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Et.pie,useWidth:984},xyChart:{...Et.xyChart,useWidth:void 0},requirement:{...Et.requirement,useWidth:void 0},gitGraph:{...Et.gitGraph,useMaxWidth:!1},sankey:{...Et.sankey,useMaxWidth:!1}},Nt=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Nt(t[r],"")]:[...i,e+r]),[]),Ot=new Set(Nt(Zt,"")),It=Zt,jt=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>jt(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Ot.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),jt(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(st.debug("sanitizing css option",e),t[e]=Dt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},Dt=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},qt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zt=/\s*%%.*\n/gm;class Pt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Rt={},Wt=function(t,e){t=t.replace(qt,"").replace($t,"").replace(zt,"\n");for(const[i,{detector:r}]of Object.entries(Rt)){if(r(t,e))return i}throw new Pt(`No diagram type detected matching given configuration for text: ${t}`)},Ut=(...t)=>{for(const{id:e,detector:i,loader:r}of t)Ht(e,i,r)},Ht=(t,e,i)=>{Rt[t]?st.error(`Detector with key ${t} already exists`):Rt[t]={detector:e,loader:i},st.debug(`Detector with key ${t} added${i?" with loader":""}`)},Yt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Yt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Yt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Vt=Yt,Gt="\u200b",Xt={curveBasis:a.$0Z,curveBasisClosed:a.Dts,curveBasisOpen:a.WQY,curveBumpX:a.qpX,curveBumpY:a.u93,curveBundle:a.tFB,curveCardinalClosed:a.OvA,curveCardinalOpen:a.dCK,curveCardinal:a.YY7,curveCatmullRomClosed:a.fGX,curveCatmullRomOpen:a.$m7,curveCatmullRom:a.zgE,curveLinear:a.c_6,curveLinearClosed:a.fxm,curveMonotoneX:a.FdL,curveMonotoneY:a.ak_,curveNatural:a.SxZ,curveStep:a.eA_,curveStepAfter:a.jsv,curveStepBefore:a.iJ},Qt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Jt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Qt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=$t.exec(t));)if(r.index===$t.lastIndex&&$t.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return st.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function Kt(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Xt[i]??e}function te(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ee=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},ie=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=te(n,i);if(t<r)r-=t;else{const e=r/t;if(e<=0)return i;if(e>=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ee((1-e)*i.x+e*n.x,5),y:ee((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ne=0;const oe=()=>(ne++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ne);const ae=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r<t;r++)e+=i.charAt(Math.floor(16*Math.random()));return e}(t.length),se=function(t,e){const i=e.text.replace(_t.lineBreakRegex," "),[,r]=ge(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(i),n},le=(0,y.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),_t.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,a)=>{const s=ue(`${t} `,i),l=ue(o,i);if(s>e){const{hyphenatedStrings:r,remainingWord:a}=ce(t,e,"-",i);n.push(o,...r),o=a}else l+s>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");a+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),ce=(0,y.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)=>{const l=`${a}${t}`;if(ue(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function he(t,e){return de(t,e).height}function ue(t,e){return de(t,e).width}const de=(0,y.Z)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ge(i),s=["sans-serif",r],l=t.split(_t.lineBreakRegex),c=[],h=(0,a.Ys)("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Gt;const s=se(u,r).style("font-size",o).style("font-weight",n).style("font-family",a),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();return c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let fe;function pe(t){return"str"in t}const ge=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function me(t,e){return(0,x.Z)({},t,e)}const ye={assignWithDepth:Vt,wrapLabel:le,calculateTextHeight:he,calculateTextWidth:ue,calculateTextDimensions:de,cleanAndMerge:me,detectInit:function(t,e){const i=Jt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));jt(t),r=Vt(r,[...t])}else r=i.args;if(!r)return;let n=Wt(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Jt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:Kt,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=te(t,e),e=t})),ie(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=ie(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(o)*n+(e[0].x+r.x)/2,a.y=-Math.cos(o)*n+(e[0].y+r.y)/2,a},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);st.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=ie(r,25+t),o=10+.5*t,a=Math.atan2(r[0].y-n.y,r[0].x-n.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(a+Math.PI)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(s.x=Math.sin(a-Math.PI)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(s.x=Math.sin(a)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2-5):(s.x=Math.sin(a)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2),s},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.Nm)(i):i},getStylesFromArray:re,generateId:oe,random:ae,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a<r;a++)if(o=o[i[a]],!o)return void st.error(`Function name: ${t} not found in window`);o[n](...e)},entityDecode:function(t){return fe=fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fe.innerHTML=t,unescape(fe.textContent)},insertTitle:(t,e,i,r)=>{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ge,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},xe="10.6.1",Ce=Object.freeze(It);let be,_e=Vt({},Ce),ve=[],ke=Vt({},Ce);const Te=(t,e)=>{let i=Vt({},t),r={};for(const n of e)Fe(n),r=Vt(r,n);if(i=Vt(i,r),r.theme&&r.theme in Mt){const t=Vt({},be),e=Vt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Mt&&(i.themeVariables=Mt[i.theme].getThemeVariables(e))}return ke=i,Ze(ke),ke},we=()=>Vt({},_e),Se=t=>(Ze(t),Vt(ke,t),Be()),Be=()=>Vt({},ke),Fe=t=>{t&&(["secure",..._e.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Fe(t[e])})))},Ae=t=>{jt(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),ve.push(t),Te(_e,ve)},Le=(t=_e)=>{ve=[],Te(t,ve)},Me={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ee={},Ze=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ee[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Me[e]),Ee[e]=!0)))},Ne={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(14069).then(i.bind(i,14069));return{id:"c4",diagram:t}}},Oe="flowchart",Ie={id:Oe,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(73313),i.e(18315)]).then(i.bind(i,18315));return{id:Oe,diagram:t}}},je="flowchart-v2",De={id:je,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(73313),i.e(36166)]).then(i.bind(i,36166));return{id:je,diagram:t}}},qe={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(28899)]).then(i.bind(i,28899));return{id:"er",diagram:t}}},$e="gitGraph",ze={id:$e,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(98327).then(i.bind(i,98327));return{id:$e,diagram:t}}},Pe="gantt",Re={id:Pe,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(10349).then(i.bind(i,10349));return{id:Pe,diagram:t}}},We="info",Ue={id:We,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(10449).then(i.bind(i,10449));return{id:We,diagram:t}}},He={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(70335).then(i.bind(i,70335));return{id:"pie",diagram:t}}},Ye="quadrantChart",Ve={id:Ye,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(35711).then(i.bind(i,35711));return{id:Ye,diagram:t}}},Ge="xychart",Xe={id:Ge,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(94875),i.e(74988)]).then(i.bind(i,74988));return{id:Ge,diagram:t}}},Qe="requirement",Je={id:Qe,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(59812)]).then(i.bind(i,59812));return{id:Qe,diagram:t}}},Ke="sequence",ti={id:Ke,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(44366).then(i.bind(i,44366));return{id:Ke,diagram:t}}},ei="class",ii={id:ei,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(57076),i.e(36274)]).then(i.bind(i,36274));return{id:ei,diagram:t}}},ri="classDiagram",ni={id:ri,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(57076),i.e(37737)]).then(i.bind(i,37737));return{id:ri,diagram:t}}},oi="state",ai={id:oi,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(80299),i.e(85067)]).then(i.bind(i,85067));return{id:oi,diagram:t}}},si="stateDiagram",li={id:si,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9500),i.e(94875),i.e(26070),i.e(87430),i.e(80299),i.e(54854)]).then(i.bind(i,87152));return{id:si,diagram:t}}},ci="journey",hi={id:ci,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(45760).then(i.bind(i,45760));return{id:ci,diagram:t}}},ui=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},di=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;st.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;st.info(`Graph bounds: ${s}x${l}`,t),s=o+2*i,l=a+2*i,st.info(`Calculated bounds: ${s}x${l}`),ui(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},fi={},pi=(t,e,i)=>{let r="";return t in fi&&fi[t]?r=fi[t](i):st.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let gi="",mi="",yi="";const xi=t=>ft(t,Be()),Ci=()=>{gi="",yi="",mi=""},bi=t=>{gi=xi(t).replace(/^\s+/g,"")},_i=()=>gi,vi=t=>{yi=xi(t).replace(/\n\s+/g,"\n")},ki=()=>yi,Ti=t=>{mi=xi(t)},wi=()=>mi,Si=Object.freeze(Object.defineProperty({__proto__:null,clear:Ci,getAccDescription:ki,getAccTitle:_i,getDiagramTitle:wi,setAccDescription:vi,setAccTitle:bi,setDiagramTitle:Ti},Symbol.toStringTag,{value:"Module"})),Bi=st,Fi=lt,Ai=Be,Li=Se,Mi=Ce,Ei=t=>ft(t,Ai()),Zi=di,Ni={},Oi=(t,e,i)=>{var r,n,o;if(Ni[t])throw new Error(`Diagram ${t} already registered.`);Ni[t]=e,i&&Ht(t,i),n=t,void 0!==(o=e.styles)&&(fi[n]=o),null==(r=e.injectUtils)||r.call(e,Bi,Fi,Ai,Ei,Zi,Si,(()=>{}))},Ii=t=>{if(t in Ni)return Ni[t];throw new ji(t)};class ji extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const Di=t=>{var e;const{securityLevel:i}=Ai();let r=(0,a.Ys)("body");if("sandbox"===i){const i=(null==(e=(0,a.Ys)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,a.Ys)(i.body)}return r.select(`#${t}`)},qi={draw:(t,e,i)=>{st.debug("renering svg for syntax error\n");const r=Di(e);r.attr("viewBox","0 0 2412 512"),ui(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},$i=qi,zi={db:{},renderer:qi,parser:{parser:{yy:{}},parse:()=>{}}},Pi="flowchart-elk",Ri={id:Pi,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(94875),i.e(26070),i.e(73313),i.e(65909)]).then(i.bind(i,65909));return{id:Pi,diagram:t}}},Wi="timeline",Ui={id:Wi,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(99964).then(i.bind(i,99964));return{id:Wi,diagram:t}}},Hi="mindmap",Yi={id:Hi,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(94875),i.e(54191)]).then(i.bind(i,54191));return{id:Hi,diagram:t}}},Vi="sankey",Gi={id:Vi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(86730).then(i.bind(i,86730));return{id:Vi,diagram:t}}};let Xi=!1;const Qi=()=>{Xi||(Xi=!0,Oi("error",zi,(t=>"error"===t.toLowerCase().trim())),Oi("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Ut(Ne,ni,ii,qe,Re,Ue,He,Je,ti,Ri,De,Ie,Yi,Ui,ze,li,ai,hi,Ve,Gi,Xe))};class Ji{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text+="\n";const i=Be();try{this.type=Wt(t,i)}catch(n){this.type="error",this.detectError=n}const r=Ii(this.type);st.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Be();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Ki=async(t,e={})=>{const i=Wt(t,Be());try{Ii(i)}catch(r){const t=Rt[i].loader;if(!t)throw new Pt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();Oi(e,n)}return new Ji(t,e)};let tr=[];const er=t=>{tr.push(t)},ir="graphics-document document";const rr=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function nr(t){return null==t}var or={isNothing:nr,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:nr(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function ar(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function sr(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=ar(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}sr.prototype=Object.create(Error.prototype),sr.prototype.constructor=sr,sr.prototype.toString=function(t){return this.name+": "+ar(this,t)};var lr=sr;function cr(t,e,i,r,n){var o="",a="",s=Math.floor(n/2)-1;return r-e>s&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+a,pos:r-e+o.length}}function hr(t,e){return or.repeat(" ",e-t.length)+t}var ur=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",h=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+h+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=cr(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),u),c=or.repeat(" ",e.indent)+hr((t.line-s+1).toString(),h)+" | "+l.str+"\n"+c;for(l=cr(t.buffer,n[a],o[a],t.position,u),c+=or.repeat(" ",e.indent)+hr((t.line+1).toString(),h)+" | "+l.str+"\n",c+=or.repeat("-",e.indent+h+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)l=cr(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),u),c+=or.repeat(" ",e.indent)+hr((t.line+s+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")},dr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],fr=["scalar","sequence","mapping"];var pr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===dr.indexOf(e))throw new lr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===fr.indexOf(this.kind))throw new lr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function gr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function mr(t){return this.extend(t)}mr.prototype.extend=function(t){var e=[],i=[];if(t instanceof pr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new lr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new lr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new lr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(mr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=gr(r,"implicit"),r.compiledExplicit=gr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var yr=new mr({explicit:[new pr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new pr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new pr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var xr=new pr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var Cr=new pr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function br(t){return 48<=t&&t<=55}function _r(t){return 48<=t&&t<=57}var vr=new pr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!br(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!_r(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.slice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!or.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),kr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Tr=/^[-+]?[0-9]+e/;var wr=new pr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!kr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||or.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(or.isNegativeZero(t))return"-0.0";return i=t.toString(10),Tr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Sr=yr.extend({implicit:[xr,Cr,vr,wr]}),Br=Sr,Fr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ar=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Lr=new pr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Fr.exec(t)||null!==Ar.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,c=0,h=null;if(null===(e=Fr.exec(t))&&(e=Ar.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,a,s,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Mr=new pr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Zr=new pr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Er;for(i=0;i<n;i++)if(!((e=o.indexOf(t.charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Er,a=0,s=[];for(e=0;e<n;e++)e%4==0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=Er;for(e=0;e<o;e++)e%3==0&&e&&(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),Nr=Object.prototype.hasOwnProperty,Or=Object.prototype.toString;var Ir=new pr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=[],s=t;for(e=0,i=s.length;e<i;e+=1){if(r=s[e],o=!1,"[object Object]"!==Or.call(r))return!1;for(n in r)if(Nr.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(n))return!1;a.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),jr=Object.prototype.toString;var Dr=new pr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],"[object Object]"!==jr.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),qr=Object.prototype.hasOwnProperty;var $r=new pr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if(qr.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),zr=Br.extend({implicit:[Lr,Mr],explicit:[Zr,Ir,Dr,$r]}),Pr=Object.prototype.hasOwnProperty,Rr=1,Wr=2,Ur=3,Hr=4,Yr=1,Vr=2,Gr=3,Xr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Qr=/[\x85\u2028\u2029]/,Jr=/[,\[\]\{\}]/,Kr=/^(?:!|!!|![a-z\-]+!)$/i,tn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function en(t){return Object.prototype.toString.call(t)}function rn(t){return 10===t||13===t}function nn(t){return 9===t||32===t}function on(t){return 9===t||32===t||10===t||13===t}function an(t){return 44===t||91===t||93===t||123===t||125===t}function sn(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function ln(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function cn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var hn=new Array(256),un=new Array(256),dn=0;dn<256;dn++)hn[dn]=ln(dn)?1:0,un[dn]=ln(dn);function fn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zr,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function pn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=ur(i),new lr(e,i)}function gn(t,e){throw pn(t,e)}function mn(t,e){t.onWarning&&t.onWarning.call(null,pn(t,e))}var yn={YAML:function(t,e,i){var r,n,o;null!==t.version&&gn(t,"duplication of %YAML directive"),1!==i.length&&gn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&gn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&gn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&mn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&gn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],Kr.test(r)||gn(t,"ill-formed tag handle (first argument) of the TAG directive"),Pr.call(t.tagMap,r)&&gn(t,'there is a previously declared suffix for "'+r+'" tag handle'),tn.test(n)||gn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){gn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function xn(t,e,i,r){var n,o,a,s;if(e<i){if(s=t.input.slice(e,i),r)for(n=0,o=s.length;n<o;n+=1)9===(a=s.charCodeAt(n))||32<=a&&a<=1114111||gn(t,"expected valid JSON character");else Xr.test(s)&&gn(t,"the stream contains non-printable characters");t.result+=s}}function Cn(t,e,i,r){var n,o,a,s;for(or.isObject(i)||gn(t,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(n=Object.keys(i)).length;a<s;a+=1)o=n[a],Pr.call(e,o)||(e[o]=i[o],r[o]=!0)}function bn(t,e,i,r,n,o,a,s,l){var c,h;if(Array.isArray(n))for(c=0,h=(n=Array.prototype.slice.call(n)).length;c<h;c+=1)Array.isArray(n[c])&&gn(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===en(n[c])&&(n[c]="[object Object]");if("object"==typeof n&&"[object Object]"===en(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,h=o.length;c<h;c+=1)Cn(t,e,o[c],i);else Cn(t,e,o,i);else t.json||Pr.call(i,n)||!Pr.call(e,n)||(t.line=a||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,gn(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function _n(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):gn(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function vn(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;nn(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!rn(n))break;for(_n(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&mn(t,"deficient indentation"),r}function kn(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!on(e)))}function Tn(t,e){1===e?t.result+=" ":e>1&&(t.result+=or.repeat("\n",e-1))}function wn(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),45===r)&&on(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,vn(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,Fn(t,e,Ur,!1,!0),a.push(t.result),vn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)gn(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=a,!0)}function Sn(t){var e,i,r,n,o=!1,a=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&gn(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(a=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.position),n=t.input.charCodeAt(++t.position)):gn(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!on(n);)33===n&&(a?gn(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),Kr.test(i)||gn(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),Jr.test(r)&&gn(t,"tag suffix cannot contain flow indicator characters")}r&&!tn.test(r)&&gn(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(s){gn(t,"tag name is malformed: "+r)}return o?t.tag=r:Pr.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:gn(t,'undeclared tag handle "'+i+'"'),!0}function Bn(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&gn(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!on(i)&&!an(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Fn(t,e,i,r,n){var o,a,s,l,c,h,u,d,f,p=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=Hr===i||Ur===i,r&&vn(t,!0,-1)&&(g=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),1===p)for(;Sn(t)||Bn(t);)vn(t,!0,-1)?(g=!0,s=o,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):s=!1;if(s&&(s=g||n),1!==p&&Hr!==i||(d=Rr===i||Wr===i?e:e+1,f=t.position-t.lineStart,1===p?s&&(wn(t,f)||function(t,e,i){var r,n,o,a,s,l,c,h=t.tag,u=t.anchor,d={},f=Object.create(null),p=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==c&&58!==c||!on(r)){if(a=t.line,s=t.lineStart,l=t.position,!Fn(t,i,Wr,!1,!0))break;if(t.line===o){for(c=t.input.charCodeAt(t.position);nn(c);)c=t.input.charCodeAt(++t.position);if(58===c)on(c=t.input.charCodeAt(++t.position))||gn(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!1,n=!1,p=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!0,n=!0):y?(y=!1,n=!0):gn(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=r;if((t.line===o||t.lineIndent>e)&&(y&&(a=t.line,s=t.lineStart,l=t.position),Fn(t,e,Hr,!0,n)&&(y?g=t.result:m=t.result),y||(bn(t,d,f,p,g,m,a,s,l),p=g=m=null),vn(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)gn(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&bn(t,d,f,p,g,null,a,s,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}(t,f,d))||function(t,e){var i,r,n,o,a,s,l,c,h,u,d,f,p=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))a=93,c=!1,o=[];else{if(123!==f)return!1;a=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),f=t.input.charCodeAt(++t.position);0!==f;){if(vn(t,!0,e),(f=t.input.charCodeAt(t.position))===a)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=o,!0;p?44===f&&gn(t,"expected the node content, but found ','"):gn(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===f&&on(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,vn(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,Fn(t,e,Rr,!1,!0),u=t.tag,h=t.result,vn(t,!0,e),f=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==f||(s=!0,f=t.input.charCodeAt(++t.position),vn(t,!0,e),Fn(t,e,Rr,!1,!0),d=t.result),c?bn(t,o,y,u,h,d,i,r,n):s?o.push(bn(t,null,y,u,h,d,i,r,n)):o.push(h),vn(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(p=!0,f=t.input.charCodeAt(++t.position)):p=!1}gn(t,"unexpected end of the stream within a flow collection")}(t,d)?m=!0:(a&&function(t,e){var i,r,n,o,a,s=Yr,l=!1,c=!1,h=e,u=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)Yr===s?s=43===o?Gr:Vr:gn(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===n?gn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?gn(t,"repeat of an indentation width identifier"):(h=e+n-1,c=!0)}if(nn(o)){do{o=t.input.charCodeAt(++t.position)}while(nn(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!rn(o)&&0!==o)}for(;0!==o;){for(_n(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!c||t.lineIndent<h)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>h&&(h=t.lineIndent),rn(o))u++;else{if(t.lineIndent<h){s===Gr?t.result+=or.repeat("\n",l?1+u:u):s===Yr&&l&&(t.result+="\n");break}for(r?nn(o)?(d=!0,t.result+=or.repeat("\n",l?1+u:u)):d?(d=!1,t.result+=or.repeat("\n",u+1)):0===u?l&&(t.result+=" "):t.result+=or.repeat("\n",u):t.result+=or.repeat("\n",l?1+u:u),l=!0,c=!0,u=0,i=t.position;!rn(o)&&0!==o;)o=t.input.charCodeAt(++t.position);xn(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(xn(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else rn(i)?(xn(t,r,n,!0),Tn(t,vn(t,!1,e)),r=n=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);gn(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,a,s,l;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return xn(t,i,t.position,!0),t.position++,!0;if(92===s){if(xn(t,i,t.position,!0),rn(s=t.input.charCodeAt(++t.position)))vn(t,!1,e);else if(s<256&&hn[s])t.result+=un[s],t.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(n=a,o=0;n>0;n--)(a=sn(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:gn(t,"expected hexadecimal character");t.result+=cn(o),t.position++}else gn(t,"unknown escape sequence");i=r=t.position}else rn(s)?(xn(t,i,r,!0),Tn(t,vn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}gn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?m=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!on(r)&&!an(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Pr.call(t.anchorMap,i)||gn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],vn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,a,s,l,c,h,u=t.kind,d=t.result;if(on(h=t.input.charCodeAt(t.position))||an(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(on(r=t.input.charCodeAt(t.position+1))||i&&an(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==h;){if(58===h){if(on(r=t.input.charCodeAt(t.position+1))||i&&an(r))break}else if(35===h){if(on(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&kn(t)||i&&an(h))break;if(rn(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,vn(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(xn(t,n,o,!1),Tn(t,t.line-s),n=o=t.position,a=!1),nn(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return xn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Rr===i)&&(m=!0,null===t.tag&&(t.tag="?")):(m=!0,null===t.tag&&null===t.anchor||gn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(m=s&&wn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&gn(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Pr.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||gn(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&gn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):gn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function An(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(vn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&gn(t,"directive name must not be less than one character in length");0!==n;){for(;nn(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!rn(n));break}if(rn(n))break;for(e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&_n(t),Pr.call(yn,i)?yn[i](t,i,r):mn(t,'unknown document directive "'+i+'"')}vn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,vn(t,!0,-1)):a&&gn(t,"directives end mark is expected"),Fn(t,t.lineIndent-1,Hr,!1,!0),vn(t,!0,-1),t.checkLineBreaks&&Qr.test(t.input.slice(o,t.position))&&mn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&kn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,vn(t,!0,-1)):t.position<t.length-1&&gn(t,"end of the stream or a document separator is expected")}function Ln(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new fn(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,gn(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)An(i);return i.documents}var Mn=Sr,En={loadAll:function(t,e,i){null!==e&&"object"==typeof e&&void 0===i&&(i=e,e=null);var r=Ln(t,i);if("function"!=typeof e)return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])},load:function(t,e){var i=Ln(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new lr("expected a single document in the stream, but found more")}}}.load;const Zn=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),Nn=t=>{const{text:e,metadata:i}=function(t){const e=t.match(qt);if(!e)return{text:t,metadata:{}};let i=En(e[1],{schema:Mn})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},On=t=>{const e=ye.detectInit(t)??{},i=ye.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace($t,"")),directive:e};var r};const In=["foreignobject"],jn=["dominant-baseline"];function Dn(t){const e=function(t){const e=Zn(t),i=Nn(e),r=On(i.text),n=me(i.config,r.directive);return{code:t=rr(r.text),title:i.title,config:n}}(t);return Le(),Ae(e.config??{}),e}const qn=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},$n=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,zn=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.Z)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.Z)(i.styles)||n.forEach((t=>{r+=$n(i.id,t,i.styles)})),(0,ot.Z)(i.textStyles)||(r+=$n(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${pi(e,n,t.themeVariables)}}`),E)},Pn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Rn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Wn=Object.freeze({render:async function(t,e,i){var r,n,o,l,c,h;Qi();const u=Dn(e);e=u.code;const d=Be();st.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,m="d"+t,y="#"+m;let x=(0,a.Ys)("body");const C="sandbox"===d.securityLevel,b="loose"===d.securityLevel,_=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),C){const t=Rn((0,a.Ys)(i),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)(i);Pn(x,t,m,`font-family: ${_}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,m,p),C){const t=Rn((0,a.Ys)("body"),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)("body");Pn(x,t,m)}let v,k;e=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(e);try{v=await Ki(e,{title:u.title})}catch(N){v=new Ji("error"),k=N}const T=x.select(y).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=zn(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,xe,v)}catch(O){throw $i.draw(e,t,xe),O}!function(t,e,i,r){(function(t,e){t.attr("role",ir),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,x.select(`${y} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(h=(c=v.db).getAccDescription)?void 0:h.call(c)),x.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=x.select(y).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=qn(r),r=r.replace(/<br>/g,"<br/>"),r})(M,C,mt(d.arrowMarkerAbsolute)),C){M=((t="",e)=>{var i,r;return`<iframe style="width:100%;height:${(null==(r=null==(i=null==e?void 0:e.viewBox)?void 0:i.baseVal)?void 0:r.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(M,x.select(y+" svg").node())}else b||(M=s.sanitize(M,{ADD_TAGS:In,ADD_ATTR:jn}));if(tr.forEach((t=>{t()})),tr=[],k)throw k;const E=C?g:y,Z=(0,a.Ys)(E).node();return Z&&"remove"in Z&&Z.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){Qi(),t=Dn(t).code;try{await Ki(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Ki,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),be=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Mt?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(_e=Vt({},Ce),_e=Vt(_e,t),t.theme&&Mt[t.theme]&&(_e.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),Te(_e,ve),_e))(t):we();lt(i.logLevel),Qi()},getConfig:Be,setConfig:Se,getSiteConfig:we,updateSiteConfig:t=>(_e=Vt(_e,t),Te(_e,ve),_e),reset:()=>{Le()},globalReset:()=>{Le(Ce)},defaultConfig:Ce});lt(Be().logLevel),Le(Be());const Un=(t,e,i)=>{st.warn(t),pe(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Hn=async function(t={querySelector:".mermaid"}){try{await Yn(t)}catch(e){if(pe(e)&&st.error(e.str),to.parseError&&to.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},Yn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Wn.getConfig();let o;if(st.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}st.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(st.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Wn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const a=new ye.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const l=[];for(const h of Array.from(o)){if(st.info("Rendering diagram: "+h.id),h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;s=h.innerHTML,s=(0,r.Z)(ye.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const i=ye.detectInit(s);i&&st.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await Kn(e,s,h);h.innerHTML=i,t&&await t(e),r&&r(h)}catch(c){Un(c,l,to.parseError)}}if(l.length>0)throw l[0]},Vn=function(t){Wn.initialize(t)},Gn=function(){if(to.startOnLoad){const{startOnLoad:t}=Wn.getConfig();t&&to.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Gn,!1);const Xn=[];let Qn=!1;const Jn=async()=>{if(!Qn){for(Qn=!0;Xn.length>0;){const e=Xn.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}Qn=!1}},Kn=(t,e,i)=>new Promise(((r,n)=>{Xn.push((()=>new Promise(((o,a)=>{Wn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),a(t),n(t)}))})))),Jn().catch(n)})),to={startOnLoad:!0,mermaidAPI:Wn,parse:async(t,e)=>new Promise(((i,r)=>{Xn.push((()=>new Promise(((n,o)=>{Wn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),o(t),r(t)}))})))),Jn().catch(r)})),render:Kn,init:async function(t,e,i){st.warn("mermaid.init is deprecated. Please use run instead."),t&&Vn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Hn(r)},run:Hn,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Ut(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Rt).map((async([t,{detector:e,loader:i}])=>{if(i)try{Ii(t)}catch(r){try{const{diagram:t,id:r}=await i();Oi(r,t,e)}catch(n){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Rt[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Vn,parseError:void 0,contentLoaded:Gn,setParseErrorHandler:function(t){to.parseError=t},detectType:Wt}}}]); \ No newline at end of file diff --git a/assets/js/107d77e6.132be888.js b/assets/js/107d77e6.684072ea.js similarity index 93% rename from assets/js/107d77e6.132be888.js rename to assets/js/107d77e6.684072ea.js index 0390876dc06..1be6c2b71e4 100644 --- a/assets/js/107d77e6.132be888.js +++ b/assets/js/107d77e6.684072ea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51051],{12585:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const r={},o="Interface: ListInfosOptions",c={id:"interfaces/ListInfosOptions",title:"Interface: ListInfosOptions",description:"Properties",source:"@site/api/interfaces/ListInfosOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ListInfosOptions",permalink:"/api/interfaces/ListInfosOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ListImagesOptions",permalink:"/api/interfaces/ListImagesOptions"},next:{title:"Logger",permalink:"/api/interfaces/Logger"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"provider?",id:"provider",level:3},{value:"Default Value",id:"default-value",level:4},{value:"Source",id:"source",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-listinfosoptions",children:"Interface: ListInfosOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The provider we want to list the infos. If not provided, will return info for all engines."}),"\n",(0,i.jsx)(n.h4,{id:"default-value",children:"Default Value"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"undefined\n"})}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3189",children:"packages/extension-api/src/extension-api.d.ts:3189"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51051],{14914:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const r={},o="Interface: ListInfosOptions",c={id:"interfaces/ListInfosOptions",title:"Interface: ListInfosOptions",description:"Properties",source:"@site/api/interfaces/ListInfosOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ListInfosOptions",permalink:"/api/interfaces/ListInfosOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ListImagesOptions",permalink:"/api/interfaces/ListImagesOptions"},next:{title:"Logger",permalink:"/api/interfaces/Logger"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"provider?",id:"provider",level:3},{value:"Default Value",id:"default-value",level:4},{value:"Source",id:"source",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-listinfosoptions",children:"Interface: ListInfosOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The provider we want to list the infos. If not provided, will return info for all engines."}),"\n",(0,i.jsx)(n.h4,{id:"default-value",children:"Default Value"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"undefined\n"})}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3189",children:"packages/extension-api/src/extension-api.d.ts:3189"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/10ce918d.55e0e9a5.js b/assets/js/10ce918d.55e0e9a5.js new file mode 100644 index 00000000000..0a093a2c6dc --- /dev/null +++ b/assets/js/10ce918d.55e0e9a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37918],{17265:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>c,toc:()=>r});var s=e(24246),t=e(71670);const a={sidebar_position:2,title:"Lima instance for containers",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","podman","docker","containers","onboarding","linux","macOS"],keywords:["podman desktop","containers","lima","onboarding","linux","macos"]},l="Creating a Lima instance for container workloads with Podman Desktop",c={id:"lima/creating-a-lima-instance",title:"Lima instance for containers",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",source:"@site/docs/lima/creating-a-lima-instance.md",sourceDirName:"lima",slug:"/lima/creating-a-lima-instance",permalink:"/docs/lima/creating-a-lima-instance",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/creating-a-lima-instance.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"podman",permalink:"/docs/tags/podman"},{inline:!0,label:"docker",permalink:"/docs/tags/docker"},{inline:!0,label:"containers",permalink:"/docs/tags/containers"},{inline:!0,label:"onboarding",permalink:"/docs/tags/onboarding"},{inline:!0,label:"linux",permalink:"/docs/tags/linux"},{inline:!0,label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Lima instance for containers",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","podman","docker","containers","onboarding","linux","macOS"],keywords:["podman desktop","containers","lima","onboarding","linux","macos"]},sidebar:"mySidebar",previous:{title:"Installing the CLI",permalink:"/docs/lima/installing"},next:{title:"Lima instance for Kubernetes",permalink:"/docs/lima/creating-a-kubernetes-instance"}},o={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(n){const i={a:"a",code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...n.components},{Icon:a}=i;return a||function(n,i){throw new Error("Expected "+(i?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"creating-a-lima-instance-for-container-workloads-with-podman-desktop",children:"Creating a Lima instance for container workloads with Podman Desktop"}),"\n",(0,s.jsx)(i.p,{children:"To use the Lima provider you need a Lima instance running a Linux machine."}),"\n",(0,s.jsx)(i.p,{children:"In the future, Podman Desktop might be able to create Lima instances."}),"\n",(0,s.jsx)(i.p,{children:"Consider creating a custom Lima instance to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Control the assigned resources: CPUs, memory, and disk size."}),"\n",(0,s.jsx)(i.li,{children:"Use the rootful connection by default, for example to run Kind."}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsxs)(i.a,{href:"/docs/lima/installing",children:["Install the ",(0,s.jsx)(i.code,{children:"lima"})," CLI"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"In a terminal, create the Lima instance."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["To create a Lima instance with rootless Podman, use the ",(0,s.jsx)(i.code,{children:"podman"})," template:"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"$ limactl start --name=podman template://podman\n"})}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["To create a Lima instance with rootful Podman, use the ",(0,s.jsx)(i.code,{children:"podman-rootful"})," template:"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"$ limactl start --name=podman template://podman-rootful\n"})}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["To create an Lima instance with rootless Docker, use the ",(0,s.jsx)(i.code,{children:"docker"})," template:"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"$ limactl start --name=docker template://docker\n"})}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["To create an Lima instance with rootful Docker, use the ",(0,s.jsx)(i.code,{children:"docker-rootful"})," template:"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"$ limactl start --name=docker template://docker-rootful\n"})}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["To select the number of CPUs, the memory, and the disk size, add the options to the ",(0,s.jsx)(i.code,{children:"limactl start"})," command:"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"--cpus=2 --memory=2 --disk=50\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Wait for the instance to start, and restart the Lima extension."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Go to ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Lima"]}),", to change the instance name and type."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Podman (default)"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Type: podman"}),"\n",(0,s.jsxs)(i.li,{children:["Name: podman\n",(0,s.jsx)(i.img,{alt:"Lima preferences Podman",src:e(8667).Z+"",width:"602",height:"199"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Docker"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Type: docker"}),"\n",(0,s.jsxs)(i.li,{children:["Name: docker\n",(0,s.jsx)(i.img,{alt:"Lima preferences Docker",src:e(70134).Z+"",width:"607",height:"205"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Go to ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Lima"]}),", to configure a custom socket name."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"The default socket name is:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"podman.sock"})," for Podman"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"docker.sock"})," for Docker"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"To use a custom socket name:"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"Lima preferences Socket",src:e(10520).Z+"",width:"741",height:"115"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsxs)(i.p,{children:["Go to ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions > Lima"]}),", to disable and enable the extension after changes."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:'To verify the connection to a running "podman" instance:'}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"$ podman.lima version\n"})}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:'To verify the connection to a running "docker" instance:'}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-shell-session",children:"$ docker.lima version\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:i}={...(0,t.a)(),...n.components};return i?(0,s.jsx)(i,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},70134:(n,i,e)=>{e.d(i,{Z:()=>s});const s=e.p+"assets/images/lima-preferences-docker-2a17aa75bf2d45cb2850ce869016acea.png"},8667:(n,i,e)=>{e.d(i,{Z:()=>s});const s=e.p+"assets/images/lima-preferences-podman-1bc867f183e9e7cc1eb9bfc1f4e695c1.png"},10520:(n,i,e)=>{e.d(i,{Z:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuUAAABzCAYAAAA/mnyJAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AABgUSURBVHic7d1/VBXnoe7xrzroaAYdV7cnm4Ap5MApHKVKjtiQoBUUFFLMkdTfFdukSVdvepKV9p6TGm/X9ea0ze2PmCZtzE1smxWzaqLeyGlsdR2t5qTkhFS8IqJhWygQxbhP3I0jzNIBRrx/gIqiiIpujc9nLf9wz8w77/vO6/KZd797ZkAwGH+SPho4cCCWZTFgwIC+HiIiIiIiclM6efIkLS0tnDx58bhtXErBHR0dNDc3ExMTQ0xMDIMGDWLgwIGXXVERERERkU+Tjo4OTpw4QXt7O+3t7X0+7pJC+SmXehIREREREbkwTXOLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiETZZT2nXC8PEhERERHp6Zq8PGjAgIEMG2ZiGDGXXEERERERkU+7gQMHMnDgQGJiYvD9do4d8zh5suPix13KSW65ZagCuYiIiIhIHxhGDMOGDe3Tvn0O5TExgxk06LJWu4iIiIiI3JQMwyAmZvBF97uEUK5ALiIiIiJyqfqSo/scygcNGnRFlRERERERuRn1JUf3OZTrKSsiIiIiIpeuLzlaSVtEREREJMoUykVEREREokyhXEREREQkyhTKRURERESi7AYI5YMZ99DzvLEsl4s/4VFERERE5MZzA4RyiB+XTVp87GUcGUtqdgHZSf1eJRERERGRftOvoTx+6uOsLH2Hqqq9hKrKKdv4CssKb+vPU1yawdl864UfsHj85QR6EREREZFro/9e0xm/iKeXf52kmjU8s+xdDrbGEj9uIkOaW/rtFCIiIiIin0b9NlM+eFwmqUPqKV32FKtKt7F1429Z9fRSVr57JpQHJj7IL0rfoSq0k+1bV/NMyec5aw47PpclKzdQ1jXTvvGZ+4g/90SxmSzbuJOylXPoXJUSy8SSn/DG1nKqqnZSVvoTSsZ1L3UIk55+n1BoL6HQmzykpSwiIiIicp3pt5nytoMHiZDNpHn3sGrZfxI5d4fUB/nFykcYtf01lj1SxeCJi/jWky+xvPV+HlrzEQzOZMnKnzKPd/nFsmepb40lnhCHu5cxOIm5y3/KrNY1PPTttTQA8XN/yi++cxtlzyxleX0sUx/+Lk8uf5xQwVNs7zps18tf5emtrUALBw/2V4tFRERERPpH/y1fqVrBkmfuYPm3Xmbr1Cr+ULqGVat+S1UEYDDZi0sYH/k3Sh55lu1twNYKIoHf8cLiRaSu+REHpy1iVnwDr859lJWh7gV3PXNlSIBp/+t5nkytYtm8H7G9BeBzlCzOpOWNr7Jk1W7agO2RO5i4poDC8YPZvguglZaGEFVVWkYjIiIiIten/gvltFC18htMfeNzFM4rYd68/8maeSW8seRhlm0dQlpSgOaaCna1ndl/+/Z6WqfdQVosDBmXxPBIBe/Wn7/0IeMe4emJLWz8+lJKT812D07ljvghxC9+nd2Lu+/dysFA/7VMRERERORq6sdQ3qVlHxtXLmXjq7+k5JerefLJR9hY9ssrL7f+XcqGZFP45Hf5Q8lStnZbH1Pz6ldZUtp8djUOnk7/DLnys4uIiIiIXDVX7znlbQ2U7foIAvHEE6GmIcLwtEzGn34DUCwTJ97BkIP11LdAfegjWgPjyL7j/MW1Rray5KGl/GHIP/L08kWdP/Jsa6D+IMTHBzgY2keo25+DLQCttLYOYXCsHokoIiIiItevQZY1fFlfdjRNs9ftg7Mf57nHvkjgluEE4m8nbdIivrNwCiPr/y8/W7OD3QcHkb24hJlpPpHWkYyd9V2WzL+VvT9byv/Z20LbwSN8dubXmD0tlWHHWhkWn8r48bfSEvqIYOHXmWa8w4u/+R1bQ7FMf+jrTDnxH7y18wP2D8pk9uIiJgVOcGxQLLenZTFt7DD2hD7ixIlWglPnMvMfRnIkDJ+dmMntzl4atLxcRERERK6h1tbWXrf3WygfFkxhUk4BM2f9I7OLi5gybiQtO9fyP763gt0tQKSS/9gzjLEz5/LAV77MlNtbKHtuKf+yeh9tAG0HKCtrYPj4fGYuXMjs6Xcx7laH8rcqGDa9M5Sv3LCPtoMVVA2byjcfzqbt399k6zvbqGpOJmvm/cyb92WmZ40l0LaTzVvrOEYL9ft9xk65n3lfmcW0sUGOlP8b7x480bfeExERERHpBxcL5QOCwfiTfSloxIgR/VIhEREREZGbzdGjR3vdfvXWlIuIiIiISJ8olIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlF2nodwkkJSAbUS7HleDgWVeoGGGhWVeq2rYBIM2N3QXfxra0B9Mm8SkAD2Gjmn1/ExERESuS9dnKDfHMrOkgLRLTRTG9R/PzJQiHv5GDsEeW2yyHnyc4rSLt8FMyeOB7yzhX7//Pf6lOPmyQqmRUsAD94/FPv2BcYFyDJJnPs6351zeea6mHm04a+Pl1vZC/XD9MpIKWDAz45x+sMiY800WZJ63d0REROQ604+h3CRx0nwefeJ7/Ov3v8eTT3yT2RmB/iv+Ioz0RTz54ASsa3bGyxEgMz+ZyLZywpddRgI5MydgbH+NZ/73s7y8uRH/Sqtl38XDS+dz/vsBn0htBRXVkSs/zzVy+WMhSMFjj1OUchUqdc25VG8LYeXmkXyj3WWIiIjchPrtv2sjqYA5uTY1619h1QEXc1Qi9nGnv4rvQwX6sTFXS0IWmWYd62vcyy/DDDDKilBd3YRzBcWcrffZYafmXcr661TXwmWPhRthEPWd31RGhfNN7k4zqav2ol0dERER6UX/hfKAjenUUVHdhAPg7Oo2G2yRXDibmRkJjDRcDlRuYe1bezr3wyI5fxaFmYmMMnwOV77Ois3dC06k4JH5jN75Cr8uC0PCXcy6L4uUgIUf2cOm35RS3ZX9Y0YX8sT3C4FDbP7Zi5RFzpw/vXgReWkBRg6Nob3lANUb11HadWBw0kOU5AaJjfE50rCD9b/ZQqMHgcz5LMhNxI4dSszxw9RU1tE+OpWUoAVuI2VrXqesyQcMAhlFFOemErTAqd3C2rU7CJ8ztRz8fCLGgU00nfrcSqZgbhEZCSMx3MM4Jpy+jTETmTSniKwkG9NtouKtdWyqdQEDI2Y0hf/9KQqBQ//+PCuaMnl0wQRGDYXjh+t4e806ysM+RsYinpxYy/KX3scF7KyHeDSlnB+u2tPzAsakMGfZU8wBGt78Ib+uPBPiEmY+zgKjlB+vb8RKK2JB4XhGj4Tjh3ew+rlNNJ49EnrpC4vE/FnMzEhkVCy0tzg0vbeOX5eFSZ6zhELnFZ7fHAYMMkqWkFn7c14udyCp4Lzt603PsdDbGOwuljsXP8WdwPHd6/i9+SWmRl5j+camzr4ofJwSaxM/Xu+T92ARGcGRDI1pp+VQiLLfbqC8qbPfjF7G6WmB8cyem0daXCy0HODtV1dSFgYjOIFZ9+eQFmfiH66j7M1SyrrKxUwgq7iISSlxmP4Rat56kdJuXWEEs3lgcQaH1q5kQ4ND7QcOOemJGNWhG+abDhERkZtRv4Vyr6GGcGEOxcVH2LhtF43OmQhgZ85mTprHlld/Tq2fQM7cWSzIj7Bic7hzW7rH26t/TvURE8tw8Ola9mLYZMyZTdqhUl4uC+Mbycyam8PI6tdZ8apLUuEiiu6fQMOvduAB7Qc28vxL758naJnYcQGcbS/ycrWPnV7EgplFpNe+RrUHkepSfl3p4hqJ5C2eTeHkSlZsjmDGBTEPbOD5txoxkgoomZvKgTfXsaLWY3ThImbdO4HKl97HDeawoDBIw/qVrD4UIGfxbIqzGllx5q4AMIkL2Di14a5wZJFRPJv09jJWv7AHNzaV/Dl5XRfEIr14PllsYfVzIUibxYI5BTT8aB0hgPYDbHxuJeWnGmqWs/aFMhzfJK3waxTdO57qrj7ps/Za1v7gNap7TW4JTCoci/fHF/lBpYtpmz3P0Utf2JmzWZAJFWtXsuqQRzD/axTH9WGRyaFLb9+5Y6G3MXi2Fna++iyltV1XKXMC901MJEATEWxGj7YIb2/EN8YSF/So+NVyyl2TpMmzKFpYxJHn1hHykym6wDjt/uVGcm4Bow9v4PmXQniWjenSeRO6MI9RNaWs+E0EK72IBQtncfi51wl5JqnF88kZuou1L7xOBAvD82B0V4FWMkULs/C2rWRDQ2fvRMIR/DuTCBC6giVTIiIicrX135ryyPusemkTB6wsFjz2zzy6IJtEC8Am7c4EIu9toqLJwQnvYdO2Ruy0DIKnt22gvMHBdcKEI6eilklS4SLyYstZvT6ECxhJGaQZIbZta8RxI1T+cQ9uMIWEbrcWvWVK33VwXYem8nIaCJDYlf19J0LE9fCcEBW1DrbdbS285+K4LpHqShpawDvchONGqK5oxLPjCAAJd47FOlDGlpoIrhPi7e1hAn+XeM6aZgsrFlzn1IxnMulJLpWb36Ux4hBpCNFwOmQnk5HiUrl5B02OS1N5GbV+AimjuxXXvaGeQ9hx8dwIlZV1eHbc+X/8eMU8fM/Ajgtg4uFEnB7B+MJ90XWtt5WypTaM4zq4Xh/nbi+zfd1uC3sZg70f6dZU02SnkWIDZgIpgTA1Dd7p/Vync9xWv7WBSj+ViSlGn8YpgO95mCPjsE3wnAiODyRlkm6E2Lw5RMSJ0Fi2iUovmYlpJpipTEzxqPj9FuoiDk6kiciplG8EyV04i7iadayt6HZb2uLimdZ1/lsLERER6dcVtF54FxtW7WKTnUzO3NmUzPV4/ldhApbPkW4LoD3XwbMsbKyubeeb87RJTAGvOozblZEMy2JobBKLl2Wc2a29gdhLboWH5xkYQwFMEibNYubdiQRM8H0Das/XMR6eb2AN7frrcQ8PCwMwLZOhfzeHpd+fc2b3QzWYwNnLvruFUMvCwsU537J7y8KKGcXkbz3F5NMfHmf3BR6laKUUUFw4lgTbBB8Mb1dfOuEyRHh7TSnmfQU8+kQejRUbWL+58aw2WhfsC6vHOOjhAtfxytvX89xnxiC9zyC7ISoP5JGVblMRTiPoNLLRgZ7PGowQcWC0ZWEYvYzTbkOgcfM6thQWMOc7/4xb8zZvvfU+EcvCcGs580WTQ8SFJMu8yJhJJNnyqHuv542SiIiIXP+uys/afKeOLdtCZCxIYbRRR8Q1SLctTq2YNm0b043g4OJ4Bml2z/gKYd5eVUnKnNksmNS5ntz3XI4fqWDVMxtoOl9DLvhYv/PU8dQxgUkUT7aofPVZypo8gvn/xAN9nWbuOpnreRzfXcqP1/a2btfF8wxMq6utrouLReB8qdB18doPsfmF7uviu/QIg4nkFY+Fba+wvCKCnzKLb8/s2uT5+GYsFj1792z+mf64CD+yhw2/2sOWhGxKFs+noOEnrKvtNrN8wb6wO6+1db5rDb7vY5rnewZmL+3rzVljwe1lDJ5VC/DPHUMu1RV15OVnkXkgAa+2jHMvyan22RZ4ntfrOD2L10TF+pVUbE6maPF85uQ28Xyti2+NwjYg4neWG7DAdb3OcYGFfb4x4+xg9TaLmcWLKHBfZFNDV+/Hmpieq6AuIiJyneu35StGwniy0hMJBmzsQCKZmYmYjsNh36FmZxOBuwvITLCxg2MpmJyIU1NJGIeanWGCk2eRlRTAsmyCwW5ftB/eweq1uzBzZ5OXYOA3VFJrjKUwP5WgbWHZQYKBziDnOw6unUJ6go0dCBLo6zPOjc4/JgbGZT7bumlnCDclh4L0ILZlYQcSCPRYL+Bx6LCLPbpraYwXorLWJOO+AlKDFpZtY5+qs1dHZYNNVuFdJAasrn7p7SU5nY0wuoLoqTDsH2ogYo9lUkYQ27KxR57pFN/3wYojzgJcB9cPkpYexLaDBC/41iaTYEIQ2zTw3QhHPIOh5/TzhfvCoWZ3hODkAjKCNnYgmaRu68nDDWGMlElkJdhYln3mG4ne2te9Dd30HAu9jcHuOsP76PRUAt3Gol9TTrUxgbx0j5qd3Y+wSEpLIGDbJGblkWE1Ul3r9TpOrbQCSuZMIABYwUSClonhO4RbfAzTxG+ooMZPJT8/tbPcSQVkmHVU1nhd48Ii8948kgNd5Z6+Vj5udSmrt3lkFBeR3HVd7EAA48iBC9xIiIiIyPVikGUNX9aXHc8/i3nGsPgMsqfl8MXJU5g8MZW/aa9j65ub+LPbgfdRHYdGjiF/xpfInXgbfs3veWNjPR5wrKme/xoxhtz8qUzL+QIpVoTqmoGMyY4jUr6T/R83cvCWTL50Vyz7ynew+0Of2+/OY8b0XCZnpjLK+TOVTS44H+PFZTL13mlkjUvAr91BffPp2vHZiZmM/PBdqj7uAIaTcnc6xr73CO3/mL/eksbkGV9iRt4XyfibDj6p38mf/tLM8M9lkT4wxH/WOKePGbzvPT74BLBS+MKdg6kt+4BPmhv5ixvPxGl5zMibQuaY26BxB3XnLDM41hHHPRNG8uGf6mjG5+Pa/fif/QL5M2aQO2ksgbYwf6ncRZ3jEf5LE8PScpiWn0/u3eNJGRFhb3UYz7iNjK6+aWoDcAg3j2JcfgGF03PJGmPT9vFe/l9lE8e8MAePfZa7ZuQxLSeb9EAb4frdVNQ60HwM8+/vISepmfKqP/NffhJZhTPIvSuVUc0hKpuOna73mX4wyVq0kC/fm09uZiIdH27hd+804XZ0a2QvfXFsfyOfxGUwvXAGU+68neGGweDmDyjb+wl+eD/Orf/A1Bn55H7xTm7riPBh9Q5CkciF29e9DdUfc7oa5xkLH4QuPAbPaOMTZwhpk6eTP7VrLFaHaaOZiDGGLwytpLSsqfMY4zYysj+HPWoMk/KmMGZUM1Xr36Qs3Ab+J9RfYJwOT8khZ+wA9pXXMzx3IV8pnsG0nDu57dgHbPrde3x8zKGuweP2u6dTOP0exoz4mLI1pVR84gNthPc1Qdo9FObnM6XrWlV5f8s9f3uMyj/VEd6/Hz5/L7m37qdin8+Y6TncsnczFR+19eWfuYiIiFwlra2tvW4fEAzGn+xLQSNGjOiXCt3cEih4bD7WxmfPWvJxs0oo/CdKrE38cG1dtKtyQYZpYJiJ5C0swtz2IutqTv1QdwIPPJFBzTMrKe+358X3s0A2/+3B0ZQ99zp6TLmIiEh0HT16tNft/fhGT7m4Jsr+GCYp/y6u3btO5fIlkPeNJSx9rIiRtaVsqLmRkq1FemEWVL6tQC4iInID0Ez5NWcRDEI4fL1Or8qnhRkIYjrhbk9yERERkWi52Ez5p+il4jcKl7De4iLXgBcJ66krIiIiNwgtXxERERERiTKFchERERGRKFMoFxERERGJMoVyEREREZEoUygXEREREYkyhXIRERERkShTKBcRERERiTKFchERERGRKOu3lweNGPGZ/ipKREREROSGcvToX6/oeM2Ui4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQZ/VXQ33/mK4z5zKL+Kk5ERERE5Iaw96+vUX70uSsqY0AwGH+yLzuOGDHiik4kIiIiInKzOnr0aK/btXxFRERERCTKFMpFRERERKJMoVxEREREJMoUykVEREREokyhXEREREQkyvocyjs6Oq5mPUREREREPpX6kqP7HMpPnDhxRZUREREREbkZ9SVH9zmUt7W1XVFlRERERERuRn3J0X0O5b7v097efkUVEhERERG5mbS1teP7/kX3u6Qfenqex8mTfXoBqIiIiIjITe3kyZN43vE+7WtcSsEdHR00NzcTExNDTEwMgwYNYuBAPcBFRERERAQ68/KJEydob2+/pFUmlxTKT7nUk4iIiIiIyIVpmltEREREJMoUykVEREREokyhXEREREQkyhTKRURERESiTKFcRERERCTKFMpFRERERKLs/wMhZ8gdA/fZFgAAAABJRU5ErkJggg=="},71670:(n,i,e)=>{e.d(i,{Z:()=>c,a:()=>l});var s=e(27378);const t={},a=s.createContext(t);function l(n){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function c(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:l(n.components),s.createElement(a.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/10ce918d.b99573a9.js b/assets/js/10ce918d.b99573a9.js deleted file mode 100644 index 355491a4052..00000000000 --- a/assets/js/10ce918d.b99573a9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37918],{84376:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>c,toc:()=>r});var s=i(24246),t=i(71670);const a={sidebar_position:2,title:"Lima instance for containers",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","podman","docker","containers","onboarding","linux","macOS"],keywords:["podman desktop","containers","lima","onboarding","linux","macos"]},l="Creating a Lima instance for container workloads with Podman Desktop",c={id:"lima/creating-a-lima-instance",title:"Lima instance for containers",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",source:"@site/docs/lima/creating-a-lima-instance.md",sourceDirName:"lima",slug:"/lima/creating-a-lima-instance",permalink:"/docs/lima/creating-a-lima-instance",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/creating-a-lima-instance.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"podman",permalink:"/docs/tags/podman"},{label:"docker",permalink:"/docs/tags/docker"},{label:"containers",permalink:"/docs/tags/containers"},{label:"onboarding",permalink:"/docs/tags/onboarding"},{label:"linux",permalink:"/docs/tags/linux"},{label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Lima instance for containers",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","podman","docker","containers","onboarding","linux","macOS"],keywords:["podman desktop","containers","lima","onboarding","linux","macos"]},sidebar:"mySidebar",previous:{title:"Installing the CLI",permalink:"/docs/lima/installing"},next:{title:"Lima instance for Kubernetes",permalink:"/docs/lima/creating-a-kubernetes-instance"}},o={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(n){const e={a:"a",code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...n.components},{Icon:a}=e;return a||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"creating-a-lima-instance-for-container-workloads-with-podman-desktop",children:"Creating a Lima instance for container workloads with Podman Desktop"}),"\n",(0,s.jsx)(e.p,{children:"To use the Lima provider you need a Lima instance running a Linux machine."}),"\n",(0,s.jsx)(e.p,{children:"In the future, Podman Desktop might be able to create Lima instances."}),"\n",(0,s.jsx)(e.p,{children:"Consider creating a custom Lima instance to:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Control the assigned resources: CPUs, memory, and disk size."}),"\n",(0,s.jsx)(e.li,{children:"Use the rootful connection by default, for example to run Kind."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsxs)(e.a,{href:"/docs/lima/installing",children:["Install the ",(0,s.jsx)(e.code,{children:"lima"})," CLI"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"In a terminal, create the Lima instance."}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To create a Lima instance with rootless Podman, use the ",(0,s.jsx)(e.code,{children:"podman"})," template:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ limactl start --name=podman template://podman\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To create a Lima instance with rootful Podman, use the ",(0,s.jsx)(e.code,{children:"podman-rootful"})," template:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ limactl start --name=podman template://podman-rootful\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To create an Lima instance with rootless Docker, use the ",(0,s.jsx)(e.code,{children:"docker"})," template:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ limactl start --name=docker template://docker\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To create an Lima instance with rootful Docker, use the ",(0,s.jsx)(e.code,{children:"docker-rootful"})," template:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ limactl start --name=docker template://docker-rootful\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To select the number of CPUs, the memory, and the disk size, add the options to the ",(0,s.jsx)(e.code,{children:"limactl start"})," command:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"--cpus=2 --memory=2 --disk=50\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Wait for the instance to start, and restart the Lima extension."}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Lima"]}),", to change the instance name and type."]}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Podman (default)"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Type: podman"}),"\n",(0,s.jsxs)(e.li,{children:["Name: podman\n",(0,s.jsx)(e.img,{alt:"Lima preferences Podman",src:i(8667).Z+"",width:"602",height:"199"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Docker"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Type: docker"}),"\n",(0,s.jsxs)(e.li,{children:["Name: docker\n",(0,s.jsx)(e.img,{alt:"Lima preferences Docker",src:i(70134).Z+"",width:"607",height:"205"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Lima"]}),", to configure a custom socket name."]}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"The default socket name is:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.code,{children:"podman.sock"})," for Podman"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.code,{children:"docker.sock"})," for Docker"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"To use a custom socket name:"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"Lima preferences Socket",src:i(10520).Z+"",width:"741",height:"115"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions > Lima"]}),", to disable and enable the extension after changes."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:'To verify the connection to a running "podman" instance:'}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ podman.lima version\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:'To verify the connection to a running "docker" instance:'}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ docker.lima version\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},70134:(n,e,i)=>{i.d(e,{Z:()=>s});const s=i.p+"assets/images/lima-preferences-docker-2a17aa75bf2d45cb2850ce869016acea.png"},8667:(n,e,i)=>{i.d(e,{Z:()=>s});const s=i.p+"assets/images/lima-preferences-podman-1bc867f183e9e7cc1eb9bfc1f4e695c1.png"},10520:(n,e,i)=>{i.d(e,{Z:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuUAAABzCAYAAAA/mnyJAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AABgUSURBVHic7d1/VBXnoe7xrzroaAYdV7cnm4Ap5MApHKVKjtiQoBUUFFLMkdTfFdukSVdvepKV9p6TGm/X9ea0ze2PmCZtzE1smxWzaqLeyGlsdR2t5qTkhFS8IqJhWygQxbhP3I0jzNIBRrx/gIqiiIpujc9nLf9wz8w77/vO6/KZd797ZkAwGH+SPho4cCCWZTFgwIC+HiIiIiIiclM6efIkLS0tnDx58bhtXErBHR0dNDc3ExMTQ0xMDIMGDWLgwIGXXVERERERkU+Tjo4OTpw4QXt7O+3t7X0+7pJC+SmXehIREREREbkwTXOLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiETZZT2nXC8PEhERERHp6Zq8PGjAgIEMG2ZiGDGXXEERERERkU+7gQMHMnDgQGJiYvD9do4d8zh5suPix13KSW65ZagCuYiIiIhIHxhGDMOGDe3Tvn0O5TExgxk06LJWu4iIiIiI3JQMwyAmZvBF97uEUK5ALiIiIiJyqfqSo/scygcNGnRFlRERERERuRn1JUf3OZTrKSsiIiIiIpeuLzlaSVtEREREJMoUykVEREREokyhXEREREQkyhTKRURERESi7AYI5YMZ99DzvLEsl4s/4VFERERE5MZzA4RyiB+XTVp87GUcGUtqdgHZSf1eJRERERGRftOvoTx+6uOsLH2Hqqq9hKrKKdv4CssKb+vPU1yawdl864UfsHj85QR6EREREZFro/9e0xm/iKeXf52kmjU8s+xdDrbGEj9uIkOaW/rtFCIiIiIin0b9NlM+eFwmqUPqKV32FKtKt7F1429Z9fRSVr57JpQHJj7IL0rfoSq0k+1bV/NMyec5aw47PpclKzdQ1jXTvvGZ+4g/90SxmSzbuJOylXPoXJUSy8SSn/DG1nKqqnZSVvoTSsZ1L3UIk55+n1BoL6HQmzykpSwiIiIicp3pt5nytoMHiZDNpHn3sGrZfxI5d4fUB/nFykcYtf01lj1SxeCJi/jWky+xvPV+HlrzEQzOZMnKnzKPd/nFsmepb40lnhCHu5cxOIm5y3/KrNY1PPTttTQA8XN/yi++cxtlzyxleX0sUx/+Lk8uf5xQwVNs7zps18tf5emtrUALBw/2V4tFRERERPpH/y1fqVrBkmfuYPm3Xmbr1Cr+ULqGVat+S1UEYDDZi0sYH/k3Sh55lu1twNYKIoHf8cLiRaSu+REHpy1iVnwDr859lJWh7gV3PXNlSIBp/+t5nkytYtm8H7G9BeBzlCzOpOWNr7Jk1W7agO2RO5i4poDC8YPZvguglZaGEFVVWkYjIiIiIten/gvltFC18htMfeNzFM4rYd68/8maeSW8seRhlm0dQlpSgOaaCna1ndl/+/Z6WqfdQVosDBmXxPBIBe/Wn7/0IeMe4emJLWz8+lJKT812D07ljvghxC9+nd2Lu+/dysFA/7VMRERERORq6sdQ3qVlHxtXLmXjq7+k5JerefLJR9hY9ssrL7f+XcqGZFP45Hf5Q8lStnZbH1Pz6ldZUtp8djUOnk7/DLnys4uIiIiIXDVX7znlbQ2U7foIAvHEE6GmIcLwtEzGn34DUCwTJ97BkIP11LdAfegjWgPjyL7j/MW1Rray5KGl/GHIP/L08kWdP/Jsa6D+IMTHBzgY2keo25+DLQCttLYOYXCsHokoIiIiItevQZY1fFlfdjRNs9ftg7Mf57nHvkjgluEE4m8nbdIivrNwCiPr/y8/W7OD3QcHkb24hJlpPpHWkYyd9V2WzL+VvT9byv/Z20LbwSN8dubXmD0tlWHHWhkWn8r48bfSEvqIYOHXmWa8w4u/+R1bQ7FMf+jrTDnxH7y18wP2D8pk9uIiJgVOcGxQLLenZTFt7DD2hD7ixIlWglPnMvMfRnIkDJ+dmMntzl4atLxcRERERK6h1tbWXrf3WygfFkxhUk4BM2f9I7OLi5gybiQtO9fyP763gt0tQKSS/9gzjLEz5/LAV77MlNtbKHtuKf+yeh9tAG0HKCtrYPj4fGYuXMjs6Xcx7laH8rcqGDa9M5Sv3LCPtoMVVA2byjcfzqbt399k6zvbqGpOJmvm/cyb92WmZ40l0LaTzVvrOEYL9ft9xk65n3lfmcW0sUGOlP8b7x480bfeExERERHpBxcL5QOCwfiTfSloxIgR/VIhEREREZGbzdGjR3vdfvXWlIuIiIiISJ8olIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlF2nodwkkJSAbUS7HleDgWVeoGGGhWVeq2rYBIM2N3QXfxra0B9Mm8SkAD2Gjmn1/ExERESuS9dnKDfHMrOkgLRLTRTG9R/PzJQiHv5GDsEeW2yyHnyc4rSLt8FMyeOB7yzhX7//Pf6lOPmyQqmRUsAD94/FPv2BcYFyDJJnPs6351zeea6mHm04a+Pl1vZC/XD9MpIKWDAz45x+sMiY800WZJ63d0REROQ604+h3CRx0nwefeJ7/Ov3v8eTT3yT2RmB/iv+Ioz0RTz54ASsa3bGyxEgMz+ZyLZywpddRgI5MydgbH+NZ/73s7y8uRH/Sqtl38XDS+dz/vsBn0htBRXVkSs/zzVy+WMhSMFjj1OUchUqdc25VG8LYeXmkXyj3WWIiIjchPrtv2sjqYA5uTY1619h1QEXc1Qi9nGnv4rvQwX6sTFXS0IWmWYd62vcyy/DDDDKilBd3YRzBcWcrffZYafmXcr661TXwmWPhRthEPWd31RGhfNN7k4zqav2ol0dERER6UX/hfKAjenUUVHdhAPg7Oo2G2yRXDibmRkJjDRcDlRuYe1bezr3wyI5fxaFmYmMMnwOV77Ois3dC06k4JH5jN75Cr8uC0PCXcy6L4uUgIUf2cOm35RS3ZX9Y0YX8sT3C4FDbP7Zi5RFzpw/vXgReWkBRg6Nob3lANUb11HadWBw0kOU5AaJjfE50rCD9b/ZQqMHgcz5LMhNxI4dSszxw9RU1tE+OpWUoAVuI2VrXqesyQcMAhlFFOemErTAqd3C2rU7CJ8ztRz8fCLGgU00nfrcSqZgbhEZCSMx3MM4Jpy+jTETmTSniKwkG9NtouKtdWyqdQEDI2Y0hf/9KQqBQ//+PCuaMnl0wQRGDYXjh+t4e806ysM+RsYinpxYy/KX3scF7KyHeDSlnB+u2tPzAsakMGfZU8wBGt78Ib+uPBPiEmY+zgKjlB+vb8RKK2JB4XhGj4Tjh3ew+rlNNJ49EnrpC4vE/FnMzEhkVCy0tzg0vbeOX5eFSZ6zhELnFZ7fHAYMMkqWkFn7c14udyCp4Lzt603PsdDbGOwuljsXP8WdwPHd6/i9+SWmRl5j+camzr4ofJwSaxM/Xu+T92ARGcGRDI1pp+VQiLLfbqC8qbPfjF7G6WmB8cyem0daXCy0HODtV1dSFgYjOIFZ9+eQFmfiH66j7M1SyrrKxUwgq7iISSlxmP4Rat56kdJuXWEEs3lgcQaH1q5kQ4ND7QcOOemJGNWhG+abDhERkZtRv4Vyr6GGcGEOxcVH2LhtF43OmQhgZ85mTprHlld/Tq2fQM7cWSzIj7Bic7hzW7rH26t/TvURE8tw8Ola9mLYZMyZTdqhUl4uC+Mbycyam8PI6tdZ8apLUuEiiu6fQMOvduAB7Qc28vxL758naJnYcQGcbS/ycrWPnV7EgplFpNe+RrUHkepSfl3p4hqJ5C2eTeHkSlZsjmDGBTEPbOD5txoxkgoomZvKgTfXsaLWY3ThImbdO4HKl97HDeawoDBIw/qVrD4UIGfxbIqzGllx5q4AMIkL2Di14a5wZJFRPJv09jJWv7AHNzaV/Dl5XRfEIr14PllsYfVzIUibxYI5BTT8aB0hgPYDbHxuJeWnGmqWs/aFMhzfJK3waxTdO57qrj7ps/Za1v7gNap7TW4JTCoci/fHF/lBpYtpmz3P0Utf2JmzWZAJFWtXsuqQRzD/axTH9WGRyaFLb9+5Y6G3MXi2Fna++iyltV1XKXMC901MJEATEWxGj7YIb2/EN8YSF/So+NVyyl2TpMmzKFpYxJHn1hHykym6wDjt/uVGcm4Bow9v4PmXQniWjenSeRO6MI9RNaWs+E0EK72IBQtncfi51wl5JqnF88kZuou1L7xOBAvD82B0V4FWMkULs/C2rWRDQ2fvRMIR/DuTCBC6giVTIiIicrX135ryyPusemkTB6wsFjz2zzy6IJtEC8Am7c4EIu9toqLJwQnvYdO2Ruy0DIKnt22gvMHBdcKEI6eilklS4SLyYstZvT6ECxhJGaQZIbZta8RxI1T+cQ9uMIWEbrcWvWVK33VwXYem8nIaCJDYlf19J0LE9fCcEBW1DrbdbS285+K4LpHqShpawDvchONGqK5oxLPjCAAJd47FOlDGlpoIrhPi7e1hAn+XeM6aZgsrFlzn1IxnMulJLpWb36Ux4hBpCNFwOmQnk5HiUrl5B02OS1N5GbV+AimjuxXXvaGeQ9hx8dwIlZV1eHbc+X/8eMU8fM/Ajgtg4uFEnB7B+MJ90XWtt5WypTaM4zq4Xh/nbi+zfd1uC3sZg70f6dZU02SnkWIDZgIpgTA1Dd7p/Vync9xWv7WBSj+ViSlGn8YpgO95mCPjsE3wnAiODyRlkm6E2Lw5RMSJ0Fi2iUovmYlpJpipTEzxqPj9FuoiDk6kiciplG8EyV04i7iadayt6HZb2uLimdZ1/lsLERER6dcVtF54FxtW7WKTnUzO3NmUzPV4/ldhApbPkW4LoD3XwbMsbKyubeeb87RJTAGvOozblZEMy2JobBKLl2Wc2a29gdhLboWH5xkYQwFMEibNYubdiQRM8H0Das/XMR6eb2AN7frrcQ8PCwMwLZOhfzeHpd+fc2b3QzWYwNnLvruFUMvCwsU537J7y8KKGcXkbz3F5NMfHmf3BR6laKUUUFw4lgTbBB8Mb1dfOuEyRHh7TSnmfQU8+kQejRUbWL+58aw2WhfsC6vHOOjhAtfxytvX89xnxiC9zyC7ISoP5JGVblMRTiPoNLLRgZ7PGowQcWC0ZWEYvYzTbkOgcfM6thQWMOc7/4xb8zZvvfU+EcvCcGs580WTQ8SFJMu8yJhJJNnyqHuv542SiIiIXP+uys/afKeOLdtCZCxIYbRRR8Q1SLctTq2YNm0b043g4OJ4Bml2z/gKYd5eVUnKnNksmNS5ntz3XI4fqWDVMxtoOl9DLvhYv/PU8dQxgUkUT7aofPVZypo8gvn/xAN9nWbuOpnreRzfXcqP1/a2btfF8wxMq6utrouLReB8qdB18doPsfmF7uviu/QIg4nkFY+Fba+wvCKCnzKLb8/s2uT5+GYsFj1792z+mf64CD+yhw2/2sOWhGxKFs+noOEnrKvtNrN8wb6wO6+1db5rDb7vY5rnewZmL+3rzVljwe1lDJ5VC/DPHUMu1RV15OVnkXkgAa+2jHMvyan22RZ4ntfrOD2L10TF+pVUbE6maPF85uQ28Xyti2+NwjYg4neWG7DAdb3OcYGFfb4x4+xg9TaLmcWLKHBfZFNDV+/Hmpieq6AuIiJyneu35StGwniy0hMJBmzsQCKZmYmYjsNh36FmZxOBuwvITLCxg2MpmJyIU1NJGIeanWGCk2eRlRTAsmyCwW5ftB/eweq1uzBzZ5OXYOA3VFJrjKUwP5WgbWHZQYKBziDnOw6unUJ6go0dCBLo6zPOjc4/JgbGZT7bumlnCDclh4L0ILZlYQcSCPRYL+Bx6LCLPbpraYwXorLWJOO+AlKDFpZtY5+qs1dHZYNNVuFdJAasrn7p7SU5nY0wuoLoqTDsH2ogYo9lUkYQ27KxR57pFN/3wYojzgJcB9cPkpYexLaDBC/41iaTYEIQ2zTw3QhHPIOh5/TzhfvCoWZ3hODkAjKCNnYgmaRu68nDDWGMlElkJdhYln3mG4ne2te9Dd30HAu9jcHuOsP76PRUAt3Gol9TTrUxgbx0j5qd3Y+wSEpLIGDbJGblkWE1Ul3r9TpOrbQCSuZMIABYwUSClonhO4RbfAzTxG+ooMZPJT8/tbPcSQVkmHVU1nhd48Ii8948kgNd5Z6+Vj5udSmrt3lkFBeR3HVd7EAA48iBC9xIiIiIyPVikGUNX9aXHc8/i3nGsPgMsqfl8MXJU5g8MZW/aa9j65ub+LPbgfdRHYdGjiF/xpfInXgbfs3veWNjPR5wrKme/xoxhtz8qUzL+QIpVoTqmoGMyY4jUr6T/R83cvCWTL50Vyz7ynew+0Of2+/OY8b0XCZnpjLK+TOVTS44H+PFZTL13mlkjUvAr91BffPp2vHZiZmM/PBdqj7uAIaTcnc6xr73CO3/mL/eksbkGV9iRt4XyfibDj6p38mf/tLM8M9lkT4wxH/WOKePGbzvPT74BLBS+MKdg6kt+4BPmhv5ixvPxGl5zMibQuaY26BxB3XnLDM41hHHPRNG8uGf6mjG5+Pa/fif/QL5M2aQO2ksgbYwf6ncRZ3jEf5LE8PScpiWn0/u3eNJGRFhb3UYz7iNjK6+aWoDcAg3j2JcfgGF03PJGmPT9vFe/l9lE8e8MAePfZa7ZuQxLSeb9EAb4frdVNQ60HwM8+/vISepmfKqP/NffhJZhTPIvSuVUc0hKpuOna73mX4wyVq0kC/fm09uZiIdH27hd+804XZ0a2QvfXFsfyOfxGUwvXAGU+68neGGweDmDyjb+wl+eD/Orf/A1Bn55H7xTm7riPBh9Q5CkciF29e9DdUfc7oa5xkLH4QuPAbPaOMTZwhpk6eTP7VrLFaHaaOZiDGGLwytpLSsqfMY4zYysj+HPWoMk/KmMGZUM1Xr36Qs3Ab+J9RfYJwOT8khZ+wA9pXXMzx3IV8pnsG0nDu57dgHbPrde3x8zKGuweP2u6dTOP0exoz4mLI1pVR84gNthPc1Qdo9FObnM6XrWlV5f8s9f3uMyj/VEd6/Hz5/L7m37qdin8+Y6TncsnczFR+19eWfuYiIiFwlra2tvW4fEAzGn+xLQSNGjOiXCt3cEih4bD7WxmfPWvJxs0oo/CdKrE38cG1dtKtyQYZpYJiJ5C0swtz2IutqTv1QdwIPPJFBzTMrKe+358X3s0A2/+3B0ZQ99zp6TLmIiEh0HT16tNft/fhGT7m4Jsr+GCYp/y6u3btO5fIlkPeNJSx9rIiRtaVsqLmRkq1FemEWVL6tQC4iInID0Ez5NWcRDEI4fL1Or8qnhRkIYjrhbk9yERERkWi52Ez5p+il4jcKl7De4iLXgBcJ66krIiIiNwgtXxERERERiTKFchERERGRKFMoFxERERGJMoVyEREREZEoUygXEREREYkyhXIRERERkShTKBcRERERiTKFchERERGRKOu3lweNGPGZ/ipKREREROSGcvToX6/oeM2Ui4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQplIuIiIiIRJlCuYiIiIhIlCmUi4iIiIhEmUK5iIiIiEiUKZSLiIiIiESZQrmIiIiISJQZ/VXQ33/mK4z5zKL+Kk5ERERE5Iaw96+vUX70uSsqY0AwGH+yLzuOGDHiik4kIiIiInKzOnr0aK/btXxFRERERCTKFMpFRERERKJMoVxEREREJMoUykVEREREokyhXEREREQkyvocyjs6Oq5mPUREREREPpX6kqP7HMpPnDhxRZUREREREbkZ9SVH9zmUt7W1XVFlRERERERuRn3J0X0O5b7v097efkUVEhERERG5mbS1teP7/kX3u6Qfenqex8mTfXoBqIiIiIjITe3kyZN43vE+7WtcSsEdHR00NzcTExNDTEwMgwYNYuBAPcBFRERERAQ68/KJEydob2+/pFUmlxTKT7nUk4iIiIiIyIVpmltEREREJMoUykVEREREokyhXEREREQkyhTKRURERESiTKFcRERERCTKFMpFRERERKLs/wMhZ8gdA/fZFgAAAABJRU5ErkJggg=="},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>l});var s=i(27378);const t={},a=s.createContext(t);function l(n){const e=s.useContext(a);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:l(n.components),s.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/123a454a.0dc1ae1b.js b/assets/js/123a454a.bf9f3c48.js similarity index 90% rename from assets/js/123a454a.0dc1ae1b.js rename to assets/js/123a454a.bf9f3c48.js index 91ec86b5f13..c093267bfd6 100644 --- a/assets/js/123a454a.0dc1ae1b.js +++ b/assets/js/123a454a.bf9f3c48.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29693],{16241:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>a});var s=t(24246),r=t(71670);const c={},o="Interface: RunResult",i={id:"interfaces/RunResult",title:"Interface: RunResult",description:"Represents the result of running a command.",source:"@site/api/interfaces/RunResult.md",sourceDirName:"interfaces",slug:"/interfaces/RunResult",permalink:"/api/interfaces/RunResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RunOptions",permalink:"/api/interfaces/RunOptions"},next:{title:"SaveDialogOptions",permalink:"/api/interfaces/SaveDialogOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"command",id:"command",level:3},{value:"Source",id:"source",level:4},{value:"stderr",id:"stderr",level:3},{value:"Source",id:"source-1",level:4},{value:"stdout",id:"stdout",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-runresult",children:"Interface: RunResult"}),"\n",(0,s.jsx)(n.p,{children:"Represents the result of running a command."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"command",children:"command"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"command"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The command that was executed."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3806",children:"packages/extension-api/src/extension-api.d.ts:3806"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stderr",children:"stderr"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"stderr"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The standard error (stderr) content of the command."}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3816",children:"packages/extension-api/src/extension-api.d.ts:3816"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stdout",children:"stdout"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"stdout"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The standard output (stdout) content of the command."}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3811",children:"packages/extension-api/src/extension-api.d.ts:3811"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var s=t(27378);const r={},c=s.createContext(r);function o(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29693],{55600:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>a});var s=t(24246),r=t(71670);const c={},o="Interface: RunResult",i={id:"interfaces/RunResult",title:"Interface: RunResult",description:"Represents the result of running a command.",source:"@site/api/interfaces/RunResult.md",sourceDirName:"interfaces",slug:"/interfaces/RunResult",permalink:"/api/interfaces/RunResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RunOptions",permalink:"/api/interfaces/RunOptions"},next:{title:"SaveDialogOptions",permalink:"/api/interfaces/SaveDialogOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"command",id:"command",level:3},{value:"Source",id:"source",level:4},{value:"stderr",id:"stderr",level:3},{value:"Source",id:"source-1",level:4},{value:"stdout",id:"stdout",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-runresult",children:"Interface: RunResult"}),"\n",(0,s.jsx)(n.p,{children:"Represents the result of running a command."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"command",children:"command"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"command"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The command that was executed."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3806",children:"packages/extension-api/src/extension-api.d.ts:3806"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stderr",children:"stderr"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"stderr"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The standard error (stderr) content of the command."}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3816",children:"packages/extension-api/src/extension-api.d.ts:3816"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stdout",children:"stdout"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"stdout"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The standard output (stdout) content of the command."}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3811",children:"packages/extension-api/src/extension-api.d.ts:3811"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var s=t(27378);const r={},c=s.createContext(r);function o(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/125d93c1.358344da.js b/assets/js/125d93c1.af79bef2.js similarity index 94% rename from assets/js/125d93c1.358344da.js rename to assets/js/125d93c1.af79bef2.js index a4500d81714..8ecbf15df68 100644 --- a/assets/js/125d93c1.358344da.js +++ b/assets/js/125d93c1.af79bef2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[22228],{20333:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=o(24246),s=o(71670);const i={},a="Function: navigateToPods()",c={id:"namespaces/navigation/functions/navigateToPods",title:"Function: navigateToPods()",description:"navigateToPods(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToPods.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToPods",permalink:"/api/namespaces/navigation/functions/navigateToPods",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToPod",permalink:"/api/namespaces/navigation/functions/navigateToPod"},next:{title:"navigateToResources",permalink:"/api/namespaces/navigation/functions/navigateToResources"}},r={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-navigatetopods",children:"Function: navigateToPods()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"navigateToPods"}),"(): ",(0,t.jsx)(e.code,{children:"Promise"}),"<",(0,t.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"}),"<",(0,t.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4207",children:"packages/extension-api/src/extension-api.d.ts:4207"})})]})}function p(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(u,{...n})}):u(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>c,a:()=>a});var t=o(27378);const s={},i=t.createContext(s);function a(n){const e=t.useContext(i);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),t.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[22228],{14566:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=o(24246),s=o(71670);const i={},a="Function: navigateToPods()",c={id:"namespaces/navigation/functions/navigateToPods",title:"Function: navigateToPods()",description:"navigateToPods(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToPods.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToPods",permalink:"/api/namespaces/navigation/functions/navigateToPods",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToPod",permalink:"/api/namespaces/navigation/functions/navigateToPod"},next:{title:"navigateToResources",permalink:"/api/namespaces/navigation/functions/navigateToResources"}},r={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-navigatetopods",children:"Function: navigateToPods()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"navigateToPods"}),"(): ",(0,t.jsx)(e.code,{children:"Promise"}),"<",(0,t.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"}),"<",(0,t.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4207",children:"packages/extension-api/src/extension-api.d.ts:4207"})})]})}function p(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(u,{...n})}):u(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>c,a:()=>a});var t=o(27378);const s={},i=t.createContext(s);function a(n){const e=t.useContext(i);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),t.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/12eb386e.27fb9d48.js b/assets/js/12eb386e.2ea6e59c.js similarity index 79% rename from assets/js/12eb386e.27fb9d48.js rename to assets/js/12eb386e.2ea6e59c.js index 3c40cf766d4..a063cc6aec7 100644 --- a/assets/js/12eb386e.27fb9d48.js +++ b/assets/js/12eb386e.2ea6e59c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89950],{60804:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>l});var i=s(24246),o=s(71670);const t={},c="Interface: CliToolOptions",r={id:"interfaces/CliToolOptions",title:"Interface: CliToolOptions",description:"Options to create new CliTool instance and register it in podman desktop",source:"@site/api/interfaces/CliToolOptions.md",sourceDirName:"interfaces",slug:"/interfaces/CliToolOptions",permalink:"/api/interfaces/CliToolOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliTool",permalink:"/api/interfaces/CliTool"},next:{title:"CliToolUpdate",permalink:"/api/interfaces/CliToolUpdate"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"displayName",id:"displayname",level:3},{value:"Source",id:"source",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-1",level:4},{value:"markdownDescription",id:"markdowndescription",level:3},{value:"Source",id:"source-2",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-3",level:4},{value:"path",id:"path",level:3},{value:"Source",id:"source-4",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-5",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-clitooloptions",children:"Interface: CliToolOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to create new CliTool instance and register it in podman desktop"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"displayname",children:"displayName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"displayName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4044",children:"packages/extension-api/src/extension-api.d.ts:4044"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4046",children:"packages/extension-api/src/extension-api.d.ts:4046"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4045",children:"packages/extension-api/src/extension-api.d.ts:4045"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4043",children:"packages/extension-api/src/extension-api.d.ts:4043"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"path",children:"path"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4056",children:"packages/extension-api/src/extension-api.d.ts:4056"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"version"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Within your extension, it is reccommended to implement your own functionality to check the current\nversion number of the CLI tool. For example, parsing the information from the CLI tool's ",(0,i.jsx)(n.code,{children:"--version"})," flag.\nPassing in path will also help to show where the CLI tool is expected to be installed.\nThis is usually the ~/.local/share/containers/podman-desktop/extensions-storage directory.\nNote: The expected value should not include 'v'."]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4055",children:"packages/extension-api/src/extension-api.d.ts:4055"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(27378);const o={},t=i.createContext(o);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89950],{71960:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=s(24246),o=s(71670);const t={},r="Interface: CliToolOptions",c={id:"interfaces/CliToolOptions",title:"Interface: CliToolOptions",description:"Options to create new CliTool instance and register it in podman desktop",source:"@site/api/interfaces/CliToolOptions.md",sourceDirName:"interfaces",slug:"/interfaces/CliToolOptions",permalink:"/api/interfaces/CliToolOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliTool",permalink:"/api/interfaces/CliTool"},next:{title:"CliToolUpdate",permalink:"/api/interfaces/CliToolUpdate"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"displayName",id:"displayname",level:3},{value:"Source",id:"source",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-1",level:4},{value:"markdownDescription",id:"markdowndescription",level:3},{value:"Source",id:"source-2",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-3",level:4},{value:"path",id:"path",level:3},{value:"Source",id:"source-4",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-5",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-clitooloptions",children:"Interface: CliToolOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to create new CliTool instance and register it in podman desktop"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"displayname",children:"displayName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"displayName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4044",children:"packages/extension-api/src/extension-api.d.ts:4044"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4046",children:"packages/extension-api/src/extension-api.d.ts:4046"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4045",children:"packages/extension-api/src/extension-api.d.ts:4045"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4043",children:"packages/extension-api/src/extension-api.d.ts:4043"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"path",children:"path"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4056",children:"packages/extension-api/src/extension-api.d.ts:4056"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"version"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Within your extension, it is reccommended to implement your own functionality to check the current\nversion number of the CLI tool. For example, parsing the information from the CLI tool's ",(0,i.jsx)(n.code,{children:"--version"})," flag.\nPassing in path will also help to show where the CLI tool is expected to be installed.\nThis is usually the ~/.local/share/containers/podman-desktop/extensions-storage directory.\nNote: The expected value should not include 'v'."]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4055",children:"packages/extension-api/src/extension-api.d.ts:4055"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/12f1535e.0fd70a99.js b/assets/js/12f1535e.0fd70a99.js deleted file mode 100644 index f24d7a8f6cb..00000000000 --- a/assets/js/12f1535e.0fd70a99.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44781],{61645:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var t=n(24246),o=n(71670);const a={title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},r=void 0,i={permalink:"/blog/podman-desktop-release-0.12",source:"@site/blog/2023-02-15-release-0.12.md",title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",date:"2023-02-15T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"},nextItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"}},l={authorsImageUrls:[void 0]},d=[];function p(e){const s={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.p,{children:"This release note covers Podman Desktop 0.12 release changes."}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Podman Version"}),": Podman 4.4.1 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Containers Configuration"}),": Configure port mappings for an image without exported ports."]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Windows Home Support"}),": Podman Desktop now supports Windows Home Edition."]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Start minimized"}),": Option to start Podman Desktop minimized to system tray."]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"UX and UI Improvements"}),": Consistent actions, placeholder for logs, unified icons and others."]}),"\n"]}),"\n",(0,t.jsxs)(s.p,{children:["Podman Desktop 0.12 is now available. ",(0,t.jsx)(s.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"podman-desktop-0-12-hero",src:n(34132).Z+"",width:"1015",height:"580"})})]})}function c(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},34132:(e,s,n)=>{n.d(s,{Z:()=>t});const t=n.p+"assets/images/podman-desktop-release-0.12-d5d46c8986e6e893b9ad30aac05c09f7.png"},71670:(e,s,n)=>{n.d(s,{Z:()=>i,a:()=>r});var t=n(27378);const o={},a=t.createContext(o);function r(e){const s=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/12f1535e.26398474.js b/assets/js/12f1535e.26398474.js new file mode 100644 index 00000000000..9d5875fc6ff --- /dev/null +++ b/assets/js/12f1535e.26398474.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44781],{61645:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},r=void 0,i={permalink:"/blog/podman-desktop-release-0.12",source:"@site/blog/2023-02-15-release-0.12.md",title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",date:"2023-02-15T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"},nextItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"}},l={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"This release note covers Podman Desktop 0.12 release changes."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.4.1 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Containers Configuration"}),": Configure port mappings for an image without exported ports."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows Home Support"}),": Podman Desktop now supports Windows Home Edition."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Start minimized"}),": Option to start Podman Desktop minimized to system tray."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Consistent actions, placeholder for logs, unified icons and others."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.12 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"podman-desktop-0-12-hero",src:s(34132).Z+"",width:"1015",height:"580"})})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},34132:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.12-d5d46c8986e6e893b9ad30aac05c09f7.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>r});var t=s(27378);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1369aff7.a1c5c428.js b/assets/js/1369aff7.a1c5c428.js new file mode 100644 index 00000000000..f8a7b7eb6f6 --- /dev/null +++ b/assets/js/1369aff7.a1c5c428.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61866],{49783:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var s=i(24246),r=i(71670);const a={sidebar_position:10,title:"Push an image to Lima",description:"Pushing an image to your Lima cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},o="Pushing an image to your local Lima-powered Kubernetes cluster",t={id:"kubernetes/lima/pushing-an-image-to-lima",title:"Push an image to Lima",description:"Pushing an image to your Lima cluster",source:"@site/docs/kubernetes/lima/pushing-an-image-to-lima.md",sourceDirName:"kubernetes/lima",slug:"/kubernetes/lima/pushing-an-image-to-lima",permalink:"/docs/kubernetes/lima/pushing-an-image-to-lima",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/lima/pushing-an-image-to-lima.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Push an image to Lima",description:"Pushing an image to your Lima cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Push an image to Kind",permalink:"/docs/kubernetes/kind/pushing-an-image-to-kind"},next:{title:"Push an image to Minikube",permalink:"/docs/kubernetes/minikube/pushing-an-image-to-minikube"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-lima-powered-kubernetes-cluster",children:"Pushing an image to your local Lima-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Lima-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/lima",children:"You onboarded a Lima cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kubernetes/existing-kubernetes",children:"You have set your Kubernetes context to your local Lima-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)("icon",{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)("icon",{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Lima cluster"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Lima enables you to list loaded images, using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ LIMA_INSTANCE=<name> lima sudo crictl images\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also create a Pod that uses the loaded image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>o});var s=i(27378);const r={},a=s.createContext(r);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1369aff7.f757bd1d.js b/assets/js/1369aff7.f757bd1d.js deleted file mode 100644 index 4022b07b89e..00000000000 --- a/assets/js/1369aff7.f757bd1d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61866],{62640:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var s=i(24246),r=i(71670);const a={sidebar_position:10,title:"Push an image to Lima",description:"Pushing an image to your Lima cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},o="Pushing an image to your local Lima-powered Kubernetes cluster",t={id:"kubernetes/lima/pushing-an-image-to-lima",title:"Push an image to Lima",description:"Pushing an image to your Lima cluster",source:"@site/docs/kubernetes/lima/pushing-an-image-to-lima.md",sourceDirName:"kubernetes/lima",slug:"/kubernetes/lima/pushing-an-image-to-lima",permalink:"/docs/kubernetes/lima/pushing-an-image-to-lima",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/lima/pushing-an-image-to-lima.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Push an image to Lima",description:"Pushing an image to your Lima cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Push an image to Kind",permalink:"/docs/kubernetes/kind/pushing-an-image-to-kind"},next:{title:"Push an image to Minikube",permalink:"/docs/kubernetes/minikube/pushing-an-image-to-minikube"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-lima-powered-kubernetes-cluster",children:"Pushing an image to your local Lima-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Lima-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/lima",children:"You onboarded a Lima cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kubernetes/existing-kubernetes",children:"You have set your Kubernetes context to your local Lima-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)("icon",{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)("icon",{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Lima cluster"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Lima enables you to list loaded images, using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ LIMA_INSTANCE=<name> lima sudo crictl images\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also create a Pod that uses the loaded image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)("icon",{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>o});var s=i(27378);const r={},a=s.createContext(r);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/148448cb.a5d03046.js b/assets/js/148448cb.28866951.js similarity index 87% rename from assets/js/148448cb.a5d03046.js rename to assets/js/148448cb.28866951.js index 68c537a30d0..9753fd5f448 100644 --- a/assets/js/148448cb.a5d03046.js +++ b/assets/js/148448cb.28866951.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72092],{36129:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});var i=s(24246),c=s(71670);const o={},r="Interface: ContainerCreateOptions",t={id:"interfaces/ContainerCreateOptions",title:"Interface: ContainerCreateOptions",description:"Properties",source:"@site/api/interfaces/ContainerCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerCreateOptions",permalink:"/api/interfaces/ContainerCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerAuthInfo",permalink:"/api/interfaces/ContainerAuthInfo"},next:{title:"ContainerCreateResult",permalink:"/api/interfaces/ContainerCreateResult"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"ArgsEscaped?",id:"argsescaped",level:3},{value:"Source",id:"source",level:4},{value:"AttachStderr?",id:"attachstderr",level:3},{value:"Source",id:"source-1",level:4},{value:"AttachStdin?",id:"attachstdin",level:3},{value:"Source",id:"source-2",level:4},{value:"AttachStdout?",id:"attachstdout",level:3},{value:"Source",id:"source-3",level:4},{value:"Cmd?",id:"cmd",level:3},{value:"Source",id:"source-4",level:4},{value:"Detach?",id:"detach",level:3},{value:"Source",id:"source-5",level:4},{value:"Domainname?",id:"domainname",level:3},{value:"Source",id:"source-6",level:4},{value:"Entrypoint?",id:"entrypoint",level:3},{value:"Source",id:"source-7",level:4},{value:"Env?",id:"env",level:3},{value:"Source",id:"source-8",level:4},{value:"EnvFiles?",id:"envfiles",level:3},{value:"Source",id:"source-9",level:4},{value:"ExposedPorts?",id:"exposedports",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-10",level:4},{value:"HealthCheck?",id:"healthcheck",level:3},{value:"Source",id:"source-11",level:4},{value:"HostConfig?",id:"hostconfig",level:3},{value:"Source",id:"source-12",level:4},{value:"Hostname?",id:"hostname",level:3},{value:"Source",id:"source-13",level:4},{value:"Image?",id:"image",level:3},{value:"Source",id:"source-14",level:4},{value:"Labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-15",level:4},{value:"MacAddress?",id:"macaddress",level:3},{value:"Source",id:"source-16",level:4},{value:"NetworkConfig?",id:"networkconfig",level:3},{value:"Source",id:"source-17",level:4},{value:"NetworkDisabled?",id:"networkdisabled",level:3},{value:"Source",id:"source-18",level:4},{value:"OnBuild?",id:"onbuild",level:3},{value:"Source",id:"source-19",level:4},{value:"OpenStdin?",id:"openstdin",level:3},{value:"Source",id:"source-20",level:4},{value:"Shell?",id:"shell",level:3},{value:"Source",id:"source-21",level:4},{value:"StdinOnce?",id:"stdinonce",level:3},{value:"Source",id:"source-22",level:4},{value:"StopSignal?",id:"stopsignal",level:3},{value:"Source",id:"source-23",level:4},{value:"StopTimeout?",id:"stoptimeout",level:3},{value:"Source",id:"source-24",level:4},{value:"Tty?",id:"tty",level:3},{value:"Source",id:"source-25",level:4},{value:"User?",id:"user",level:3},{value:"Source",id:"source-26",level:4},{value:"Volumes?",id:"volumes",level:3},{value:"Index signature",id:"index-signature-2",level:4},{value:"Source",id:"source-27",level:4},{value:"WorkingDir?",id:"workingdir",level:3},{value:"Source",id:"source-28",level:4},{value:"name?",id:"name",level:3},{value:"Source",id:"source-29",level:4},{value:"platform?",id:"platform",level:3},{value:"Source",id:"source-30",level:4},{value:"pod?",id:"pod",level:3},{value:"Source",id:"source-31",level:4},{value:"start?",id:"start",level:3},{value:"Source",id:"source-32",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containercreateoptions",children:"Interface: ContainerCreateOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"argsescaped",children:"ArgsEscaped?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ArgsEscaped"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Command is already escaped (Windows only)"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2729",children:"packages/extension-api/src/extension-api.d.ts:2729"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"attachstderr",children:"AttachStderr?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to attach to ",(0,i.jsx)(n.code,{children:"stderr"})," (default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2697",children:"packages/extension-api/src/extension-api.d.ts:2697"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"attachstdin",children:"AttachStdin?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to attach to ",(0,i.jsx)(n.code,{children:"stdin"})," (default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2687",children:"packages/extension-api/src/extension-api.d.ts:2687"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"attachstdout",children:"AttachStdout?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to attach to ",(0,i.jsx)(n.code,{children:"stdout"}),"(default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2692",children:"packages/extension-api/src/extension-api.d.ts:2692"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cmd",children:"Cmd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Command to run specified as an array of strings"}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2675",children:"packages/extension-api/src/extension-api.d.ts:2675"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"detach",children:"Detach?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Detach"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Run the container in the background"}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2712",children:"packages/extension-api/src/extension-api.d.ts:2712"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"domainname",children:"Domainname?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The domain name to use for the container."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2629",children:"packages/extension-api/src/extension-api.d.ts:2629"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"entrypoint",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The entry point for the container as a string or an array of strings."}),"\n",(0,i.jsxs)(n.p,{children:["If the array consists of exactly one empty string (",(0,i.jsx)(n.code,{children:'[""]'}),") then the entry point is reset to system default (i.e., the entry point used by docker when there is no ENTRYPOINT instruction in the Containerfile)."]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2682",children:"packages/extension-api/src/extension-api.d.ts:2682"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"env",children:"Env?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["A list of environment variables to set inside the container in the form ",(0,i.jsx)(n.code,{children:'["VAR=value", ...]'}),". A variable without ",(0,i.jsx)(n.code,{children:"="})," is removed from the environment, rather than to have an empty value"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2639",children:"packages/extension-api/src/extension-api.d.ts:2639"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"envfiles",children:"EnvFiles?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"EnvFiles"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Environment files to use"}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2644",children:"packages/extension-api/src/extension-api.d.ts:2644"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"exposedports",children:"ExposedPorts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["An object mapping ports to an empty object in the form: ",(0,i.jsx)(n.code,{children:'{"<port>/<tcp|udp|sctp>": {}}'})]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"port"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2655",children:"packages/extension-api/src/extension-api.d.ts:2655"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"healthcheck",children:"HealthCheck?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"HealthCheck"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HealthConfig",children:(0,i.jsx)(n.code,{children:"HealthConfig"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["A test to perform to check that the container is healthy. See ",(0,i.jsx)(n.a,{href:"/api/interfaces/HealthConfig",children:"HealthConfig"})," for usage details"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2722",children:"packages/extension-api/src/extension-api.d.ts:2722"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostconfig",children:"HostConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"HostConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HostConfig",children:(0,i.jsx)(n.code,{children:"HostConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Container configuration that depends on the host we are running on"}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2660",children:"packages/extension-api/src/extension-api.d.ts:2660"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostname",children:"Hostname?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The hostname to use for the container, as a valid RFC 1123 hostname"}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2624",children:"packages/extension-api/src/extension-api.d.ts:2624"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image",children:"Image?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name (or reference) of the image to use when creating the container"}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2665",children:"packages/extension-api/src/extension-api.d.ts:2665"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"User-defined key/value metadata"}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2649",children:"packages/extension-api/src/extension-api.d.ts:2649"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"macaddress",children:"MacAddress?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MAC address of the container."}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2749",children:"packages/extension-api/src/extension-api.d.ts:2749"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkconfig",children:"NetworkConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/NetworkingConfig",children:(0,i.jsx)(n.code,{children:"NetworkingConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2773",children:"packages/extension-api/src/extension-api.d.ts:2773"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkdisabled",children:"NetworkDisabled?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkDisabled"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Disable networking for the container."}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2744",children:"packages/extension-api/src/extension-api.d.ts:2744"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"onbuild",children:"OnBuild?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ONBUILD"})," metadata that were defined in the image's ",(0,i.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2754",children:"packages/extension-api/src/extension-api.d.ts:2754"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"openstdin",children:"OpenStdin?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to open ",(0,i.jsx)(n.code,{children:"stdin"})," (default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2702",children:"packages/extension-api/src/extension-api.d.ts:2702"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"shell",children:"Shell?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Shell"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Shell for when ",(0,i.jsx)(n.code,{children:"RUN"}),", ",(0,i.jsx)(n.code,{children:"CMD"}),", and ",(0,i.jsx)(n.code,{children:"ENTRYPOINT"})," uses a shell."]}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2771",children:"packages/extension-api/src/extension-api.d.ts:2771"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"stdinonce",children:"StdinOnce?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Close ",(0,i.jsx)(n.code,{children:"stdin"})," after one attached client disconnects (deafult false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2707",children:"packages/extension-api/src/extension-api.d.ts:2707"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"stopsignal",children:"StopSignal?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StopSignal"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Signal to stop a container as a string or unsigned integer."}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2759",children:"packages/extension-api/src/extension-api.d.ts:2759"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"stoptimeout",children:"StopTimeout?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StopTimeout"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"10"})]}),"\n",(0,i.jsx)(n.p,{children:"Timeout to stop a container in seconds."}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2766",children:"packages/extension-api/src/extension-api.d.ts:2766"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tty",children:"Tty?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Attach standard streams to a TTY, including stdin if it is not closed (default false)"}),"\n",(0,i.jsx)(n.h4,{id:"source-25",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2670",children:"packages/extension-api/src/extension-api.d.ts:2670"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"user",children:"User?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The user that commands are run as inside the container"}),"\n",(0,i.jsx)(n.h4,{id:"source-26",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2634",children:"packages/extension-api/src/extension-api.d.ts:2634"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumes",children:"Volumes?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An object mapping mount point paths inside the container to empty objects."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"volume"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-27",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2734",children:"packages/extension-api/src/extension-api.d.ts:2734"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"workingdir",children:"WorkingDir?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The working directory for commands to run in."}),"\n",(0,i.jsx)(n.h4,{id:"source-28",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2739",children:"packages/extension-api/src/extension-api.d.ts:2739"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Assign the specified name to the container. Must match the regular expression",(0,i.jsx)(n.code,{children:"/?[a-zA-Z0-9][a-zA-Z0-9_.-]+"}),". If not speficied, the platform assigns a unique name to the container"]}),"\n",(0,i.jsx)(n.h4,{id:"source-29",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2602",children:"packages/extension-api/src/extension-api.d.ts:2602"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"platform",children:"platform?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"platform"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Default: ""'}),"\n",(0,i.jsxs)(n.p,{children:["Platform in the format ",(0,i.jsx)(n.code,{children:"os[/arch[/variant]]"})," used for image lookup."]}),"\n",(0,i.jsxs)(n.p,{children:["When specified, the daemon checks if the requested image is present in the local image cache with the given OS and Architecture, and otherwise returns a ",(0,i.jsx)(n.code,{children:"404"})," status."]}),"\n",(0,i.jsxs)(n.p,{children:["If the option is not set, the host's native OS and Architecture are used to look up the image in the image cache. However, if no platform is passed and the given image does exist in the local image cache, but its OS or architecture does not match, the container is created with the available image, and a warning is added to the ",(0,i.jsx)(n.code,{children:"Warnings"})," field in the response, for example;"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"WARNING: The requested image's platform (linux/arm64/v8) does not\n match the detected host platform (linux/amd64) and no\n specific platform was requested\n"})}),"\n",(0,i.jsx)(n.h4,{id:"source-30",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2619",children:"packages/extension-api/src/extension-api.d.ts:2619"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pod",children:"pod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"pod"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Pod where to create the container in"}),"\n",(0,i.jsx)(n.h4,{id:"source-31",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2778",children:"packages/extension-api/src/extension-api.d.ts:2778"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"start",children:"start?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"start"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Start the container immediately (default true)"}),"\n",(0,i.jsx)(n.h4,{id:"source-32",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2717",children:"packages/extension-api/src/extension-api.d.ts:2717"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72092],{66137:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(24246),c=s(71670);const d={},o="Interface: ContainerCreateOptions",r={id:"interfaces/ContainerCreateOptions",title:"Interface: ContainerCreateOptions",description:"Properties",source:"@site/api/interfaces/ContainerCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerCreateOptions",permalink:"/api/interfaces/ContainerCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerAuthInfo",permalink:"/api/interfaces/ContainerAuthInfo"},next:{title:"ContainerCreateResult",permalink:"/api/interfaces/ContainerCreateResult"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"ArgsEscaped?",id:"argsescaped",level:3},{value:"Source",id:"source",level:4},{value:"AttachStderr?",id:"attachstderr",level:3},{value:"Source",id:"source-1",level:4},{value:"AttachStdin?",id:"attachstdin",level:3},{value:"Source",id:"source-2",level:4},{value:"AttachStdout?",id:"attachstdout",level:3},{value:"Source",id:"source-3",level:4},{value:"Cmd?",id:"cmd",level:3},{value:"Source",id:"source-4",level:4},{value:"Detach?",id:"detach",level:3},{value:"Source",id:"source-5",level:4},{value:"Domainname?",id:"domainname",level:3},{value:"Source",id:"source-6",level:4},{value:"Entrypoint?",id:"entrypoint",level:3},{value:"Source",id:"source-7",level:4},{value:"Env?",id:"env",level:3},{value:"Source",id:"source-8",level:4},{value:"EnvFiles?",id:"envfiles",level:3},{value:"Source",id:"source-9",level:4},{value:"ExposedPorts?",id:"exposedports",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-10",level:4},{value:"HealthCheck?",id:"healthcheck",level:3},{value:"Source",id:"source-11",level:4},{value:"HostConfig?",id:"hostconfig",level:3},{value:"Source",id:"source-12",level:4},{value:"Hostname?",id:"hostname",level:3},{value:"Source",id:"source-13",level:4},{value:"Image?",id:"image",level:3},{value:"Source",id:"source-14",level:4},{value:"Labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-15",level:4},{value:"MacAddress?",id:"macaddress",level:3},{value:"Source",id:"source-16",level:4},{value:"NetworkConfig?",id:"networkconfig",level:3},{value:"Source",id:"source-17",level:4},{value:"NetworkDisabled?",id:"networkdisabled",level:3},{value:"Source",id:"source-18",level:4},{value:"OnBuild?",id:"onbuild",level:3},{value:"Source",id:"source-19",level:4},{value:"OpenStdin?",id:"openstdin",level:3},{value:"Source",id:"source-20",level:4},{value:"Shell?",id:"shell",level:3},{value:"Source",id:"source-21",level:4},{value:"StdinOnce?",id:"stdinonce",level:3},{value:"Source",id:"source-22",level:4},{value:"StopSignal?",id:"stopsignal",level:3},{value:"Source",id:"source-23",level:4},{value:"StopTimeout?",id:"stoptimeout",level:3},{value:"Source",id:"source-24",level:4},{value:"Tty?",id:"tty",level:3},{value:"Source",id:"source-25",level:4},{value:"User?",id:"user",level:3},{value:"Source",id:"source-26",level:4},{value:"Volumes?",id:"volumes",level:3},{value:"Index signature",id:"index-signature-2",level:4},{value:"Source",id:"source-27",level:4},{value:"WorkingDir?",id:"workingdir",level:3},{value:"Source",id:"source-28",level:4},{value:"name?",id:"name",level:3},{value:"Source",id:"source-29",level:4},{value:"platform?",id:"platform",level:3},{value:"Source",id:"source-30",level:4},{value:"pod?",id:"pod",level:3},{value:"Source",id:"source-31",level:4},{value:"start?",id:"start",level:3},{value:"Source",id:"source-32",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containercreateoptions",children:"Interface: ContainerCreateOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"argsescaped",children:"ArgsEscaped?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ArgsEscaped"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Command is already escaped (Windows only)"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2729",children:"packages/extension-api/src/extension-api.d.ts:2729"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"attachstderr",children:"AttachStderr?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to attach to ",(0,i.jsx)(n.code,{children:"stderr"})," (default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2697",children:"packages/extension-api/src/extension-api.d.ts:2697"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"attachstdin",children:"AttachStdin?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to attach to ",(0,i.jsx)(n.code,{children:"stdin"})," (default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2687",children:"packages/extension-api/src/extension-api.d.ts:2687"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"attachstdout",children:"AttachStdout?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to attach to ",(0,i.jsx)(n.code,{children:"stdout"}),"(default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2692",children:"packages/extension-api/src/extension-api.d.ts:2692"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cmd",children:"Cmd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Command to run specified as an array of strings"}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2675",children:"packages/extension-api/src/extension-api.d.ts:2675"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"detach",children:"Detach?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Detach"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Run the container in the background"}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2712",children:"packages/extension-api/src/extension-api.d.ts:2712"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"domainname",children:"Domainname?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The domain name to use for the container."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2629",children:"packages/extension-api/src/extension-api.d.ts:2629"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"entrypoint",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The entry point for the container as a string or an array of strings."}),"\n",(0,i.jsxs)(n.p,{children:["If the array consists of exactly one empty string (",(0,i.jsx)(n.code,{children:'[""]'}),") then the entry point is reset to system default (i.e., the entry point used by docker when there is no ENTRYPOINT instruction in the Containerfile)."]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2682",children:"packages/extension-api/src/extension-api.d.ts:2682"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"env",children:"Env?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["A list of environment variables to set inside the container in the form ",(0,i.jsx)(n.code,{children:'["VAR=value", ...]'}),". A variable without ",(0,i.jsx)(n.code,{children:"="})," is removed from the environment, rather than to have an empty value"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2639",children:"packages/extension-api/src/extension-api.d.ts:2639"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"envfiles",children:"EnvFiles?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"EnvFiles"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Environment files to use"}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2644",children:"packages/extension-api/src/extension-api.d.ts:2644"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"exposedports",children:"ExposedPorts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["An object mapping ports to an empty object in the form: ",(0,i.jsx)(n.code,{children:'{"<port>/<tcp|udp|sctp>": {}}'})]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"port"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2655",children:"packages/extension-api/src/extension-api.d.ts:2655"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"healthcheck",children:"HealthCheck?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"HealthCheck"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HealthConfig",children:(0,i.jsx)(n.code,{children:"HealthConfig"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["A test to perform to check that the container is healthy. See ",(0,i.jsx)(n.a,{href:"/api/interfaces/HealthConfig",children:"HealthConfig"})," for usage details"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2722",children:"packages/extension-api/src/extension-api.d.ts:2722"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostconfig",children:"HostConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"HostConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HostConfig",children:(0,i.jsx)(n.code,{children:"HostConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Container configuration that depends on the host we are running on"}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2660",children:"packages/extension-api/src/extension-api.d.ts:2660"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostname",children:"Hostname?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The hostname to use for the container, as a valid RFC 1123 hostname"}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2624",children:"packages/extension-api/src/extension-api.d.ts:2624"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image",children:"Image?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name (or reference) of the image to use when creating the container"}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2665",children:"packages/extension-api/src/extension-api.d.ts:2665"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"User-defined key/value metadata"}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2649",children:"packages/extension-api/src/extension-api.d.ts:2649"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"macaddress",children:"MacAddress?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MAC address of the container."}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2749",children:"packages/extension-api/src/extension-api.d.ts:2749"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkconfig",children:"NetworkConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/NetworkingConfig",children:(0,i.jsx)(n.code,{children:"NetworkingConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2773",children:"packages/extension-api/src/extension-api.d.ts:2773"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkdisabled",children:"NetworkDisabled?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkDisabled"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Disable networking for the container."}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2744",children:"packages/extension-api/src/extension-api.d.ts:2744"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"onbuild",children:"OnBuild?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ONBUILD"})," metadata that were defined in the image's ",(0,i.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2754",children:"packages/extension-api/src/extension-api.d.ts:2754"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"openstdin",children:"OpenStdin?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Whether to open ",(0,i.jsx)(n.code,{children:"stdin"})," (default false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2702",children:"packages/extension-api/src/extension-api.d.ts:2702"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"shell",children:"Shell?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Shell"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Shell for when ",(0,i.jsx)(n.code,{children:"RUN"}),", ",(0,i.jsx)(n.code,{children:"CMD"}),", and ",(0,i.jsx)(n.code,{children:"ENTRYPOINT"})," uses a shell."]}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2771",children:"packages/extension-api/src/extension-api.d.ts:2771"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"stdinonce",children:"StdinOnce?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Close ",(0,i.jsx)(n.code,{children:"stdin"})," after one attached client disconnects (deafult false)"]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2707",children:"packages/extension-api/src/extension-api.d.ts:2707"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"stopsignal",children:"StopSignal?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StopSignal"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Signal to stop a container as a string or unsigned integer."}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2759",children:"packages/extension-api/src/extension-api.d.ts:2759"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"stoptimeout",children:"StopTimeout?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StopTimeout"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"10"})]}),"\n",(0,i.jsx)(n.p,{children:"Timeout to stop a container in seconds."}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2766",children:"packages/extension-api/src/extension-api.d.ts:2766"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tty",children:"Tty?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Attach standard streams to a TTY, including stdin if it is not closed (default false)"}),"\n",(0,i.jsx)(n.h4,{id:"source-25",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2670",children:"packages/extension-api/src/extension-api.d.ts:2670"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"user",children:"User?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The user that commands are run as inside the container"}),"\n",(0,i.jsx)(n.h4,{id:"source-26",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2634",children:"packages/extension-api/src/extension-api.d.ts:2634"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumes",children:"Volumes?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An object mapping mount point paths inside the container to empty objects."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"volume"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-27",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2734",children:"packages/extension-api/src/extension-api.d.ts:2734"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"workingdir",children:"WorkingDir?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The working directory for commands to run in."}),"\n",(0,i.jsx)(n.h4,{id:"source-28",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2739",children:"packages/extension-api/src/extension-api.d.ts:2739"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Assign the specified name to the container. Must match the regular expression",(0,i.jsx)(n.code,{children:"/?[a-zA-Z0-9][a-zA-Z0-9_.-]+"}),". If not speficied, the platform assigns a unique name to the container"]}),"\n",(0,i.jsx)(n.h4,{id:"source-29",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2602",children:"packages/extension-api/src/extension-api.d.ts:2602"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"platform",children:"platform?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"platform"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Default: ""'}),"\n",(0,i.jsxs)(n.p,{children:["Platform in the format ",(0,i.jsx)(n.code,{children:"os[/arch[/variant]]"})," used for image lookup."]}),"\n",(0,i.jsxs)(n.p,{children:["When specified, the daemon checks if the requested image is present in the local image cache with the given OS and Architecture, and otherwise returns a ",(0,i.jsx)(n.code,{children:"404"})," status."]}),"\n",(0,i.jsxs)(n.p,{children:["If the option is not set, the host's native OS and Architecture are used to look up the image in the image cache. However, if no platform is passed and the given image does exist in the local image cache, but its OS or architecture does not match, the container is created with the available image, and a warning is added to the ",(0,i.jsx)(n.code,{children:"Warnings"})," field in the response, for example;"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"WARNING: The requested image's platform (linux/arm64/v8) does not\n match the detected host platform (linux/amd64) and no\n specific platform was requested\n"})}),"\n",(0,i.jsx)(n.h4,{id:"source-30",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2619",children:"packages/extension-api/src/extension-api.d.ts:2619"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pod",children:"pod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"pod"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Pod where to create the container in"}),"\n",(0,i.jsx)(n.h4,{id:"source-31",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2778",children:"packages/extension-api/src/extension-api.d.ts:2778"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"start",children:"start?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"start"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Start the container immediately (default true)"}),"\n",(0,i.jsx)(n.h4,{id:"source-32",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2717",children:"packages/extension-api/src/extension-api.d.ts:2717"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var i=s(27378);const c={},d=i.createContext(c);function o(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14ae68e7.beabbc02.js b/assets/js/14ae68e7.af4ee17c.js similarity index 76% rename from assets/js/14ae68e7.beabbc02.js rename to assets/js/14ae68e7.af4ee17c.js index 37d556091ea..c495f0d3227 100644 --- a/assets/js/14ae68e7.beabbc02.js +++ b/assets/js/14ae68e7.af4ee17c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60574],{41698:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>a});var i=s(24246),t=s(71670);const c={},o="Interface: EndpointIPAMConfig",r={id:"interfaces/EndpointIPAMConfig",title:"Interface: EndpointIPAMConfig",description:"Properties",source:"@site/api/interfaces/EndpointIPAMConfig.md",sourceDirName:"interfaces",slug:"/interfaces/EndpointIPAMConfig",permalink:"/api/interfaces/EndpointIPAMConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"DeviceRequest",permalink:"/api/interfaces/DeviceRequest"},next:{title:"EndpointSettings",permalink:"/api/interfaces/EndpointSettings"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"IPv4Address?",id:"ipv4address",level:3},{value:"Source",id:"source",level:4},{value:"IPv6Address?",id:"ipv6address",level:3},{value:"Source",id:"source-1",level:4},{value:"LinkLocalIPs?",id:"linklocalips",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-endpointipamconfig",children:"Interface: EndpointIPAMConfig"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"ipv4address",children:"IPv4Address?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPv4Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2497",children:"packages/extension-api/src/extension-api.d.ts:2497"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipv6address",children:"IPv6Address?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2498",children:"packages/extension-api/src/extension-api.d.ts:2498"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"linklocalips",children:"LinkLocalIPs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"LinkLocalIPs"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2499",children:"packages/extension-api/src/extension-api.d.ts:2499"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var i=s(27378);const t={},c=i.createContext(t);function o(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60574],{42761:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=s(24246),t=s(71670);const o={},r="Interface: EndpointIPAMConfig",c={id:"interfaces/EndpointIPAMConfig",title:"Interface: EndpointIPAMConfig",description:"Properties",source:"@site/api/interfaces/EndpointIPAMConfig.md",sourceDirName:"interfaces",slug:"/interfaces/EndpointIPAMConfig",permalink:"/api/interfaces/EndpointIPAMConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"DeviceRequest",permalink:"/api/interfaces/DeviceRequest"},next:{title:"EndpointSettings",permalink:"/api/interfaces/EndpointSettings"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"IPv4Address?",id:"ipv4address",level:3},{value:"Source",id:"source",level:4},{value:"IPv6Address?",id:"ipv6address",level:3},{value:"Source",id:"source-1",level:4},{value:"LinkLocalIPs?",id:"linklocalips",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-endpointipamconfig",children:"Interface: EndpointIPAMConfig"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"ipv4address",children:"IPv4Address?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPv4Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2497",children:"packages/extension-api/src/extension-api.d.ts:2497"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipv6address",children:"IPv6Address?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2498",children:"packages/extension-api/src/extension-api.d.ts:2498"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"linklocalips",children:"LinkLocalIPs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"LinkLocalIPs"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2499",children:"packages/extension-api/src/extension-api.d.ts:2499"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1515c895.4f9e6e13.js b/assets/js/1515c895.36fd91c9.js similarity index 93% rename from assets/js/1515c895.4f9e6e13.js rename to assets/js/1515c895.36fd91c9.js index 10cbb81961c..60ca52e3882 100644 --- a/assets/js/1515c895.4f9e6e13.js +++ b/assets/js/1515c895.36fd91c9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38134],{16742:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var i=t(24246),a=t(71670);const s={},o="Function: navigateToImage()",c={id:"namespaces/navigation/functions/navigateToImage",title:"Function: navigateToImage()",description:"navigateToImage(id, engineId, tag): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToImage.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToImage",permalink:"/api/namespaces/navigation/functions/navigateToImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToEditProviderContainerConnection",permalink:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection"},next:{title:"navigateToImages",permalink:"/api/namespaces/navigation/functions/navigateToImages"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-navigatetoimage",children:"Function: navigateToImage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"navigateToImage"}),"(",(0,i.jsx)(n.code,{children:"id"}),", ",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"tag"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"tag"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4199",children:"packages/extension-api/src/extension-api.d.ts:4199"})})]})}function g(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(27378);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38134],{86522:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var i=t(24246),a=t(71670);const s={},o="Function: navigateToImage()",c={id:"namespaces/navigation/functions/navigateToImage",title:"Function: navigateToImage()",description:"navigateToImage(id, engineId, tag): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToImage.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToImage",permalink:"/api/namespaces/navigation/functions/navigateToImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToEditProviderContainerConnection",permalink:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection"},next:{title:"navigateToImages",permalink:"/api/namespaces/navigation/functions/navigateToImages"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-navigatetoimage",children:"Function: navigateToImage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"navigateToImage"}),"(",(0,i.jsx)(n.code,{children:"id"}),", ",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"tag"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"tag"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4199",children:"packages/extension-api/src/extension-api.d.ts:4199"})})]})}function g(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(27378);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/160cb329.3debb6a8.js b/assets/js/160cb329.3debb6a8.js new file mode 100644 index 00000000000..db9537a1293 --- /dev/null +++ b/assets/js/160cb329.3debb6a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3984],{2227:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var r=t(24246),s=t(71670);const i={},c="Interface: ProviderDetectionCheck",o={id:"interfaces/ProviderDetectionCheck",title:"Interface: ProviderDetectionCheck",description:"Properties",source:"@site/api/interfaces/ProviderDetectionCheck.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderDetectionCheck",permalink:"/api/interfaces/ProviderDetectionCheck",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderContainerConnection",permalink:"/api/interfaces/ProviderContainerConnection"},next:{title:"ProviderEvent",permalink:"/api/interfaces/ProviderEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"details?",id:"details",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-providerdetectioncheck",children:"Interface: ProviderDetectionCheck"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"details",children:"details?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"details"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L231",children:"packages/extension-api/src/extension-api.d.ts:231"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L230",children:"packages/extension-api/src/extension-api.d.ts:230"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L232",children:"packages/extension-api/src/extension-api.d.ts:232"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var r=t(27378);const s={},i=r.createContext(s);function c(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/160cb329.bb1b4555.js b/assets/js/160cb329.bb1b4555.js deleted file mode 100644 index 8613c411d35..00000000000 --- a/assets/js/160cb329.bb1b4555.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3984],{43996:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var r=t(24246),s=t(71670);const i={},c="Interface: ProviderDetectionCheck",o={id:"interfaces/ProviderDetectionCheck",title:"Interface: ProviderDetectionCheck",description:"Properties",source:"@site/api/interfaces/ProviderDetectionCheck.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderDetectionCheck",permalink:"/api/interfaces/ProviderDetectionCheck",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderContainerConnection",permalink:"/api/interfaces/ProviderContainerConnection"},next:{title:"ProviderEvent",permalink:"/api/interfaces/ProviderEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"details?",id:"details",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-providerdetectioncheck",children:"Interface: ProviderDetectionCheck"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"details",children:"details?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"details"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L231",children:"packages/extension-api/src/extension-api.d.ts:231"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L230",children:"packages/extension-api/src/extension-api.d.ts:230"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L232",children:"packages/extension-api/src/extension-api.d.ts:232"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var r=t(27378);const s={},i=r.createContext(s);function c(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/164937d2.65361f9a.js b/assets/js/164937d2.65361f9a.js deleted file mode 100644 index 6ef9b691ef4..00000000000 --- a/assets/js/164937d2.65361f9a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5477],{1499:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var s=r(24246),t=r(71670);const i={},c="Interface: SecretStorage",d={id:"interfaces/SecretStorage",title:"Interface: SecretStorage",description:"Represents a storage utility for secrets, information that is",source:"@site/api/interfaces/SecretStorage.md",sourceDirName:"interfaces",slug:"/interfaces/SecretStorage",permalink:"/api/interfaces/SecretStorage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"SaveDialogOptions",permalink:"/api/interfaces/SaveDialogOptions"},next:{title:"SecretStorageChangeEvent",permalink:"/api/interfaces/SecretStorageChangeEvent"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"onDidChange",id:"ondidchange",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"delete()",id:"delete",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"get()",id:"get",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4},{value:"store()",id:"store",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-secretstorage",children:"Interface: SecretStorage"}),"\n",(0,s.jsx)(n.p,{children:"Represents a storage utility for secrets, information that is\nsensitive."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"ondidchange",children:"onDidChange"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"onDidChange"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,s.jsx)(n.code,{children:"Event"})})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/SecretStorageChangeEvent",children:(0,s.jsx)(n.code,{children:"SecretStorageChangeEvent"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Fires when a secret is stored or deleted."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4276",children:"packages/extension-api/src/extension-api.d.ts:4276"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"delete",children:"delete()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"delete"}),"(",(0,s.jsx)(n.code,{children:"key"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Remove a secret from storage."}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The key the secret was stored under."}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4271",children:"packages/extension-api/src/extension-api.d.ts:4271"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"get",children:"get()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"get"}),"(",(0,s.jsx)(n.code,{children:"key"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"undefined"})," | ",(0,s.jsx)(n.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Retrieve a secret that was stored with key. Returns undefined if there\nis no secret matching that key."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The key the secret was stored under."}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"undefined"})," | ",(0,s.jsx)(n.code,{children:"string"}),">"]}),"\n",(0,s.jsxs)(n.p,{children:["The stored value or ",(0,s.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4258",children:"packages/extension-api/src/extension-api.d.ts:4258"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"store",children:"store()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"store"}),"(",(0,s.jsx)(n.code,{children:"key"}),", ",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Store a secret under a given key."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The key to store the secret under."}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"value"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The secret."}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4265",children:"packages/extension-api/src/extension-api.d.ts:4265"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>c});var s=r(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/164937d2.e858f656.js b/assets/js/164937d2.e858f656.js new file mode 100644 index 00000000000..0987e9bb5f8 --- /dev/null +++ b/assets/js/164937d2.e858f656.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5477],{64010:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var s=r(24246),t=r(71670);const i={},c="Interface: SecretStorage",d={id:"interfaces/SecretStorage",title:"Interface: SecretStorage",description:"Represents a storage utility for secrets, information that is",source:"@site/api/interfaces/SecretStorage.md",sourceDirName:"interfaces",slug:"/interfaces/SecretStorage",permalink:"/api/interfaces/SecretStorage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"SaveDialogOptions",permalink:"/api/interfaces/SaveDialogOptions"},next:{title:"SecretStorageChangeEvent",permalink:"/api/interfaces/SecretStorageChangeEvent"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"onDidChange",id:"ondidchange",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"delete()",id:"delete",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"get()",id:"get",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4},{value:"store()",id:"store",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-secretstorage",children:"Interface: SecretStorage"}),"\n",(0,s.jsx)(n.p,{children:"Represents a storage utility for secrets, information that is\nsensitive."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"ondidchange",children:"onDidChange"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"onDidChange"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,s.jsx)(n.code,{children:"Event"})})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/SecretStorageChangeEvent",children:(0,s.jsx)(n.code,{children:"SecretStorageChangeEvent"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Fires when a secret is stored or deleted."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4276",children:"packages/extension-api/src/extension-api.d.ts:4276"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"delete",children:"delete()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"delete"}),"(",(0,s.jsx)(n.code,{children:"key"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Remove a secret from storage."}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The key the secret was stored under."}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4271",children:"packages/extension-api/src/extension-api.d.ts:4271"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"get",children:"get()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"get"}),"(",(0,s.jsx)(n.code,{children:"key"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"undefined"})," | ",(0,s.jsx)(n.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Retrieve a secret that was stored with key. Returns undefined if there\nis no secret matching that key."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The key the secret was stored under."}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"undefined"})," | ",(0,s.jsx)(n.code,{children:"string"}),">"]}),"\n",(0,s.jsxs)(n.p,{children:["The stored value or ",(0,s.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4258",children:"packages/extension-api/src/extension-api.d.ts:4258"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"store",children:"store()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"store"}),"(",(0,s.jsx)(n.code,{children:"key"}),", ",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Store a secret under a given key."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The key to store the secret under."}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"value"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The secret."}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4265",children:"packages/extension-api/src/extension-api.d.ts:4265"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>c});var s=r(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/166.7b22e739.js b/assets/js/166.e58a4761.js similarity index 99% rename from assets/js/166.7b22e739.js rename to assets/js/166.e58a4761.js index dcd1b317251..fda04c12154 100644 --- a/assets/js/166.7b22e739.js +++ b/assets/js/166.e58a4761.js @@ -9181,7 +9181,7 @@ function values(object) { /***/ }), -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -22089,7 +22089,7 @@ const createText = (el, text = "", { /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8676); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2985); @@ -25512,7 +25512,7 @@ const diagram = { /* harmony import */ var _edges_80f1ebb6_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26070); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8676); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88472); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2985); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6357); diff --git a/assets/js/16914cba.f3c95ef3.js b/assets/js/16914cba.c6b1bc1f.js similarity index 96% rename from assets/js/16914cba.f3c95ef3.js rename to assets/js/16914cba.c6b1bc1f.js index 27e6d77ceb5..b9a1ec1a586 100644 --- a/assets/js/16914cba.f3c95ef3.js +++ b/assets/js/16914cba.c6b1bc1f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64315],{26293:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const r={},o="Function: deleteContainer()",c={id:"namespaces/containerEngine/functions/deleteContainer",title:"Function: deleteContainer()",description:"deleteContainer(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/deleteContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/deleteContainer",permalink:"/api/namespaces/containerEngine/functions/deleteContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createVolume",permalink:"/api/namespaces/containerEngine/functions/createVolume"},next:{title:"deleteImage",permalink:"/api/namespaces/containerEngine/functions/deleteImage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-deletecontainer",children:"Function: deleteContainer()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"deleteContainer"}),"(",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"id"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Delete an existing container"}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the container on this engine, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3286",children:"packages/extension-api/src/extension-api.d.ts:3286"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64315],{57276:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const r={},o="Function: deleteContainer()",c={id:"namespaces/containerEngine/functions/deleteContainer",title:"Function: deleteContainer()",description:"deleteContainer(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/deleteContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/deleteContainer",permalink:"/api/namespaces/containerEngine/functions/deleteContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createVolume",permalink:"/api/namespaces/containerEngine/functions/createVolume"},next:{title:"deleteImage",permalink:"/api/namespaces/containerEngine/functions/deleteImage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-deletecontainer",children:"Function: deleteContainer()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"deleteContainer"}),"(",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"id"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Delete an existing container"}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the container on this engine, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3286",children:"packages/extension-api/src/extension-api.d.ts:3286"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/16aba86e.28727b19.js b/assets/js/16aba86e.28727b19.js deleted file mode 100644 index f9ba4d3a1f0..00000000000 --- a/assets/js/16aba86e.28727b19.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37930],{6283:a=>{a.exports=JSON.parse('{"tag":{"label":"devcontainer","permalink":"/blog/tags/devcontainer","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/devcontainer","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/16ce7fd2.b0164c59.js b/assets/js/16ce7fd2.b0164c59.js new file mode 100644 index 00000000000..5c31b6ab74f --- /dev/null +++ b/assets/js/16ce7fd2.b0164c59.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54184],{37663:a=>{a.exports=JSON.parse('{"tag":{"label":"wasm","permalink":"/blog/tags/wasm","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/wasm","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/17612ae7.5fbb4ff6.js b/assets/js/17612ae7.3cbd105e.js similarity index 96% rename from assets/js/17612ae7.5fbb4ff6.js rename to assets/js/17612ae7.3cbd105e.js index f884a5ecf50..fa0941080cf 100644 --- a/assets/js/17612ae7.5fbb4ff6.js +++ b/assets/js/17612ae7.3cbd105e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97767],{68278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=t(24246),s=t(71670);const c={},r="Function: deleteImage()",o={id:"namespaces/containerEngine/functions/deleteImage",title:"Function: deleteImage()",description:"deleteImage(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/deleteImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/deleteImage",permalink:"/api/namespaces/containerEngine/functions/deleteImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"deleteContainer",permalink:"/api/namespaces/containerEngine/functions/deleteContainer"},next:{title:"deleteVolume",permalink:"/api/namespaces/containerEngine/functions/deleteVolume"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-deleteimage",children:"Function: deleteImage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"deleteImage"}),"(",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"id"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Delete a container image from a local engine"}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3374",children:"packages/extension-api/src/extension-api.d.ts:3374"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(27378);const s={},c=i.createContext(s);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97767],{72267:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=t(24246),s=t(71670);const c={},r="Function: deleteImage()",o={id:"namespaces/containerEngine/functions/deleteImage",title:"Function: deleteImage()",description:"deleteImage(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/deleteImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/deleteImage",permalink:"/api/namespaces/containerEngine/functions/deleteImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"deleteContainer",permalink:"/api/namespaces/containerEngine/functions/deleteContainer"},next:{title:"deleteVolume",permalink:"/api/namespaces/containerEngine/functions/deleteVolume"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-deleteimage",children:"Function: deleteImage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"deleteImage"}),"(",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"id"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Delete a container image from a local engine"}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3374",children:"packages/extension-api/src/extension-api.d.ts:3374"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(27378);const s={},c=i.createContext(s);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.1a302b83.js b/assets/js/17896441.1a302b83.js new file mode 100644 index 00000000000..a44fdb267d2 --- /dev/null +++ b/assets/js/17896441.1a302b83.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27918],{78516:(e,n,t)=>{t.r(n),t.d(n,{default:()=>ae});var s=t(27378),a=t(88676),i=t(41763),o=t(24246);const l=s.createContext(null);function r(e){let{children:n,content:t}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(t);return(0,o.jsx)(l.Provider,{value:a,children:n})}function c(){const e=(0,s.useContext)(l);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:n,assets:t}=c();return(0,o.jsx)(a.d,{title:e.title,description:e.description,keywords:n.keywords,image:t.image??n.image})}var u=t(40624),m=t(58357),h=t(99213),v=t(14582);function b(e){const{previous:n,next:t}=e;return(0,o.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,o.jsx)(v.Z,{...n,subLabel:(0,o.jsx)(h.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),t&&(0,o.jsx)(v.Z,{...t,subLabel:(0,o.jsx)(h.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,o.jsx)(b,{previous:e.previous,next:e.next})}var f=t(50353),g=t(36641),p=t(62935),j=t(75484),L=t(24453),C=t(25611);const N={unreleased:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,o.jsx)(h.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:n,versionLabel:(0,o.jsx)("b",{children:t.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,o.jsx)(h.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:n,versionLabel:(0,o.jsx)("b",{children:t.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const n=N[e.versionMetadata.banner];return(0,o.jsx)(n,{...e})}function Z(e){let{versionLabel:n,to:t,onClick:s}=e;return(0,o.jsx)(h.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:n,latestVersionLink:(0,o.jsx)("b",{children:(0,o.jsx)(g.Z,{to:t,onClick:s,children:(0,o.jsx)(h.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function _(e){let{className:n,versionMetadata:t}=e;const{siteConfig:{title:s}}=(0,f.Z)(),{pluginId:a}=(0,p.gA)({failfast:!0}),{savePreferredVersionName:i}=(0,L.J)(a),{latestDocSuggestion:l,latestVersionSuggestion:r}=(0,p.Jo)(a),c=l??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,o.jsxs)("div",{className:(0,u.Z)(n,j.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,o.jsx)("div",{children:(0,o.jsx)(k,{siteTitle:s,versionMetadata:t})}),(0,o.jsx)("div",{className:"margin-top--md",children:(0,o.jsx)(Z,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function H(e){let{className:n}=e;const t=(0,C.E)();return t.banner?(0,o.jsx)(_,{className:n,versionMetadata:t}):null}function T(e){let{className:n}=e;const t=(0,C.E)();return t.badge?(0,o.jsx)("span",{className:(0,u.Z)(n,j.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(h.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:t.label},children:"Version: {versionLabel}"})}):null}var I=t(28349),M=t(54709);function y(){const{metadata:e}=c(),{editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s,tags:a}=e,i=a.length>0,l=!!(n||t||s);return i||l?(0,o.jsxs)("footer",{className:(0,u.Z)(j.k.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,o.jsx)("div",{className:(0,u.Z)("row margin-top--sm",j.k.docs.docFooterTagsRow),children:(0,o.jsx)("div",{className:"col",children:(0,o.jsx)(I.Z,{tags:a})})}),l&&(0,o.jsx)(M.Z,{className:(0,u.Z)("margin-top--sm",j.k.docs.docFooterEditMetaRow),editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s})]}):null}var w=t(80376),B=t(36033);const E={tocCollapsibleButton:"tocCollapsibleButton_iI2p",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_cHjC"};function A(e){let{collapsed:n,...t}=e;return(0,o.jsx)("button",{type:"button",...t,className:(0,u.Z)("clean-btn",E.tocCollapsibleButton,!n&&E.tocCollapsibleButtonExpanded,t.className),children:(0,o.jsx)(h.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const O={tocCollapsible:"tocCollapsible_wXna",tocCollapsibleContent:"tocCollapsibleContent_vea0",tocCollapsibleExpanded:"tocCollapsibleExpanded_BbRn"};function S(e){let{toc:n,className:t,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:l}=(0,w.u)({initialState:!0});return(0,o.jsxs)("div",{className:(0,u.Z)(O.tocCollapsible,!i&&O.tocCollapsibleExpanded,t),children:[(0,o.jsx)(A,{collapsed:i,onClick:l}),(0,o.jsx)(w.z,{lazy:!0,className:O.tocCollapsibleContent,collapsed:i,children:(0,o.jsx)(B.Z,{toc:n,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_Ojys"};function V(){const{toc:e,frontMatter:n}=c();return(0,o.jsx)(S,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:(0,u.Z)(j.k.docs.docTocMobile,R.tocMobile)})}var P=t(17061);function U(){const{toc:e,frontMatter:n}=c();return(0,o.jsx)(P.Z,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:j.k.docs.docTocDesktop})}var F=t(1999),z=t(40450);function D(e){let{children:n}=e;const t=function(){const{metadata:e,frontMatter:n,contentTitle:t}=c();return n.hide_title||void 0!==t?null:e.title}();return(0,o.jsxs)("div",{className:(0,u.Z)(j.k.docs.docMarkdown,"markdown"),children:[t&&(0,o.jsx)("header",{children:(0,o.jsx)(F.Z,{as:"h1",children:t})}),(0,o.jsx)(z.Z,{children:n})]})}var $=t(45161),G=t(8862),X=t(98948);function q(e){return(0,o.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,o.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const J={breadcrumbHomeIcon:"breadcrumbHomeIcon_sfvy"};function Q(){const e=(0,X.ZP)("/");return(0,o.jsx)("li",{className:"breadcrumbs__item",children:(0,o.jsx)(g.Z,{"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,o.jsx)(q,{className:J.breadcrumbHomeIcon})})})}const K={breadcrumbsContainer:"breadcrumbsContainer_T5ub"};function W(e){let{children:n,href:t,isLast:s}=e;const a="breadcrumbs__link";return s?(0,o.jsx)("span",{className:a,itemProp:"name",children:n}):t?(0,o.jsx)(g.Z,{className:a,href:t,itemProp:"item",children:(0,o.jsx)("span",{itemProp:"name",children:n})}):(0,o.jsx)("span",{className:a,children:n})}function Y(e){let{children:n,active:t,index:s,addMicrodata:a}=e;return(0,o.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.Z)("breadcrumbs__item",{"breadcrumbs__item--active":t}),children:[n,(0,o.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,$.s1)(),n=(0,G.Ns)();return e?(0,o.jsx)("nav",{className:(0,u.Z)(j.k.docs.docBreadcrumbs,K.breadcrumbsContainer),"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,o.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[n&&(0,o.jsx)(Q,{}),e.map(((n,t)=>{const s=t===e.length-1,a="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,o.jsx)(Y,{active:s,index:t,addMicrodata:!!a,children:(0,o.jsx)(W,{href:a,isLast:s,children:n.label})},t)}))]})}):null}var ne=t(33873);const te={docItemContainer:"docItemContainer_tjFy",docItemCol:"docItemCol_Qr34"};function se(e){let{children:n}=e;const t=function(){const{frontMatter:e,toc:n}=c(),t=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&n.length>0;return{hidden:s,mobile:a?(0,o.jsx)(V,{}):void 0,desktop:!a||"desktop"!==t&&"ssr"!==t?void 0:(0,o.jsx)(U,{})}}(),{metadata:{unlisted:s}}=c();return(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:(0,u.Z)("col",!t.hidden&&te.docItemCol),children:[s&&(0,o.jsx)(ne.Z,{}),(0,o.jsx)(H,{}),(0,o.jsxs)("div",{className:te.docItemContainer,children:[(0,o.jsxs)("article",{children:[(0,o.jsx)(ee,{}),(0,o.jsx)(T,{}),t.mobile,(0,o.jsx)(D,{children:n}),(0,o.jsx)(y,{})]}),(0,o.jsx)(x,{})]})]}),t.desktop&&(0,o.jsx)("div",{className:"col col--3",children:t.desktop})]})}function ae(e){const n=`docs-doc-id-${e.content.metadata.id}`,t=e.content;return(0,o.jsx)(r,{content:e.content,children:(0,o.jsxs)(a.FG,{className:n,children:[(0,o.jsx)(d,{}),(0,o.jsx)(se,{children:(0,o.jsx)(t,{})})]})})}},17061:(e,n,t)=>{t.d(n,{Z:()=>c});t(27378);var s=t(40624),a=t(36033);const i={tableOfContents:"tableOfContents_XG6w",docItemContainer:"docItemContainer_Tr6w"};var o=t(24246);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(a.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},36033:(e,n,t)=>{t.d(n,{Z:()=>b});var s=t(27378),a=t(20624);function i(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const s=t.slice(2,e.level);e.parentIndex=Math.max(...s),t[e.level]=n}));const s=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):s.push(a)})),s}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:s}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:s});return function(e){return e.level>=t&&e.level<=s}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const s=e.find((e=>l(e).top>=t));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function c(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,s.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,s.useRef)(void 0),t=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const s=[];for(let a=n;a<=t;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(36641),m=t(24246);function h(e){let{toc:n,className:t,linkClassName:s,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.L)(),x=c??b.tableOfContents.minHeadingLevel,f=u??b.tableOfContents.maxHeadingLevel,g=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>o({toc:i(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:x,maxHeadingLevel:f});return d((0,s.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:f}}),[l,r,x,f])),(0,m.jsx)(v,{toc:g,className:t,linkClassName:l,...h})}},33873:(e,n,t)=>{t.d(n,{Z:()=>h});t(27378);var s=t(40624),a=t(99213),i=t(7092),o=t(24246);function l(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(i.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(75484),u=t(458);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,s.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function h(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}},85978:(e,n,t)=>{t.d(n,{Z:()=>i});var s=t(10610),a=(t(27378),t(24246));function i(e){const n={...e};return n?.code?.length>2&&("$ "===n.code.substring(0,2)||"# "===n.code.substring(0,2)||"> "===n.code.substring(0,2))&&(n.code=n.code.substring(2)),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(s.Z,{...n})})}},35654:(e,n,t)=>{t.d(n,{Z:()=>r});var s=t(30537),a=t(9928),i=t(19374),o=t(92739),l=t(13067);s.vI.add(a.vnX,i.mRB);const r={...l.Z,Icon:o.G}}}]); \ No newline at end of file diff --git a/assets/js/17896441.91507bdc.js b/assets/js/17896441.91507bdc.js deleted file mode 100644 index 114ad363bf0..00000000000 --- a/assets/js/17896441.91507bdc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27918],{78516:(e,n,t)=>{t.r(n),t.d(n,{default:()=>ae});var s=t(27378),a=t(88676),i=t(41763),o=t(24246);const l=s.createContext(null);function r(e){let{children:n,content:t}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(t);return(0,o.jsx)(l.Provider,{value:a,children:n})}function c(){const e=(0,s.useContext)(l);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:n,assets:t}=c();return(0,o.jsx)(a.d,{title:e.title,description:e.description,keywords:n.keywords,image:t.image??n.image})}var u=t(40624),m=t(58357),h=t(99213),v=t(14582);function b(e){const{previous:n,next:t}=e;return(0,o.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,o.jsx)(v.Z,{...n,subLabel:(0,o.jsx)(h.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),t&&(0,o.jsx)(v.Z,{...t,subLabel:(0,o.jsx)(h.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,o.jsx)(b,{previous:e.previous,next:e.next})}var f=t(50353),g=t(36641),p=t(62935),j=t(75484),L=t(24453),C=t(25611);const N={unreleased:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,o.jsx)(h.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:n,versionLabel:(0,o.jsx)("b",{children:t.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,o.jsx)(h.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:n,versionLabel:(0,o.jsx)("b",{children:t.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const n=N[e.versionMetadata.banner];return(0,o.jsx)(n,{...e})}function Z(e){let{versionLabel:n,to:t,onClick:s}=e;return(0,o.jsx)(h.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:n,latestVersionLink:(0,o.jsx)("b",{children:(0,o.jsx)(g.Z,{to:t,onClick:s,children:(0,o.jsx)(h.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function _(e){let{className:n,versionMetadata:t}=e;const{siteConfig:{title:s}}=(0,f.Z)(),{pluginId:a}=(0,p.gA)({failfast:!0}),{savePreferredVersionName:i}=(0,L.J)(a),{latestDocSuggestion:l,latestVersionSuggestion:r}=(0,p.Jo)(a),c=l??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,o.jsxs)("div",{className:(0,u.Z)(n,j.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,o.jsx)("div",{children:(0,o.jsx)(k,{siteTitle:s,versionMetadata:t})}),(0,o.jsx)("div",{className:"margin-top--md",children:(0,o.jsx)(Z,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function H(e){let{className:n}=e;const t=(0,C.E)();return t.banner?(0,o.jsx)(_,{className:n,versionMetadata:t}):null}function T(e){let{className:n}=e;const t=(0,C.E)();return t.badge?(0,o.jsx)("span",{className:(0,u.Z)(n,j.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(h.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:t.label},children:"Version: {versionLabel}"})}):null}var I=t(28349),M=t(54709);function y(){const{metadata:e}=c(),{editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s,tags:a}=e,i=a.length>0,l=!!(n||t||s);return i||l?(0,o.jsxs)("footer",{className:(0,u.Z)(j.k.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,o.jsx)("div",{className:(0,u.Z)("row margin-top--sm",j.k.docs.docFooterTagsRow),children:(0,o.jsx)("div",{className:"col",children:(0,o.jsx)(I.Z,{tags:a})})}),l&&(0,o.jsx)(M.Z,{className:(0,u.Z)("margin-top--sm",j.k.docs.docFooterEditMetaRow),editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s})]}):null}var w=t(80376),B=t(36033);const E={tocCollapsibleButton:"tocCollapsibleButton_iI2p",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_cHjC"};function A(e){let{collapsed:n,...t}=e;return(0,o.jsx)("button",{type:"button",...t,className:(0,u.Z)("clean-btn",E.tocCollapsibleButton,!n&&E.tocCollapsibleButtonExpanded,t.className),children:(0,o.jsx)(h.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const O={tocCollapsible:"tocCollapsible_wXna",tocCollapsibleContent:"tocCollapsibleContent_vea0",tocCollapsibleExpanded:"tocCollapsibleExpanded_BbRn"};function S(e){let{toc:n,className:t,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:l}=(0,w.u)({initialState:!0});return(0,o.jsxs)("div",{className:(0,u.Z)(O.tocCollapsible,!i&&O.tocCollapsibleExpanded,t),children:[(0,o.jsx)(A,{collapsed:i,onClick:l}),(0,o.jsx)(w.z,{lazy:!0,className:O.tocCollapsibleContent,collapsed:i,children:(0,o.jsx)(B.Z,{toc:n,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_Ojys"};function V(){const{toc:e,frontMatter:n}=c();return(0,o.jsx)(S,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:(0,u.Z)(j.k.docs.docTocMobile,R.tocMobile)})}var P=t(17061);function U(){const{toc:e,frontMatter:n}=c();return(0,o.jsx)(P.Z,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:j.k.docs.docTocDesktop})}var F=t(1999),z=t(40450);function D(e){let{children:n}=e;const t=function(){const{metadata:e,frontMatter:n,contentTitle:t}=c();return n.hide_title||void 0!==t?null:e.title}();return(0,o.jsxs)("div",{className:(0,u.Z)(j.k.docs.docMarkdown,"markdown"),children:[t&&(0,o.jsx)("header",{children:(0,o.jsx)(F.Z,{as:"h1",children:t})}),(0,o.jsx)(z.Z,{children:n})]})}var $=t(45161),G=t(8862),X=t(98948);function q(e){return(0,o.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,o.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const J={breadcrumbHomeIcon:"breadcrumbHomeIcon_sfvy"};function Q(){const e=(0,X.Z)("/");return(0,o.jsx)("li",{className:"breadcrumbs__item",children:(0,o.jsx)(g.Z,{"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,o.jsx)(q,{className:J.breadcrumbHomeIcon})})})}const K={breadcrumbsContainer:"breadcrumbsContainer_T5ub"};function W(e){let{children:n,href:t,isLast:s}=e;const a="breadcrumbs__link";return s?(0,o.jsx)("span",{className:a,itemProp:"name",children:n}):t?(0,o.jsx)(g.Z,{className:a,href:t,itemProp:"item",children:(0,o.jsx)("span",{itemProp:"name",children:n})}):(0,o.jsx)("span",{className:a,children:n})}function Y(e){let{children:n,active:t,index:s,addMicrodata:a}=e;return(0,o.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.Z)("breadcrumbs__item",{"breadcrumbs__item--active":t}),children:[n,(0,o.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,$.s1)(),n=(0,G.Ns)();return e?(0,o.jsx)("nav",{className:(0,u.Z)(j.k.docs.docBreadcrumbs,K.breadcrumbsContainer),"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,o.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[n&&(0,o.jsx)(Q,{}),e.map(((n,t)=>{const s=t===e.length-1,a="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,o.jsx)(Y,{active:s,index:t,addMicrodata:!!a,children:(0,o.jsx)(W,{href:a,isLast:s,children:n.label})},t)}))]})}):null}var ne=t(33873);const te={docItemContainer:"docItemContainer_tjFy",docItemCol:"docItemCol_Qr34"};function se(e){let{children:n}=e;const t=function(){const{frontMatter:e,toc:n}=c(),t=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&n.length>0;return{hidden:s,mobile:a?(0,o.jsx)(V,{}):void 0,desktop:!a||"desktop"!==t&&"ssr"!==t?void 0:(0,o.jsx)(U,{})}}(),{metadata:{unlisted:s}}=c();return(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:(0,u.Z)("col",!t.hidden&&te.docItemCol),children:[s&&(0,o.jsx)(ne.Z,{}),(0,o.jsx)(H,{}),(0,o.jsxs)("div",{className:te.docItemContainer,children:[(0,o.jsxs)("article",{children:[(0,o.jsx)(ee,{}),(0,o.jsx)(T,{}),t.mobile,(0,o.jsx)(D,{children:n}),(0,o.jsx)(y,{})]}),(0,o.jsx)(x,{})]})]}),t.desktop&&(0,o.jsx)("div",{className:"col col--3",children:t.desktop})]})}function ae(e){const n=`docs-doc-id-${e.content.metadata.id}`,t=e.content;return(0,o.jsx)(r,{content:e.content,children:(0,o.jsxs)(a.FG,{className:n,children:[(0,o.jsx)(d,{}),(0,o.jsx)(se,{children:(0,o.jsx)(t,{})})]})})}},17061:(e,n,t)=>{t.d(n,{Z:()=>c});t(27378);var s=t(40624),a=t(36033);const i={tableOfContents:"tableOfContents_XG6w",docItemContainer:"docItemContainer_Tr6w"};var o=t(24246);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(a.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},36033:(e,n,t)=>{t.d(n,{Z:()=>b});var s=t(27378),a=t(20624);function i(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const s=t.slice(2,e.level);e.parentIndex=Math.max(...s),t[e.level]=n}));const s=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):s.push(a)})),s}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:s}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:s});return function(e){return e.level>=t&&e.level<=s}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const s=e.find((e=>l(e).top>=t));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function c(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,s.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,s.useRef)(void 0),t=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const s=[];for(let a=n;a<=t;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(36641),m=t(24246);function h(e){let{toc:n,className:t,linkClassName:s,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.L)(),x=c??b.tableOfContents.minHeadingLevel,f=u??b.tableOfContents.maxHeadingLevel,g=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>o({toc:i(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:x,maxHeadingLevel:f});return d((0,s.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:f}}),[l,r,x,f])),(0,m.jsx)(v,{toc:g,className:t,linkClassName:l,...h})}},33873:(e,n,t)=>{t.d(n,{Z:()=>h});t(27378);var s=t(40624),a=t(99213),i=t(7092),o=t(24246);function l(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(i.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(75484),u=t(458);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,s.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function h(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}},85978:(e,n,t)=>{t.d(n,{Z:()=>i});var s=t(10610),a=(t(27378),t(24246));function i(e){const n={...e};return n?.code?.length>2&&("$ "===n.code.substring(0,2)||"# "===n.code.substring(0,2)||"> "===n.code.substring(0,2))&&(n.code=n.code.substring(2)),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(s.Z,{...n})})}},35654:(e,n,t)=>{t.d(n,{Z:()=>r});var s=t(30537),a=t(9928),i=t(19374),o=t(92739),l=t(13067);s.vI.add(a.vnX,i.mRB);const r={...l.Z,Icon:o.G}}}]); \ No newline at end of file diff --git a/assets/js/17d2ebc8.cc265c21.js b/assets/js/17d2ebc8.3b9b1886.js similarity index 84% rename from assets/js/17d2ebc8.cc265c21.js rename to assets/js/17d2ebc8.3b9b1886.js index 7abffc06c8d..2188f61005e 100644 --- a/assets/js/17d2ebc8.cc265c21.js +++ b/assets/js/17d2ebc8.3b9b1886.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14142],{75450:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const r={},c="Interface: ContainerJSONEvent",o={id:"interfaces/ContainerJSONEvent",title:"Interface: ContainerJSONEvent",description:"Properties",source:"@site/api/interfaces/ContainerJSONEvent.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerJSONEvent",permalink:"/api/interfaces/ContainerJSONEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerInspectInfo",permalink:"/api/interfaces/ContainerInspectInfo"},next:{title:"ContainerProviderConnection",permalink:"/api/interfaces/ContainerProviderConnection"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"Type?",id:"type",level:3},{value:"Source",id:"source",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4},{value:"type",id:"type-1",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-containerjsonevent",children:"Interface: ContainerJSONEvent"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"type",children:"Type?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Type"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2406",children:"packages/extension-api/src/extension-api.d.ts:2406"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2405",children:"packages/extension-api/src/extension-api.d.ts:2405"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"status"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2404",children:"packages/extension-api/src/extension-api.d.ts:2404"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"type-1",children:"type"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"type"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2403",children:"packages/extension-api/src/extension-api.d.ts:2403"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14142],{89533:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var s=t(24246),i=t(71670);const r={},c="Interface: ContainerJSONEvent",o={id:"interfaces/ContainerJSONEvent",title:"Interface: ContainerJSONEvent",description:"Properties",source:"@site/api/interfaces/ContainerJSONEvent.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerJSONEvent",permalink:"/api/interfaces/ContainerJSONEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerInspectInfo",permalink:"/api/interfaces/ContainerInspectInfo"},next:{title:"ContainerProviderConnection",permalink:"/api/interfaces/ContainerProviderConnection"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Type?",id:"type",level:3},{value:"Source",id:"source",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4},{value:"type",id:"type-1",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-containerjsonevent",children:"Interface: ContainerJSONEvent"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"type",children:"Type?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"Type"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2406",children:"packages/extension-api/src/extension-api.d.ts:2406"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2405",children:"packages/extension-api/src/extension-api.d.ts:2405"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"status"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2404",children:"packages/extension-api/src/extension-api.d.ts:2404"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"type-1",children:"type"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"type"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2403",children:"packages/extension-api/src/extension-api.d.ts:2403"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/180d0c5f.2f92b576.js b/assets/js/180d0c5f.d92d8f37.js similarity index 93% rename from assets/js/180d0c5f.2f92b576.js rename to assets/js/180d0c5f.d92d8f37.js index 47a0e1d212c..a3b9013e673 100644 --- a/assets/js/180d0c5f.2f92b576.js +++ b/assets/js/180d0c5f.d92d8f37.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51499],{93302:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var i=t(24246),s=t(71670);const o={},r="Interface: AuthenticationSessionsChangeEvent",c={id:"interfaces/AuthenticationSessionsChangeEvent",title:"Interface: AuthenticationSessionsChangeEvent",description:"An event which fires when an AuthenticationSession is added, removed, or changed.",source:"@site/api/interfaces/AuthenticationSessionsChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationSessionsChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationSessionAccountInformation",permalink:"/api/interfaces/AuthenticationSessionAccountInformation"},next:{title:"BlkioStatEntry",permalink:"/api/interfaces/BlkioStatEntry"}},a={},h=[{value:"Properties",id:"properties",level:2},{value:"provider",id:"provider",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationsessionschangeevent",children:"Interface: AuthenticationSessionsChangeEvent"}),"\n",(0,i.jsxs)(n.p,{children:["An ",(0,i.jsx)(n.a,{href:"#Event",children:"event"})," which fires when an ",(0,i.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"})," is added, removed, or changed."]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationProviderInformation",children:(0,i.jsx)(n.code,{children:"AuthenticationProviderInformation"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"authenticationProvider"})," that has had its sessions change."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3551",children:"packages/extension-api/src/extension-api.d.ts:3551"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51499],{21101:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var i=t(24246),s=t(71670);const o={},r="Interface: AuthenticationSessionsChangeEvent",c={id:"interfaces/AuthenticationSessionsChangeEvent",title:"Interface: AuthenticationSessionsChangeEvent",description:"An event which fires when an AuthenticationSession is added, removed, or changed.",source:"@site/api/interfaces/AuthenticationSessionsChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationSessionsChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationSessionAccountInformation",permalink:"/api/interfaces/AuthenticationSessionAccountInformation"},next:{title:"BlkioStatEntry",permalink:"/api/interfaces/BlkioStatEntry"}},a={},h=[{value:"Properties",id:"properties",level:2},{value:"provider",id:"provider",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationsessionschangeevent",children:"Interface: AuthenticationSessionsChangeEvent"}),"\n",(0,i.jsxs)(n.p,{children:["An ",(0,i.jsx)(n.a,{href:"#Event",children:"event"})," which fires when an ",(0,i.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"})," is added, removed, or changed."]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationProviderInformation",children:(0,i.jsx)(n.code,{children:"AuthenticationProviderInformation"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"authenticationProvider"})," that has had its sessions change."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3551",children:"packages/extension-api/src/extension-api.d.ts:3551"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/185c52e7.e82232f2.js b/assets/js/185c52e7.c4b52726.js similarity index 80% rename from assets/js/185c52e7.e82232f2.js rename to assets/js/185c52e7.c4b52726.js index eafed638e86..0d445a051f1 100644 --- a/assets/js/185c52e7.e82232f2.js +++ b/assets/js/185c52e7.c4b52726.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90051],{89425:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const r={},t="Interface: VolumeCreateResponseInfo",o={id:"interfaces/VolumeCreateResponseInfo",title:"Interface: VolumeCreateResponseInfo",description:"Properties",source:"@site/api/interfaces/VolumeCreateResponseInfo.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeCreateResponseInfo",permalink:"/api/interfaces/VolumeCreateResponseInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeCreateOptions",permalink:"/api/interfaces/VolumeCreateOptions"},next:{title:"VolumeDeleteOptions",permalink:"/api/interfaces/VolumeDeleteOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"CreatedAt?",id:"createdat",level:3},{value:"Source",id:"source",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-1",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"Mountpoint",id:"mountpoint",level:3},{value:"Source",id:"source-3",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-4",level:4},{value:"Scope",id:"scope",level:3},{value:"Source",id:"source-5",level:4},{value:"Status?",id:"status",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-6",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-volumecreateresponseinfo",children:"Interface: VolumeCreateResponseInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"createdat",children:"CreatedAt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CreatedAt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3177",children:"packages/extension-api/src/extension-api.d.ts:3177"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3175",children:"packages/extension-api/src/extension-api.d.ts:3175"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3179",children:"packages/extension-api/src/extension-api.d.ts:3179"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mountpoint",children:"Mountpoint"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mountpoint"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3176",children:"packages/extension-api/src/extension-api.d.ts:3176"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3174",children:"packages/extension-api/src/extension-api.d.ts:3174"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scope",children:"Scope"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scope"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3180",children:"packages/extension-api/src/extension-api.d.ts:3180"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3178",children:"packages/extension-api/src/extension-api.d.ts:3178"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var i=s(27378);const c={},r=i.createContext(c);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90051],{36918:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var i=s(24246),r=s(71670);const t={},c="Interface: VolumeCreateResponseInfo",o={id:"interfaces/VolumeCreateResponseInfo",title:"Interface: VolumeCreateResponseInfo",description:"Properties",source:"@site/api/interfaces/VolumeCreateResponseInfo.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeCreateResponseInfo",permalink:"/api/interfaces/VolumeCreateResponseInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeCreateOptions",permalink:"/api/interfaces/VolumeCreateOptions"},next:{title:"VolumeDeleteOptions",permalink:"/api/interfaces/VolumeDeleteOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"CreatedAt?",id:"createdat",level:3},{value:"Source",id:"source",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-1",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"Mountpoint",id:"mountpoint",level:3},{value:"Source",id:"source-3",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-4",level:4},{value:"Scope",id:"scope",level:3},{value:"Source",id:"source-5",level:4},{value:"Status?",id:"status",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-6",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-volumecreateresponseinfo",children:"Interface: VolumeCreateResponseInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"createdat",children:"CreatedAt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CreatedAt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3177",children:"packages/extension-api/src/extension-api.d.ts:3177"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3175",children:"packages/extension-api/src/extension-api.d.ts:3175"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3179",children:"packages/extension-api/src/extension-api.d.ts:3179"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mountpoint",children:"Mountpoint"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mountpoint"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3176",children:"packages/extension-api/src/extension-api.d.ts:3176"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3174",children:"packages/extension-api/src/extension-api.d.ts:3174"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scope",children:"Scope"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scope"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3180",children:"packages/extension-api/src/extension-api.d.ts:3180"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3178",children:"packages/extension-api/src/extension-api.d.ts:3178"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/191.5dfce142.js b/assets/js/191.1d8bc267.js similarity index 99% rename from assets/js/191.5dfce142.js rename to assets/js/191.1d8bc267.js index a267db4c6d0..01626f64065 100644 --- a/assets/js/191.5dfce142.js +++ b/assets/js/191.1d8bc267.js @@ -40310,7 +40310,7 @@ module.exports = Emitter; /***/ }), -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -53207,7 +53207,7 @@ const createText = (el, text = "", { /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8676); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(2985); /* harmony import */ var cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14413); /* harmony import */ var cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35302); /* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(75627); diff --git a/assets/js/1949cc8d.85d5ba0b.js b/assets/js/1949cc8d.85d5ba0b.js deleted file mode 100644 index c30163102a3..00000000000 --- a/assets/js/1949cc8d.85d5ba0b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85210],{72997:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>m});var s=n(24246),a=n(71670);const i={title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},o=void 0,r={permalink:"/blog/sharing-podman-images-with-kubernetes-cluster",source:"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md",title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",date:"2023-12-06T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"podman",permalink:"/blog/tags/podman"},{label:"images",permalink:"/blog/tags/images"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:7.71,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"},nextItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"}},l={authorsImageUrls:[void 0]},m=[];function d(e){const t={code:"code",img:"img",p:"p",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods."}),"\n",(0,s.jsxs)(t.p,{children:["For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\nSometimes we need to call extra commands such as ",(0,s.jsx)(t.code,{children:"kind load docker-image"})," or ",(0,s.jsx)(t.code,{children:"minikube cache add <image>"})," or publish the image first to a 3rd party registry."]}),"\n",(0,s.jsx)(t.p,{children:"You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself."}),"\n",(0,s.jsx)(t.p,{children:"In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"hero",src:n(77538).Z+"",width:"1920",height:"1080"})})]})}function c(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},77538:(e,t,n)=>{n.d(t,{Z:()=>s});const s=n.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var s=n(27378);const a={},i=s.createContext(a);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1949cc8d.ac274e73.js b/assets/js/1949cc8d.ac274e73.js new file mode 100644 index 00000000000..b17ab7836d0 --- /dev/null +++ b/assets/js/1949cc8d.ac274e73.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85210],{72997:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>m});var i=n(24246),s=n(71670);const a={title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},o=void 0,r={permalink:"/blog/sharing-podman-images-with-kubernetes-cluster",source:"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md",title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",date:"2023-12-06T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"},{inline:!0,label:"images",permalink:"/blog/tags/images"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:7.71,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"},nextItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"}},l={authorsImageUrls:[void 0]},m=[];function d(e){const t={code:"code",img:"img",p:"p",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods."}),"\n",(0,i.jsxs)(t.p,{children:["For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\nSometimes we need to call extra commands such as ",(0,i.jsx)(t.code,{children:"kind load docker-image"})," or ",(0,i.jsx)(t.code,{children:"minikube cache add <image>"})," or publish the image first to a 3rd party registry."]}),"\n",(0,i.jsx)(t.p,{children:"You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself."}),"\n",(0,i.jsx)(t.p,{children:"In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"hero",src:n(77538).Z+"",width:"1920",height:"1080"})})]})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},77538:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var i=n(27378);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/19e69ccd.d12931d2.js b/assets/js/19e69ccd.7141f364.js similarity index 86% rename from assets/js/19e69ccd.d12931d2.js rename to assets/js/19e69ccd.7141f364.js index 9324270e7c0..e67386f9f25 100644 --- a/assets/js/19e69ccd.d12931d2.js +++ b/assets/js/19e69ccd.7141f364.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76091],{73122:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=s(24246),c=s(71670);const i={},r="Interface: CPUStats",a={id:"interfaces/CPUStats",title:"Interface: CPUStats",description:"Properties",source:"@site/api/interfaces/CPUStats.md",sourceDirName:"interfaces",slug:"/interfaces/CPUStats",permalink:"/api/interfaces/CPUStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"BuildImageOptions",permalink:"/api/interfaces/BuildImageOptions"},next:{title:"CPUUsage",permalink:"/api/interfaces/CPUUsage"}},o={},d=[{value:"Properties",id:"properties",level:2},{value:"cpu_usage",id:"cpu_usage",level:3},{value:"Source",id:"source",level:4},{value:"online_cpus",id:"online_cpus",level:3},{value:"Source",id:"source-1",level:4},{value:"system_cpu_usage",id:"system_cpu_usage",level:3},{value:"Source",id:"source-2",level:4},{value:"throttling_data",id:"throttling_data",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-cpustats",children:"Interface: CPUStats"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"cpu_usage",children:"cpu_usage"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"cpu_usage"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CPUUsage",children:(0,t.jsx)(n.code,{children:"CPUUsage"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2904",children:"packages/extension-api/src/extension-api.d.ts:2904"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"online_cpus",children:"online_cpus"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"online_cpus"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2906",children:"packages/extension-api/src/extension-api.d.ts:2906"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"system_cpu_usage",children:"system_cpu_usage"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"system_cpu_usage"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2905",children:"packages/extension-api/src/extension-api.d.ts:2905"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"throttling_data",children:"throttling_data"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"throttling_data"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ThrottlingData",children:(0,t.jsx)(n.code,{children:"ThrottlingData"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2907",children:"packages/extension-api/src/extension-api.d.ts:2907"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var t=s(27378);const c={},i=t.createContext(c);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76091],{56826:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=s(24246),c=s(71670);const i={},r="Interface: CPUStats",a={id:"interfaces/CPUStats",title:"Interface: CPUStats",description:"Properties",source:"@site/api/interfaces/CPUStats.md",sourceDirName:"interfaces",slug:"/interfaces/CPUStats",permalink:"/api/interfaces/CPUStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"BuildImageOptions",permalink:"/api/interfaces/BuildImageOptions"},next:{title:"CPUUsage",permalink:"/api/interfaces/CPUUsage"}},o={},d=[{value:"Properties",id:"properties",level:2},{value:"cpu_usage",id:"cpu_usage",level:3},{value:"Source",id:"source",level:4},{value:"online_cpus",id:"online_cpus",level:3},{value:"Source",id:"source-1",level:4},{value:"system_cpu_usage",id:"system_cpu_usage",level:3},{value:"Source",id:"source-2",level:4},{value:"throttling_data",id:"throttling_data",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-cpustats",children:"Interface: CPUStats"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"cpu_usage",children:"cpu_usage"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"cpu_usage"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CPUUsage",children:(0,t.jsx)(n.code,{children:"CPUUsage"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2904",children:"packages/extension-api/src/extension-api.d.ts:2904"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"online_cpus",children:"online_cpus"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"online_cpus"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2906",children:"packages/extension-api/src/extension-api.d.ts:2906"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"system_cpu_usage",children:"system_cpu_usage"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"system_cpu_usage"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2905",children:"packages/extension-api/src/extension-api.d.ts:2905"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"throttling_data",children:"throttling_data"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"throttling_data"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ThrottlingData",children:(0,t.jsx)(n.code,{children:"ThrottlingData"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2907",children:"packages/extension-api/src/extension-api.d.ts:2907"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var t=s(27378);const c={},i=t.createContext(c);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/19eded63.72e55476.js b/assets/js/19eded63.72e55476.js deleted file mode 100644 index 9040da118df..00000000000 --- a/assets/js/19eded63.72e55476.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4459],{44324:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var t=i(24246),s=i(71670);const l={sidebar_position:1,title:"Installing the CLI",description:"Installing Lima",keywords:["podman desktop","podman","containers","migrating","kubernetes","lima"],tags:["migrating-to-kubernetes","lima"]},a="Installing the lima CLI",r={id:"lima/installing",title:"Installing the CLI",description:"Installing Lima",source:"@site/docs/lima/installing.md",sourceDirName:"lima",slug:"/lima/installing",permalink:"/docs/lima/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/installing.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"lima",permalink:"/docs/tags/lima"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Installing the CLI",description:"Installing Lima",keywords:["podman desktop","podman","containers","migrating","kubernetes","lima"],tags:["migrating-to-kubernetes","lima"]},sidebar:"mySidebar",previous:{title:"Lima",permalink:"/docs/lima/"},next:{title:"Lima instance for containers",permalink:"/docs/lima/creating-a-lima-instance"}},o={},c=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"installing-the-lima-cli",children:["Installing the ",(0,t.jsx)(n.code,{children:"lima"})," CLI"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"limactl"})," executable is installed.\nSee ",(0,t.jsx)(n.a,{href:"https://lima-vm.io/docs/installation/",children:"Installing Lima"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ brew install lima\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["You can run the ",(0,t.jsx)(n.code,{children:"limactl"})," CLI:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ limactl list\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(Optionally) To open a shell:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ # requires a running instance\n$ export LIMA_INSTANCE=<instance>\n$ lima\n"})}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(27378);const s={},l=t.createContext(s);function a(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/19eded63.e9664a86.js b/assets/js/19eded63.e9664a86.js new file mode 100644 index 00000000000..479beee1c43 --- /dev/null +++ b/assets/js/19eded63.e9664a86.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4459],{67376:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(24246),l=i(71670);const s={sidebar_position:1,title:"Installing the CLI",description:"Installing Lima",keywords:["podman desktop","podman","containers","migrating","kubernetes","lima"],tags:["migrating-to-kubernetes","lima"]},a="Installing the lima CLI",r={id:"lima/installing",title:"Installing the CLI",description:"Installing Lima",source:"@site/docs/lima/installing.md",sourceDirName:"lima",slug:"/lima/installing",permalink:"/docs/lima/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/installing.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"lima",permalink:"/docs/tags/lima"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Installing the CLI",description:"Installing Lima",keywords:["podman desktop","podman","containers","migrating","kubernetes","lima"],tags:["migrating-to-kubernetes","lima"]},sidebar:"mySidebar",previous:{title:"Lima",permalink:"/docs/lima/"},next:{title:"Lima instance for containers",permalink:"/docs/lima/creating-a-lima-instance"}},o={},c=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(n){const e={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.h1,{id:"installing-the-lima-cli",children:["Installing the ",(0,t.jsx)(e.code,{children:"lima"})," CLI"]}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["The ",(0,t.jsx)(e.code,{children:"limactl"})," executable is installed.\nSee ",(0,t.jsx)(e.a,{href:"https://lima-vm.io/docs/installation/",children:"Installing Lima"}),"."]}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ brew install lima\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["You can run the ",(0,t.jsx)(e.code,{children:"limactl"})," CLI:"]}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ limactl list\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"(Optionally) To open a shell:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ # requires a running instance\n$ export LIMA_INSTANCE=<instance>\n$ lima\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,l.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>a});var t=i(27378);const l={},s=t.createContext(l);function a(n){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:a(n.components),t.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/1a16e8bf.11b76d64.js b/assets/js/1a16e8bf.11b76d64.js deleted file mode 100644 index 3df0a8ceb1c..00000000000 --- a/assets/js/1a16e8bf.11b76d64.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72079],{7792:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var t=s(24246),o=s(71670),i=s(92975),a=s.n(i);const l={title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},r=void 0,d={permalink:"/blog/podman-desktop-release-1.1",source:"@site/blog/2023-06-08-release-1.1.md",title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",date:"2023-06-08T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:2.475,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"},nextItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"}},h={authorsImageUrls:[void 0]},p=[{value:"Release Details",id:"release-details",level:2},{value:"Podman v4.5.1",id:"podman-v451",level:3},{value:"Extensions",id:"extensions",level:3},{value:"Lima Support",id:"lima-support",level:3},{value:"Other UI and UX Improvements",id:"other-ui-and-ux-improvements",level:3},{value:"New Loading Screen",id:"new-loading-screen",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function c(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.1 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements\nalong the way."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.5.1"}),": Podman 4.5.1 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extensions"}),": Update extensions from within Podman Desktop."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Lima Support"}),": Choose engine type and override its name from the settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": New loading screen."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.1 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-1-hero",src:s(24825).Z+"",width:"3958",height:"2308"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-v451",children:"Podman v4.5.1"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.1 moves up to ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.5.1",children:"Podman 4.5.1"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"extensions",children:"Extensions"}),"\n",(0,t.jsxs)(n.p,{children:["Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of\nthis release you'll be able to see when there is an update available and install from within\nPodman Desktop ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2655",children:"#2655"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["We've also added options in ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," to\nautomatically check for and install extension updates."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/241246481-305d215f-2a5c-46e8-9cc3-ecd90a6bd2bc.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Update extensions",src:s(78687).Z+"",width:"1324",height:"364"})}),"\n",(0,t.jsx)(n.h3,{id:"lima-support",children:"Lima Support"}),"\n",(0,t.jsxs)(n.p,{children:["Thanks to contributor ",(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"}),", we have some improvements to the\nLima extension! In ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," you can select which\nengine type Lima runs on and override the instance name ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2674",children:"#2674"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/10364051/241755966-0a6a293b-b18e-4222-9c40-abd6c114d464.png",alt:"Lima preferences"})}),"\n",(0,t.jsx)(n.h3,{id:"other-ui-and-ux-improvements",children:"Other UI and UX Improvements"}),"\n",(0,t.jsx)(n.h4,{id:"new-loading-screen",children:"New Loading Screen"}),"\n",(0,t.jsxs)(n.p,{children:["We have a new loading screen, Podman Desktop style! ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2743",children:"#2743"}),"."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/243706137-324b5870-f6a0-4bc1-ac91-e8b45c374c90.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Docker-compose can be installed system-wide ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2718",children:"#2718"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Show warning when creating a pod with two containers that use the same port ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2671",children:"#2671"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Display Kubernetes context name in pod label ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2634",children:"#2634"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Add Docker compatibility button using flatpak-spawn ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1925",children:"#1925"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Improve UI consistency of Pull Image page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2604",children:"#2604"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Could not install extensions on Windows 10 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2762",children:"#2762"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Could not use locally built images on Kubernetes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2710",children:"#2710"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Dashboard still suggests update after installation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2648",children:"#2648"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Could not Play Kubernetes YAML to Podman on Windows ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2594",children:"#2594"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Pod label wasn't always shown in list ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2614",children:"#2614"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Dashboard button state was resetting ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2584",children:"#2584"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Change checkbox style so they don't look like stop buttons ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2723",children:"#2723"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this\nsprint we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/fatelei",children:"wangxiaolei"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2602",children:"#2602 - Add meaningful tooltips to build, pull, prune buttons"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/AsciiWolf",children:"AsciiWolf"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2607",children:"#2607 - fix typing error in Flathub name"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2609",children:"#2609 - fix Flatpak install instructions"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2674",children:"#2674 - Select engine for Lima provider"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0",children:"here"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},24825:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-1.1-44e0feeaa28730210c0fbecda0193b95.png"},78687:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/update-extensions-6b1ea25170c2f1b7608d8f5a887d902a.png"}}]); \ No newline at end of file diff --git a/assets/js/1a16e8bf.bd1e92bb.js b/assets/js/1a16e8bf.bd1e92bb.js new file mode 100644 index 00000000000..eda94050da3 --- /dev/null +++ b/assets/js/1a16e8bf.bd1e92bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72079],{7792:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var t=s(24246),o=s(71670),i=s(92975),a=s.n(i);const l={title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},r=void 0,d={permalink:"/blog/podman-desktop-release-1.1",source:"@site/blog/2023-06-08-release-1.1.md",title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",date:"2023-06-08T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:2.475,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"},nextItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"}},h={authorsImageUrls:[void 0]},p=[{value:"Release Details",id:"release-details",level:2},{value:"Podman v4.5.1",id:"podman-v451",level:3},{value:"Extensions",id:"extensions",level:3},{value:"Lima Support",id:"lima-support",level:3},{value:"Other UI and UX Improvements",id:"other-ui-and-ux-improvements",level:3},{value:"New Loading Screen",id:"new-loading-screen",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function c(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.1 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements\nalong the way."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.5.1"}),": Podman 4.5.1 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extensions"}),": Update extensions from within Podman Desktop."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Lima Support"}),": Choose engine type and override its name from the settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": New loading screen."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.1 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-1-hero",src:s(24825).Z+"",width:"3958",height:"2308"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-v451",children:"Podman v4.5.1"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.1 moves up to ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.5.1",children:"Podman 4.5.1"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"extensions",children:"Extensions"}),"\n",(0,t.jsxs)(n.p,{children:["Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of\nthis release you'll be able to see when there is an update available and install from within\nPodman Desktop ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2655",children:"#2655"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["We've also added options in ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," to\nautomatically check for and install extension updates."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/241246481-305d215f-2a5c-46e8-9cc3-ecd90a6bd2bc.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Update extensions",src:s(78687).Z+"",width:"1324",height:"364"})}),"\n",(0,t.jsx)(n.h3,{id:"lima-support",children:"Lima Support"}),"\n",(0,t.jsxs)(n.p,{children:["Thanks to contributor ",(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"}),", we have some improvements to the\nLima extension! In ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," you can select which\nengine type Lima runs on and override the instance name ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2674",children:"#2674"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/10364051/241755966-0a6a293b-b18e-4222-9c40-abd6c114d464.png",alt:"Lima preferences"})}),"\n",(0,t.jsx)(n.h3,{id:"other-ui-and-ux-improvements",children:"Other UI and UX Improvements"}),"\n",(0,t.jsx)(n.h4,{id:"new-loading-screen",children:"New Loading Screen"}),"\n",(0,t.jsxs)(n.p,{children:["We have a new loading screen, Podman Desktop style! ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2743",children:"#2743"}),"."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/243706137-324b5870-f6a0-4bc1-ac91-e8b45c374c90.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Docker-compose can be installed system-wide ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2718",children:"#2718"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Show warning when creating a pod with two containers that use the same port ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2671",children:"#2671"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Display Kubernetes context name in pod label ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2634",children:"#2634"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Add Docker compatibility button using flatpak-spawn ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1925",children:"#1925"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Improve UI consistency of Pull Image page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2604",children:"#2604"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Could not install extensions on Windows 10 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2762",children:"#2762"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Could not use locally built images on Kubernetes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2710",children:"#2710"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Dashboard still suggests update after installation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2648",children:"#2648"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Could not Play Kubernetes YAML to Podman on Windows ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2594",children:"#2594"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Pod label wasn't always shown in list ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2614",children:"#2614"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Dashboard button state was resetting ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2584",children:"#2584"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Change checkbox style so they don't look like stop buttons ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2723",children:"#2723"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this\nsprint we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/fatelei",children:"wangxiaolei"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2602",children:"#2602 - Add meaningful tooltips to build, pull, prune buttons"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/AsciiWolf",children:"AsciiWolf"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2607",children:"#2607 - fix typing error in Flathub name"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2609",children:"#2609 - fix Flatpak install instructions"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2674",children:"#2674 - Select engine for Lima provider"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0",children:"here"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},24825:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-1.1-44e0feeaa28730210c0fbecda0193b95.png"},78687:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/update-extensions-6b1ea25170c2f1b7608d8f5a887d902a.png"}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.cc575f3c.js b/assets/js/1a4e3797.e9e04170.js similarity index 82% rename from assets/js/1a4e3797.cc575f3c.js rename to assets/js/1a4e3797.e9e04170.js index 51391a7d9fe..b7f4d4cd858 100644 --- a/assets/js/1a4e3797.cc575f3c.js +++ b/assets/js/1a4e3797.e9e04170.js @@ -1,2 +1,2 @@ -/*! For license information please see 1a4e3797.cc575f3c.js.LICENSE.txt */ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97920],{42573:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,s,a,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(s=this._events[e]))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),s.apply(this,c)}else if(n(s))for(c=Array.prototype.slice.call(arguments,1),a=(o=s.slice()).length,u=0;u<a;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,s){var a;if(!r(s))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(s.listener)?s.listener:s),this._events[e]?n(this._events[e])?this._events[e].push(s):this._events[e]=[this._events[e],s]:this._events[e]=s,n(this._events[e])&&!this._events[e].warned&&(a=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},24501:(e,t,r)=>{"use strict";var n=r(55510),i=r(1098),s=r(27155);function a(e,t,r){return new n(e,t,r)}a.version=r(22026),a.AlgoliaSearchHelper=n,a.SearchParameters=i,a.SearchResults=s,e.exports=a},21657:(e,t,r)=>{"use strict";var n=r(42573);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(38400)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},7978:(e,t,r)=>{"use strict";var n=r(38800),i=r(41262),s=r(56516),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return a.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce((function(i,s){var a=e[s]||[],c=a.filter((function(e){return!t(e,s,r)}));return c.length!==a.length&&(n=!0),i[s]=c,i}),{});return n?a:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=a},1098:(e,t,r)=>{"use strict";var n=r(38800),i=r(94812),s=r(4501),a=r(27868),c=r(41262),u=r(56516),o=r(37032),h=r(96609),f=r(7978);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return a({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var s=r[i],a={};return s=s||{},Object.keys(s).forEach((function(r){var n=s[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),a[r]=c})),n[i]=a,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var s,a,c=o(r),u=void 0!==(s=this.numericRefinements[e][t],a=c,i(s,(function(e){return l(e,a)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},70916:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,s){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,s){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(s||0===e.indexOf(r))}(e[0],l.path||r,s,t,r,n)}));l.data=a(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(s),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(29038),i=r(94812),s=r(36034),a=r(80771),c=n.escapeFacetValue,u=n.unescapeFacetValue},27155:(e,t,r)=>{"use strict";var n=r(24105),i=r(38800),s=r(29038),a=r(94812),c=r(9443),u=r(36034),o=r(27868),h=r(80771),f=s.escapeFacetValue,l=s.unescapeFacetValue,m=r(70916);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var s=t[0];this._rawResults=t;var u=this;Object.keys(s).forEach((function(e){u[e]=s[e]})),Object.keys(r||{}).forEach((function(e){u[e]=r[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var h=e.getRefinedDisjunctiveFacets(),f=d(e.facets),v=d(e.disjunctiveFacets),g=1,y=s.facets||{};Object.keys(y).forEach((function(t){var r,n,i=y[t],o=(r=e.hierarchicalFacets,n=t,a(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),l=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[l][h]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var m,d=-1!==e.disjunctiveFacets.indexOf(t),g=-1!==e.facets.indexOf(t);d&&(m=v[t],u.disjunctiveFacets[m]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.disjunctiveFacets[m],s.facets_stats,t)),g&&(m=f[t],u.facets[m]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.facets[m],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),h.forEach((function(r){var n=t[g],a=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(a).forEach((function(t){var r,f=a[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=v[t];var d=s.facets&&s.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),g++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);0===a.length||a[0].split(s).length<2||t.slice(g).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(a.length>0){var m=a[0].split(s)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),g++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=f[t];u.facets[n]={name:t,data:y[t],exhaustive:s.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(s,h,0),s}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return R(e,t,r,n+1)})),a=e(s,r[n]);return i({data:a},t)}function F(e,t){var r=a(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var s=a(i,(function(e){return e.name===r})),c=s&&s.data&&s.data[n]?s.data[n]:0,u=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,s=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),a=this;if(Array.isArray(r))n=[e];else n=a._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(s.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(a,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var s,a=t.sortRemainingBy;return"hidden"===a?r:(s="alpha"===a?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,s[0],s[1])))}(e,r)}if(Array.isArray(s.sortBy)){var n=u(s.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof s.sortBy)return function(e,t){return t.sort(e)}(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),u=a(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&a(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},55510:(e,t,r)=>{"use strict";var n=r(42573),i=r(21657),s=r(29038).escapeFacetValue,a=r(38400),c=r(27868),u=r(41262),o=r(56516),h=r(90584),f=r(1098),l=r(27155),m=r(22026);function d(e,t,r){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var n=r||{};n.index=t,this.state=f.make(n),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}a(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw new Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):a?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var n=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,i=e.helper,s=n.splice(0,r);t.index?(i.lastResults=new l(t,s),i.emit("result",{results:i.lastResults,state:t})):i.emit("result",{results:null,state:t})}))}},d.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},d.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},d.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},24105:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},38800:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},29038:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},94812:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},9443:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},36034:(e,t,r)=>{"use strict";var n=r(94812);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),s=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},38400:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},4501:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},27868:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var s=n[i],a=e[i];void 0!==a&&void 0===s||(t(a)&&t(s)?e[i]=r(a,s):e[i]="object"==typeof(c=s)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var s=arguments[n];t(s)&&r(e,s)}return e}},41262:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},56516:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},80771:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e<t||s&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var s=t(e.criteria[i],r.criteria[i]);if(s)return i>=n.length?s:"desc"===n[i]?-s:s}return e.index-r.index})),i.map((function(e){return e.value}))}},37032:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},90584:(e,t,r)=>{"use strict";var n=r(27868);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var u=a[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[a-1];c.facetFilters=a>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),a.length>0&&(u.numericFilters=a),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),u=s._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),a.length>0&&(o.facetFilters=a),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var s=i[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){(s[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach((function(e){var r=a[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var s=(c[i]||[])[0];if(void 0!==s){var a,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===s.indexOf(h)||!f&&!0===r||f&&f.split(h).length===s.split(h).length)return;f?(u=f.split(h).length-1,s=f):(u=s.split(h).length-2,s=s.slice(0,s.lastIndexOf(h))),a=o.attributes[u]}else u=s.split(h).length-1,a=o.attributes[u];a&&n.push([a+":"+s])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),u))}};e.exports=s},96609:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},22026:e=>{"use strict";e.exports="3.15.0"},80934:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function a(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},s=function(){return JSON.parse(n().getItem(r)||"{}")},a=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=s(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(a(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));a(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return s()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],s=t[1];return Promise.all([n,s||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=s();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=s(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then((function(e){return c(e)})).then((function(){return a}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function j(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(s(r),s(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function P(e,t,n,i){var a=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(a)};var m={data:c,headers:u,method:o,url:_(h,n.path,f),connectTimeout:s(l,e.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return a.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,s)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(a))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return j(e.hostsCache,t).then((function(e){return m(s(e.statelessHosts).reverse(),e.getTimeout)}))}function x(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function _(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),s=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,s=e.requestsCache,a=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:s,responsesCache:a,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var s={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(e){return Promise.all([f.requestsCache.delete(s),e])}),(function(e){return Promise.all([f.requestsCache.delete(s),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(s,e)}})},write:function(e,t){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:s,appId:t,addAlgoliaAgent:function(e,t){s.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var s=t.params,a=s.facetName,c=s.facetQuery,u=n(s,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(a,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,k=2,q=3;function L(e,t,n){var i,s={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return k>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[a({key:"".concat("4.20.0","-").concat(e)}),u()]}),userAgent:x("4.20.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},s),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:I,findAnswers:Q}})}}}}))}return L.version="4.20.0",L}()},40689:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(27378),i=r(50353);const s=["zero","one","two","few","many","other"];function a(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),s=r.pluralForms.indexOf(i);return n[Math.min(s,n.length-1)]}(r,t,e)}}},36351:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var n=r(27378),i=r(40624),s=r(24501),a=r.n(s),c=r(80934),u=r.n(c),o=r(161),h=r(7092),f=r(36641),l=r(62935),m=r(40689),d=r(53584),p=r(41763),v=r(88676),g=r(99162),y=r(99213),R=r(50353),F=r(80632),b=r(42473),j=r(40684),P=r(1999);const x={searchQueryInput:"searchQueryInput_RVvj",searchVersionInput:"searchVersionInput_QmSs",searchResultsColumn:"searchResultsColumn_Vh0c",algoliaLogo:"algoliaLogo_yiAH",algoliaLogoPathFill:"algoliaLogoPathFill_tzCx",searchResultItem:"searchResultItem_q31K",searchResultItemHeading:"searchResultItemHeading_Iq68",searchResultItemPath:"searchResultItemPath_pr04",searchResultItemSummary:"searchResultItemSummary_fqhL",searchQueryColumn:"searchQueryColumn_YWTO",searchVersionColumn:"searchVersionColumn_pdNL",searchLogoColumn:"searchLogoColumn_ugtA",loadingSpinner:"loadingSpinner_hU64","loading-spin":"loading-spin_xBR4",loader:"loader_DZsO"};var _=r(24246);function E(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return(0,_.jsx)("div",{className:(0,i.Z)("col","col--3","padding-left--none",x.searchVersionColumn),children:r.map((e=>{let[n,i]=e;const s=r.length>1?`${n}: `:"";return(0,_.jsx)("select",{onChange:e=>t.setSearchVersion(n,e.target.value),defaultValue:t.searchVersions[n],className:x.searchVersionInput,children:i.versions.map(((e,t)=>(0,_.jsx)("option",{label:`${s}${e.label}`,value:e.name},t)))},n)}))})}function O(){const{i18n:{currentLocale:e}}=(0,R.Z)(),{algolia:{appId:t,apiKey:r,indexName:s}}=(0,F.L)(),c=(0,b.l)(),v=function(){const{selectMessage:e}=(0,m.c)();return t=>e(t,(0,y.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),O=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[w,N]=(0,d.K)(),A={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[H,S]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return A;case"loading":return{...e,loading:!0};case"update":return w!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),A),T=u()(t,r),Q=a()(T,s,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});Q.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:s}}=e;if(""===t||!Array.isArray(r))return void S({type:"reset"});const a=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>a(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?`${a(n.content.value)}...`:"",breadcrumbs:i}}));S({type:"update",value:{items:u,query:t,totalResults:i,totalPages:s,lastPage:n,hasMore:s>n+1,loading:!1}})}));const[C,I]=(0,n.useState)(null),D=(0,n.useRef)(0),k=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&D.current>r&&S({type:"advance"}),D.current=r}),{threshold:1})),q=()=>w?(0,y.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:w}):(0,y.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),L=(0,p.zX)((function(t){void 0===t&&(t=0),Q.addDisjunctiveFacetRefinement("docusaurus_tag","default"),Q.addDisjunctiveFacetRefinement("language",e),Object.entries(O.searchVersions).forEach((e=>{let[t,r]=e;Q.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),Q.setQuery(w).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!C)return;const e=k.current;return e?(e.observe(C),()=>e.unobserve(C)):()=>!0}),[C]),(0,n.useEffect)((()=>{S({type:"reset"}),w&&(S({type:"loading"}),setTimeout((()=>{L()}),300))}),[w,O.searchVersions,L]),(0,n.useEffect)((()=>{H.lastPage&&0!==H.lastPage&&L(H.lastPage)}),[L,H.lastPage]),(0,_.jsxs)(j.Z,{children:[(0,_.jsxs)(h.Z,{children:[(0,_.jsx)("title",{children:(0,g.p)(q())}),(0,_.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,_.jsxs)("div",{className:"container margin-vert--lg",children:[(0,_.jsx)(P.Z,{as:"h1",children:q()}),(0,_.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,_.jsx)("div",{className:(0,i.Z)("col",x.searchQueryColumn,{"col--9":O.versioningEnabled,"col--12":!O.versioningEnabled}),children:(0,_.jsx)("input",{type:"search",name:"q",className:x.searchQueryInput,placeholder:(0,y.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>N(e.target.value),value:w,autoComplete:"off",autoFocus:!0})}),O.versioningEnabled&&(0,_.jsx)(E,{docsSearchVersionsHelpers:O})]}),(0,_.jsxs)("div",{className:"row",children:[(0,_.jsx)("div",{className:(0,i.Z)("col","col--8",x.searchResultsColumn),children:!!H.totalResults&&v(H.totalResults)}),(0,_.jsx)("div",{className:(0,i.Z)("col","col--4","text--right",x.searchLogoColumn),children:(0,_.jsx)(f.Z,{to:"https://www.algolia.com/","aria-label":(0,y.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,_.jsx)("svg",{viewBox:"0 0 168 24",className:x.algoliaLogo,children:(0,_.jsxs)("g",{fill:"none",children:[(0,_.jsx)("path",{className:x.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,_.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,_.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),H.items.length>0?(0,_.jsx)("main",{children:H.items.map(((e,t)=>{let{title:r,url:n,summary:s,breadcrumbs:a}=e;return(0,_.jsxs)("article",{className:x.searchResultItem,children:[(0,_.jsx)(P.Z,{as:"h2",className:x.searchResultItemHeading,children:(0,_.jsx)(f.Z,{to:n,dangerouslySetInnerHTML:{__html:r}})}),a.length>0&&(0,_.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,_.jsx)("ul",{className:(0,i.Z)("breadcrumbs",x.searchResultItemPath),children:a.map(((e,t)=>(0,_.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},t)))})}),s&&(0,_.jsx)("p",{className:x.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}})]},t)}))}):[w&&!H.loading&&(0,_.jsx)("p",{children:(0,_.jsx)(y.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!H.loading&&(0,_.jsx)("div",{className:x.loadingSpinner},"spinner")],H.hasMore&&(0,_.jsx)("div",{className:x.loader,ref:I,children:(0,_.jsx)(y.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function w(){return(0,_.jsx)(v.FG,{className:"search-page-wrapper",children:(0,_.jsx)(O,{})})}}}]); \ No newline at end of file +/*! For license information please see 1a4e3797.e9e04170.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97920],{42573:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,s,a,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(s=this._events[e]))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),s.apply(this,c)}else if(n(s))for(c=Array.prototype.slice.call(arguments,1),a=(o=s.slice()).length,u=0;u<a;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,s){var a;if(!r(s))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(s.listener)?s.listener:s),this._events[e]?n(this._events[e])?this._events[e].push(s):this._events[e]=[this._events[e],s]:this._events[e]=s,n(this._events[e])&&!this._events[e].warned&&(a=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},24501:(e,t,r)=>{"use strict";var n=r(55510),i=r(1098),s=r(27155);function a(e,t,r){return new n(e,t,r)}a.version=r(22026),a.AlgoliaSearchHelper=n,a.SearchParameters=i,a.SearchResults=s,e.exports=a},21657:(e,t,r)=>{"use strict";var n=r(42573);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(38400)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},7978:(e,t,r)=>{"use strict";var n=r(38800),i=r(41262),s=r(56516),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return a.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce((function(i,s){var a=e[s]||[],c=a.filter((function(e){return!t(e,s,r)}));return c.length!==a.length&&(n=!0),i[s]=c,i}),{});return n?a:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=a},1098:(e,t,r)=>{"use strict";var n=r(38800),i=r(94812),s=r(4501),a=r(27868),c=r(41262),u=r(56516),o=r(37032),h=r(96609),f=r(7978);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return a({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var s=r[i],a={};return s=s||{},Object.keys(s).forEach((function(r){var n=s[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),a[r]=c})),n[i]=a,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var s,a,c=o(r),u=void 0!==(s=this.numericRefinements[e][t],a=c,i(s,(function(e){return l(e,a)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},70916:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,s){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,s){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(s||0===e.indexOf(r))}(e[0],l.path||r,s,t,r,n)}));l.data=a(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(s),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(29038),i=r(94812),s=r(36034),a=r(80771),c=n.escapeFacetValue,u=n.unescapeFacetValue},27155:(e,t,r)=>{"use strict";var n=r(24105),i=r(38800),s=r(29038),a=r(94812),c=r(9443),u=r(36034),o=r(27868),h=r(80771),f=s.escapeFacetValue,l=s.unescapeFacetValue,m=r(70916);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var s=t[0];this._rawResults=t;var u=this;Object.keys(s).forEach((function(e){u[e]=s[e]})),Object.keys(r||{}).forEach((function(e){u[e]=r[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var h=e.getRefinedDisjunctiveFacets(),f=d(e.facets),v=d(e.disjunctiveFacets),g=1,y=s.facets||{};Object.keys(y).forEach((function(t){var r,n,i=y[t],o=(r=e.hierarchicalFacets,n=t,a(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),l=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[l][h]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var m,d=-1!==e.disjunctiveFacets.indexOf(t),g=-1!==e.facets.indexOf(t);d&&(m=v[t],u.disjunctiveFacets[m]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.disjunctiveFacets[m],s.facets_stats,t)),g&&(m=f[t],u.facets[m]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.facets[m],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),h.forEach((function(r){var n=t[g],a=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(a).forEach((function(t){var r,f=a[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=v[t];var d=s.facets&&s.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),g++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);0===a.length||a[0].split(s).length<2||t.slice(g).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(a.length>0){var m=a[0].split(s)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),g++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=f[t];u.facets[n]={name:t,data:y[t],exhaustive:s.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(s,h,0),s}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return R(e,t,r,n+1)})),a=e(s,r[n]);return i({data:a},t)}function F(e,t){var r=a(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var s=a(i,(function(e){return e.name===r})),c=s&&s.data&&s.data[n]?s.data[n]:0,u=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,s=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),a=this;if(Array.isArray(r))n=[e];else n=a._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(s.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(a,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var s,a=t.sortRemainingBy;return"hidden"===a?r:(s="alpha"===a?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,s[0],s[1])))}(e,r)}if(Array.isArray(s.sortBy)){var n=u(s.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof s.sortBy)return function(e,t){return t.sort(e)}(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),u=a(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&a(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},55510:(e,t,r)=>{"use strict";var n=r(42573),i=r(21657),s=r(29038).escapeFacetValue,a=r(38400),c=r(27868),u=r(41262),o=r(56516),h=r(90584),f=r(1098),l=r(27155),m=r(22026);function d(e,t,r){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var n=r||{};n.index=t,this.state=f.make(n),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}a(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw new Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):a?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var n=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,i=e.helper,s=n.splice(0,r);t.index?(i.lastResults=new l(t,s),i.emit("result",{results:i.lastResults,state:t})):i.emit("result",{results:null,state:t})}))}},d.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},d.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},d.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},24105:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},38800:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},29038:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},94812:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},9443:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},36034:(e,t,r)=>{"use strict";var n=r(94812);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),s=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},38400:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},4501:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},27868:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var s=n[i],a=e[i];void 0!==a&&void 0===s||(t(a)&&t(s)?e[i]=r(a,s):e[i]="object"==typeof(c=s)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var s=arguments[n];t(s)&&r(e,s)}return e}},41262:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},56516:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},80771:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e<t||s&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var s=t(e.criteria[i],r.criteria[i]);if(s)return i>=n.length?s:"desc"===n[i]?-s:s}return e.index-r.index})),i.map((function(e){return e.value}))}},37032:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},90584:(e,t,r)=>{"use strict";var n=r(27868);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var u=a[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[a-1];c.facetFilters=a>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),a.length>0&&(u.numericFilters=a),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),u=s._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),a.length>0&&(o.facetFilters=a),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var s=i[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){(s[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach((function(e){var r=a[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var s=(c[i]||[])[0];if(void 0!==s){var a,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===s.indexOf(h)||!f&&!0===r||f&&f.split(h).length===s.split(h).length)return;f?(u=f.split(h).length-1,s=f):(u=s.split(h).length-2,s=s.slice(0,s.lastIndexOf(h))),a=o.attributes[u]}else u=s.split(h).length-1,a=o.attributes[u];a&&n.push([a+":"+s])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),u))}};e.exports=s},96609:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},22026:e=>{"use strict";e.exports="3.15.0"},80934:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function a(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},s=function(){return JSON.parse(n().getItem(r)||"{}")},a=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=s(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(a(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));a(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return s()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],s=t[1];return Promise.all([n,s||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=s();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=s(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then((function(e){return c(e)})).then((function(){return a}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function j(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(s(r),s(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function P(e,t,n,i){var a=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(a)};var m={data:c,headers:u,method:o,url:_(h,n.path,f),connectTimeout:s(l,e.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return a.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,s)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(a))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return j(e.hostsCache,t).then((function(e){return m(s(e.statelessHosts).reverse(),e.getTimeout)}))}function x(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function _(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),s=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,s=e.requestsCache,a=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:s,responsesCache:a,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var s={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(e){return Promise.all([f.requestsCache.delete(s),e])}),(function(e){return Promise.all([f.requestsCache.delete(s),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(s,e)}})},write:function(e,t){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:s,appId:t,addAlgoliaAgent:function(e,t){s.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var s=t.params,a=s.facetName,c=s.facetQuery,u=n(s,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(a,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,k=2,q=3;function L(e,t,n){var i,s={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return k>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[a({key:"".concat("4.20.0","-").concat(e)}),u()]}),userAgent:x("4.20.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},s),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:I,findAnswers:Q}})}}}}))}return L.version="4.20.0",L}()},40689:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(27378),i=r(50353);const s=["zero","one","two","few","many","other"];function a(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),s=r.pluralForms.indexOf(i);return n[Math.min(s,n.length-1)]}(r,t,e)}}},36351:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var n=r(27378),i=r(40624),s=r(24501),a=r.n(s),c=r(80934),u=r.n(c),o=r(161),h=r(7092),f=r(36641),l=r(62935),m=r(40689),d=r(53584),p=r(41763),v=r(88676),g=r(99162),y=r(99213),R=r(50353),F=r(80632),b=r(42473),j=r(40684),P=r(1999);const x={searchQueryInput:"searchQueryInput_RVvj",searchVersionInput:"searchVersionInput_QmSs",searchResultsColumn:"searchResultsColumn_Vh0c",algoliaLogo:"algoliaLogo_yiAH",algoliaLogoPathFill:"algoliaLogoPathFill_tzCx",searchResultItem:"searchResultItem_q31K",searchResultItemHeading:"searchResultItemHeading_Iq68",searchResultItemPath:"searchResultItemPath_pr04",searchResultItemSummary:"searchResultItemSummary_fqhL",searchQueryColumn:"searchQueryColumn_YWTO",searchVersionColumn:"searchVersionColumn_pdNL",searchLogoColumn:"searchLogoColumn_ugtA",loadingSpinner:"loadingSpinner_hU64","loading-spin":"loading-spin_xBR4",loader:"loader_DZsO"};var _=r(24246);function E(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return(0,_.jsx)("div",{className:(0,i.Z)("col","col--3","padding-left--none",x.searchVersionColumn),children:r.map((e=>{let[n,i]=e;const s=r.length>1?`${n}: `:"";return(0,_.jsx)("select",{onChange:e=>t.setSearchVersion(n,e.target.value),defaultValue:t.searchVersions[n],className:x.searchVersionInput,children:i.versions.map(((e,t)=>(0,_.jsx)("option",{label:`${s}${e.label}`,value:e.name},t)))},n)}))})}function O(){const{i18n:{currentLocale:e}}=(0,R.Z)(),{algolia:{appId:t,apiKey:r,indexName:s,contextualSearch:c}}=(0,F.L)(),v=(0,b.l)(),O=function(){const{selectMessage:e}=(0,m.c)();return t=>e(t,(0,y.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),w=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[N,A]=(0,d.K)(),H={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[S,T]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return H;case"loading":return{...e,loading:!0};case"update":return N!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),H),Q=c?["language","docusaurus_tag"]:[],C=u()(t,r),I=a()(C,s,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:Q});I.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:s}}=e;if(""===t||!Array.isArray(r))return void T({type:"reset"});const a=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),c=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>a(r[e].value)));return{title:i.pop(),url:v(t),summary:n.content?`${a(n.content.value)}...`:"",breadcrumbs:i}}));T({type:"update",value:{items:c,query:t,totalResults:i,totalPages:s,lastPage:n,hasMore:s>n+1,loading:!1}})}));const[D,k]=(0,n.useState)(null),q=(0,n.useRef)(0),L=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&q.current>r&&T({type:"advance"}),q.current=r}),{threshold:1})),V=()=>N?(0,y.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:N}):(0,y.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),B=(0,p.zX)((function(t){void 0===t&&(t=0),c&&(I.addDisjunctiveFacetRefinement("docusaurus_tag","default"),I.addDisjunctiveFacetRefinement("language",e),Object.entries(w.searchVersions).forEach((e=>{let[t,r]=e;I.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)}))),I.setQuery(N).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!D)return;const e=L.current;return e?(e.observe(D),()=>e.unobserve(D)):()=>!0}),[D]),(0,n.useEffect)((()=>{T({type:"reset"}),N&&(T({type:"loading"}),setTimeout((()=>{B()}),300))}),[N,w.searchVersions,B]),(0,n.useEffect)((()=>{S.lastPage&&0!==S.lastPage&&B(S.lastPage)}),[B,S.lastPage]),(0,_.jsxs)(j.Z,{children:[(0,_.jsxs)(h.Z,{children:[(0,_.jsx)("title",{children:(0,g.p)(V())}),(0,_.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,_.jsxs)("div",{className:"container margin-vert--lg",children:[(0,_.jsx)(P.Z,{as:"h1",children:V()}),(0,_.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,_.jsx)("div",{className:(0,i.Z)("col",x.searchQueryColumn,{"col--9":w.versioningEnabled,"col--12":!w.versioningEnabled}),children:(0,_.jsx)("input",{type:"search",name:"q",className:x.searchQueryInput,placeholder:(0,y.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>A(e.target.value),value:N,autoComplete:"off",autoFocus:!0})}),c&&w.versioningEnabled&&(0,_.jsx)(E,{docsSearchVersionsHelpers:w})]}),(0,_.jsxs)("div",{className:"row",children:[(0,_.jsx)("div",{className:(0,i.Z)("col","col--8",x.searchResultsColumn),children:!!S.totalResults&&O(S.totalResults)}),(0,_.jsx)("div",{className:(0,i.Z)("col","col--4","text--right",x.searchLogoColumn),children:(0,_.jsx)(f.Z,{to:"https://www.algolia.com/","aria-label":(0,y.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,_.jsx)("svg",{viewBox:"0 0 168 24",className:x.algoliaLogo,children:(0,_.jsxs)("g",{fill:"none",children:[(0,_.jsx)("path",{className:x.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,_.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,_.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),S.items.length>0?(0,_.jsx)("main",{children:S.items.map(((e,t)=>{let{title:r,url:n,summary:s,breadcrumbs:a}=e;return(0,_.jsxs)("article",{className:x.searchResultItem,children:[(0,_.jsx)(P.Z,{as:"h2",className:x.searchResultItemHeading,children:(0,_.jsx)(f.Z,{to:n,dangerouslySetInnerHTML:{__html:r}})}),a.length>0&&(0,_.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,_.jsx)("ul",{className:(0,i.Z)("breadcrumbs",x.searchResultItemPath),children:a.map(((e,t)=>(0,_.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},t)))})}),s&&(0,_.jsx)("p",{className:x.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}})]},t)}))}):[N&&!S.loading&&(0,_.jsx)("p",{children:(0,_.jsx)(y.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!S.loading&&(0,_.jsx)("div",{className:x.loadingSpinner},"spinner")],S.hasMore&&(0,_.jsx)("div",{className:x.loader,ref:k,children:(0,_.jsx)(y.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function w(){return(0,_.jsx)(v.FG,{className:"search-page-wrapper",children:(0,_.jsx)(O,{})})}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.cc575f3c.js.LICENSE.txt b/assets/js/1a4e3797.e9e04170.js.LICENSE.txt similarity index 100% rename from assets/js/1a4e3797.cc575f3c.js.LICENSE.txt rename to assets/js/1a4e3797.e9e04170.js.LICENSE.txt diff --git a/assets/js/1a906644.fd6a3f94.js b/assets/js/1a906644.0dd47855.js similarity index 94% rename from assets/js/1a906644.fd6a3f94.js rename to assets/js/1a906644.0dd47855.js index ffed92ed6f3..5a83ce165cd 100644 --- a/assets/js/1a906644.fd6a3f94.js +++ b/assets/js/1a906644.0dd47855.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52525],{34480:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const c={},r="Function: createManifest()",o={id:"namespaces/containerEngine/functions/createManifest",title:"Function: createManifest()",description:"createManifest(options): Promise\\",source:"@site/api/namespaces/containerEngine/functions/createManifest.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createManifest",permalink:"/api/namespaces/containerEngine/functions/createManifest",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createContainer",permalink:"/api/namespaces/containerEngine/functions/createContainer"},next:{title:"createNetwork",permalink:"/api/namespaces/containerEngine/functions/createNetwork"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Id",id:"id",level:3},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-createmanifest",children:"Function: createManifest()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createManifest"}),"(",(0,s.jsx)(n.code,{children:"options"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"options"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/ManifestCreateOptions",children:(0,s.jsx)(n.code,{children:"ManifestCreateOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3429",children:"packages/extension-api/src/extension-api.d.ts:3429"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(27378);const i={},c=s.createContext(i);function r(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52525],{67681:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const c={},r="Function: createManifest()",o={id:"namespaces/containerEngine/functions/createManifest",title:"Function: createManifest()",description:"createManifest(options): Promise\\",source:"@site/api/namespaces/containerEngine/functions/createManifest.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createManifest",permalink:"/api/namespaces/containerEngine/functions/createManifest",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createContainer",permalink:"/api/namespaces/containerEngine/functions/createContainer"},next:{title:"createNetwork",permalink:"/api/namespaces/containerEngine/functions/createNetwork"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Id",id:"id",level:3},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-createmanifest",children:"Function: createManifest()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createManifest"}),"(",(0,s.jsx)(n.code,{children:"options"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"options"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/ManifestCreateOptions",children:(0,s.jsx)(n.code,{children:"ManifestCreateOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3429",children:"packages/extension-api/src/extension-api.d.ts:3429"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(27378);const i={},c=s.createContext(i);function r(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1cfced13.a6929280.js b/assets/js/1cfced13.a6929280.js new file mode 100644 index 00000000000..f29e182b1ed --- /dev/null +++ b/assets/js/1cfced13.a6929280.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48215],{36277:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var s=t(24246),o=t(71670),i=t(92975),r=t.n(i);const a={title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.2",source:"@site/blog/2023-07-12-release-1.2.md",title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",date:"2023-07-12T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:6.075,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"},nextItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Added start/stop/delete/restart buttons for Compose",id:"added-startstopdeleterestart-buttons-for-compose",level:3},{value:"Kubernetes context on the status bar",id:"kubernetes-context-on-the-status-bar",level:3},{value:"Rename images",id:"rename-images",level:3},{value:"Troubleshooting page",id:"troubleshooting-page",level:3},{value:"Protocol handler support",id:"protocol-handler-support",level:3},{value:"Other Notable Features",id:"other-notable-features",level:2},{value:"Documentation Updates",id:"documentation-updates",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.2 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Added start/stop/delete/restart buttons for Compose"}),": You can now make changes to an entire Compose group of containers"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes context on the status bar"}),": Choose from multiple Kubernetes contexts more easily all from the status bar"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Rename images"}),": Rename an image with a click of a button"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Protocol handler support"}),": Added support for protocol handlers such as ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Troubleshooting page"}),": A troubleshooting page for helping diagnose Podman Desktop related development issues"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.2 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-2-hero",src:t(31965).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"added-startstopdeleterestart-buttons-for-compose",children:"Added start/stop/delete/restart buttons for Compose"}),"\n",(0,s.jsxs)(n.p,{children:["In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either ",(0,s.jsx)(n.code,{children:"docker-compose"})," or ",(0,s.jsx)(n.code,{children:"podman-compose"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/253331226-d80e7637-c223-4bb8-8675-1dcb8d48818f.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-context-on-the-status-bar",children:"Kubernetes context on the status bar"}),"\n",(0,s.jsx)(n.p,{children:"With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/243804525-242b02b4-fc3c-415b-be08-24eb1933adc5.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"rename-images",children:"Rename images"}),"\n",(0,s.jsxs)(n.p,{children:["Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," who added the new feature."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251759557-bd15a631-93ee-4383-a81c-8ef3934dfb59.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting-page",children:"Troubleshooting page"}),"\n",(0,s.jsx)(n.p,{children:"Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!"}),"\n",(0,s.jsx)(n.p,{children:"Click on the lightbulb button on the bottom right to access the page."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/248210601-e0a5deb0-44ad-4eea-9b24-134754fede80.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"protocol-handler-support",children:"Protocol handler support"}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})," in the terminal, Podman Desktop will automatically load up to the correct extension."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/243304511-b11ad1e4-4c2f-455c-957a-01653d2a93c8.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-features",children:"Other Notable Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Background colors and FormPage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2977",children:"PR #2977"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add ability to add insecure registry / skipping cert verify (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2896",children:"PR #2896"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add support for icon contribution (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2984",children:"PR #2984"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add warning dialog message that virtual machine has low memory limit (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2822",children:"PR #2822"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Propose indexed name for new pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3028",children:"PR #3028"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add restart button after enabling / disabling mac os compatibility (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2841",children:"PR #2841"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add environment related helper constants (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3079",children:"PR #3079"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Allow entrypoint and cmd when starting container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3031",children:"PR #3031"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add a way to debug stores in troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3121",children:"PR #3121"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add custompick component (#2855) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3012",children:"PR #3012"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Dynamic breadcrumbs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3119",children:"PR #3119"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Icons on form pages (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3155",children:"PR #3155"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Switch more pages to formpage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3162",children:"PR #3162"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add rename image button (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2588",children:"PR #2588"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed headers, improved scrollbars (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2863",children:"PR #2863"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Reports warnings on failed kube deploy, fixes error out (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3050",children:"PR #3050"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Kube context on statusbar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2755",children:"PR #2755"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Install provider if not installed when clicking on create new button (#2706) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2817",children:"PR #2817"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add tag and authenticated push capacity to the extension API (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2876",children:"PR #2876"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add navigation bar e2e tests (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2950",children:"PR #2950"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation-updates",children:"Documentation Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix documentation for building image of extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2873",children:"PR #2873"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube install docs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2824",children:"PR #2824"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube documentation (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2694",children:"PR #2694"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated Building an image procedure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2964",children:"PR #2964"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Starting a container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2958",children:"PR #2958"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pulling an image (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2956",children:"PR #2956"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated selecting containers to run in a pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2970",children:"PR #2970"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pushing an image to a registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2969",children:"PR #2969"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["How to add an insecure registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2953",children:"PR #2953"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add documentation for lima (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2995",children:"PR #2995"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace broken link to podman.io (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2994",children:"PR #2994"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Authenticating to a pre-configured registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2965",children:"PR #2965"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Lima is not a container engine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3051",children:"PR #3051"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Using the Troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3083",children:"PR #3083"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["View and select your current Kubernetes context in the status bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3090",children:"PR #3090"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Deleting a running pod generates an error (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2827",children:"PR #2827"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["If kubeconfig is empty, does not try to do things, cancel (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2874",children:"PR #2874"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Async telemetry startup (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2885",children:"PR #2885"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not block startup while waiting for kube resource refresh (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2884",children:"PR #2884"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images list too wide (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2918",children:"PR #2918"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Compose deactivate function never called (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2922",children:"PR #2922"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Auto-scrolling on form pages, layout issues (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2927",children:"PR #2927"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Show current context in quick pick (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2920",children:"PR #2920"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Remove sticky position of loader in dashboard UI (#2535) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2959",children:"PR #2959"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Undo change that broke the website (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2992",children:"PR #2992"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Detailspage, resizing & consistency (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2987",children:"PR #2987"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Quick pick click to close and over nav bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2758",children:"PR #2758"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Only show empty screen when no pods (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2929",children:"PR #2929"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not redirect to /pods when deleting pod in containerlist (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2963",children:"PR #2963"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Bulk delete on pods should call the pod deletion (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2979",children:"PR #2979"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Update nodejs version to 18 in .nvmrc to fix yarn install failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2989",children:"PR #2989"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Website check targets (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2996",children:"PR #2996"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Don't show exception to user (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3034",children:"PR #3034"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Interpret arguments given to info command for example (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3015",children:"PR #3015"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Change defaults for Podman machine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3061",children:"PR #3061"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Normalize development/production folders path (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3113",children:"PR #3113"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Calculate machine socket path for linux (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3070",children:"PR #3070"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace backslash with slash so to support rendering on Windows (#3120) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3122",children:"PR #3122"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Keep stdout and stderr in the error object for Docker Desktop extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3014",children:"PR #3014"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Mark task completed if there's a failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3016",children:"PR #3016"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Handle invalid kubeconfig file (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3129",children:"PR #3129"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not remove registries when podman extension is stopping (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3136",children:"PR #3136"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Warning should be amber (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3153",children:"PR #3153"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Load user extensions from plugins as removable (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3152",children:"PR #3152"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images with spaces in entrypoints or commands fail to start (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3161",children:"PR #3161"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Scrolling offscreen when clicking checkbox (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3178",children:"PR #3178"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Avoid messagebox expanding offscreen (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2778",children:"PR #2778"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Release-notes-generator run failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2752",children:"PR #2752"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Unable to do a new build if the previous one failed (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2721",children:"PR #2721"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,s.jsxs)(n.p,{children:["A big shoutout to ",(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"@afbjorklund"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/evanshortiss",children:"@evanshortiss"})," who contributed to this release!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},31965:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.2-3a022da0788ed1fd7e6c1820879dd235.png"}}]); \ No newline at end of file diff --git a/assets/js/1cfced13.b747793e.js b/assets/js/1cfced13.b747793e.js deleted file mode 100644 index 938bca8803a..00000000000 --- a/assets/js/1cfced13.b747793e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48215],{36277:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var s=t(24246),o=t(71670),i=t(92975),r=t.n(i);const a={title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.2",source:"@site/blog/2023-07-12-release-1.2.md",title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",date:"2023-07-12T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:6.075,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"},nextItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Added start/stop/delete/restart buttons for Compose",id:"added-startstopdeleterestart-buttons-for-compose",level:3},{value:"Kubernetes context on the status bar",id:"kubernetes-context-on-the-status-bar",level:3},{value:"Rename images",id:"rename-images",level:3},{value:"Troubleshooting page",id:"troubleshooting-page",level:3},{value:"Protocol handler support",id:"protocol-handler-support",level:3},{value:"Other Notable Features",id:"other-notable-features",level:2},{value:"Documentation Updates",id:"documentation-updates",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.2 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Added start/stop/delete/restart buttons for Compose"}),": You can now make changes to an entire Compose group of containers"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes context on the status bar"}),": Choose from multiple Kubernetes contexts more easily all from the status bar"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Rename images"}),": Rename an image with a click of a button"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Protocol handler support"}),": Added support for protocol handlers such as ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Troubleshooting page"}),": A troubleshooting page for helping diagnose Podman Desktop related development issues"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.2 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-2-hero",src:t(31965).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"added-startstopdeleterestart-buttons-for-compose",children:"Added start/stop/delete/restart buttons for Compose"}),"\n",(0,s.jsxs)(n.p,{children:["In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either ",(0,s.jsx)(n.code,{children:"docker-compose"})," or ",(0,s.jsx)(n.code,{children:"podman-compose"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/253331226-d80e7637-c223-4bb8-8675-1dcb8d48818f.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-context-on-the-status-bar",children:"Kubernetes context on the status bar"}),"\n",(0,s.jsx)(n.p,{children:"With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/243804525-242b02b4-fc3c-415b-be08-24eb1933adc5.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"rename-images",children:"Rename images"}),"\n",(0,s.jsxs)(n.p,{children:["Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," who added the new feature."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251759557-bd15a631-93ee-4383-a81c-8ef3934dfb59.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting-page",children:"Troubleshooting page"}),"\n",(0,s.jsx)(n.p,{children:"Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!"}),"\n",(0,s.jsx)(n.p,{children:"Click on the lightbulb button on the bottom right to access the page."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/248210601-e0a5deb0-44ad-4eea-9b24-134754fede80.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"protocol-handler-support",children:"Protocol handler support"}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})," in the terminal, Podman Desktop will automatically load up to the correct extension."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/243304511-b11ad1e4-4c2f-455c-957a-01653d2a93c8.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-features",children:"Other Notable Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Background colors and FormPage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2977",children:"PR #2977"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add ability to add insecure registry / skipping cert verify (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2896",children:"PR #2896"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add support for icon contribution (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2984",children:"PR #2984"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add warning dialog message that virtual machine has low memory limit (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2822",children:"PR #2822"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Propose indexed name for new pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3028",children:"PR #3028"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add restart button after enabling / disabling mac os compatibility (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2841",children:"PR #2841"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add environment related helper constants (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3079",children:"PR #3079"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Allow entrypoint and cmd when starting container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3031",children:"PR #3031"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add a way to debug stores in troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3121",children:"PR #3121"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add custompick component (#2855) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3012",children:"PR #3012"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Dynamic breadcrumbs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3119",children:"PR #3119"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Icons on form pages (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3155",children:"PR #3155"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Switch more pages to formpage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3162",children:"PR #3162"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add rename image button (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2588",children:"PR #2588"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed headers, improved scrollbars (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2863",children:"PR #2863"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Reports warnings on failed kube deploy, fixes error out (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3050",children:"PR #3050"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Kube context on statusbar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2755",children:"PR #2755"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Install provider if not installed when clicking on create new button (#2706) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2817",children:"PR #2817"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add tag and authenticated push capacity to the extension API (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2876",children:"PR #2876"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add navigation bar e2e tests (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2950",children:"PR #2950"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation-updates",children:"Documentation Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix documentation for building image of extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2873",children:"PR #2873"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube install docs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2824",children:"PR #2824"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube documentation (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2694",children:"PR #2694"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated Building an image procedure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2964",children:"PR #2964"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Starting a container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2958",children:"PR #2958"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pulling an image (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2956",children:"PR #2956"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated selecting containers to run in a pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2970",children:"PR #2970"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pushing an image to a registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2969",children:"PR #2969"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["How to add an insecure registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2953",children:"PR #2953"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add documentation for lima (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2995",children:"PR #2995"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace broken link to podman.io (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2994",children:"PR #2994"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Authenticating to a pre-configured registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2965",children:"PR #2965"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Lima is not a container engine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3051",children:"PR #3051"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Using the Troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3083",children:"PR #3083"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["View and select your current Kubernetes context in the status bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3090",children:"PR #3090"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Deleting a running pod generates an error (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2827",children:"PR #2827"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["If kubeconfig is empty, does not try to do things, cancel (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2874",children:"PR #2874"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Async telemetry startup (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2885",children:"PR #2885"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not block startup while waiting for kube resource refresh (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2884",children:"PR #2884"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images list too wide (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2918",children:"PR #2918"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Compose deactivate function never called (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2922",children:"PR #2922"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Auto-scrolling on form pages, layout issues (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2927",children:"PR #2927"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Show current context in quick pick (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2920",children:"PR #2920"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Remove sticky position of loader in dashboard UI (#2535) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2959",children:"PR #2959"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Undo change that broke the website (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2992",children:"PR #2992"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Detailspage, resizing & consistency (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2987",children:"PR #2987"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Quick pick click to close and over nav bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2758",children:"PR #2758"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Only show empty screen when no pods (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2929",children:"PR #2929"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not redirect to /pods when deleting pod in containerlist (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2963",children:"PR #2963"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Bulk delete on pods should call the pod deletion (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2979",children:"PR #2979"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Update nodejs version to 18 in .nvmrc to fix yarn install failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2989",children:"PR #2989"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Website check targets (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2996",children:"PR #2996"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Don't show exception to user (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3034",children:"PR #3034"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Interpret arguments given to info command for example (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3015",children:"PR #3015"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Change defaults for Podman machine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3061",children:"PR #3061"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Normalize development/production folders path (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3113",children:"PR #3113"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Calculate machine socket path for linux (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3070",children:"PR #3070"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace backslash with slash so to support rendering on Windows (#3120) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3122",children:"PR #3122"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Keep stdout and stderr in the error object for Docker Desktop extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3014",children:"PR #3014"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Mark task completed if there's a failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3016",children:"PR #3016"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Handle invalid kubeconfig file (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3129",children:"PR #3129"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not remove registries when podman extension is stopping (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3136",children:"PR #3136"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Warning should be amber (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3153",children:"PR #3153"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Load user extensions from plugins as removable (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3152",children:"PR #3152"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images with spaces in entrypoints or commands fail to start (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3161",children:"PR #3161"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Scrolling offscreen when clicking checkbox (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3178",children:"PR #3178"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Avoid messagebox expanding offscreen (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2778",children:"PR #2778"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Release-notes-generator run failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2752",children:"PR #2752"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Unable to do a new build if the previous one failed (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2721",children:"PR #2721"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,s.jsxs)(n.p,{children:["A big shoutout to ",(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"@afbjorklund"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/evanshortiss",children:"@evanshortiss"})," who contributed to this release!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},31965:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.2-3a022da0788ed1fd7e6c1820879dd235.png"}}]); \ No newline at end of file diff --git a/assets/js/1d31e443.2795bdef.js b/assets/js/1d31e443.2795bdef.js deleted file mode 100644 index bf455ab070f..00000000000 --- a/assets/js/1d31e443.2795bdef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54194],{572:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>u});var i=t(24246),a=t(71670);const s={},c="Namespace: authentication",o={id:"namespaces/authentication/index",title:"Namespace: authentication",description:"Namespace for authentication.",source:"@site/api/namespaces/authentication/index.md",sourceDirName:"namespaces/authentication",slug:"/namespaces/authentication/",permalink:"/api/namespaces/authentication/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"@podman-desktop/api",permalink:"/api/"},next:{title:"getSession",permalink:"/api/namespaces/authentication/functions/getSession"}},r={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"namespace-authentication",children:"Namespace: authentication"}),"\n",(0,i.jsx)(n.p,{children:"Namespace for authentication."}),"\n",(0,i.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,i.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/authentication/functions/getSession",children:"getSession"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/authentication/functions/onDidChangeSessions",children:"onDidChangeSessions"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/authentication/functions/registerAuthenticationProvider",children:"registerAuthenticationProvider"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var i=t(27378);const a={},s=i.createContext(a);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1d31e443.db9b45d3.js b/assets/js/1d31e443.db9b45d3.js new file mode 100644 index 00000000000..77e4bc0086e --- /dev/null +++ b/assets/js/1d31e443.db9b45d3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54194],{20822:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>u});var i=t(24246),a=t(71670);const s={},c="Namespace: authentication",o={id:"namespaces/authentication/index",title:"Namespace: authentication",description:"Namespace for authentication.",source:"@site/api/namespaces/authentication/index.md",sourceDirName:"namespaces/authentication",slug:"/namespaces/authentication/",permalink:"/api/namespaces/authentication/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"@podman-desktop/api",permalink:"/api/"},next:{title:"getSession",permalink:"/api/namespaces/authentication/functions/getSession"}},r={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"namespace-authentication",children:"Namespace: authentication"}),"\n",(0,i.jsx)(n.p,{children:"Namespace for authentication."}),"\n",(0,i.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,i.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/authentication/functions/getSession",children:"getSession"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/authentication/functions/onDidChangeSessions",children:"onDidChangeSessions"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/authentication/functions/registerAuthenticationProvider",children:"registerAuthenticationProvider"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var i=t(27378);const a={},s=i.createContext(a);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.725c6765.js b/assets/js/1df93b7f.725c6765.js deleted file mode 100644 index ea87014cc18..00000000000 --- a/assets/js/1df93b7f.725c6765.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53237],{544:(e,s,t)=>{t.d(s,{Z:()=>i});var l=t(161),a=t(27378),n=t(24246);const i=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,a.useEffect)((()=>{l.Z.canUseDOM&&e()}),[l.Z.canUseDOM]),(0,a.useEffect)((()=>{if(!l.Z.canUseDOM)return;const s=new MutationObserver((s=>{s.forEach((s=>{"attributes"!==s.type||"data-rh"!==s.attributeName&&"data-theme"!==s.attributeName||e()}))}));return s.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{s.disconnect()}}),[l.Z.canUseDOM]),(0,n.jsx)("div",{})}},168:(e,s,t)=>{t.r(s),t.d(s,{default:()=>D});t(27378);var l=t(76457),a=t(24246);function n(e){let{children:s,fallback:t}=e;return(0,l.Z)()?(0,a.jsx)(a.Fragment,{children:s?.()}):t??null}var i=t(36641),r=t(98948),x=t(9928),d=t(19374),c=t(92739),o=t(40684),m=t(66925);const h=function(){return(0,a.jsxs)("div",{className:"w-full flex flex-row justify-center items-center py-4 bg-purple-700 overflow-hidden",children:[(0,a.jsx)("div",{className:"bg-[#fcd34d] rounded-xl text-black px-3 py-1",children:"NEW FEATURE"}),(0,a.jsxs)("div",{className:"mx-3 relative text-white",children:["We have a new ",(0,a.jsx)("span",{className:"font-bold text-lg",children:"Podman AI Lab"})," extension!"," ",(0,a.jsx)("a",{href:"/extensions/ai-lab",className:"underline text-white",children:"Check it out here."}),(0,a.jsx)("img",{className:"w-16 absolute -right-32 -top-1 -rotate-12",alt:"Podman AI Lab",src:"img/banner/podman-ai-lab-icon.png"})]})]})};var f=t(544);function u(){let e,s="",t="macos";const l=navigator.userAgent;let n,r;return-1!==l.indexOf("Windows")?(s="Windows",t="windows",e="faWindows"):-1!==l.indexOf("Mac")?(s="macOS",t="macos",e="faApple"):-1!==l.indexOf("Linux")&&(s="Linux",t="linux",e="faLinux"),""!==s?(n=(0,a.jsxs)("div",{children:[(0,a.jsxs)(i.Z,{className:"no-underline hover:no-underline inline-flex text-white hover:text-white bg-violet-600 border-0 py-4 px-8 mt-6 mb-1 focus:outline-none hover:bg-violet-700 rounded text-lg",to:"/downloads/"+t,children:[(0,a.jsx)(c.G,{size:"2x",icon:e,className:"px-2"})," Download Now"]}),(0,a.jsxs)("caption",{className:"block mt-0 dark:text-gray-400",children:["For ",(0,a.jsx)("strong",{children:s})," ",(0,a.jsx)("em",{children:"(browser-detected)"})]})]}),r=(0,a.jsx)("div",{children:(0,a.jsx)(i.Z,{className:"underline font-semibold hover:underline ml-4 inline-flex py-2 px-6 my-4 focus:outline-none text-lg",to:"/downloads",children:"Other downloads"})})):n=(0,a.jsx)("div",{children:(0,a.jsx)(i.Z,{className:"no-underline hover:no-underline inline-flex text-white hover:text-white bg-purple-500 border-0 py-2 px-6 mt-6 mb-1 focus:outline-none hover:bg-purple-600 rounded text-lg",to:"/downloads",children:"Download Page"})}),(0,a.jsxs)("div",{className:"flex justify-center flex-col",children:[n,r]})}function g(){return(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)(i.Z,{className:"no-underline hover:no-underline inline-flex text-white hover:text-white bg-purple-500 border-0 py-2 px-6 mt-6 mb-1 focus:outline-none hover:bg-purple-600 rounded text-lg",to:"/downloads",children:"Download Page"})})}function p(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 body-font",children:(0,a.jsxs)("div",{className:"container mx-auto flex px-5 pb-24 pt-4 items-center justify-center flex-col",children:[(0,a.jsx)("div",{className:"text-center lg:w-2/3 w-full bg-hero-pattern bg-no-repeat bg-center",children:(0,a.jsxs)("div",{className:"bg-white/30 dark:bg-transparent",children:[(0,a.jsx)("h1",{className:"title-font sm:text-4xl text-3xl lg:text-6xl mb-8 font-medium text-gray-900 dark:text-white leading-[1.2]",children:"Containers and Kubernetes for application developers"}),(0,a.jsx)("p",{className:"text-base md:text-lg",children:"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment."}),(0,a.jsx)("div",{className:"flex-none",children:(0,a.jsx)(n,{fallback:(0,a.jsx)(g,{}),children:()=>(0,a.jsx)(u,{})})})]})}),(0,a.jsx)("div",{className:"sm:pl-8 md:pl-12 lg:pl-36 text-center w-full",children:(0,a.jsx)("img",{className:"sm:w-full md:w-full lg:w-10/12",alt:"Podman Desktop home page",src:"img/features/homepage.webp"})})]})})}function j(e){return(0,a.jsx)("div",{children:(0,a.jsx)("p",{className:"inline-block px-3 py-px mb-4 text-xs font-semibold tracking-wider text-purple-800 uppercase rounded-full dark:bg-purple-400 bg-purple-400",children:e.name})})}function b(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-800 bg-zinc-100 body-font",children:(0,a.jsxs)("div",{className:"container px-5 py-24 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"update"}),(0,a.jsxs)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-light leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:["Install and keep up to date ",(0,a.jsx)("span",{className:"font-bold",children:"Podman"})]})]}),(0,a.jsxs)("div",{className:"flex flex-col w-full text-center",children:[(0,a.jsx)("div",{className:"mx-10",children:(0,a.jsx)(c.G,{size:"3x",icon:d.mHK,className:"ml-2 mb-4 text-gray-900 dark:text-gray-300"})}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("p",{className:"leading-relaxed text-base",children:"Install Podman and other dependencies directly from Podman Desktop if not yet installed."}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:"Check for updates and get notified about new changes."}),(0,a.jsxs)("p",{className:"leading-relaxed text-base",children:["Available on"," ",(0,a.jsx)("a",{href:"/downloads/windows",className:"text-purple-600 dark:text-purple-400",target:"_blank",children:"Windows"})," ","and"," ",(0,a.jsx)("a",{href:"/downloads/macos",className:"text-purple-600 dark:text-purple-400",target:"_blank",children:"macOS"}),"!"]})]})]})]})})}function N(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font",children:(0,a.jsxs)("div",{className:"container px-5 py-24 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"extensibility"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-light leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Bring new features with Podman Desktop plug-ins or Docker Desktop Extensions."})]}),(0,a.jsxs)("div",{className:"flex flex-col w-full text-center",children:[(0,a.jsx)("div",{className:"mx-10",children:(0,a.jsx)(c.G,{size:"3x",icon:d.oso,className:"ml-2 mb-4 text-gray-900 dark:text-gray-300"})}),(0,a.jsxs)("ul",{className:"list-disc list-inside text-center",children:[(0,a.jsx)("li",{children:"Container engines are plugged through extension points"}),(0,a.jsx)("li",{children:"JavaScript extensions can contribute new behaviour"}),(0,a.jsx)("li",{children:"Reuse existing extensions such as Trivy and OpenShift directly in Podman Desktop"})]}),(0,a.jsx)("div",{className:"flex flex-col items-center",children:(0,a.jsx)("div",{className:"text-left my-4",children:(0,a.jsx)("p",{className:"-ml-5 text-base",children:"Current Podman Desktop plugins: Podman, Docker, Lima, Kubernetes, and OpenShift Local with the Podman preset."})})}),(0,a.jsx)(m.Z,{className:"sm:w-full md:w-full lg:w-10/12 sm:pl-8 md:pl-12 lg:pl-24 text-center",alt:"Reuse Docker Desktop extensions",sources:{light:(0,r.Z)("img/ddextensions/dd-support.png"),dark:(0,r.Z)("img/ddextensions/dd-support.png")}}),(0,a.jsx)("div",{className:"flex flex-col items-center",children:(0,a.jsx)(i.Z,{title:"Extend Podman Desktop",className:"no-underline hover:no-underline text-gray-900 dark:text-white hover:dark:text-violet-600 ",to:"/extend",children:(0,a.jsxs)("div",{className:"mt-3 text-purple-800 dark:text-purple-400 inline-flex items-center",children:["Learn More",(0,a.jsx)("svg",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",className:"w-4 h-4 ml-2",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})})]})]})})}function w(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-800 bg-zinc-100 body-font py-24",children:(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"Configure"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Multiple configuration options"})]}),(0,a.jsx)("div",{className:"container px-5 pb-5 mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Registries"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/containers/registries",children:"Manage OCI registries. Add/edit/delete registries."})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Proxy"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/proxy",children:"Configure your proxy settings."})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Resources Utilization"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:"Configure CPU/Memory/Disk of Podman machines."})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Container Engines"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/onboarding/containers",children:"Handle multiple container engines at the same time: Podman, Docker."})})]})]})]})})]})})}function v(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font py-24",children:(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"enterprise"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Enterprise ready"})]}),(0,a.jsxs)("div",{className:"container px-5 pb-5 mx-auto",children:[(0,a.jsx)("h1",{className:"sm:text-3xl text-2xl font-medium title-font text-center text-gray-900 dark:text-gray-100 mb-20",children:"Match configuration options."}),(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/3 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Ua$,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Code signing"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/downloads",children:"Signed binaries for both macOS and Windows"})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/3 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.zoY,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Proxy"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/proxy",children:"Configure proxy within the tool. Avoid any painful files to edit."})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/3 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Registries"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/proxy",children:"Manage OCI registries. Add/edit/delete registries."})})]})]})]})]})]})})}function y(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font",children:(0,a.jsxs)("div",{className:"container px-5 py-24 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Available on Windows, Mac and Linux"}),(0,a.jsx)("p",{className:"text-base text-gray-900 md:text-lg dark:text-gray-400",children:"Use the same UI across different operating systems"})]}),(0,a.jsxs)("div",{className:"flex flex-wrap w-full justify-center",children:[(0,a.jsx)(i.Z,{title:"Download for Windows",className:"p-4 w-11/12 md:w-1/2 lg:w-1/3 no-underline hover:no-underline hover:text-white text-gray-900 dark:text-white",to:"/downloads/windows",children:(0,a.jsxs)("div",{className:"flex rounded-lg h-full bg-zinc-100 hover:bg-purple-500 dark:hover:bg-purple-700 dark:bg-charcoal-800 bg-opacity-60 p-8 flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 flex-col",children:[(0,a.jsx)(c.G,{size:"4x",icon:x.ts2}),(0,a.jsx)("div",{className:"inline-flex items-center justify-center rounded-full text-gray-900 dark:text-gray-400 flex-shrink-0"}),(0,a.jsx)("h2",{className:" text-lg title-font font-medium",children:" Windows"})]}),(0,a.jsx)("div",{className:"flex-grow",children:(0,a.jsx)("div",{className:"flex-grow w-full",children:(0,a.jsx)("p",{className:"text-base text-center",children:"exe or setup.exe"})})})]})}),(0,a.jsx)(i.Z,{title:"Download for macOS",className:"no-underline hover:no-underline hover:text-white text-gray-900 dark:text-white p-4 w-11/12 md:w-1/2 lg:w-1/3",to:"/downloads/macos",children:(0,a.jsxs)("div",{className:"flex rounded-lg h-full bg-zinc-100 hover:bg-purple-500 dark:hover:bg-purple-700 dark:bg-charcoal-800 bg-opacity-60 p-8 flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 flex-col",children:[(0,a.jsx)(c.G,{size:"4x",icon:x.Av$}),(0,a.jsx)("div",{className:"inline-flex items-center justify-center rounded-full text-gray-900 dark:text-gray-400 flex-shrink-0"}),(0,a.jsx)("h2",{className:" text-lg title-font font-medium",children:" macOS"})]}),(0,a.jsx)("div",{className:"flex-grow w-full",children:(0,a.jsx)("p",{className:"text-base text-center",children:"arm64, x64 or unified dmg"})})]})}),(0,a.jsx)(i.Z,{title:"Download for Linux",className:"no-underline hover:no-underline hover:text-white text-gray-900 dark:text-white p-4 w-11/12 md:w-1/2 lg:w-1/3",to:"/downloads/linux",children:(0,a.jsxs)("div",{className:"flex rounded-lg h-full bg-zinc-100 hover:bg-purple-500 dark:hover:bg-purple-700 dark:bg-charcoal-800 bg-opacity-60 p-8 flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 flex-col",children:[(0,a.jsx)(c.G,{size:"4x",icon:x.qJE}),(0,a.jsx)("div",{className:"inline-flex items-center justify-center rounded-full text-gray-900 dark:text-gray-400 flex-shrink-0"}),(0,a.jsx)("h2",{className:" text-lg title-font font-medium",children:" Linux"})]}),(0,a.jsx)("div",{className:"flex-grow",children:(0,a.jsx)("p",{className:"text-base text-center",children:"Flatpak or AMD64 binary (tar.gz)"})})]})})]})]})})}function k(){return(0,a.jsxs)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-800 bg-zinc-100 body-font py-24",children:[(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"features"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Build, run and manage containers."})]}),(0,a.jsx)("div",{className:"container px-5 pb-5 mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Obi,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Build"}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/images/building-an-image",children:[(0,a.jsx)(c.G,{icon:d.ESn,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Build images from Containerfile or Dockerfile"]})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.tMT,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Run"}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/images/pulling-an-image",children:[(0,a.jsx)(c.G,{icon:d.Bkj,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Pull images from remote registries"]})}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/starting-a-container",children:[(0,a.jsx)(c.G,{icon:d.ESn,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Start / Stop / Restart containers"]})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.ESn,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Inspect"}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Get a terminal in your container"]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Inspect logs"]})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Bkj,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Push"}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/images/pushing-an-image-to-a-registry",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Push images to OCI registries"]})}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Deploy & Test images on Kubernetes"]})]})]})]})})]}),(0,a.jsx)("div",{className:"container px-5 mx-auto flex flex-wrap",children:(0,a.jsx)("div",{className:"flex flex-col text-center w-full mb-5",children:(0,a.jsx)(i.Z,{title:"Discover More",className:"no-underline hover:no-underline text-gray-900 dark:text-white hover:dark:text-violet-600 ",to:"/features",children:(0,a.jsxs)("div",{className:"mt-3 text-purple-800 dark:text-purple-400 inline-flex items-center",children:["Discover More",(0,a.jsx)("svg",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",className:"w-4 h-4 ml-2",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})})})]})}function M(){return(0,a.jsxs)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font py-24",children:[(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"features"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Work with Pods and Kubernetes"})]}),(0,a.jsx)("div",{className:"container px-5 pb-5 mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/2 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Obi,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Working with pods"}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.Bkj,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),(0,a.jsx)("a",{href:"/docs/containers/creating-a-pod",children:"Create Pods from existing containers"})]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.ESn,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Create, start, inspect and manage pods"]})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/2 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.ESn,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Working with Kubernetes"}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Play Kubernetes YAML directly with Podman Engine"]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Generate Kubernetes YAML from pods"]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),(0,a.jsx)("a",{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploy to existing Kubernetes environments"})]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),(0,a.jsx)("a",{href:"/docs/kind",children:"Running Kubernetes on your workstation with Kind and Podman"})]})]})]})]})})]}),(0,a.jsx)("div",{className:"container px-5 mx-auto flex flex-wrap",children:(0,a.jsx)("div",{className:"flex flex-col text-center w-full mb-5",children:(0,a.jsx)(i.Z,{title:"Discover More",className:"no-underline hover:no-underline text-gray-900 dark:text-white hover:dark:text-violet-600 ",to:"/features",children:(0,a.jsxs)("div",{className:"mt-3 text-purple-800 dark:text-purple-400 inline-flex items-center",children:["Discover More",(0,a.jsx)("svg",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",className:"w-4 h-4 ml-2",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})})})]})}function D(){return(0,a.jsxs)(o.Z,{title:"Podman Desktop - Containers and Kubernetes",description:"Podman Desktop - An open source graphical tool for developing on containers and Kubernetes",children:[(0,a.jsx)(f.Z,{}),(0,a.jsx)(h,{}),(0,a.jsx)(p,{}),(0,a.jsx)(y,{}),(0,a.jsx)(k,{}),(0,a.jsx)(M,{}),(0,a.jsx)(w,{}),(0,a.jsx)(N,{}),(0,a.jsx)(b,{}),(0,a.jsx)(v,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.e732b113.js b/assets/js/1df93b7f.e732b113.js new file mode 100644 index 00000000000..64e4f429dff --- /dev/null +++ b/assets/js/1df93b7f.e732b113.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53237],{544:(e,s,t)=>{t.d(s,{Z:()=>i});var l=t(161),a=t(27378),n=t(24246);const i=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,a.useEffect)((()=>{l.Z.canUseDOM&&e()}),[l.Z.canUseDOM]),(0,a.useEffect)((()=>{if(!l.Z.canUseDOM)return;const s=new MutationObserver((s=>{s.forEach((s=>{"attributes"!==s.type||"data-rh"!==s.attributeName&&"data-theme"!==s.attributeName||e()}))}));return s.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{s.disconnect()}}),[l.Z.canUseDOM]),(0,n.jsx)("div",{})}},168:(e,s,t)=>{t.r(s),t.d(s,{default:()=>D});t(27378);var l=t(76457),a=t(24246);function n(e){let{children:s,fallback:t}=e;return(0,l.Z)()?(0,a.jsx)(a.Fragment,{children:s?.()}):t??null}var i=t(36641),r=t(98948),x=t(9928),d=t(19374),c=t(92739),o=t(40684),m=t(66925);const h=function(){return(0,a.jsxs)("div",{className:"w-full flex flex-row justify-center items-center py-4 bg-purple-700 overflow-hidden",children:[(0,a.jsx)("div",{className:"bg-[#fcd34d] rounded-xl text-black px-3 py-1",children:"NEW FEATURE"}),(0,a.jsxs)("div",{className:"mx-3 relative text-white",children:["We have a new ",(0,a.jsx)("span",{className:"font-bold text-lg",children:"Podman AI Lab"})," extension!"," ",(0,a.jsx)("a",{href:"/extensions/ai-lab",className:"underline text-white",children:"Check it out here."}),(0,a.jsx)("img",{className:"w-16 absolute -right-32 -top-1 -rotate-12",alt:"Podman AI Lab",src:"img/banner/podman-ai-lab-icon.png"})]})]})};var f=t(544);function u(){let e,s="",t="macos";const l=navigator.userAgent;let n,r;return-1!==l.indexOf("Windows")?(s="Windows",t="windows",e="faWindows"):-1!==l.indexOf("Mac")?(s="macOS",t="macos",e="faApple"):-1!==l.indexOf("Linux")&&(s="Linux",t="linux",e="faLinux"),""!==s?(n=(0,a.jsxs)("div",{children:[(0,a.jsxs)(i.Z,{className:"no-underline hover:no-underline inline-flex text-white hover:text-white bg-violet-600 border-0 py-4 px-8 mt-6 mb-1 focus:outline-none hover:bg-violet-700 rounded text-lg",to:"/downloads/"+t,children:[(0,a.jsx)(c.G,{size:"2x",icon:e,className:"px-2"})," Download Now"]}),(0,a.jsxs)("caption",{className:"block mt-0 dark:text-gray-400",children:["For ",(0,a.jsx)("strong",{children:s})," ",(0,a.jsx)("em",{children:"(browser-detected)"})]})]}),r=(0,a.jsx)("div",{children:(0,a.jsx)(i.Z,{className:"underline font-semibold hover:underline ml-4 inline-flex py-2 px-6 my-4 focus:outline-none text-lg",to:"/downloads",children:"Other downloads"})})):n=(0,a.jsx)("div",{children:(0,a.jsx)(i.Z,{className:"no-underline hover:no-underline inline-flex text-white hover:text-white bg-purple-500 border-0 py-2 px-6 mt-6 mb-1 focus:outline-none hover:bg-purple-600 rounded text-lg",to:"/downloads",children:"Download Page"})}),(0,a.jsxs)("div",{className:"flex justify-center flex-col",children:[n,r]})}function g(){return(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)(i.Z,{className:"no-underline hover:no-underline inline-flex text-white hover:text-white bg-purple-500 border-0 py-2 px-6 mt-6 mb-1 focus:outline-none hover:bg-purple-600 rounded text-lg",to:"/downloads",children:"Download Page"})})}function p(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 body-font",children:(0,a.jsxs)("div",{className:"container mx-auto flex px-5 pb-24 pt-4 items-center justify-center flex-col",children:[(0,a.jsx)("div",{className:"text-center lg:w-2/3 w-full bg-hero-pattern bg-no-repeat bg-center",children:(0,a.jsxs)("div",{className:"bg-white/30 dark:bg-transparent",children:[(0,a.jsx)("h1",{className:"title-font sm:text-4xl text-3xl lg:text-6xl mb-8 font-medium text-gray-900 dark:text-white leading-[1.2]",children:"Containers and Kubernetes for application developers"}),(0,a.jsx)("p",{className:"text-base md:text-lg",children:"Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment."}),(0,a.jsx)("div",{className:"flex-none",children:(0,a.jsx)(n,{fallback:(0,a.jsx)(g,{}),children:()=>(0,a.jsx)(u,{})})})]})}),(0,a.jsx)("div",{className:"sm:pl-8 md:pl-12 lg:pl-36 text-center w-full",children:(0,a.jsx)("img",{className:"sm:w-full md:w-full lg:w-10/12",alt:"Podman Desktop home page",src:"img/features/homepage.webp"})})]})})}function j(e){return(0,a.jsx)("div",{children:(0,a.jsx)("p",{className:"inline-block px-3 py-px mb-4 text-xs font-semibold tracking-wider text-purple-800 uppercase rounded-full dark:bg-purple-400 bg-purple-400",children:e.name})})}function b(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-800 bg-zinc-100 body-font",children:(0,a.jsxs)("div",{className:"container px-5 py-24 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"update"}),(0,a.jsxs)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-light leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:["Install and keep up to date ",(0,a.jsx)("span",{className:"font-bold",children:"Podman"})]})]}),(0,a.jsxs)("div",{className:"flex flex-col w-full text-center",children:[(0,a.jsx)("div",{className:"mx-10",children:(0,a.jsx)(c.G,{size:"3x",icon:d.mHK,className:"ml-2 mb-4 text-gray-900 dark:text-gray-300"})}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("p",{className:"leading-relaxed text-base",children:"Install Podman and other dependencies directly from Podman Desktop if not yet installed."}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:"Check for updates and get notified about new changes."}),(0,a.jsxs)("p",{className:"leading-relaxed text-base",children:["Available on"," ",(0,a.jsx)("a",{href:"/downloads/windows",className:"text-purple-600 dark:text-purple-400",target:"_blank",children:"Windows"})," ","and"," ",(0,a.jsx)("a",{href:"/downloads/macos",className:"text-purple-600 dark:text-purple-400",target:"_blank",children:"macOS"}),"!"]})]})]})]})})}function N(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font",children:(0,a.jsxs)("div",{className:"container px-5 py-24 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"extensibility"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-light leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Bring new features with Podman Desktop plug-ins or Docker Desktop Extensions."})]}),(0,a.jsxs)("div",{className:"flex flex-col w-full text-center",children:[(0,a.jsx)("div",{className:"mx-10",children:(0,a.jsx)(c.G,{size:"3x",icon:d.oso,className:"ml-2 mb-4 text-gray-900 dark:text-gray-300"})}),(0,a.jsxs)("ul",{className:"list-disc list-inside text-center",children:[(0,a.jsx)("li",{children:"Container engines are plugged through extension points"}),(0,a.jsx)("li",{children:"JavaScript extensions can contribute new behaviour"}),(0,a.jsx)("li",{children:"Reuse existing extensions such as Trivy and OpenShift directly in Podman Desktop"})]}),(0,a.jsx)("div",{className:"flex flex-col items-center",children:(0,a.jsx)("div",{className:"text-left my-4",children:(0,a.jsx)("p",{className:"-ml-5 text-base",children:"Current Podman Desktop plugins: Podman, Docker, Lima, Kubernetes, and OpenShift Local with the Podman preset."})})}),(0,a.jsx)(m.Z,{className:"sm:w-full md:w-full lg:w-10/12 sm:pl-8 md:pl-12 lg:pl-24 text-center",alt:"Reuse Docker Desktop extensions",sources:{light:(0,r.ZP)("img/ddextensions/dd-support.png"),dark:(0,r.ZP)("img/ddextensions/dd-support.png")}}),(0,a.jsx)("div",{className:"flex flex-col items-center",children:(0,a.jsx)(i.Z,{title:"Extend Podman Desktop",className:"no-underline hover:no-underline text-gray-900 dark:text-white hover:dark:text-violet-600 ",to:"/extend",children:(0,a.jsxs)("div",{className:"mt-3 text-purple-800 dark:text-purple-400 inline-flex items-center",children:["Learn More",(0,a.jsx)("svg",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",className:"w-4 h-4 ml-2",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})})]})]})})}function w(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-800 bg-zinc-100 body-font py-24",children:(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"Configure"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Multiple configuration options"})]}),(0,a.jsx)("div",{className:"container px-5 pb-5 mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Registries"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/containers/registries",children:"Manage OCI registries. Add/edit/delete registries."})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Proxy"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/proxy",children:"Configure your proxy settings."})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Resources Utilization"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:"Configure CPU/Memory/Disk of Podman machines."})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Container Engines"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/onboarding/containers",children:"Handle multiple container engines at the same time: Podman, Docker."})})]})]})]})})]})})}function v(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font py-24",children:(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"enterprise"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Enterprise ready"})]}),(0,a.jsxs)("div",{className:"container px-5 pb-5 mx-auto",children:[(0,a.jsx)("h1",{className:"sm:text-3xl text-2xl font-medium title-font text-center text-gray-900 dark:text-gray-100 mb-20",children:"Match configuration options."}),(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/3 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Ua$,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Code signing"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/downloads",children:"Signed binaries for both macOS and Windows"})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/3 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.zoY,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Proxy"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/proxy",children:"Configure proxy within the tool. Avoid any painful files to edit."})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/3 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Kb6,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Registries"}),(0,a.jsx)("p",{className:"leading-relaxed text-base",children:(0,a.jsx)("a",{href:"/docs/proxy",children:"Manage OCI registries. Add/edit/delete registries."})})]})]})]})]})]})})}function y(){return(0,a.jsx)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font",children:(0,a.jsxs)("div",{className:"container px-5 py-24 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Available on Windows, Mac and Linux"}),(0,a.jsx)("p",{className:"text-base text-gray-900 md:text-lg dark:text-gray-400",children:"Use the same UI across different operating systems"})]}),(0,a.jsxs)("div",{className:"flex flex-wrap w-full justify-center",children:[(0,a.jsx)(i.Z,{title:"Download for Windows",className:"p-4 w-11/12 md:w-1/2 lg:w-1/3 no-underline hover:no-underline hover:text-white text-gray-900 dark:text-white",to:"/downloads/windows",children:(0,a.jsxs)("div",{className:"flex rounded-lg h-full bg-zinc-100 hover:bg-purple-500 dark:hover:bg-purple-700 dark:bg-charcoal-800 bg-opacity-60 p-8 flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 flex-col",children:[(0,a.jsx)(c.G,{size:"4x",icon:x.ts2}),(0,a.jsx)("div",{className:"inline-flex items-center justify-center rounded-full text-gray-900 dark:text-gray-400 flex-shrink-0"}),(0,a.jsx)("h2",{className:" text-lg title-font font-medium",children:" Windows"})]}),(0,a.jsx)("div",{className:"flex-grow",children:(0,a.jsx)("div",{className:"flex-grow w-full",children:(0,a.jsx)("p",{className:"text-base text-center",children:"exe or setup.exe"})})})]})}),(0,a.jsx)(i.Z,{title:"Download for macOS",className:"no-underline hover:no-underline hover:text-white text-gray-900 dark:text-white p-4 w-11/12 md:w-1/2 lg:w-1/3",to:"/downloads/macos",children:(0,a.jsxs)("div",{className:"flex rounded-lg h-full bg-zinc-100 hover:bg-purple-500 dark:hover:bg-purple-700 dark:bg-charcoal-800 bg-opacity-60 p-8 flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 flex-col",children:[(0,a.jsx)(c.G,{size:"4x",icon:x.Av$}),(0,a.jsx)("div",{className:"inline-flex items-center justify-center rounded-full text-gray-900 dark:text-gray-400 flex-shrink-0"}),(0,a.jsx)("h2",{className:" text-lg title-font font-medium",children:" macOS"})]}),(0,a.jsx)("div",{className:"flex-grow w-full",children:(0,a.jsx)("p",{className:"text-base text-center",children:"arm64, x64 or unified dmg"})})]})}),(0,a.jsx)(i.Z,{title:"Download for Linux",className:"no-underline hover:no-underline hover:text-white text-gray-900 dark:text-white p-4 w-11/12 md:w-1/2 lg:w-1/3",to:"/downloads/linux",children:(0,a.jsxs)("div",{className:"flex rounded-lg h-full bg-zinc-100 hover:bg-purple-500 dark:hover:bg-purple-700 dark:bg-charcoal-800 bg-opacity-60 p-8 flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center mb-3 flex-col",children:[(0,a.jsx)(c.G,{size:"4x",icon:x.qJE}),(0,a.jsx)("div",{className:"inline-flex items-center justify-center rounded-full text-gray-900 dark:text-gray-400 flex-shrink-0"}),(0,a.jsx)("h2",{className:" text-lg title-font font-medium",children:" Linux"})]}),(0,a.jsx)("div",{className:"flex-grow",children:(0,a.jsx)("p",{className:"text-base text-center",children:"Flatpak or AMD64 binary (tar.gz)"})})]})})]})]})})}function k(){return(0,a.jsxs)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-800 bg-zinc-100 body-font py-24",children:[(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"features"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Build, run and manage containers."})]}),(0,a.jsx)("div",{className:"container px-5 pb-5 mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Obi,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Build"}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/images/building-an-image",children:[(0,a.jsx)(c.G,{icon:d.ESn,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Build images from Containerfile or Dockerfile"]})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.tMT,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Run"}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/images/pulling-an-image",children:[(0,a.jsx)(c.G,{icon:d.Bkj,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Pull images from remote registries"]})}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/starting-a-container",children:[(0,a.jsx)(c.G,{icon:d.ESn,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Start / Stop / Restart containers"]})})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.ESn,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Inspect"}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Get a terminal in your container"]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Inspect logs"]})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/4 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Bkj,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Push"}),(0,a.jsx)("p",{className:"leading-relaxed text-base list-disc",children:(0,a.jsxs)("a",{href:"/docs/containers/images/pushing-an-image-to-a-registry",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Push images to OCI registries"]})}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Deploy & Test images on Kubernetes"]})]})]})]})})]}),(0,a.jsx)("div",{className:"container px-5 mx-auto flex flex-wrap",children:(0,a.jsx)("div",{className:"flex flex-col text-center w-full mb-5",children:(0,a.jsx)(i.Z,{title:"Discover More",className:"no-underline hover:no-underline text-gray-900 dark:text-white hover:dark:text-violet-600 ",to:"/features",children:(0,a.jsxs)("div",{className:"mt-3 text-purple-800 dark:text-purple-400 inline-flex items-center",children:["Discover More",(0,a.jsx)("svg",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",className:"w-4 h-4 ml-2",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})})})]})}function M(){return(0,a.jsxs)("section",{className:"text-gray-900 dark:text-gray-400 dark:bg-charcoal-600 bg-zinc-200 body-font py-24",children:[(0,a.jsxs)("div",{className:"container px-5 mx-auto flex flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col text-center w-full mb-5",children:[(0,a.jsx)(j,{name:"features"}),(0,a.jsx)("h2",{className:"max-w-lg mb-6 font-sans text-3xl font-bold leading-none tracking-tight text-gray-900 dark:text-white sm:text-4xl md:mx-auto",children:"Work with Pods and Kubernetes"})]}),(0,a.jsx)("div",{className:"container px-5 pb-5 mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-wrap sm:-m-4 -mx-4 -mb-10 -mt-4 md:space-y-0 space-y-6",children:[(0,a.jsxs)("div",{className:"p-4 md:w-1/2 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-700 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.Obi,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Working with pods"}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.Bkj,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),(0,a.jsx)("a",{href:"/docs/containers/creating-a-pod",children:"Create Pods from existing containers"})]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.ESn,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Create, start, inspect and manage pods"]})]})]}),(0,a.jsxs)("div",{className:"p-4 md:w-1/2 flex",children:[(0,a.jsx)("div",{className:"w-12 h-12 inline-flex items-center justify-center rounded-full bg-gray-700 text-purple-800 mb-4 flex-shrink-0",children:(0,a.jsx)(c.G,{size:"2x",icon:d.ESn,className:"w-6 h-6 "})}),(0,a.jsxs)("div",{className:"flex-grow pl-6",children:[(0,a.jsx)("h2",{className:"text-gray-900 dark:text-gray-100 text-lg title-font font-medium mb-2",children:"Working with Kubernetes"}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Play Kubernetes YAML directly with Podman Engine"]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),"Generate Kubernetes YAML from pods"]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),(0,a.jsx)("a",{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploy to existing Kubernetes environments"})]}),(0,a.jsxs)("p",{className:"leading-relaxed text-base list-disc",children:[(0,a.jsx)(c.G,{icon:d.tMT,className:"text-purple-700 w-3 h-3 mt-1 mr-2"}),(0,a.jsx)("a",{href:"/docs/kind",children:"Running Kubernetes on your workstation with Kind and Podman"})]})]})]})]})})]}),(0,a.jsx)("div",{className:"container px-5 mx-auto flex flex-wrap",children:(0,a.jsx)("div",{className:"flex flex-col text-center w-full mb-5",children:(0,a.jsx)(i.Z,{title:"Discover More",className:"no-underline hover:no-underline text-gray-900 dark:text-white hover:dark:text-violet-600 ",to:"/features",children:(0,a.jsxs)("div",{className:"mt-3 text-purple-800 dark:text-purple-400 inline-flex items-center",children:["Discover More",(0,a.jsx)("svg",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",className:"w-4 h-4 ml-2",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:"M5 12h14M12 5l7 7-7 7"})})]})})})})]})}function D(){return(0,a.jsxs)(o.Z,{title:"Podman Desktop - Containers and Kubernetes",description:"Podman Desktop - An open source graphical tool for developing on containers and Kubernetes",children:[(0,a.jsx)(f.Z,{}),(0,a.jsx)(h,{}),(0,a.jsx)(p,{}),(0,a.jsx)(y,{}),(0,a.jsx)(k,{}),(0,a.jsx)(M,{}),(0,a.jsx)(w,{}),(0,a.jsx)(N,{}),(0,a.jsx)(b,{}),(0,a.jsx)(v,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/1dfee34e.5de32bd2.js b/assets/js/1dfee34e.5a461a70.js similarity index 92% rename from assets/js/1dfee34e.5de32bd2.js rename to assets/js/1dfee34e.5a461a70.js index 76700f04a09..fc9b83f72c6 100644 --- a/assets/js/1dfee34e.5de32bd2.js +++ b/assets/js/1dfee34e.5a461a70.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15554],{36729:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>t,toc:()=>a});var c=s(24246),o=s(71670);const i={},r="Class: CancellationTokenSource",t={id:"classes/CancellationTokenSource",title:"Class: CancellationTokenSource",description:"Constructors",source:"@site/api/classes/CancellationTokenSource.md",sourceDirName:"classes",slug:"/classes/CancellationTokenSource",permalink:"/api/classes/CancellationTokenSource",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickPickItemKind",permalink:"/api/enumerations/QuickPickItemKind"},next:{title:"Disposable",permalink:"/api/classes/Disposable"}},l={},a=[{value:"Constructors",id:"constructors",level:2},{value:"new CancellationTokenSource()",id:"new-cancellationtokensource",level:3},{value:"Returns",id:"returns",level:4},{value:"Properties",id:"properties",level:2},{value:"token",id:"token",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"cancel()",id:"cancel",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"class-cancellationtokensource",children:"Class: CancellationTokenSource"}),"\n",(0,c.jsx)(n.h2,{id:"constructors",children:"Constructors"}),"\n",(0,c.jsx)(n.h3,{id:"new-cancellationtokensource",children:"new CancellationTokenSource()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"new CancellationTokenSource"}),"(): ",(0,c.jsx)(n.a,{href:"/api/classes/CancellationTokenSource",children:(0,c.jsx)(n.code,{children:"CancellationTokenSource"})})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"/api/classes/CancellationTokenSource",children:(0,c.jsx)(n.code,{children:"CancellationTokenSource"})})}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"token",children:"token"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"token"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,c.jsx)(n.code,{children:"CancellationToken"})})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"The cancellation token of this source."}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L833",children:"packages/extension-api/src/extension-api.d.ts:833"})}),"\n",(0,c.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,c.jsx)(n.h3,{id:"cancel",children:"cancel()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"cancel"}),"(): ",(0,c.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Signal cancellation on the token."}),"\n",(0,c.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"void"})}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L838",children:"packages/extension-api/src/extension-api.d.ts:838"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"dispose"}),"(): ",(0,c.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Dispose object and free resources."}),"\n",(0,c.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"void"})}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L843",children:"packages/extension-api/src/extension-api.d.ts:843"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var c=s(27378);const o={},i=c.createContext(o);function r(e){const n=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),c.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15554],{93686:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>t,toc:()=>a});var c=s(24246),o=s(71670);const i={},r="Class: CancellationTokenSource",t={id:"classes/CancellationTokenSource",title:"Class: CancellationTokenSource",description:"Constructors",source:"@site/api/classes/CancellationTokenSource.md",sourceDirName:"classes",slug:"/classes/CancellationTokenSource",permalink:"/api/classes/CancellationTokenSource",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickPickItemKind",permalink:"/api/enumerations/QuickPickItemKind"},next:{title:"Disposable",permalink:"/api/classes/Disposable"}},l={},a=[{value:"Constructors",id:"constructors",level:2},{value:"new CancellationTokenSource()",id:"new-cancellationtokensource",level:3},{value:"Returns",id:"returns",level:4},{value:"Properties",id:"properties",level:2},{value:"token",id:"token",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"cancel()",id:"cancel",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"class-cancellationtokensource",children:"Class: CancellationTokenSource"}),"\n",(0,c.jsx)(n.h2,{id:"constructors",children:"Constructors"}),"\n",(0,c.jsx)(n.h3,{id:"new-cancellationtokensource",children:"new CancellationTokenSource()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"new CancellationTokenSource"}),"(): ",(0,c.jsx)(n.a,{href:"/api/classes/CancellationTokenSource",children:(0,c.jsx)(n.code,{children:"CancellationTokenSource"})})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"/api/classes/CancellationTokenSource",children:(0,c.jsx)(n.code,{children:"CancellationTokenSource"})})}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"token",children:"token"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"token"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,c.jsx)(n.code,{children:"CancellationToken"})})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"The cancellation token of this source."}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L833",children:"packages/extension-api/src/extension-api.d.ts:833"})}),"\n",(0,c.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,c.jsx)(n.h3,{id:"cancel",children:"cancel()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"cancel"}),"(): ",(0,c.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Signal cancellation on the token."}),"\n",(0,c.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"void"})}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L838",children:"packages/extension-api/src/extension-api.d.ts:838"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"dispose"}),"(): ",(0,c.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Dispose object and free resources."}),"\n",(0,c.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"void"})}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L843",children:"packages/extension-api/src/extension-api.d.ts:843"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var c=s(27378);const o={},i=c.createContext(o);function r(e){const n=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),c.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b423b05c.72ad198f.js b/assets/js/1e582a71.12fe5f3a.js similarity index 84% rename from assets/js/b423b05c.72ad198f.js rename to assets/js/1e582a71.12fe5f3a.js index f77c07e5337..babf2eb6bde 100644 --- a/assets/js/b423b05c.72ad198f.js +++ b/assets/js/1e582a71.12fe5f3a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28831],{16016:a=>{a.exports=JSON.parse('{"tag":{"label":"kind","permalink":"/blog/tags/kind","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/kind","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45603],{99423:a=>{a.exports=JSON.parse('{"tag":{"label":"kind","permalink":"/blog/tags/kind","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/kind","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/1ee92283.3c787f97.js b/assets/js/1ee92283.3c787f97.js deleted file mode 100644 index 957f0576228..00000000000 --- a/assets/js/1ee92283.3c787f97.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65144],{83663:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>a});var r=s(24246),i=s(71670);const c={},d="Interface: Provider",t={id:"interfaces/Provider",title:"Interface: Provider",description:"Properties",source:"@site/api/interfaces/Provider.md",sourceDirName:"interfaces",slug:"/interfaces/Provider",permalink:"/api/interfaces/Provider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProgressOptions",permalink:"/api/interfaces/ProgressOptions"},next:{title:"ProviderAutostart",permalink:"/api/interfaces/ProviderAutostart"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"detectionChecks",id:"detectionchecks",level:3},{value:"Source",id:"source",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-1",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-2",level:4},{value:"links",id:"links",level:3},{value:"Source",id:"source-3",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-4",level:4},{value:"onDidUpdateDetectionChecks",id:"ondidupdatedetectionchecks",level:3},{value:"Source",id:"source-5",level:4},{value:"onDidUpdateStatus",id:"ondidupdatestatus",level:3},{value:"Source",id:"source-6",level:4},{value:"onDidUpdateVersion",id:"ondidupdateversion",level:3},{value:"Source",id:"source-7",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-8",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-9",level:4},{value:"warnings",id:"warnings",level:3},{value:"Source",id:"source-10",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-11",level:4},{value:"registerAutostart()",id:"registerautostart",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-12",level:4},{value:"registerCleanup()",id:"registercleanup",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-13",level:4},{value:"registerContainerProviderConnection()",id:"registercontainerproviderconnection",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-14",level:4},{value:"registerInstallation()",id:"registerinstallation",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Source",id:"source-15",level:4},{value:"registerKubernetesProviderConnection()",id:"registerkubernetesproviderconnection",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"Source",id:"source-16",level:4},{value:"registerLifecycle()",id:"registerlifecycle",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-6",level:4},{value:"Source",id:"source-17",level:4},{value:"registerUpdate()",id:"registerupdate",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-7",level:4},{value:"Source",id:"source-18",level:4},{value:"setContainerProviderConnectionFactory()",id:"setcontainerproviderconnectionfactory",level:3},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-8",level:4},{value:"Source",id:"source-19",level:4},{value:"setKubernetesProviderConnectionFactory()",id:"setkubernetesproviderconnectionfactory",level:3},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-9",level:4},{value:"Source",id:"source-20",level:4},{value:"updateDetectionChecks()",id:"updatedetectionchecks",level:3},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Source",id:"source-21",level:4},{value:"updateStatus()",id:"updatestatus",level:3},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Source",id:"source-22",level:4},{value:"updateVersion()",id:"updateversion",level:3},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Source",id:"source-23",level:4},{value:"updateWarnings()",id:"updatewarnings",level:3},{value:"Parameters",id:"parameters-12",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Source",id:"source-24",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-provider",children:"Interface: Provider"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"detectionchecks",children:"detectionChecks"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"detectionChecks"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,r.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L505",children:"packages/extension-api/src/extension-api.d.ts:505"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L490",children:"packages/extension-api/src/extension-api.d.ts:490"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"images",children:"images"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"images"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,r.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L500",children:"packages/extension-api/src/extension-api.d.ts:500"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"links",children:"links"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"links"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,r.jsx)(n.code,{children:"Link"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L502",children:"packages/extension-api/src/extension-api.d.ts:502"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L489",children:"packages/extension-api/src/extension-api.d.ts:489"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ondidupdatedetectionchecks",children:"onDidUpdateDetectionChecks"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"onDidUpdateDetectionChecks"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,r.jsx)(n.code,{children:"Event"})})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,r.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]>"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L516",children:"packages/extension-api/src/extension-api.d.ts:516"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ondidupdatestatus",children:"onDidUpdateStatus"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"onDidUpdateStatus"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,r.jsx)(n.code,{children:"Event"})})," <",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L493",children:"packages/extension-api/src/extension-api.d.ts:493"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ondidupdateversion",children:"onDidUpdateVersion"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"onDidUpdateVersion"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,r.jsx)(n.code,{children:"Event"})}),"<",(0,r.jsx)(n.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L498",children:"packages/extension-api/src/extension-api.d.ts:498"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L491",children:"packages/extension-api/src/extension-api.d.ts:491"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"version"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L496",children:"packages/extension-api/src/extension-api.d.ts:496"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"warnings",children:"warnings"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"warnings"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderInformation",children:(0,r.jsx)(n.code,{children:"ProviderInformation"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L512",children:"packages/extension-api/src/extension-api.d.ts:512"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"dispose"}),"(): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L488",children:"packages/extension-api/src/extension-api.d.ts:488"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerautostart",children:"registerAutostart()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerAutostart"}),"(",(0,r.jsx)(n.code,{children:"autostart"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"autostart"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderAutostart",children:(0,r.jsx)(n.code,{children:"ProviderAutostart"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L484",children:"packages/extension-api/src/extension-api.d.ts:484"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registercleanup",children:"registerCleanup()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerCleanup"}),"(",(0,r.jsx)(n.code,{children:"cleanup"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"cleanup"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderCleanup",children:(0,r.jsx)(n.code,{children:"ProviderCleanup"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L486",children:"packages/extension-api/src/extension-api.d.ts:486"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registercontainerproviderconnection",children:"registerContainerProviderConnection()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerContainerProviderConnection"}),"(",(0,r.jsx)(n.code,{children:"connection"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L473",children:"packages/extension-api/src/extension-api.d.ts:473"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerinstallation",children:"registerInstallation()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerInstallation"}),"(",(0,r.jsx)(n.code,{children:"installation"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"installation"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderInstallation",children:(0,r.jsx)(n.code,{children:"ProviderInstallation"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-4",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L478",children:"packages/extension-api/src/extension-api.d.ts:478"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerkubernetesproviderconnection",children:"registerKubernetesProviderConnection()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerKubernetesProviderConnection"}),"(",(0,r.jsx)(n.code,{children:"connection"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnection",children:(0,r.jsx)(n.code,{children:"KubernetesProviderConnection"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-5",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L474",children:"packages/extension-api/src/extension-api.d.ts:474"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerlifecycle",children:"registerLifecycle()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerLifecycle"}),"(",(0,r.jsx)(n.code,{children:"lifecycle"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-5",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"lifecycle"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderLifecycle",children:(0,r.jsx)(n.code,{children:"ProviderLifecycle"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-6",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L475",children:"packages/extension-api/src/extension-api.d.ts:475"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerupdate",children:"registerUpdate()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerUpdate"}),"(",(0,r.jsx)(n.code,{children:"update"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-6",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"update"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderUpdate",children:(0,r.jsx)(n.code,{children:"ProviderUpdate"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-7",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L481",children:"packages/extension-api/src/extension-api.d.ts:481"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"setcontainerproviderconnectionfactory",children:"setContainerProviderConnectionFactory()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"setContainerProviderConnectionFactory"}),"(",(0,r.jsx)(n.code,{children:"containerProviderConnectionFactory"}),", ",(0,r.jsx)(n.code,{children:"connectionAuditor"}),"?): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-7",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnectionFactory"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnectionFactory"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connectionAuditor?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Auditor",children:(0,r.jsx)(n.code,{children:"Auditor"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-8",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L464",children:"packages/extension-api/src/extension-api.d.ts:464"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"setkubernetesproviderconnectionfactory",children:"setKubernetesProviderConnectionFactory()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"setKubernetesProviderConnectionFactory"}),"(",(0,r.jsx)(n.code,{children:"containerProviderConnectionFactory"}),", ",(0,r.jsx)(n.code,{children:"connectionAuditor"}),"?): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-8",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnectionFactory"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"KubernetesProviderConnectionFactory"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connectionAuditor?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Auditor",children:(0,r.jsx)(n.code,{children:"Auditor"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-9",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L468",children:"packages/extension-api/src/extension-api.d.ts:468"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updatedetectionchecks",children:"updateDetectionChecks()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateDetectionChecks"}),"(",(0,r.jsx)(n.code,{children:"detectionChecks"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-9",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"detectionChecks"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,r.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-10",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L509",children:"packages/extension-api/src/extension-api.d.ts:509"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updatestatus",children:"updateStatus()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateStatus"}),"(",(0,r.jsx)(n.code,{children:"status"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-10",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-11",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L492",children:"packages/extension-api/src/extension-api.d.ts:492"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updateversion",children:"updateVersion()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateVersion"}),"(",(0,r.jsx)(n.code,{children:"version"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-11",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"version"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-12",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L497",children:"packages/extension-api/src/extension-api.d.ts:497"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updatewarnings",children:"updateWarnings()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateWarnings"}),"(",(0,r.jsx)(n.code,{children:"warnings"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-12",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"warnings"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderInformation",children:(0,r.jsx)(n.code,{children:"ProviderInformation"})}),"[]"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-13",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L513",children:"packages/extension-api/src/extension-api.d.ts:513"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>d});var r=s(27378);const i={},c=r.createContext(i);function d(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ee92283.b19604e7.js b/assets/js/1ee92283.b19604e7.js new file mode 100644 index 00000000000..dbbd952308a --- /dev/null +++ b/assets/js/1ee92283.b19604e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65144],{4226:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>a});var r=s(24246),i=s(71670);const c={},d="Interface: Provider",t={id:"interfaces/Provider",title:"Interface: Provider",description:"Properties",source:"@site/api/interfaces/Provider.md",sourceDirName:"interfaces",slug:"/interfaces/Provider",permalink:"/api/interfaces/Provider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProgressOptions",permalink:"/api/interfaces/ProgressOptions"},next:{title:"ProviderAutostart",permalink:"/api/interfaces/ProviderAutostart"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"detectionChecks",id:"detectionchecks",level:3},{value:"Source",id:"source",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-1",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-2",level:4},{value:"links",id:"links",level:3},{value:"Source",id:"source-3",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-4",level:4},{value:"onDidUpdateDetectionChecks",id:"ondidupdatedetectionchecks",level:3},{value:"Source",id:"source-5",level:4},{value:"onDidUpdateStatus",id:"ondidupdatestatus",level:3},{value:"Source",id:"source-6",level:4},{value:"onDidUpdateVersion",id:"ondidupdateversion",level:3},{value:"Source",id:"source-7",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-8",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-9",level:4},{value:"warnings",id:"warnings",level:3},{value:"Source",id:"source-10",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-11",level:4},{value:"registerAutostart()",id:"registerautostart",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-12",level:4},{value:"registerCleanup()",id:"registercleanup",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-13",level:4},{value:"registerContainerProviderConnection()",id:"registercontainerproviderconnection",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-14",level:4},{value:"registerInstallation()",id:"registerinstallation",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Source",id:"source-15",level:4},{value:"registerKubernetesProviderConnection()",id:"registerkubernetesproviderconnection",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"Source",id:"source-16",level:4},{value:"registerLifecycle()",id:"registerlifecycle",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-6",level:4},{value:"Source",id:"source-17",level:4},{value:"registerUpdate()",id:"registerupdate",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-7",level:4},{value:"Source",id:"source-18",level:4},{value:"setContainerProviderConnectionFactory()",id:"setcontainerproviderconnectionfactory",level:3},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-8",level:4},{value:"Source",id:"source-19",level:4},{value:"setKubernetesProviderConnectionFactory()",id:"setkubernetesproviderconnectionfactory",level:3},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-9",level:4},{value:"Source",id:"source-20",level:4},{value:"updateDetectionChecks()",id:"updatedetectionchecks",level:3},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Source",id:"source-21",level:4},{value:"updateStatus()",id:"updatestatus",level:3},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Source",id:"source-22",level:4},{value:"updateVersion()",id:"updateversion",level:3},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Source",id:"source-23",level:4},{value:"updateWarnings()",id:"updatewarnings",level:3},{value:"Parameters",id:"parameters-12",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Source",id:"source-24",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-provider",children:"Interface: Provider"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"detectionchecks",children:"detectionChecks"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"detectionChecks"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,r.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L505",children:"packages/extension-api/src/extension-api.d.ts:505"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L490",children:"packages/extension-api/src/extension-api.d.ts:490"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"images",children:"images"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"images"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,r.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L500",children:"packages/extension-api/src/extension-api.d.ts:500"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"links",children:"links"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"links"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,r.jsx)(n.code,{children:"Link"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L502",children:"packages/extension-api/src/extension-api.d.ts:502"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L489",children:"packages/extension-api/src/extension-api.d.ts:489"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ondidupdatedetectionchecks",children:"onDidUpdateDetectionChecks"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"onDidUpdateDetectionChecks"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,r.jsx)(n.code,{children:"Event"})})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,r.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]>"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L516",children:"packages/extension-api/src/extension-api.d.ts:516"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ondidupdatestatus",children:"onDidUpdateStatus"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"onDidUpdateStatus"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,r.jsx)(n.code,{children:"Event"})})," <",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L493",children:"packages/extension-api/src/extension-api.d.ts:493"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ondidupdateversion",children:"onDidUpdateVersion"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"onDidUpdateVersion"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,r.jsx)(n.code,{children:"Event"})}),"<",(0,r.jsx)(n.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L498",children:"packages/extension-api/src/extension-api.d.ts:498"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L491",children:"packages/extension-api/src/extension-api.d.ts:491"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"version"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L496",children:"packages/extension-api/src/extension-api.d.ts:496"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"warnings",children:"warnings"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"warnings"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderInformation",children:(0,r.jsx)(n.code,{children:"ProviderInformation"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L512",children:"packages/extension-api/src/extension-api.d.ts:512"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"dispose"}),"(): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L488",children:"packages/extension-api/src/extension-api.d.ts:488"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerautostart",children:"registerAutostart()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerAutostart"}),"(",(0,r.jsx)(n.code,{children:"autostart"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"autostart"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderAutostart",children:(0,r.jsx)(n.code,{children:"ProviderAutostart"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L484",children:"packages/extension-api/src/extension-api.d.ts:484"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registercleanup",children:"registerCleanup()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerCleanup"}),"(",(0,r.jsx)(n.code,{children:"cleanup"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"cleanup"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderCleanup",children:(0,r.jsx)(n.code,{children:"ProviderCleanup"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L486",children:"packages/extension-api/src/extension-api.d.ts:486"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registercontainerproviderconnection",children:"registerContainerProviderConnection()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerContainerProviderConnection"}),"(",(0,r.jsx)(n.code,{children:"connection"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L473",children:"packages/extension-api/src/extension-api.d.ts:473"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerinstallation",children:"registerInstallation()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerInstallation"}),"(",(0,r.jsx)(n.code,{children:"installation"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"installation"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderInstallation",children:(0,r.jsx)(n.code,{children:"ProviderInstallation"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-4",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L478",children:"packages/extension-api/src/extension-api.d.ts:478"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerkubernetesproviderconnection",children:"registerKubernetesProviderConnection()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerKubernetesProviderConnection"}),"(",(0,r.jsx)(n.code,{children:"connection"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnection",children:(0,r.jsx)(n.code,{children:"KubernetesProviderConnection"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-5",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L474",children:"packages/extension-api/src/extension-api.d.ts:474"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerlifecycle",children:"registerLifecycle()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerLifecycle"}),"(",(0,r.jsx)(n.code,{children:"lifecycle"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-5",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"lifecycle"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderLifecycle",children:(0,r.jsx)(n.code,{children:"ProviderLifecycle"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-6",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L475",children:"packages/extension-api/src/extension-api.d.ts:475"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"registerupdate",children:"registerUpdate()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerUpdate"}),"(",(0,r.jsx)(n.code,{children:"update"}),"): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-6",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"update"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderUpdate",children:(0,r.jsx)(n.code,{children:"ProviderUpdate"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-7",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L481",children:"packages/extension-api/src/extension-api.d.ts:481"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"setcontainerproviderconnectionfactory",children:"setContainerProviderConnectionFactory()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"setContainerProviderConnectionFactory"}),"(",(0,r.jsx)(n.code,{children:"containerProviderConnectionFactory"}),", ",(0,r.jsx)(n.code,{children:"connectionAuditor"}),"?): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-7",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnectionFactory"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnectionFactory"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connectionAuditor?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Auditor",children:(0,r.jsx)(n.code,{children:"Auditor"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-8",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L464",children:"packages/extension-api/src/extension-api.d.ts:464"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"setkubernetesproviderconnectionfactory",children:"setKubernetesProviderConnectionFactory()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"setKubernetesProviderConnectionFactory"}),"(",(0,r.jsx)(n.code,{children:"containerProviderConnectionFactory"}),", ",(0,r.jsx)(n.code,{children:"connectionAuditor"}),"?): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-8",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnectionFactory"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"KubernetesProviderConnectionFactory"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"connectionAuditor?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Auditor",children:(0,r.jsx)(n.code,{children:"Auditor"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-9",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L468",children:"packages/extension-api/src/extension-api.d.ts:468"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updatedetectionchecks",children:"updateDetectionChecks()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateDetectionChecks"}),"(",(0,r.jsx)(n.code,{children:"detectionChecks"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-9",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"detectionChecks"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,r.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-10",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L509",children:"packages/extension-api/src/extension-api.d.ts:509"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updatestatus",children:"updateStatus()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateStatus"}),"(",(0,r.jsx)(n.code,{children:"status"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-10",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-11",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L492",children:"packages/extension-api/src/extension-api.d.ts:492"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updateversion",children:"updateVersion()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateVersion"}),"(",(0,r.jsx)(n.code,{children:"version"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-11",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"version"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-12",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L497",children:"packages/extension-api/src/extension-api.d.ts:497"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"updatewarnings",children:"updateWarnings()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"updateWarnings"}),"(",(0,r.jsx)(n.code,{children:"warnings"}),"): ",(0,r.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-12",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"warnings"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderInformation",children:(0,r.jsx)(n.code,{children:"ProviderInformation"})}),"[]"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-13",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"void"})}),"\n",(0,r.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L513",children:"packages/extension-api/src/extension-api.d.ts:513"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>d});var r=s(27378);const i={},c=r.createContext(i);function d(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fbe0675.c1a66157.js b/assets/js/1fbe0675.2600386b.js similarity index 81% rename from assets/js/1fbe0675.c1a66157.js rename to assets/js/1fbe0675.2600386b.js index 1dd22e90e2c..f8a7eadb1dc 100644 --- a/assets/js/1fbe0675.c1a66157.js +++ b/assets/js/1fbe0675.2600386b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[39613],{32927:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=n(24246),c=n(71670);const r={},a="Function: createFileSystemWatcher()",i={id:"namespaces/fs/functions/createFileSystemWatcher",title:"Function: createFileSystemWatcher()",description:"createFileSystemWatcher(path): FileSystemWatcher",source:"@site/api/namespaces/fs/functions/createFileSystemWatcher.md",sourceDirName:"namespaces/fs/functions",slug:"/namespaces/fs/functions/createFileSystemWatcher",permalink:"/api/namespaces/fs/functions/createFileSystemWatcher",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: fs",permalink:"/api/namespaces/fs/"},next:{title:"Namespace: imageChecker",permalink:"/api/namespaces/imageChecker/"}},o={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"function-createfilesystemwatcher",children:"Function: createFileSystemWatcher()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"createFileSystemWatcher"}),"(",(0,s.jsx)(t.code,{children:"path"}),"): ",(0,s.jsx)(t.a,{href:"/api/interfaces/FileSystemWatcher",children:(0,s.jsx)(t.code,{children:"FileSystemWatcher"})})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.p,{children:["\u2022 ",(0,s.jsx)(t.strong,{children:"path"}),": ",(0,s.jsx)(t.code,{children:"string"})]}),"\n",(0,s.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/api/interfaces/FileSystemWatcher",children:(0,s.jsx)(t.code,{children:"FileSystemWatcher"})})}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1415",children:"packages/extension-api/src/extension-api.d.ts:1415"})})]})}function d(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var s=n(27378);const c={},r=s.createContext(c);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[39613],{68579:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=n(24246),c=n(71670);const r={},a="Function: createFileSystemWatcher()",i={id:"namespaces/fs/functions/createFileSystemWatcher",title:"Function: createFileSystemWatcher()",description:"createFileSystemWatcher(path): FileSystemWatcher",source:"@site/api/namespaces/fs/functions/createFileSystemWatcher.md",sourceDirName:"namespaces/fs/functions",slug:"/namespaces/fs/functions/createFileSystemWatcher",permalink:"/api/namespaces/fs/functions/createFileSystemWatcher",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: fs",permalink:"/api/namespaces/fs/"},next:{title:"Namespace: imageChecker",permalink:"/api/namespaces/imageChecker/"}},o={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"function-createfilesystemwatcher",children:"Function: createFileSystemWatcher()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"createFileSystemWatcher"}),"(",(0,s.jsx)(t.code,{children:"path"}),"): ",(0,s.jsx)(t.a,{href:"/api/interfaces/FileSystemWatcher",children:(0,s.jsx)(t.code,{children:"FileSystemWatcher"})})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.p,{children:["\u2022 ",(0,s.jsx)(t.strong,{children:"path"}),": ",(0,s.jsx)(t.code,{children:"string"})]}),"\n",(0,s.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/api/interfaces/FileSystemWatcher",children:(0,s.jsx)(t.code,{children:"FileSystemWatcher"})})}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1415",children:"packages/extension-api/src/extension-api.d.ts:1415"})})]})}function h(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var s=n(27378);const c={},r=s.createContext(c);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fc83a28.776500fe.js b/assets/js/1fc83a28.776500fe.js new file mode 100644 index 00000000000..ff0b9e4b784 --- /dev/null +++ b/assets/js/1fc83a28.776500fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70633],{9146:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});var i=s(24246),t=s(71670);const c={},o="Interface: AuthenticationSession",r={id:"interfaces/AuthenticationSession",title:"Interface: AuthenticationSession",description:"Represents a session of a currently logged in user.",source:"@site/api/interfaces/AuthenticationSession.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationSession",permalink:"/api/interfaces/AuthenticationSession",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProviderOptions",permalink:"/api/interfaces/AuthenticationProviderOptions"},next:{title:"AuthenticationSessionAccountInformation",permalink:"/api/interfaces/AuthenticationSessionAccountInformation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"accessToken",id:"accesstoken",level:3},{value:"Source",id:"source",level:4},{value:"account",id:"account",level:3},{value:"Source",id:"source-1",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-2",level:4},{value:"scopes",id:"scopes",level:3},{value:"Source",id:"source-3",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationsession",children:"Interface: AuthenticationSession"}),"\n",(0,i.jsx)(n.p,{children:"Represents a session of a currently logged in user."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"accesstoken",children:"accessToken"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"accessToken"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The access token."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3445",children:"packages/extension-api/src/extension-api.d.ts:3445"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"account",children:"account"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"account"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSessionAccountInformation",children:(0,i.jsx)(n.code,{children:"AuthenticationSessionAccountInformation"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The account associated with the session."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3450",children:"packages/extension-api/src/extension-api.d.ts:3450"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The identifier of the authentication session."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3440",children:"packages/extension-api/src/extension-api.d.ts:3440"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scopes",children:"scopes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"scopes"}),": readonly ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The permissions granted by the session's access token. Available scopes\nare defined by the ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"AuthenticationProvider"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3456",children:"packages/extension-api/src/extension-api.d.ts:3456"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var i=s(27378);const t={},c=i.createContext(t);function o(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fc83a28.b30b89e5.js b/assets/js/1fc83a28.b30b89e5.js deleted file mode 100644 index 95b3c4a0ddb..00000000000 --- a/assets/js/1fc83a28.b30b89e5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70633],{54484:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var i=s(24246),c=s(71670);const t={},o="Interface: AuthenticationSession",r={id:"interfaces/AuthenticationSession",title:"Interface: AuthenticationSession",description:"Represents a session of a currently logged in user.",source:"@site/api/interfaces/AuthenticationSession.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationSession",permalink:"/api/interfaces/AuthenticationSession",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProviderOptions",permalink:"/api/interfaces/AuthenticationProviderOptions"},next:{title:"AuthenticationSessionAccountInformation",permalink:"/api/interfaces/AuthenticationSessionAccountInformation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"accessToken",id:"accesstoken",level:3},{value:"Source",id:"source",level:4},{value:"account",id:"account",level:3},{value:"Source",id:"source-1",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-2",level:4},{value:"scopes",id:"scopes",level:3},{value:"Source",id:"source-3",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationsession",children:"Interface: AuthenticationSession"}),"\n",(0,i.jsx)(n.p,{children:"Represents a session of a currently logged in user."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"accesstoken",children:"accessToken"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"accessToken"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The access token."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3445",children:"packages/extension-api/src/extension-api.d.ts:3445"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"account",children:"account"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"account"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSessionAccountInformation",children:(0,i.jsx)(n.code,{children:"AuthenticationSessionAccountInformation"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The account associated with the session."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3450",children:"packages/extension-api/src/extension-api.d.ts:3450"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The identifier of the authentication session."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3440",children:"packages/extension-api/src/extension-api.d.ts:3440"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scopes",children:"scopes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"scopes"}),": readonly ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The permissions granted by the session's access token. Available scopes\nare defined by the ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"AuthenticationProvider"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3456",children:"packages/extension-api/src/extension-api.d.ts:3456"})})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var i=s(27378);const c={},t=i.createContext(c);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22de4147.d3a91d08.js b/assets/js/22de4147.d3a91d08.js deleted file mode 100644 index 531b4a84e7a..00000000000 --- a/assets/js/22de4147.d3a91d08.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5240],{85579:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var o=n(24246),s=n(71670);const a={title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},l="Setting up and running a Kubernetes cluster locally with Podman Desktop",r={permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop",source:"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md",title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",date:"2023-04-19T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"story",permalink:"/blog/tags/story"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"}],readingTime:8.86,hasTruncateMarker:!0,authors:[{name:"Fabrice Flore-Thebault",title:"Technical writer",url:"https://github.com/themr0c",imageURL:"https://github.com/themr0c.png",key:"themr0c"}],frontMatter:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"},nextItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"}},i={authorsImageUrls:[void 0]},u=[];function d(e){const t={a:"a",li:"li",ol:"ol",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["In this blog post you will learn to use Podman Desktop to run the ",(0,o.jsx)(t.a,{href:"https://kubernetes.io/docs/tutorials/stateless-application/guestbook/",children:"Kubernetes documentation example: Deploying PHP Guestbook application with Redis"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"On the agenda:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"Installing Podman Desktop."}),"\n",(0,o.jsx)(t.li,{children:"Installing and initializing your container engine: Podman."}),"\n",(0,o.jsx)(t.li,{children:"Installing and starting your local Kubernetes provider: Kind."}),"\n",(0,o.jsx)(t.li,{children:"Starting the Redis leader."}),"\n",(0,o.jsx)(t.li,{children:"Starting and scaling the Redis followers."}),"\n",(0,o.jsx)(t.li,{children:"Starting and exposing the Guestbook frontend."}),"\n"]})]})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>l});var o=n(27378);const s={},a=o.createContext(s);function l(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22de4147.f90b6206.js b/assets/js/22de4147.f90b6206.js new file mode 100644 index 00000000000..0db1d4c367e --- /dev/null +++ b/assets/js/22de4147.f90b6206.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5240],{85579:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var o=t(24246),s=t(71670);const l={title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},a="Setting up and running a Kubernetes cluster locally with Podman Desktop",i={permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop",source:"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md",title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",date:"2023-04-19T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"story",permalink:"/blog/tags/story"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"}],readingTime:8.86,hasTruncateMarker:!0,authors:[{name:"Fabrice Flore-Thebault",title:"Technical writer",url:"https://github.com/themr0c",imageURL:"https://github.com/themr0c.png",key:"themr0c"}],frontMatter:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"},nextItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"}},r={authorsImageUrls:[void 0]},u=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["In this blog post you will learn to use Podman Desktop to run the ",(0,o.jsx)(n.a,{href:"https://kubernetes.io/docs/tutorials/stateless-application/guestbook/",children:"Kubernetes documentation example: Deploying PHP Guestbook application with Redis"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"On the agenda:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Installing Podman Desktop."}),"\n",(0,o.jsx)(n.li,{children:"Installing and initializing your container engine: Podman."}),"\n",(0,o.jsx)(n.li,{children:"Installing and starting your local Kubernetes provider: Kind."}),"\n",(0,o.jsx)(n.li,{children:"Starting the Redis leader."}),"\n",(0,o.jsx)(n.li,{children:"Starting and scaling the Redis followers."}),"\n",(0,o.jsx)(n.li,{children:"Starting and exposing the Guestbook frontend."}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>a});var o=t(27378);const s={},l=o.createContext(s);function a(e){const n=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22e2140b.ae929f09.js b/assets/js/22e2140b.ae929f09.js new file mode 100644 index 00000000000..5ec377a6172 --- /dev/null +++ b/assets/js/22e2140b.ae929f09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24260],{47227:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=n(24246),s=n(71670);const i={},o="Type alias: ProviderResult<T>",a={id:"type-aliases/ProviderResult",title:"Type alias: ProviderResult\\<T\\>",description:"ProviderResult\\: T \\| undefined \\| Promise\\",source:"@site/api/type-aliases/ProviderResult.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderResult",permalink:"/api/type-aliases/ProviderResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderLinks",permalink:"/api/type-aliases/ProviderLinks"},next:{title:"ProviderStatus",permalink:"/api/type-aliases/ProviderStatus"}},c={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Source",id:"source",level:2}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"type-alias-providerresultt",children:"Type alias: ProviderResult<T>"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"ProviderResult"}),"<",(0,t.jsx)(r.code,{children:"T"}),">: ",(0,t.jsx)(r.code,{children:"T"})," | ",(0,t.jsx)(r.code,{children:"undefined"})," | ",(0,t.jsx)(r.code,{children:"Promise"}),"<",(0,t.jsx)(r.code,{children:"T"})," | ",(0,t.jsx)(r.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["A provider result represents the values a provider, like the ",(0,t.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProvider",children:(0,t.jsx)(r.code,{children:"ImageCheckerProvider"})}),",\nmay return. For once this is the actual result type ",(0,t.jsx)(r.code,{children:"T"}),", like ",(0,t.jsx)(r.code,{children:"ImageChecks"}),", or a Promise that resolves\nto that type ",(0,t.jsx)(r.code,{children:"T"}),". In addition, ",(0,t.jsx)(r.code,{children:"null"})," and ",(0,t.jsx)(r.code,{children:"undefined"})," can be returned - either directly or from a\nPromise."]}),"\n",(0,t.jsxs)(r.p,{children:["The snippets below are all valid implementations of the ",(0,t.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProvider",children:(0,t.jsx)(r.code,{children:"ImageCheckerProvider"})}),":"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"let a: ImageCheckerProvider = {\n check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {\n return new ImageChecks();\n }\n\nlet b: ImageCheckerProvider = {\n async check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {\n\t\treturn new ImageChecks();\n\t}\n}\n\nlet c: ImageCheckerProvider = {\n check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {\n\t\treturn; // undefined\n\t}\n}\n"})}),"\n",(0,t.jsx)(r.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"T"})]}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L200",children:"packages/extension-api/src/extension-api.d.ts:200"})})]})}function h(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>o});var t=n(27378);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22e2140b.e8b7f1f7.js b/assets/js/22e2140b.e8b7f1f7.js deleted file mode 100644 index dd48c457ed6..00000000000 --- a/assets/js/22e2140b.e8b7f1f7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24260],{9897:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=n(24246),s=n(71670);const i={},o="Type alias: ProviderResult<T>",a={id:"type-aliases/ProviderResult",title:"Type alias: ProviderResult\\<T\\>",description:"ProviderResult\\: T \\| undefined \\| Promise\\",source:"@site/api/type-aliases/ProviderResult.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderResult",permalink:"/api/type-aliases/ProviderResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderLinks",permalink:"/api/type-aliases/ProviderLinks"},next:{title:"ProviderStatus",permalink:"/api/type-aliases/ProviderStatus"}},c={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Source",id:"source",level:2}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"type-alias-providerresultt",children:"Type alias: ProviderResult<T>"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"ProviderResult"}),"<",(0,t.jsx)(r.code,{children:"T"}),">: ",(0,t.jsx)(r.code,{children:"T"})," | ",(0,t.jsx)(r.code,{children:"undefined"})," | ",(0,t.jsx)(r.code,{children:"Promise"}),"<",(0,t.jsx)(r.code,{children:"T"})," | ",(0,t.jsx)(r.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["A provider result represents the values a provider, like the ",(0,t.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProvider",children:(0,t.jsx)(r.code,{children:"ImageCheckerProvider"})}),",\nmay return. For once this is the actual result type ",(0,t.jsx)(r.code,{children:"T"}),", like ",(0,t.jsx)(r.code,{children:"ImageChecks"}),", or a Promise that resolves\nto that type ",(0,t.jsx)(r.code,{children:"T"}),". In addition, ",(0,t.jsx)(r.code,{children:"null"})," and ",(0,t.jsx)(r.code,{children:"undefined"})," can be returned - either directly or from a\nPromise."]}),"\n",(0,t.jsxs)(r.p,{children:["The snippets below are all valid implementations of the ",(0,t.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProvider",children:(0,t.jsx)(r.code,{children:"ImageCheckerProvider"})}),":"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"let a: ImageCheckerProvider = {\n check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {\n return new ImageChecks();\n }\n\nlet b: ImageCheckerProvider = {\n async check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {\n\t\treturn new ImageChecks();\n\t}\n}\n\nlet c: ImageCheckerProvider = {\n check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {\n\t\treturn; // undefined\n\t}\n}\n"})}),"\n",(0,t.jsx)(r.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"T"})]}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L200",children:"packages/extension-api/src/extension-api.d.ts:200"})})]})}function h(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>o});var t=n(27378);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2340b3ee.f1a5d9b8.js b/assets/js/2340b3ee.9e34af83.js similarity index 94% rename from assets/js/2340b3ee.f1a5d9b8.js rename to assets/js/2340b3ee.9e34af83.js index 8a3288dea1c..404a1d0c13e 100644 --- a/assets/js/2340b3ee.f1a5d9b8.js +++ b/assets/js/2340b3ee.9e34af83.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20205],{18050:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>d});var c=s(24246),r=s(71670);const t={},o="Function: exec()",i={id:"namespaces/process/functions/exec",title:"Function: exec()",description:"exec(command, args?, options?): Promise \\",source:"@site/api/namespaces/process/functions/exec.md",sourceDirName:"namespaces/process/functions",slug:"/namespaces/process/functions/exec",permalink:"/api/namespaces/process/functions/exec",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: process",permalink:"/api/namespaces/process/"},next:{title:"Namespace: provider",permalink:"/api/namespaces/provider/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"function-exec",children:"Function: exec()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"exec"}),"(",(0,c.jsx)(n.code,{children:"command"}),", ",(0,c.jsx)(n.code,{children:"args"}),"?, ",(0,c.jsx)(n.code,{children:"options"}),"?): ",(0,c.jsx)(n.code,{children:"Promise"})," <",(0,c.jsx)(n.a,{href:"/api/interfaces/RunResult",children:(0,c.jsx)(n.code,{children:"RunResult"})}),">"]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Executes the provided command and returns an object containing the exit code,\nstdout, and stderr content."}),"\n",(0,c.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"command"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n",(0,c.jsx)(n.p,{children:"The command to execute."}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"args?"}),": ",(0,c.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,c.jsx)(n.p,{children:"The command arguments."}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"options?"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/RunOptions",children:(0,c.jsx)(n.code,{children:"RunOptions"})})]}),"\n",(0,c.jsx)(n.p,{children:"Options, such as environment variables."}),"\n",(0,c.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"Promise"})," <",(0,c.jsx)(n.a,{href:"/api/interfaces/RunResult",children:(0,c.jsx)(n.code,{children:"RunResult"})}),">"]}),"\n",(0,c.jsx)(n.p,{children:"A promise that resolves to a RunResult object."}),"\n",(0,c.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.a,{href:"/api/interfaces/RunError",children:"RunError"})," if provided command can not be executed."]}),"\n",(0,c.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3872",children:"packages/extension-api/src/extension-api.d.ts:3872"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>o});var c=s(27378);const r={},t=c.createContext(r);function o(e){const n=c.useContext(t);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),c.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20205],{37099:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>d});var c=s(24246),r=s(71670);const t={},o="Function: exec()",i={id:"namespaces/process/functions/exec",title:"Function: exec()",description:"exec(command, args?, options?): Promise \\",source:"@site/api/namespaces/process/functions/exec.md",sourceDirName:"namespaces/process/functions",slug:"/namespaces/process/functions/exec",permalink:"/api/namespaces/process/functions/exec",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: process",permalink:"/api/namespaces/process/"},next:{title:"Namespace: provider",permalink:"/api/namespaces/provider/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"function-exec",children:"Function: exec()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"exec"}),"(",(0,c.jsx)(n.code,{children:"command"}),", ",(0,c.jsx)(n.code,{children:"args"}),"?, ",(0,c.jsx)(n.code,{children:"options"}),"?): ",(0,c.jsx)(n.code,{children:"Promise"})," <",(0,c.jsx)(n.a,{href:"/api/interfaces/RunResult",children:(0,c.jsx)(n.code,{children:"RunResult"})}),">"]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Executes the provided command and returns an object containing the exit code,\nstdout, and stderr content."}),"\n",(0,c.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"command"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n",(0,c.jsx)(n.p,{children:"The command to execute."}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"args?"}),": ",(0,c.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,c.jsx)(n.p,{children:"The command arguments."}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"options?"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/RunOptions",children:(0,c.jsx)(n.code,{children:"RunOptions"})})]}),"\n",(0,c.jsx)(n.p,{children:"Options, such as environment variables."}),"\n",(0,c.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"Promise"})," <",(0,c.jsx)(n.a,{href:"/api/interfaces/RunResult",children:(0,c.jsx)(n.code,{children:"RunResult"})}),">"]}),"\n",(0,c.jsx)(n.p,{children:"A promise that resolves to a RunResult object."}),"\n",(0,c.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.a,{href:"/api/interfaces/RunError",children:"RunError"})," if provided command can not be executed."]}),"\n",(0,c.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3872",children:"packages/extension-api/src/extension-api.d.ts:3872"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>o});var c=s(27378);const r={},t=c.createContext(r);function o(e){const n=c.useContext(t);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),c.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/23a8e291.5cd23887.js b/assets/js/23a8e291.22722fe9.js similarity index 94% rename from assets/js/23a8e291.5cd23887.js rename to assets/js/23a8e291.22722fe9.js index fbd3e268ef2..404f5f890c0 100644 --- a/assets/js/23a8e291.5cd23887.js +++ b/assets/js/23a8e291.22722fe9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43274],{23101:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: ConfigurationChangeEvent",c={id:"interfaces/ConfigurationChangeEvent",title:"Interface: ConfigurationChangeEvent",description:"An event describing the change in Configuration",source:"@site/api/interfaces/ConfigurationChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/ConfigurationChangeEvent",permalink:"/api/interfaces/ConfigurationChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Configuration",permalink:"/api/interfaces/Configuration"},next:{title:"ContainerAuthInfo",permalink:"/api/interfaces/ContainerAuthInfo"}},a={},d=[{value:"Methods",id:"methods",level:2},{value:"affectsConfiguration()",id:"affectsconfiguration",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-configurationchangeevent",children:"Interface: ConfigurationChangeEvent"}),"\n",(0,i.jsx)(n.p,{children:"An event describing the change in Configuration"}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"affectsconfiguration",children:"affectsConfiguration()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"affectsConfiguration"}),"(",(0,i.jsx)(n.code,{children:"section"}),", ",(0,i.jsx)(n.code,{children:"scope"}),"?): ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Checks if the given section has changed.\nIf scope is provided, checks if the section has changed for resources under the given scope."}),"\n",(0,i.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"section"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Configuration name, supports ",(0,i.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"scope?"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ConfigurationScope",children:(0,i.jsx)(n.code,{children:"ConfigurationScope"})})]}),"\n",(0,i.jsx)(n.p,{children:"A scope in which to check."}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"boolean"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"true"})," if the given section has changed."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L753",children:"packages/extension-api/src/extension-api.d.ts:753"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43274],{87634:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: ConfigurationChangeEvent",c={id:"interfaces/ConfigurationChangeEvent",title:"Interface: ConfigurationChangeEvent",description:"An event describing the change in Configuration",source:"@site/api/interfaces/ConfigurationChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/ConfigurationChangeEvent",permalink:"/api/interfaces/ConfigurationChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Configuration",permalink:"/api/interfaces/Configuration"},next:{title:"ContainerAuthInfo",permalink:"/api/interfaces/ContainerAuthInfo"}},a={},d=[{value:"Methods",id:"methods",level:2},{value:"affectsConfiguration()",id:"affectsconfiguration",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-configurationchangeevent",children:"Interface: ConfigurationChangeEvent"}),"\n",(0,i.jsx)(n.p,{children:"An event describing the change in Configuration"}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"affectsconfiguration",children:"affectsConfiguration()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"affectsConfiguration"}),"(",(0,i.jsx)(n.code,{children:"section"}),", ",(0,i.jsx)(n.code,{children:"scope"}),"?): ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Checks if the given section has changed.\nIf scope is provided, checks if the section has changed for resources under the given scope."}),"\n",(0,i.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"section"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Configuration name, supports ",(0,i.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"scope?"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ConfigurationScope",children:(0,i.jsx)(n.code,{children:"ConfigurationScope"})})]}),"\n",(0,i.jsx)(n.p,{children:"A scope in which to check."}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"boolean"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"true"})," if the given section has changed."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L753",children:"packages/extension-api/src/extension-api.d.ts:753"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d593bd65.964042fe.js b/assets/js/23b35f70.309e62d2.js similarity index 85% rename from assets/js/d593bd65.964042fe.js rename to assets/js/23b35f70.309e62d2.js index 10c427463a5..2346c73f274 100644 --- a/assets/js/d593bd65.964042fe.js +++ b/assets/js/23b35f70.309e62d2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25383],{73849:a=>{a.exports=JSON.parse('{"tag":{"label":"containers","permalink":"/blog/tags/containers","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/containers","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82323],{14102:a=>{a.exports=JSON.parse('{"tag":{"label":"containers","permalink":"/blog/tags/containers","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/containers","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/24bda87b.22642899.js b/assets/js/24bda87b.22642899.js deleted file mode 100644 index 6f210282a64..00000000000 --- a/assets/js/24bda87b.22642899.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4918],{93582:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(24246),o=i(71670);const a={sidebar_position:20,title:"Creating a Podman machine",description:"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.",tags:["podman","installing","windows","macOS"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","podman machine"]},t="Creating a Podman machine",r={id:"podman/creating-a-podman-machine",title:"Creating a Podman machine",description:"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.",source:"@site/docs/podman/creating-a-podman-machine.md",sourceDirName:"podman",slug:"/podman/creating-a-podman-machine",permalink:"/docs/podman/creating-a-podman-machine",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/creating-a-podman-machine.md",tags:[{label:"podman",permalink:"/docs/tags/podman"},{label:"installing",permalink:"/docs/tags/installing"},{label:"windows",permalink:"/docs/tags/windows"},{label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Creating a Podman machine",description:"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.",tags:["podman","installing","windows","macOS"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","podman machine"]},sidebar:"mySidebar",previous:{title:"Podman",permalink:"/docs/podman/"},next:{title:"Setting Podman machine default connection",permalink:"/docs/podman/setting-podman-machine-default-connection"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function l(n){const e={code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"creating-a-podman-machine",children:"Creating a Podman machine"}),"\n",(0,s.jsx)(e.p,{children:"On macOS and Windows, running the Podman container engine requires running a Linux virtual machine."}),"\n",(0,s.jsx)(e.p,{children:"By default, Podman Desktop initializes a Podman machine with a standard configuration."}),"\n",(0,s.jsx)(e.p,{children:"Consider creating a custom Podman machine to:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Control the assigned resources: CPUs, memory, and disk size."}),"\n",(0,s.jsx)(e.li,{children:"Use a custom boot image."}),"\n",(0,s.jsx)(e.li,{children:"Use the rootful connection by default, for example to run Kind."}),"\n",(0,s.jsx)(e.li,{children:"(On Windows) Route the traffic through the network connection from your Windows session."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"The Podman executable is installed."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Settings > Resources"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["In the ",(0,s.jsx)(e.strong,{children:"Podman"})," tile, click ",(0,s.jsx)(e.strong,{children:"Create new"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["In the ",(0,s.jsx)(e.strong,{children:"Create a Podman machine"})," screen:"]}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Name"}),":\nEnter a name, such as ",(0,s.jsx)(e.code,{children:"podman-machine-default"}),"."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"CPU(s)"}),":\nSelect the number of CPUs."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Memory"}),":\nSelect the memory size."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Disk size"}),":\nSelect the disk size."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Image path (Optional)"}),":\nSelect a bootable image containing a virtual machine with Podman."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Machine with root privileges"}),":\nEnable to use the rootful connection by default.\nRequired to use Kind on Windows."]}),"\n",(0,s.jsxs)(e.li,{children:["(On Windows) ",(0,s.jsx)(e.strong,{children:"User mode networking (traffic relayed by a user process)"}),":\nEnable to route the traffic through the network connection from your Windows session.\nRequired to access resources behind your VPN connection."]}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:"Create"})]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"Create a Podman machine",src:i(98462).Z+"",width:"793",height:"822"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},98462:(n,e,i)=>{i.d(e,{Z:()=>s});const s=i.p+"assets/images/create-a-podman-machine-a6f4842fe7949259324fc2bebe9952ff.png"},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>t});var s=i(27378);const o={},a=s.createContext(o);function t(n){const e=s.useContext(a);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/24bda87b.9a35f0fb.js b/assets/js/24bda87b.9a35f0fb.js new file mode 100644 index 00000000000..23992bfd2c3 --- /dev/null +++ b/assets/js/24bda87b.9a35f0fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4918],{35634:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(24246),o=i(71670);const a={sidebar_position:20,title:"Creating a Podman machine",description:"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.",tags:["podman","installing","windows","macOS"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","podman machine"]},t="Creating a Podman machine",r={id:"podman/creating-a-podman-machine",title:"Creating a Podman machine",description:"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.",source:"@site/docs/podman/creating-a-podman-machine.md",sourceDirName:"podman",slug:"/podman/creating-a-podman-machine",permalink:"/docs/podman/creating-a-podman-machine",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/creating-a-podman-machine.md",tags:[{inline:!0,label:"podman",permalink:"/docs/tags/podman"},{inline:!0,label:"installing",permalink:"/docs/tags/installing"},{inline:!0,label:"windows",permalink:"/docs/tags/windows"},{inline:!0,label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Creating a Podman machine",description:"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.",tags:["podman","installing","windows","macOS"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","podman machine"]},sidebar:"mySidebar",previous:{title:"Podman",permalink:"/docs/podman/"},next:{title:"Setting Podman machine default connection",permalink:"/docs/podman/setting-podman-machine-default-connection"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function l(n){const e={code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"creating-a-podman-machine",children:"Creating a Podman machine"}),"\n",(0,s.jsx)(e.p,{children:"On macOS and Windows, running the Podman container engine requires running a Linux virtual machine."}),"\n",(0,s.jsx)(e.p,{children:"By default, Podman Desktop initializes a Podman machine with a standard configuration."}),"\n",(0,s.jsx)(e.p,{children:"Consider creating a custom Podman machine to:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Control the assigned resources: CPUs, memory, and disk size."}),"\n",(0,s.jsx)(e.li,{children:"Use a custom boot image."}),"\n",(0,s.jsx)(e.li,{children:"Use the rootful connection by default, for example to run Kind."}),"\n",(0,s.jsx)(e.li,{children:"(On Windows) Route the traffic through the network connection from your Windows session."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"The Podman executable is installed."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Settings > Resources"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["In the ",(0,s.jsx)(e.strong,{children:"Podman"})," tile, click ",(0,s.jsx)(e.strong,{children:"Create new"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["In the ",(0,s.jsx)(e.strong,{children:"Create a Podman machine"})," screen:"]}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Name"}),":\nEnter a name, such as ",(0,s.jsx)(e.code,{children:"podman-machine-default"}),"."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"CPU(s)"}),":\nSelect the number of CPUs."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Memory"}),":\nSelect the memory size."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Disk size"}),":\nSelect the disk size."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Image path (Optional)"}),":\nSelect a bootable image containing a virtual machine with Podman."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:"Machine with root privileges"}),":\nEnable to use the rootful connection by default.\nRequired to use Kind on Windows."]}),"\n",(0,s.jsxs)(e.li,{children:["(On Windows) ",(0,s.jsx)(e.strong,{children:"User mode networking (traffic relayed by a user process)"}),":\nEnable to route the traffic through the network connection from your Windows session.\nRequired to access resources behind your VPN connection."]}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:"Create"})]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.img,{alt:"Create a Podman machine",src:i(98462).Z+"",width:"793",height:"822"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},98462:(n,e,i)=>{i.d(e,{Z:()=>s});const s=i.p+"assets/images/create-a-podman-machine-a6f4842fe7949259324fc2bebe9952ff.png"},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>t});var s=i(27378);const o={},a=s.createContext(o);function t(n){const e=s.useContext(a);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/24dadce3.00207339.js b/assets/js/24dadce3.79fe8cdb.js similarity index 91% rename from assets/js/24dadce3.00207339.js rename to assets/js/24dadce3.79fe8cdb.js index f81f8be7cc6..89dc9d9593e 100644 --- a/assets/js/24dadce3.00207339.js +++ b/assets/js/24dadce3.79fe8cdb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70595],{64784:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var c=n(24246),r=n(71670);const o={},i="Interface: LifecycleContext",s={id:"interfaces/LifecycleContext",title:"Interface: LifecycleContext",description:"Properties",source:"@site/api/interfaces/LifecycleContext.md",sourceDirName:"interfaces",slug:"/interfaces/LifecycleContext",permalink:"/api/interfaces/LifecycleContext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesProviderConnectionFactory",permalink:"/api/interfaces/KubernetesProviderConnectionFactory"},next:{title:"Link",permalink:"/api/interfaces/Link"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"log",id:"log",level:3},{value:"Source",id:"source",level:4}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(t.h1,{id:"interface-lifecyclecontext",children:"Interface: LifecycleContext"}),"\n",(0,c.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(t.h3,{id:"log",children:"log"}),"\n",(0,c.jsxs)(t.blockquote,{children:["\n",(0,c.jsxs)(t.p,{children:[(0,c.jsx)(t.strong,{children:"log"}),": ",(0,c.jsx)(t.a,{href:"/api/interfaces/Logger",children:(0,c.jsx)(t.code,{children:"Logger"})})]}),"\n"]}),"\n",(0,c.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L263",children:"packages/extension-api/src/extension-api.d.ts:263"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,c.jsx)(t,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>i});var c=n(27378);const r={},o=c.createContext(r);function i(e){const t=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),c.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70595],{30172:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var c=n(24246),r=n(71670);const o={},i="Interface: LifecycleContext",s={id:"interfaces/LifecycleContext",title:"Interface: LifecycleContext",description:"Properties",source:"@site/api/interfaces/LifecycleContext.md",sourceDirName:"interfaces",slug:"/interfaces/LifecycleContext",permalink:"/api/interfaces/LifecycleContext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesProviderConnectionFactory",permalink:"/api/interfaces/KubernetesProviderConnectionFactory"},next:{title:"Link",permalink:"/api/interfaces/Link"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"log",id:"log",level:3},{value:"Source",id:"source",level:4}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(t.h1,{id:"interface-lifecyclecontext",children:"Interface: LifecycleContext"}),"\n",(0,c.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(t.h3,{id:"log",children:"log"}),"\n",(0,c.jsxs)(t.blockquote,{children:["\n",(0,c.jsxs)(t.p,{children:[(0,c.jsx)(t.strong,{children:"log"}),": ",(0,c.jsx)(t.a,{href:"/api/interfaces/Logger",children:(0,c.jsx)(t.code,{children:"Logger"})})]}),"\n"]}),"\n",(0,c.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L263",children:"packages/extension-api/src/extension-api.d.ts:263"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,c.jsx)(t,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>i});var c=n(27378);const r={},o=c.createContext(r);function i(e){const t=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),c.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/25003e4f.2da8b004.js b/assets/js/25003e4f.2da8b004.js deleted file mode 100644 index cb5ba00cd2c..00000000000 --- a/assets/js/25003e4f.2da8b004.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33113],{5556:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"podman-desktop-release-1.10","metadata":{"permalink":"/blog/podman-desktop-release-1.10","source":"@site/blog/2024-04-30-release-1.10.md","title":"Podman Desktop 1.10 Release","description":"Podman Desktop 1.10 has been released!","date":"2024-04-30T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"podman","permalink":"/blog/tags/podman"}],"readingTime":4.49,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.10 Release","description":"Podman Desktop 1.10 has been released!","slug":"podman-desktop-release-1.10","authors":"deboer","tags":["podman-desktop","release","podman"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},"unlisted":false,"nextItem":{"title":"Podman Desktop 1.9 Release","permalink":"/blog/podman-desktop-release-1.9"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.10 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-10-hero](img/podman-desktop-release-1.10/1000000-downloads.png)\\n\\nThis release introduces:\\n\\n- **1 Million Downloads!**: Wow, we made it!\\n- **Extension Catalog**: Redesigned extensions page and catalog to get the most out of Podman Desktop.\\n- **Podman 5**: [Podman 5.0.2](https://github.com/containers/podman/releases/tag/v5.0.2) now recommended for all users.\\n- **Multi-platform Builds**: Build for multiple platforms at once.\\n- **Extension API Improvements**: Additional updates to the extension API used by \ud83e\uddad Podman Desktop\'s extensions.\\n\\nPodman Desktop 1.10 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### 1 Million Downloads! \ud83c\udf89\\n\\nWe\'ve hit over 1 million downloads of Podman Desktop since we started! A big thank you \ud83d\ude4f to everyone\\nwho has helped get us to this number - especially those who have opened issues or PRs and contributed\\nto this success!\\n\\nLooking forward to the next million! \ud83d\ude80\\n\\n### Extension Catalog\\n\\nTo make it easier to access extensions we added an item to the main navigation and completely revamped\\nthe Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions\\nin a single place. If you want to view more details, click on an extension to see the expanded readme.\\n\\n![extensions](img/podman-desktop-release-1.10/extensions.png)\\n\\nWith the growing number of extensions available we\'ve also introduced a catalog to make it easy to find\\nand install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!\\n\\n![extension catalog](img/podman-desktop-release-1.10/extension-catalog.png)\\n\\n### Podman v5 (5.0.2)\\n\\nNow that we\'ve had some experience and time to test our migration tools, we\'re glad to make Podman v5 a\\nrecommended upgrade for all users. Podman Desktop will help ensure you don\'t lose any data during the\\nmigration. In particular macOS users will see a performance boost as we\'ve switched to the native\\nApple Hypervisor.\\n\\nFind out more details in the blog announcement for \ud83e\uddad Podman version 5 [here](https://blog.podman.io/2024/03/podman-5-0-has-been-released/).\\n\\n### Multi-platform Builds\\n\\nSticking to one platform keeping you down? Building on the work we did in a recent release to allow building\\nimages for other platforms, you can now select multiple platforms at once. When you do this we will\\nautomatically switch to building an image for each selected platform and then creating a multi-platform\\nmanifest to package them all together.\\n\\n![multi-platform builds](img/podman-desktop-release-1.10/multi-platform-builds.png)\\n\\nWe still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.\\n\\n### Extension API Improvements\\n\\nWe\'ve added support for manifests (multi-arch images) to the extension API to give upcoming extensions\\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:\\n\\n- feat: add inspectManifest API endpoint [#6812](https://github.com/containers/podman-desktop/pull/6812)\\n- feat: add createManifest API [#6630](https://github.com/containers/podman-desktop/pull/6630)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe\'ve added lots of features this release, here are some other highlights:\\n\\n- feat: add quick install of extensions providing authentication [#6936](https://github.com/containers/podman-desktop/pull/6936)\\n- feat: add alias for registry entries [#6839](https://github.com/containers/podman-desktop/pull/6839)\\n- feat: make recommendation have publishDate property [#6912](https://github.com/containers/podman-desktop/pull/6912)\\n- feat: suggest extensions if building or pulling from some registries report errors [#6891](https://github.com/containers/podman-desktop/pull/6891)\\n- feat: switch to using libpodapi for listImages [#6736](https://github.com/containers/podman-desktop/pull/6736)\\n- feat: add navigateTo resources and edit container connection [#6733](https://github.com/containers/podman-desktop/pull/6733)\\n- feat: adding dashboard extension banner [#6708](https://github.com/containers/podman-desktop/pull/6708)\\n- feat: adding internal logic to manage recommended extensions based on featured extensions [#6681](https://github.com/containers/podman-desktop/pull/6681)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed a lot of bugs this release, including the following:\\n\\n- fix: default to rootful mode if unspecified [#6968](https://github.com/containers/podman-desktop/pull/6968)\\n- fix: boolean values should be true and not \'on\' using forms [#6967](https://github.com/containers/podman-desktop/pull/6967)\\n- fix: handle deletion of all Docker Desktop extensions [#6964](https://github.com/containers/podman-desktop/pull/6964)\\n- fix: skip existing installed extensions when installing a pack [#6914](https://github.com/containers/podman-desktop/pull/6914)\\n- fix: hide cpu, memory, size sliders on WSL [#6878](https://github.com/containers/podman-desktop/pull/6878)\\n- fix: container details image link [#6805](https://github.com/containers/podman-desktop/pull/6805)\\n- fix: provider card layout [#6797](https://github.com/containers/podman-desktop/pull/6797)\\n- fix: kubectl-cli update error [#6759](https://github.com/containers/podman-desktop/pull/6759)\\n- fix: make flatpak metadata compliant with flathub [#6635](https://github.com/containers/podman-desktop/pull/6635)\\n- fix: airgap mode and default for podman v5 [#6633](https://github.com/containers/podman-desktop/pull/6633)\\n- fix: hide restart action for kubernetes pods [#6620](https://github.com/containers/podman-desktop/pull/6620)\\n- fix: increase default timeout for extension activation [#7053](https://github.com/containers/podman-desktop/pull/7053)\\n- fix: use podman machine inspect to know if machine is rootful [#7024](https://github.com/containers/podman-desktop/pull/7024)\\n- fix: edit button should be visible during started and stopped [#7045](https://github.com/containers/podman-desktop/pull/7045)\\n- fix: fix dashboard UI [#7006](https://github.com/containers/podman-desktop/pull/7006)\\n- fix: handle ids with spaces for extensions [#6965](https://github.com/containers/podman-desktop/pull/6965)\\n- fix: remove request for login after getting session programmatically [#6665](https://github.com/containers/podman-desktop/pull/6665)\\n- fix: LoadingIconButton consider failed state [#6997](https://github.com/containers/podman-desktop/pull/6997)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvement:\\n\\n- docs: add compose troubleshooting doc related to authentication [#6928](https://github.com/containers/podman-desktop/pull/6928)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Norman Dankert](https://github.com/totkeks) in [feat: open dashboard with left click on tray icon on Windows](https://github.com/containers/podman-desktop/pull/6750)\\n- [Tim Heuer](https://github.com/timheuer) in [docs: changes to writing an extension](https://github.com/containers/podman-desktop/pull/6715)\\n- [Hlib Haranin](https://github.com/GLEF1X) in [feat(webview-telemetry): make telemetry for webviews more detailed](https://github.com/containers/podman-desktop/pull/6692) and [feat(container-detail): make image name a link that redirects to image detail page](https://github.com/containers/podman-desktop/pull/6628)\\n- [tmancill](https://github.com/tmancill) in [docs: Update pushing-an-image-to-kind.md - add info re: crictl](https://github.com/containers/podman-desktop/pull/6666)\\n\\n---\\n\\n## Final Notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.10.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.9","metadata":{"permalink":"/blog/podman-desktop-release-1.9","source":"@site/blog/2024-04-05-release-1.9.md","title":"Podman Desktop 1.9 Release","description":"Podman Desktop 1.9 has been released!","date":"2024-04-05T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"podman","permalink":"/blog/tags/podman"}],"readingTime":6.925,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Podman Desktop 1.9 Release","description":"Podman Desktop 1.9 has been released!","slug":"podman-desktop-release-1.9","authors":"benoitf","tags":["podman-desktop","release","podman"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.9/juggling.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.10 Release","permalink":"/blog/podman-desktop-release-1.10"},"nextItem":{"title":"Podman Desktop 1.8 Release","permalink":"/blog/podman-desktop-release-1.8"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.9 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-9-hero](img/podman-desktop-release-1.9/juggling.png)\\n\\nThis release introduces: \ud83e\uddad a splash of innovation, a wave of excitement, and an ocean of possibilities!\\n\\n- **Podman 5!** [Podman 5.0.1](https://github.com/containers/podman/releases/tag/v5.0.1) for new users (and as an experimental upgrade for 4.x users).\\n- **Podman 4.9.4**: [Podman 4.9.4](https://github.com/containers/podman/releases/tag/v4.9.4) is now included in both Windows and macOS installers.\\n- **Backup/Restore Images**: Save images or containers to tar archives and restore them.\\n- **Kubernetes Pods Terminal**: Connect to a terminal within Kubernetes pods.\\n- **Extension API Improvements**: Additional updates to the extension API used by \ud83e\uddad Podman Desktop\'s extensions.\\n\\nPodman Desktop 1.9 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Podman v5 (5.0.1)\\n\\nPodman version 5 is out! [see blog post introducing Podman v5](https://blog.podman.io/2024/03/podman-5-0-has-been-released/)\\n\\nOn macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.\\n\\nThat said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.\\n\\nThis is why we\'re rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.\\n\\nFor Podman version 4 users, Podman version 5 is accessible using an [experimental flag](#enabling-experimental-flag).\\n\\nMoving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.\\n\\n#### Important steps before updating\\n\\nPrioritize data backup by using the save feature in the `Image Lists` section. This feature allows you to back up your images and restore them once you have a new Podman machine.\\n\\nWhen prompted to update, confirm to remove all existing data from your machines.\\n\\nFor more details on the save/load feature, refer to [the save/load images section of the release notes](#saveload-images-or-exportimport-containers).\\n\\n![v5 update](img/podman-desktop-release-1.9/podman-update-to-v5.png)\\n\\n#### Enabling experimental flag\\n\\nAre you using Podman 4.x but eager to migrate? Enable the Podman `v5` experimental flag in `Settings > Preferences > Extension: Podman`.\\n\\nThis will make the Upgrade option available on the Dashboard.\\n\\n![v5 experimental flag](img/podman-desktop-release-1.9/experimental-podman-5.png)\\n\\n#### Onboarding notification for Podman version 5\\n\\nIf you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you\'ll see a notification on the dashboard to clean up old machines.\\n\\n![Onboarding Notification](img/podman-desktop-release-1.9/podman-require-onboarding-1.png)\\n\\n![Remove previous Podman machines](img/podman-desktop-release-1.9/podman-require-onboarding-2.png)\\n\\n### Podman 4.9.4\\n\\nIf you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.\\n\\n### Save/Load Images or Export/Import Containers\\n\\nPodman 5 is not able to read 4.x machines, so before updating you\'ll need to backup images that you need to keep. You don\'t need to backup images that are available on remote registries or transient.\\n\\n#### Save/Load Images\\n\\n\ud83e\uddad Use Podman Desktop to save images and load them again.\\n\\n![Select images to save](img/podman-desktop-release-1.9/podman-save-1.png)\\n\\n![Save images](img/podman-desktop-release-1.9/podman-save-2.png)\\n\\nLoad images using the Load button from the image list.\\n\\n![Select images to load](img/podman-desktop-release-1.9/podman-load-1.png)\\n\\n![Load images](img/podman-desktop-release-1.9/podman-load-2.png)\\n\\n#### Save/Load Containers\\n\\n\ud83e\uddad Export filesystem of containers and import them.\\n\\n![Select containers to export](img/podman-desktop-release-1.9/podman-export-1.png)\\n\\n![Export containers](img/podman-desktop-release-1.9/podman-export-2.png)\\n\\nImport containers using the Load button from the image list.\\n\\n![Select files to import](img/podman-desktop-release-1.9/podman-import-1.png)\\n\\n![Import images](img/podman-desktop-release-1.9/podman-import-2.png)\\n\\n**_NOTE:_** Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect.\\nPlease prioritize the usage of image saving/loading over container export/import.\\n\\n### Terminal in Kubernetes Pods\\n\\nIn the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we\'re excited to announce that you can now connect to the terminal of a pod.\\n\\n- Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.\\n- Container Toggle: When a pod contains multiple containers, you can easily toggle between them to access the terminal of the desired container.\\n\\nHow to access to the Terminal:\\n\\nNavigate to the pod details in Podman Desktop and select the \\"Terminal\\" Tab..\\n\\nIf the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.\\n\\nOnce connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.\\n\\n![Connect Terminal to a Pod](img/podman-desktop-release-1.9/terminal-pod.png)\\n\\n### Extension API Improvements\\n\\nWe continued spent a lot of time adding new extension API to give upcoming extensions\\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:\\n\\n- feat: add navigateToAuthentication method to navigation API [6603](https://github.com/containers/podman-desktop/pull/6603)\\n- feat: add secrets handling to extensionContext in extension api [6423](https://github.com/containers/podman-desktop/pull/6423)\\n- feat: add sign in button for auth providers w/ the only auth session request [6446](https://github.com/containers/podman-desktop/pull/6446)\\n- feat: support for webview reveal [6546](https://github.com/containers/podman-desktop/pull/6546)\\n\\nAlso we published a test framework to test extensions in separate repositories\\n\\n- feat: publish ui components and test component as part of the release [6580](https://github.com/containers/podman-desktop/pull/6580)\\n\\nMore info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe\'ve added over 20 features this release, here are some other highlights:\\n\\n- feat: terminate wsl machines before removing conf files when fixing update [#6596](https://github.com/containers/podman-desktop/pull/6596)\\n- feat: update experimental v5 of podman to v5.0.1 [#6589](https://github.com/containers/podman-desktop/pull/6589)\\n- feat: detect podman v4 machines not compliant with the new format of v5 [#6570](https://github.com/containers/podman-desktop/pull/6570)\\n- feat: detect podman v4 qemu machines after update and delete them [#6565](https://github.com/containers/podman-desktop/pull/6565)\\n- feat: update to podman v4.9.4 [#6564](https://github.com/containers/podman-desktop/pull/6564)\\n- feat: default to podman v5 for new users [#6548](https://github.com/containers/podman-desktop/pull/6548)\\n- feat: import containers images [#6492](https://github.com/containers/podman-desktop/pull/6492)\\n- feat: open terminal in the running container [#5975](https://github.com/containers/podman-desktop/pull/5975)\\n- feat: add experimental flag to install podman v5 [#6476](https://github.com/containers/podman-desktop/pull/6476)\\n- feat: add export container [#6468](https://github.com/containers/podman-desktop/pull/6468)\\n- feat: allow to revive a Uri object when passing it frontend - backend [#6462](https://github.com/containers/podman-desktop/pull/6462)\\n- feat: add generic action to task [#6453](https://github.com/containers/podman-desktop/pull/6453)\\n- feat: add export container logic [#6452](https://github.com/containers/podman-desktop/pull/6452)\\n- feat: add bottomLeft and bottomRight options for Tooltip component [#6445](https://github.com/containers/podman-desktop/pull/6445)\\n- feat: add a safe storage registry [#6422](https://github.com/containers/podman-desktop/pull/6422)\\n- feat: allow to load images [#6540](https://github.com/containers/podman-desktop/pull/6540)\\n- feat: ask to wipe all data when migrating from podman v4 to v5 [#6539](https://github.com/containers/podman-desktop/pull/6539)\\n- feat: add loadImages logic [#6538](https://github.com/containers/podman-desktop/pull/6538)\\n- feat: prompt user to stop any running podman machine before updating [#6533](https://github.com/containers/podman-desktop/pull/6533)\\n- feat: allow to save images [#6530](https://github.com/containers/podman-desktop/pull/6530)\\n- feat: add saveImages logic [#6520](https://github.com/containers/podman-desktop/pull/6520)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed a lot of bugs this release, including the following:\\n\\n- fix: handle external installation of Podman when checking for updates [#6601](https://github.com/containers/podman-desktop/pull/6601)\\n- fix: invalid if clause for !isLinux [#6597](https://github.com/containers/podman-desktop/pull/6597)\\n- fix: allow to select files when wanting to import container tar images [#6591](https://github.com/containers/podman-desktop/pull/6591)\\n- fix: provides the tag names rather than id when saving images [#6588](https://github.com/containers/podman-desktop/pull/6588)\\n- fix: allow to select files when importing tar files [#6584](https://github.com/containers/podman-desktop/pull/6584)\\n- fix: inconsistent tab filtering behavior [#6572](https://github.com/containers/podman-desktop/pull/6572)\\n- fix: check if updates are available after a new podman machine is added/removed [#6558](https://github.com/containers/podman-desktop/pull/6558)\\n- fix: making CancellationTokenSource a class instead of an interface [#6557](https://github.com/containers/podman-desktop/pull/6557)\\n- fix: ensure machine list is up-to-date when running onboarding [#6512](https://github.com/containers/podman-desktop/pull/6512)\\n- fix: onboarding should be available after reloading an extension [#6510](https://github.com/containers/podman-desktop/pull/6510)\\n- fix: support more fa icons [#6499](https://github.com/containers/podman-desktop/pull/6499)\\n- fix: update e2e tests to fix CI failures [#6491](https://github.com/containers/podman-desktop/pull/6491)\\n- fix: update yarn.lock [#6474](https://github.com/containers/podman-desktop/pull/6474)\\n- fix: use expected component in the tests [#6424](https://github.com/containers/podman-desktop/pull/6424)\\n- fix: correct layout for openshift routes [#6398](https://github.com/containers/podman-desktop/pull/6398)\\n- fix: add playsinline to avoid full screen [#6395](https://github.com/containers/podman-desktop/pull/6395)\\n- fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free [#6354](https://github.com/containers/podman-desktop/pull/6354)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:\\n\\n- docs: single page for _In a restricted environment_ [#5756](https://github.com/containers/podman-desktop/pull/5756)\\n- docs: updated _Installing Podman Desktop and Podman on Windows_ (compact version) [#5751](https://github.com/containers/podman-desktop/pull/5751)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Hlib Haranin](https://github.com/GLEF1X) in [fix: inconsistent tab filtering behavior](https://github.com/containers/podman-desktop/pull/6572), [chore(palette): make command titles capitalization consistent](https://github.com/containers/podman-desktop/pull/6574), [chore(no-engine-screen): add guidance for engine configuration](https://github.com/containers/podman-desktop/pull/6575), [chore(image-list): improve button tooltips](https://github.com/containers/podman-desktop/pull/6586)\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.9.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.8","metadata":{"permalink":"/blog/podman-desktop-release-1.8","source":"@site/blog/2024-03-07-release-1.8.md","title":"Podman Desktop 1.8 Release","description":"Podman Desktop 1.8 has been released!","date":"2024-03-07T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"},{"label":"onboarding","permalink":"/blog/tags/onboarding"},{"label":"extensions","permalink":"/blog/tags/extensions"},{"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":7.78,"hasTruncateMarker":false,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.8 Release","description":"Podman Desktop 1.8 has been released!","slug":"podman-desktop-release-1.8","authors":"deboer","tags":["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.8/selkie-family.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.9 Release","permalink":"/blog/podman-desktop-release-1.9"},"nextItem":{"title":"Podman Desktop Wins 2024 DEVIES Award","permalink":"/blog/podman-desktop-wins-devies-award"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.8 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-8-hero](img/podman-desktop-release-1.8/selkie-family.png)\\n\\nWe\'ve got a new release with a ton of seal appeal! This release introduces:\\n\\n- **Podman 4.9.3**: [Podman 4.9.3](https://github.com/containers/podman/releases/tag/v4.9.3) is now included in both Windows and Mac installers.\\n- **Kubernetes Explorer**: Advanced UI and new tools for working with Kubernetes clusters.\\n- **Global Onboarding**: Configure and set up your environment without any hassle, with a set of guided workflows.\\n- **Learning Center**: Discover new use cases and capabilities for developers.\\n- **Extension API Improvements**: Another big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop\'s extensions.\\n- **Enhanced Builds, Pods List, and Troubleshooting Pages**: Build for different platforms, an upgraded pods view, and more.\\n\\nPodman Desktop 1.8 is now available. [Click here to download it](/downloads)!\\n\\n---\\n\\n## Release Details\\n\\n### Podman 4.9.3\\n\\n\ud83e\uddad Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\\nif you are using Apple silicon architecture. If you\'ve been floundering we highly recommend updating!\\n\\n### Kubernetes Explorer\\n\\nProgressively introduced in past releases as an experimental feature, we\'re ready to expand\\nour capabilities to help developers transition from containers to Kubernetes. In this release we\\nare introducing a new set of features that enable the developers to work with more Kubernetes\\nresources, offering more granular and interactive control over your applications.\\n\\nNow available in \ud83e\uddad Podman Desktop is a new Kubernetes Explorer with the ability to work with\\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\\nFor each of those resources, \ud83e\uddad Podman Desktop provides real-time information about the status of\\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\\nto create or update resources on the cluster similar to \'kubectl apply -f\', and see the current\\nconnection status.\\n\\n![Deployments Overview](img/podman-desktop-release-1.8/deployments.png)\\n\\nJust like with local containers or images, you can click for more\\ndetails on Summary, Inspect, and Kube (YAML) pages.\\n\\n![Deployment Summary](img/podman-desktop-release-1.8/deployment-summary.png)\\n\\nSee a problem? You can edit and apply changes direct from the Kube tab.\\n\\n![Deployment Kube YAML](img/podman-desktop-release-1.8/deployment-edit.png)\\n\\n\ud83e\uddad Podman Desktop continues to bridge the gap and discrepancies to empower developers working\\nwith containers with efficient workflows to target Kubernetes from their local workstation.\\nThis is all in addition to some of the great features already available:\\n\\n- Native Kubernetes support with Podman\\n- Podify - transition containers into Pods\\n- Setting up local Kubernetes environments with Minikube and Kind extensions\\n- Deploy to Kubernetes and push local image from Podman to a Kubernetes environments\\n- Managing Kubernetes contexts\\n- Connecting to remote Kubernetes clusters\\n\\n### Global Onboarding\\n\\nConfiguring and setting up a local environment is now easier with the introduction of a new\\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\\nneed, and \ud83e\uddad Podman Desktop will walk them through the configuration and setup of each of these\\ntools.\\n\\nThe global onboarding flow allows developers to configure Podman, Compose, and kubectl\\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\\nthe transition to \ud83e\uddad Podman Desktop becomes simpler, as any needed dependencies are\\nautomatically configured.\\n\\n![Global Onboarding](img/podman-desktop-release-1.8/global-onboarding.png)\\n\\n### Learning Center\\n\\nIn this release, we\'ve added a Learning Center on the Dashboardm enabling developers to\\ndiscover, learn, and expand their knowledge on related topics to containerization. These\\nguides are handy and easily accessible, and cover topics from learning how to containerize\\nan existing application to discovering the latest features of \ud83e\uddad Podman Desktop and how to\\nbest use them.\\n\\n![Learning Center](img/podman-desktop-release-1.8/learning-center.png)\\n\\n### Extension API Improvements\\n\\nWe continued spent a lot of time adding new extension API to give upcoming extensions\\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:\\n\\n- Split getMatchingPodmanEngine [#6160](https://github.com/containers/podman-desktop/pull/6160)\\n- Add HealthCheck parameter when creating container [#5981](https://github.com/containers/podman-desktop/pull/5981)\\n- Expose listPods to extensions [#5864](https://github.com/containers/podman-desktop/pull/5864)\\n- Labels for createPod [#5862](https://github.com/containers/podman-desktop/pull/5862)\\n- Allow to create containers within a pod [#5848](https://github.com/containers/podman-desktop/pull/5848)\\n- OpenPod should redirect to the pod\'s view [#5846](https://github.com/containers/podman-desktop/pull/5846)\\n- Enhance createContainer API with missing parameters [#6011](https://github.com/containers/podman-desktop/pull/6011)\\n- Allow extensions to use openDialog/saveDialog [#6009](https://github.com/containers/podman-desktop/pull/6009)\\n- Allow customized icons in contributed actions [#5995](https://github.com/containers/podman-desktop/pull/5995)\\n- Adding missing types [#6213](https://github.com/containers/podman-desktop/pull/6213)\\n- Allow to navigate to a specific webview from extensions [#5899](https://github.com/containers/podman-desktop/pull/5899)\\n- Expose stopPod and removePod to extensions [#5898](https://github.com/containers/podman-desktop/pull/5898)\\n- Use new API for open/save dialog [#6051](https://github.com/containers/podman-desktop/pull/6051), [#6050](https://github.com/containers/podman-desktop/pull/6050), [#6049](https://github.com/containers/podman-desktop/pull/6049)\\n- Extend Podman Desktop API Build Image parameters [#5882](https://github.com/containers/podman-desktop/pull/5882)\\n- Allow extension to stats container [#6211](https://github.com/containers/podman-desktop/issues/6211)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe\'ve added over 40 features this release, here are some other highlights:\\n\\n- Improve Podman Desktop update alert [#6068](https://github.com/containers/podman-desktop/pull/6068)\\n- Add gather & download logs button in troubleshooting [#5119](https://github.com/containers/podman-desktop/pull/5119)\\n- Enable podman machine for Linux [#5902](https://github.com/containers/podman-desktop/pull/5902)\\n- Multi-delete animation [#5717](https://github.com/containers/podman-desktop/pull/5717)\\n- Image deletion animation [#5709](https://github.com/containers/podman-desktop/pull/5709)\\n- Volume deletion animation [#5707](https://github.com/containers/podman-desktop/pull/5707)\\n- Open OpenShift routes [#5560](https://github.com/containers/podman-desktop/pull/5560)\\n- Add open created pod details [#4499](https://github.com/containers/podman-desktop/pull/4499)\\n- Use https when deploying to kubernetes cluster [#5824](https://github.com/containers/podman-desktop/pull/5824)\\n- Getting started carousel on dashboard page [#5142](https://github.com/containers/podman-desktop/pull/5142)\\n- Add confirmation dialog when deleting objects [#5445](https://github.com/containers/podman-desktop/pull/5445)\\n\\nWe\'ve also made some significant progress on implementing light mode:\\n\\n- Use theme colors for invert content [#6029](https://github.com/containers/podman-desktop/pull/6029)\\n- Use theme colors for secondary nav [#6028](https://github.com/containers/podman-desktop/pull/6028)\\n- Apply theme colors for global nav [#6027](https://github.com/containers/podman-desktop/pull/6027)\\n- Apply theme colors for the titlebar [#6025](https://github.com/containers/podman-desktop/pull/6025)\\n- Consistent close button [#6060](https://github.com/containers/podman-desktop/pull/6060)\\n- Use components in quickpick [#6057](https://github.com/containers/podman-desktop/pull/6057)\\n- Provide css colors to webviews [#5963](https://github.com/containers/podman-desktop/pull/5963)\\n- Publish colors to the style of the app [#5962](https://github.com/containers/podman-desktop/pull/5962)\\n- Allow extensions to contribute themes with set of colors [#5961](https://github.com/containers/podman-desktop/pull/5961)\\n- Store for colors [#5960](https://github.com/containers/podman-desktop/pull/5960)\\n- Include a color registry [#5958](https://github.com/containers/podman-desktop/pull/5958)\\n- Add utility method to get the value of the theme [#5947](https://github.com/containers/podman-desktop/pull/5947)\\n- Send event when operating system change the colors [#5946](https://github.com/containers/podman-desktop/pull/5946)\\n- Cleanup dark: prefix colors [#5944](https://github.com/containers/podman-desktop/pull/5944)\\n- Extract color palette to its own file [#5931](https://github.com/containers/podman-desktop/pull/5931)\\n- Input component [#5904](https://github.com/containers/podman-desktop/pull/5904)\\n- Input errors, use input component in run image [#5988](https://github.com/containers/podman-desktop/pull/5988)\\n- Use input when building image [#5986](https://github.com/containers/podman-desktop/pull/5986)\\n- Use input for proxy settings [#5943](https://github.com/containers/podman-desktop/pull/5943)\\n- Use input for registries [#5939](https://github.com/containers/podman-desktop/pull/5939)\\n- Use input when creating pod from containers [#5935](https://github.com/containers/podman-desktop/pull/5935)\\n- Use input component in extension pages [#5934](https://github.com/containers/podman-desktop/pull/5934)\\n- Use input in create volume [#5933](https://github.com/containers/podman-desktop/pull/5933)\\n- Use input when renaming image [#5964](https://github.com/containers/podman-desktop/pull/5964)\\n- Use checkbox component in deploy to kube [#6030](https://github.com/containers/podman-desktop/pull/6030)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed a lot of bugs this release, including the following:\\n\\n- Copy volume mounted when copying container to pod [#5640](https://github.com/containers/podman-desktop/pull/5640)\\n- Change order of \\"Create\\" button on Volumes and Containers list [#6092](https://github.com/containers/podman-desktop/pull/6092)\\n- Refresh onboarding item when context value gets updated (#4597) [#6173](https://github.com/containers/podman-desktop/pull/6173)\\n- Better log on informer connection error [#6158](https://github.com/containers/podman-desktop/pull/6158)\\n- Website: replace broken links [#6111](https://github.com/containers/podman-desktop/pull/6111)\\n- Center empty screens [#6077](https://github.com/containers/podman-desktop/pull/6077)\\n- Do not ask confirmation to open local folder/files [#5743](https://github.com/containers/podman-desktop/pull/5743)\\n- Force breadcrumbs to be vertically aligned [#5741](https://github.com/containers/podman-desktop/pull/5741)\\n- Long usernames in auth page [#5737](https://github.com/containers/podman-desktop/pull/5737)\\n- Message property used to update task name [#5731](https://github.com/containers/podman-desktop/pull/5731)\\n- Nav item UI fixes [#5886](https://github.com/containers/podman-desktop/pull/5886)\\n- Display back the icons of registries [#5843](https://github.com/containers/podman-desktop/pull/5843)\\n- Check route tls to use either http or https [#5825](https://github.com/containers/podman-desktop/pull/5825)\\n- White tooltips [#5887](https://github.com/containers/podman-desktop/pull/5887)\\n- Limit registry username column width [#5718](https://github.com/containers/podman-desktop/pull/5718)\\n- Remove docker compatibility warning & button on Linux [#5903](https://github.com/containers/podman-desktop/pull/5903)\\n- Image usage by containers [#5663](https://github.com/containers/podman-desktop/pull/5663)\\n- Current context should be changed/updated when deleting it [#5819](https://github.com/containers/podman-desktop/pull/5819)\\n- Do not collapse categories on sidebar [#5727](https://github.com/containers/podman-desktop/pull/5727)\\n- Make localhost a valid domain for env.openExternal calls [#5716](https://github.com/containers/podman-desktop/pull/5716)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:\\n\\n- Container and image related methods of containerEngine api [#5891](https://github.com/containers/podman-desktop/pull/5891)\\n- Removed installing podman with openshift local [#6070](https://github.com/containers/podman-desktop/pull/6070)\\n- Document image checker provider API [#5813](https://github.com/containers/podman-desktop/pull/5813)\\n- Adding withProgress api docs [#5736](https://github.com/containers/podman-desktop/pull/5736)\\n- Added link to the troubleshooting page [#5734](https://github.com/containers/podman-desktop/pull/5734)\\n- Troubleshooting installation on macOS M1/M2/M3 [#5708](https://github.com/containers/podman-desktop/pull/5708)\\n- Volume deletion [#5707](https://github.com/containers/podman-desktop/pull/5707)\\n- Added _Accessing Podman from another WSL instance_ (config, verify) [#5706](https://github.com/containers/podman-desktop/pull/5706)\\n- Using typedoc to generate api documentation [#5705](https://github.com/containers/podman-desktop/pull/5705)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [docs: linux no longer disabled](https://github.com/containers/podman-desktop/pull/6238), [fix: don\'t check default machine on Linux](https://github.com/containers/podman-desktop/pull/6161), [feat: show docker version](https://github.com/containers/podman-desktop/pull/6043), [docs: drop the word virtual from lima](https://github.com/containers/podman-desktop/pull/6003), [docs: document lima socket name prefs](https://github.com/containers/podman-desktop/pull/5984), [docs: split the lima custom config](https://github.com/containers/podman-desktop/pull/5983), [feat: show lima instance name in connection name](https://github.com/containers/podman-desktop/pull/5227), [feat: make it possible for lima to provide both](https://github.com/containers/podman-desktop/pull/4539)\\n- [Kenichi Kamiya](https://github.com/kachick) in [docs: fix missing podman command in WSL example](https://github.com/containers/podman-desktop/pull/6126)\\n- [Michael Prankl](https://github.com/eidottermihi) in [docs: fix instructions to edit registries.conf](https://github.com/containers/podman-desktop/pull/6122)\\n- [Cedric Clyburn](https://github.com/cedricclyburn) in [docs: blog post about devies award](https://github.com/containers/podman-desktop/pull/6078)\\n- [anon](https://github.com/Moortu) in [chore: Add windows instructions for emulating docker cli](https://github.com/containers/podman-desktop/pull/6066)\\n- [Thiago Mendes](https://github.com/trmendes) in [docs: Shorter sidebar category names](https://github.com/containers/podman-desktop/pull/5959), [fix: remove incorrect usage of component](https://github.com/containers/podman-desktop/pull/5822), [ci: use macos arm64 runners](https://github.com/containers/podman-desktop/pull/5795), [style: do not hide terminal when there are errors](https://github.com/containers/podman-desktop/pull/5710), [refactor: dialog box moving from \'no\' to \'cancel\'](https://github.com/containers/podman-desktop/pull/5702), [chore: add copy to clipboard button to resources page](https://github.com/containers/podman-desktop/pull/5687)\\n- [CARBONNEAUX Mathieu](https://github.com/mcarbonneaux) in [Remove http:// prefix when set proxy variable before exec](https://github.com/containers/podman-desktop/pull/5694)\\n- [Christophe Fergeau](https://github.com/cfergeau) in [doc: Fix \'podman-mac-help\' typo](https://github.com/containers/podman-desktop/pull/5692)\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.8.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-wins-devies-award","metadata":{"permalink":"/blog/podman-desktop-wins-devies-award","source":"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md","title":"Podman Desktop Wins 2024 DEVIES Award","description":"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.","date":"2024-02-20T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"podman","permalink":"/blog/tags/podman"},{"label":"award","permalink":"/blog/tags/award"},{"label":"containers","permalink":"/blog/tags/containers"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":1.725,"hasTruncateMarker":false,"authors":[{"name":"Cedric Clyburn","title":"Developer Advocate","url":"https://github.com/cedricclyburn","imageURL":"https://github.com/cedricclyburn.png","key":"cedric"}],"frontMatter":{"title":"Podman Desktop Wins 2024 DEVIES Award","description":"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.","slug":"podman-desktop-wins-devies-award","authors":["cedric"],"tags":["podman-desktop","podman","award","containers","kubernetes"],"hide_table_of_contents":false,"image":"/img/podman-desktop-wins-devies-award/devies-celebration.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.8 Release","permalink":"/blog/podman-desktop-release-1.8"},"nextItem":{"title":"Unlock WebAssembly on macOS & Windows","permalink":"/blog/wasm-workloads-on-macos-and-windows-with-podman"}},"content":"We\u2019re honored to announce that [Podman Desktop](https://podman-desktop.io/) has been recognized with the prestigious [**2024 DEVIES Award**](https://www.developerweek.com/awards/) in the category of **Containers & Kubernetes**. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community\'s efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides [an easy transition of applications from containers to Kubernetes](https://developers.redhat.com/articles/2023/11/06/working-kubernetes-podman-desktop), the leading open-source container orchestration platform.\\n\\n\u201cWhile Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. \u201d said [St\xe9van Le Meur](https://twitter.com/stevanlm), _Product Manager_ on the Podman Desktop team.\\n\\n![hero](/img/blog/podman-desktop-wins-devies-award/devies-celebration.png)\\n\\n## What are the DEVIES awards?\\n\\nThe DEVIES Awards, presented by [DeveloperWeek](https://www.developerweek.com/), recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop\'s win as the _best innovation in Containers & Kubernetes_ highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.\\n\\n## Join us in celebrating!\\n\\nWe\u2019re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate [Cedric Clyburn](https://github.com/cedricclyburn) will be presenting a session on Podman Desktop, titled \u201c[Going from Containers, to Pods, to Kubernetes \u2013 Help for Your Developer Environments!](https://sched.co/1XZ7k)\u201d, with a full presentation on [Podman](https://podman.io/), a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!\\n\\nFinally, it would be seal-y to not include and acknowledge that this award was earned by the [entire Podman Desktop community of contributors](https://github.com/containers/podman-desktop/graphs/contributors)! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop\'s innovations with the greater developer community."},{"id":"wasm-workloads-on-macos-and-windows-with-podman","metadata":{"permalink":"/blog/wasm-workloads-on-macos-and-windows-with-podman","source":"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md","title":"Unlock WebAssembly on macOS & Windows","description":"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.","date":"2024-01-29T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"wasm","permalink":"/blog/tags/wasm"},{"label":"wasi","permalink":"/blog/tags/wasi"},{"label":"WebAssembly","permalink":"/blog/tags/web-assembly"}],"readingTime":10.7,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Unlock WebAssembly on macOS & Windows","description":"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.","slug":"wasm-workloads-on-macos-and-windows-with-podman","authors":["benoitf"],"tags":["podman-desktop","wasm","wasi","WebAssembly"],"hide_table_of_contents":false,"image":"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop Wins 2024 DEVIES Award","permalink":"/blog/podman-desktop-wins-devies-award"},"nextItem":{"title":"Podman Desktop 1.7 Release","permalink":"/blog/podman-desktop-release-1.7"}},"content":"import Tabs from \'@theme/Tabs\';\\nimport TabItem from \'@theme/TabItem\';\\n\\nSeamlessly run WebAssembly/Wasm binaries on macOS and Windows\\n\\nYou might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images \u2013 a singular image deployable across multiple architectures.\\n\\nThough the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.\\n\\nThe wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.\\n\\n![hero](img/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## What is WebAssembly ?\\n\\n[WebAssembly](https://webassembly.org/) (abbreviated\xa0Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.\\n\\nThe binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).\\n\\nThe Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.\\n\\n## The extension of WebAssembly\\n\\nWebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.\\n\\nIt is a system interface that extends WebAssembly\'s capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.\\n\\nWhile with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.\\n\\n## Running WebAssembly outside the browser\\n\\nWasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.\\n\\nSince WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.\\n\\nBesides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A\xa0convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.\\n\\n## Using Podman engine with Wasm\\n\\nWhen using containers with Podman on macOS or Windows, you have a virtual machine called a \\"Podman machine\\" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.\\n\\nFrom the user\'s point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform `--platform=wasi/wasm` instead of for example `--platform=linux/arm64` or `--platform=linux/amd64`.\\n\\n\u200b\\n\\n## Running Wasm workload with podman\\n\\n### Setup\\n\\n<Tabs groupId=\\"operating-systems\\">\\n<TabItem value=\\"win\\" label=\\"Windows\\">\\n\\nOn Windows, ensure that your podman machine is a recent one. You can check using the `podman version` command.\\n\\nDepending on the output of the command, you might have extra steps to do.\\n\\n- Client\'s version and server\'s side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.\\n- Client\'s version >= 4.6.0 but server\'s side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm\\n- Old client/old server (< 4.7.0) or podman not being installed: follow the getting started at\xa0[podman.io](https://podman.io)\\n\\n</TabItem>\\n<TabItem value=\\"mac\\" label=\\"macOS\\">\\n\\nOn macOS, ensure that your podman machine is a recent one. You can check using the `podman version` command. It requires v4.8+.\\n\\nDepending on the output of the command, you might have extra steps to do.\\n\\n- Client\'s version and server\'s side version >= v4.8.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.\\n- Client\'s version >= 4.8.0 but server\'s side version < 4.8. You need to create a new podman machine using the command podman machine init --now wasm\\n- Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at\xa0[podman.io](https://podman.io)\\n\\n</TabItem>\\n</Tabs>\\n\xa0\\n\\n### Running Wasm images\\n\\nLet\'s try with a simple hello world sample.\\n\\nWe will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world\\n\\nThere is already an OCI image on quay.io\\n\\nTo run the workload, we will use the following command:\\n\\n```shell-shession\\n$ podman run --platform wasi/wasm quay.io/podman-desktop-demo/wasm-rust-hello-world\\n```\\n\\nWhen running the command, you will see a Podman Hello World that was compiled using a Rust project using the println function and compiled into Wasm using `--target wasm32-wasi` parameter at compilation time.\\n\\n![Hello World example running](img/wasm-workloads-on-macos-and-windows-with-podman/wasm-hello-world.png)\\n\\nyou can omit the\xa0`--platform wasi/wasm` flag but in that case you\'ll get a warning that the platform of the image is not matching the platform of your computer (`WARNING: image platform (wasi/wasm) does not match the expected platform (linux/arm64)`)\\n\\nFrom this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.\\n\\n**_NOTE:_** if you don\'t have the prerequisites installed in your podman machine you will see this error:\xa0`Error: requested OCI runtime crun-wasm is not available: invalid argument`\\n\\nIn that case you should check that the prerequisites from the previous section are met.\\n\\n## Building Wasm OCI images with podman\\n\\n### Building with a specific platform/architecture\\n\\nRunning Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.\\n\\nThe goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the `.wasm` binary file and the second/last stage will copy the binary to a scratch image.\\n\\nWhen building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to `linux/arm64`. Using a mac/intel it will default to `linux/amd64` images. In the case of Wasm workloads, the expected target platform is\xa0`wasi/wasm`.\\n\\nWith podman we can use the flag `--platform=wasi/wasm` on the `podman build` command to specify the system/architecture. But if we do that, it means that if the Dockerfile or Containerfile contains as base image\xa0`FROM docker.io/redhat/ubi9-minimal`\xa0for example it will try to fetch a `ubi9-minimal` image using the `wasi/wasm` platform but of course it does not exist.\\n\\nSo we need to tweak the Containerfile to include a `--platform`\xa0directive inside the Containerfile.\\n\\nExample of\xa0Containerfile:\\n\\n```Dockerfile\\nFROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\\n```\\n\\nUsing this method, we will fetch an image matching our host architecture but as there is still the\xa0 `--platform=wasi/wasm`\xa0on the command line, the resulting image will use the right platform.\\n\\n### Source code\\n\\nHere is a simple Containerfile to build a rust application using\xa0wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the `.wasm` output and flag it as the entrypoint.\\n\\nSource code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world\\n\\n`Containerfile` content:\\n\\n```Dockerfile\\n# Build using the host platform (and not target platform wasi/wasm)\\nFROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\\n\\n# install rust and Wasm/WASI target\\nRUN curl --proto \'=https\' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \\\\\\n\xa0 \xa0 && source \\"$HOME/.cargo/env\\" && rustup target add wasm32-wasi\\n\\n# copy source code\\nCOPY Cargo.toml /app/\\nCOPY src /app/src\xa0\\n\\n# change working directory\\nWORKDIR /app\\n\\n# Build\\nRUN source \\"$HOME/.cargo/env\\" && cd /app && cargo build --target wasm32-wasi --release\\n\\n# now copy the Wasm binary and flag it as the entrypoint\\nFROM scratch\\nENTRYPOINT [ \\"/rust-hello-world.wasm\\" ]\\nCOPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\\n\xa0\\n```\\n\\nThe `Cargo.toml` content:\\n\\n```toml\\n[package]\\nname = \\"rust-hello-world\\"\\nversion = \\"0.1.0\\"\\nedition = \\"2021\\"\\n\\n[[bin]]\\nname = \\"rust-hello\\"\\npath = \\"src/main.rs\\"\\n```\\n\\nAnd the rust program `src/main.rs`:\\n\\n```toml\\n\\n fn main() {\\n\\n\xa0 \xa0 // use of strings literal for multi-line string\\n\xa0 \xa0 // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals\\n\\n\xa0 \xa0 // ascii art from M\xe1ir\xedn Duffy @mairin\\n\xa0 \xa0 let hello = r#\\"\\n!... Hello Podman Wasm World ...!\\n\\n\xa0 \xa0 \xa0 \xa0 \xa0.--\\"--.\\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\\\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\\\\n\xa0 \xa0~~~| -=(,Y,)=- |\\n\xa0 \xa0 .---. /` \xa0\\\\ \xa0 |~~\\n\xa0~/ \xa0o \xa0o \\\\~~~~.----. ~~\\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\\\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\\n\\nProject: \xa0 https://github.com/containers/podman\\nWebsite: \xa0 https://podman.io\\nDocuments: https://docs.podman.io\\nTwitter: \xa0 @Podman_io\\n\\"#;\\n\xa0 \xa0 println!(\\"{}\\", hello);\\n\xa0 \xa0\xa0\\n\xa0 }\\n\\n```\\n\\nAll the source code is available at\xa0https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world\\n\\n### Building Wasm images\\n\\nRun the command from the `wasm/rust-hello-world` folder if you cloned the repository or from the directory where all the files are present.\\n\\n```shell-session\\n$ podman build --platform=wasi/wasm -t rust-hello-world-wasm .\\n```\\n\\nexample of output will be :\\n\\n```\\n[1/2] STEP 1/6: FROM docker.io/redhat/ubi9-minimal AS builder\\nTrying to pull docker.io/redhat/ubi9-minimal:latest...\\nGetting image source signatures\\nCopying blob sha256:472e9d218c02b84dcd7425232d8b1ac2928602de2de0efc01a7360d1d42bf2f6\\nCopying config sha256:317fc66dad246d1fac6996189a26f85554dc9fc92ca23bf1e7bf10e16ead7c8c\\nWriting manifest to image destination\\n[1/2] STEP 2/6: RUN curl --proto \'=https\' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \xa0 \xa0 && source \\"$HOME/.cargo/env\\" && rustup target add wasm32-wasi\\ninfo: downloading installer\\ninfo: profile set to \'default\'\\ninfo: default host triple is aarch64-unknown-linux-gnu\\ninfo: syncing channel updates for \'stable-aarch64-unknown-linux-gnu\'\\ninfo: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)\\ninfo: downloading component \'cargo\'\\ninfo: downloading component \'clippy\'\\ninfo: downloading component \'rust-docs\'\\ninfo: downloading component \'rust-std\'\\ninfo: downloading component \'rustc\'\\ninfo: downloading component \'rustfmt\'\\ninfo: installing component \'cargo\'\\ninfo: installing component \'clippy\'\\ninfo: installing component \'rust-docs\'\\ninfo: installing component \'rust-std\'\\ninfo: installing component \'rustc\'\\ninfo: installing component \'rustfmt\'\\ninfo: default toolchain set to \'stable-aarch64-unknown-linux-gnu\'\\n\\n\xa0 stable-aarch64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)\\n\\n\\nRust is installed now. Great!\\n\\nTo get started you may need to restart your current shell.\\nThis would reload your PATH environment variable to include\\nCargo\'s bin directory ($HOME/.cargo/bin).\\n\\nTo configure your current shell, run:\\nsource \\"$HOME/.cargo/env\\"\\ninfo: downloading component \'rust-std\' for \'wasm32-wasi\'\\ninfo: installing component \'rust-std\' for \'wasm32-wasi\'\\n--\x3e c93a3433d432\\n[1/2] STEP 3/6: COPY Cargo.toml /app/\\n--\x3e cf4488993835\\n[1/2] STEP 4/6: COPY src /app/src\\n--\x3e 531b9389857c\\n[1/2] STEP 5/6: WORKDIR /app\\n--\x3e 23379392f585\\n[1/2] STEP 6/6: RUN source \\"$HOME/.cargo/env\\" && cd /app && cargo build --target wasm32-wasi --release\\n\xa0 \xa0Compiling rust-hello-world v0.1.0 (/app)\\n\xa0 \xa0 Finished release [optimized] target(s) in 0.15s\\n--\x3e e3582e06f45b\\n[2/2] STEP 1/3: FROM scratch\\n[2/2] STEP 2/3: ENTRYPOINT [ \\"/rust-hello-world.wasm\\" ]\\n--\x3e 069b1742d906\\n[2/2] STEP 3/3: COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\\n[2/2] COMMIT rust-hello-world-wasm\\n--\x3e e0948298c0be\\nSuccessfully tagged localhost/rust-hello-world-wasm:latest\\ne0948298c0be20e11da5d92646a2d6453f05e66671f72f0f792c1e1ff8de75ba\\n```\\n\\nThis is a multi-stage build but at the end we only have a small image containing the Wasm binary.\\n\\nLaunch it quickly using\\n\\n```shell-session\\n$ podman run rust-hello-world-wasm\\n```\\n\\nand we\'ll see the expected output\\n\\n```\\nWARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)\\n\\n!... Hello Podman Wasm World ...!\\n\\n\xa0 \xa0 \xa0 \xa0 \xa0.--\\"--.\\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\\\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\\\\n\xa0 \xa0~~~| -=(,Y,)=- |\\n\xa0 \xa0 .---. /` \xa0\\\\ \xa0 |~~\\n\xa0~/ \xa0o \xa0o \\\\~~~~.----. ~~\\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\\\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\\n\\nProject: \xa0 https://github.com/containers/podman\\nWebsite: \xa0 https://podman.io\\nDocuments: https://docs.podman.io\\nTwitter: \xa0 @Podman_io\\n\\n```\\n\\n\u200b\\n\\n## Conclusion\\n\\nAfter witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.\\n\\nNow, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.\\n\\nRun and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues."},{"id":"podman-desktop-release-1.7","metadata":{"permalink":"/blog/podman-desktop-release-1.7","source":"@site/blog/2024-01-24-release-1.7.md","title":"Podman Desktop 1.7 Release","description":"Podman Desktop 1.7 has been released!","date":"2024-01-24T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"},{"label":"onboarding","permalink":"/blog/tags/onboarding"},{"label":"extensions","permalink":"/blog/tags/extensions"},{"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":5.185,"hasTruncateMarker":false,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.7 Release","description":"Podman Desktop 1.7 has been released!","slug":"podman-desktop-release-1.7","authors":"deboer","tags":["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.7/renovations.png"},"unlisted":false,"prevItem":{"title":"Unlock WebAssembly on macOS & Windows","permalink":"/blog/wasm-workloads-on-macos-and-windows-with-podman"},"nextItem":{"title":"Getting started with Compose on Podman Desktop","permalink":"/blog/getting-started-with-compose"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.7 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-7-hero](img/podman-desktop-release-1.7/renovations.png)\\n\\nWe\'ve got a new release with a ton of seal appeal! This release introduces:\\n\\n- **Podman 4.9.0**: [Podman 4.9.0](https://github.com/containers/podman/releases) is now included in both Windows and Mac installers.\\n- **Extension API Improvements**: A big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop\'s extensions.\\n- **Experimental Kubernetes UI**: Get a sneak peek at the more advanced UI for working with Kubernetes clusters.\\n- **Enhanced Builds, Pods List, and Troubleshooting Pages**: Build for different platforms, an upgraded pods view, and more.\\n\\nPodman Desktop 1.7 is now available. [Click here to download it](/downloads)!\\n\\n---\\n\\n## Release Details\\n\\n### Podman 4.9\\n\\n\ud83e\uddad Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\\nIf you\'ve been floundering we highly recommend updating!\\n\\nIf you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\\nsoon to pick up this fix:\\n[#21353 - Update to new QEMU](https://github.com/containers/podman/issues/21353) (based on\\n[#1990 - QEMU issue on M3](https://gitlab.com/qemu-project/qemu/-/issues/1990)). If you are\\nhitting this problem there is a workaround [here](/docs/troubleshooting/troubleshooting-podman-on-macos#on-apple-silicon-the-podman-machine-does-not-start) and [there](https://github.com/containers/podman/issues/21088#issuecomment-1871502921).\\n\\n### Extension API Improvements\\n\\nWe have spent a lot of time this release adding new extension API to give upcoming extensions\\nmore capability and even better integration into \ud83e\uddad Podman Desktop. We have added support\\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\\nfrom the container engine:\\n\\n- Webview in the UI [#5594](https://github.com/containers/podman-desktop/pull/5594)\\n- Add webview API for extensions [#5592](https://github.com/containers/podman-desktop/pull/5592)\\n- Allow extensions to list webviews [#5628](https://github.com/containers/podman-desktop/pull/5628)\\n- Create container without starting it [#5643](https://github.com/containers/podman-desktop/pull/5643)\\n- Expose create/start Pod and replicatePodmanContainer [#5648](https://github.com/containers/podman-desktop/pull/5648)\\n- Expose create/list/delete volumes for extensions [#5598](https://github.com/containers/podman-desktop/pull/5598)\\n- Add getImageInspect to API [#5596](https://github.com/containers/podman-desktop/pull/5596)\\n- New contribution points for icon of image [#5543](https://github.com/containers/podman-desktop/pull/5543)\\n- Add BuildOption [#5533](https://github.com/containers/podman-desktop/pull/5533)\\n- Add platform parameter to image build method [#5501](https://github.com/containers/podman-desktop/pull/5501)\\n- Expose build image method [#5500](https://github.com/containers/podman-desktop/pull/5500)\\n- Navigation api [#5558](https://github.com/containers/podman-desktop/pull/5558)\\n- Register badges by extensions for image list/details [#5557](https://github.com/containers/podman-desktop/pull/5557)\\n- Install extensions from private registries [#5473](https://github.com/containers/podman-desktop/pull/5473)\\n\\n### Experimental Kubernetes UI\\n\\nWe have been working the last couple months to expand our support for Kubernetes. This support isn\'t ready\\nto set sail yet, but if you\'re working with a Kubernetes cluster we\'d love to start getting your feedback\\non the direction!\\n\\nTo \'break the seal\' and try it out, go to Settings > Preferences > Kubernetes, and enable\\nthe Experimental option:\\n\\n![Kubernetes Preference](img/podman-desktop-release-1.7/kube-preference.png)\\n\\nThis will add three new items to the main navigation, allowing you to view\\nDeployments, Services, and Ingress & Routes:\\n\\n![Kubernetes Deployments](img/podman-desktop-release-1.7/kube-deployments.png)\\n![Kubernetes Services](img/podman-desktop-release-1.7/kube-services.png)\\n![Kubernetes Ingresses & Routes](img/podman-desktop-release-1.7/kube-ingress-routes.png)\\n\\nIn this release you can click on deployments and services to view additional details (like the\\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes.\\n\\nWe hope things go swimmingly for you, but please open Github issues to let us know what else you\'d like to see.\\n\\n### Enhanced Builds, Pods List, and Troubleshooting Pages\\n\\nWhen building an image you can now chose which platform(s) to build the image for:\\n\\n![Build platform](img/podman-desktop-release-1.7/build-platform.png)\\n\\nWe\'ve upgraded the Pods view to use the same table component as images and volumes. This\\nallowing sorting and better column scaling:\\n\\n![Pods table](img/podman-desktop-release-1.7/pods-table.png)\\n\\nHaving trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\\noption to purge your existing install:\\n\\n![Troubleshooting Purge](img/podman-desktop-release-1.7/purge.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe added over 40 features this release, here are some of the other highlights:\\n\\n- Pressing esc exits onboarding [#5612](https://github.com/containers/podman-desktop/pull/5612)\\n- Quick pick case-insensitive filtering [#5582](https://github.com/containers/podman-desktop/pull/5582)\\n- Add UI badge component [#5522](https://github.com/containers/podman-desktop/pull/5522)\\n- Extend connection input type in build image [#5499](https://github.com/containers/podman-desktop/pull/5499)\\n- Nav sections [#5449](https://github.com/containers/podman-desktop/pull/5449)\\n- Improve Authentication Providers page [#5424](https://github.com/containers/podman-desktop/pull/5424)\\n- Adding groupContributions logic [#5415](https://github.com/containers/podman-desktop/pull/5415)\\n- Add option to select how to open devtools in dev mode [#5274](https://github.com/containers/podman-desktop/pull/5274)\\n- Form progress [#5253](https://github.com/containers/podman-desktop/pull/5253)\\n- Improved provider cards [#5013](https://github.com/containers/podman-desktop/pull/5013)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed over 25 bugs this release, including the following:\\n\\n- Copy volume mounted when copying container to pod [#5640](https://github.com/containers/podman-desktop/pull/5640)\\n- Adding missing `Labels` property [#5632](https://github.com/containers/podman-desktop/pull/5632)\\n- Fix UI not being refreshed if container is only created [#5619](https://github.com/containers/podman-desktop/pull/5619)\\n- Quick pick filter removes selection [#5613](https://github.com/containers/podman-desktop/pull/5613)\\n- Add missing types for createContainer API [#5504](https://github.com/containers/podman-desktop/pull/5504)\\n- Use window.showMessageBox instead of custom modal [#5421](https://github.com/containers/podman-desktop/pull/5421)\\n- Add cleanupSupport property [#5309](https://github.com/containers/podman-desktop/pull/5309)\\n- Empty screen reset filter by default [#5307](https://github.com/containers/podman-desktop/pull/5307)\\n- Do not fetch pre-releases of compose [#5296](https://github.com/containers/podman-desktop/pull/5296)\\n- providerinfo badge [#5268](https://github.com/containers/podman-desktop/pull/5268)\\n- Don\'t refresh image list when age updates [#5267](https://github.com/containers/podman-desktop/pull/5267)\\n- Rename kubectl extension [#5255](https://github.com/containers/podman-desktop/pull/5255)\\n- Try to search kubectl on the user path first [#5248](https://github.com/containers/podman-desktop/pull/5248)\\n- Dispose the wsl2 command when unregistering extension [#5246](https://github.com/containers/podman-desktop/pull/5246)\\n- Handle event when loading images from archives [#5240](https://github.com/containers/podman-desktop/pull/5240)\\n- Edit Podman machine support for MacOS only [#5239](https://github.com/containers/podman-desktop/pull/5239)\\n- Improve default contribution action icon [#5236](https://github.com/containers/podman-desktop/pull/5236)\\n- Color of primary/secondary buttons should be white [#5232](https://github.com/containers/podman-desktop/pull/5232)\\n- Disable notification when updating podman (#5228) [#5229](https://github.com/containers/podman-desktop/pull/5229)\\n- Allow table columns to specify overflow [#5222](https://github.com/containers/podman-desktop/pull/5222)\\n- ProgressImpl properly middleware tasks to set the proper result status [#4342](https://github.com/containers/podman-desktop/pull/4342)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:\\n\\n- Update compose blog post link [#5547](https://github.com/containers/podman-desktop/pull/5547)\\n- Message when the app terminates because another instance exists [#5348](https://github.com/containers/podman-desktop/pull/5348)\\n- Document onboarding id rules [#5211](https://github.com/containers/podman-desktop/pull/5211)\\n- Multi-platform extension [#5205](https://github.com/containers/podman-desktop/pull/5205)\\n- Blog post on Compose guestbook application [#5033](https://github.com/containers/podman-desktop/pull/5033)\\n- Refactored _setting up container registries_ [#4965](https://github.com/containers/podman-desktop/pull/4965)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [docs: minikube extension is now featured](https://github.com/containers/podman-desktop/pull/5638), [docs: kubernetes pushing image to minikube](https://github.com/containers/podman-desktop/pull/5637), [fix: small typo of click as clik](https://github.com/containers/podman-desktop/pull/5636), [Add more docs for Lima customization, with YAML and GUI](https://github.com/containers/podman-desktop/pull/5457), [docs: allow image push to lima kubernetes cluster](https://github.com/containers/podman-desktop/pull/4488), and [feat: allow image push to lima kubernetes cluster](https://github.com/containers/podman-desktop/pull/4487).\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.7.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"getting-started-with-compose","metadata":{"permalink":"/blog/getting-started-with-compose","source":"@site/blog/2024-01-02-getting-started-with-compose.md","title":"Getting started with Compose on Podman Desktop","description":"Getting started with Compose on Podman Desktop","date":"2024-01-02T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"story","permalink":"/blog/tags/story"},{"label":"compose","permalink":"/blog/tags/compose"},{"label":"containers","permalink":"/blog/tags/containers"},{"label":"containerfile","permalink":"/blog/tags/containerfile"},{"label":"docker-compose","permalink":"/blog/tags/docker-compose"},{"label":"dockerfile","permalink":"/blog/tags/dockerfile"},{"label":"multi-container","permalink":"/blog/tags/multi-container"}],"readingTime":4.475,"hasTruncateMarker":false,"authors":[{"name":"Charlie Drage","title":"Software Engineer","url":"https://github.com/cdrage","imageURL":"https://github.com/cdrage.png","key":"cdrage"}],"frontMatter":{"title":"Getting started with Compose on Podman Desktop","description":"Getting started with Compose on Podman Desktop","slug":"getting-started-with-compose","authors":["cdrage"],"tags":["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.7 Release","permalink":"/blog/podman-desktop-release-1.7"},"nextItem":{"title":"Podman Desktop 1.6 Release","permalink":"/blog/podman-desktop-release-1.6"}},"content":"In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.\\n\\n## Objectives\\n\\n- Start the Compose YAML through `podman compose up`.\\n- View the guestbook web application.\\n- Confirm the web application is being synchronized and running correctly with the database.\\n- Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.\\n\\n## What is Compose\\n\\n[Compose is a specification](https://www.compose-spec.io/) for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application\u2019s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.\\n\\nTo use the Compose YAML, you can use a specification implementation such as [`podman compose`](https://docs.podman.io/en/latest/markdown/podman-compose.1.html) and [`docker compose`](https://github.com/docker/compose).\\n\\n## Before we begin\\n\\nIf you do not have Compose installed, let\'s go through the onboarding process to install the Compose implementation binary:\\n\\n1. Get to Resources under **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**.\\n2. Click **Setup** under Compose (it will appear if it has not been installed yet).\\n3. Go through the onboarding process.\\n\\n![Onboarding process](img/getting-started-with-compose/onboarding.png)\\n\\nConfirm that you are able to run `podman compose`:\\n\\n```sh\\npodman compose\\nRun compose workloads via an external provider such as docker-compose or podman-compose\\n\\nDescription:\\n This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.\\n...\\n```\\n\\n## Download and run the example application\\n\\nOur example application is located at [github.com/redhat-developer/podman-desktop-demo](https://github.com/redhat-developer/podman-desktop-demo).\\n\\nWe will use `git clone` so we can build the Go binary web application:\\n\\n```sh\\ngit clone https://github.com/redhat-developer/podman-desktop-demo\\ncd podman-desktop-demo/guestbook-compose\\n```\\n\\nRun `podman compose up -d` to start the application:\\n\\n```sh\\npodman compose up -d\\n>>>> Executing external compose provider \\"/usr/local/bin/docker-compose\\". Please refer to the documentation for details. <<<<\\n\\n[+] Running 3/3\\n \u2714 Container redis-replica Started 0.0s\\n \u2714 Container web Started 0.0s\\n \u2714 Container redis-leader Started 0.0s\\n```\\n\\n## Viewing the guestbook application\\n\\nWithin Podman Desktop, you can now see that all three containers are up and operational.\\n\\nClick the \\"Open Browser\\" button to view the web application:\\n\\n![Open browser](img/getting-started-with-compose/openbrowser.png)\\n\\nWithin the Guestbook web application, you can:\\n\\n- \\"Sign\\" the guestbook, which will write to the Redis leader and synchronize to the replicas.\\n- \\"Read\\" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.\\n- `/env`: View the container\'s environment variables.\\n- `/info`: View information about the Redis cluster.\\n\\n![Guestbook application](img/getting-started-with-compose/helloworld.png)\\n\\n## Viewing and modifying the database\\n\\nUsing Podman Desktop, you can also access the container\'s terminal directly from the GUI and modify the database.\\n\\nClick \\"Open Terminal\\" to access the `redis-leader` terminal:\\n\\n![Open terminal](img/getting-started-with-compose/openterminal.png)\\n\\nModify the database as if you are doing database administration:\\n\\n1. Run `redis-cli` within the container to access the Redis database.\\n2. Type `LPUSH guestbook \\"Hello World!\\"` and you will see your web application update in real-time.\\n3. Type `DEL guestbook` and you will see that your database drops the `guestbook` key and clears the database.\\n\\n![Redis CLI](img/getting-started-with-compose/redis-cli.png)\\n\\nChanges will reflect in real-time on the guestbook.\\n\\nYou can further modify the database and see the changes propagate to the Redis replicas.\\n\\nFor example, view the logs of the `redis-replica`, and you will notice that there are periodic database synchronizations as well as reads to the database:\\n\\n![Redis replica logs](img/getting-started-with-compose/redisreplica.png)\\n\\n## How does it work?\\n\\nA quick overview of how the architecture works in this multi-container scenario:\\n\\n- Within the Guestbook application, it looks for a database with the names `redis-leader` and `redis-replica` on port 6379.\\n- Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name.\\n\\nThere is a set of environment variables that the web application can modify in the Compose application:\\n\\n- `REDIS_LEADER`: The default is `redis-leader`.\\n- `REDIS_REPLICAS`: The default is `redis-replica`. Can be comma-separated, such as `redis-replica-1,redis-replica-2`.\\n- `REDIS_PORT`: The default is `6379`.\\n- `SERVER_PORT`: The default is `8080`.\\n\\n## Scaling more replicas\\n\\nWant to scale more replicas? This can be achieved by adding an environment variable to your `compose.yaml` and duplicating your `redis-replica` entry.\\n\\nModify your `compose.yaml` as follows:\\n\\n```yaml\\nservices:\\n redis-leader:\\n container_name: redis-leader\\n image: redis:latest\\n ports:\\n - \'6379\'\\n\\n redis-replica:\\n container_name: redis-replica\\n image: redis:latest\\n ports:\\n - \'6379\'\\n command: redis-server --replicaof redis-leader 6379\\n\\n redis-replica-2:\\n container_name: redis-replica-2\\n image: redis:latest\\n ports:\\n - \'6379\'\\n command: redis-server --replicaof redis-leader 6379\\n\\n web:\\n container_name: web\\n build: ./web\\n environment:\\n - REDIS_REPLICAS=redis-replica1,redis-replica2\\n ports:\\n - \'8080:8080\'\\n```\\n\\nRun `podman compose up -d` again to ensure the new container has been added and the new environment variable has propagated:\\n\\n```sh\\npodman compose up -d\\n>>>> Executing external compose provider \\"/usr/local/bin/docker-compose\\". Please refer to the documentation for details. <<<<\\n\\n[+] Running 4/4\\n \u2714 Container redis-replica-2 Started 0.0s\\n \u2714 Container redis-leader Running 0.0s\\n \u2714 Container web Started 0.0s\\n \u2714 Container redis-replica Running 0.0s\\n```"},{"id":"podman-desktop-release-1.6","metadata":{"permalink":"/blog/podman-desktop-release-1.6","source":"@site/blog/2023-12-18-release-1.6.md","title":"Podman Desktop 1.6 Release","description":"Podman Desktop 1.6 has been released!","date":"2023-12-18T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"},{"label":"onboarding","permalink":"/blog/tags/onboarding"},{"label":"compose","permalink":"/blog/tags/compose"},{"label":"extensions","permalink":"/blog/tags/extensions"},{"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":10.45,"hasTruncateMarker":false,"authors":[{"name":"Stevan Le Meur","title":"Product Manager","url":"https://github.com/slemeur","imageURL":"https://github.com/slemeur.png","key":"slemeur"}],"frontMatter":{"title":"Podman Desktop 1.6 Release","description":"Podman Desktop 1.6 has been released!","slug":"podman-desktop-release-1.6","authors":"slemeur","tags":["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.6/santaseal.png"},"unlisted":false,"prevItem":{"title":"Getting started with Compose on Podman Desktop","permalink":"/blog/getting-started-with-compose"},"nextItem":{"title":"Share your local podman images with the Kubernetes cluster","permalink":"/blog/sharing-podman-images-with-kubernetes-cluster"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.6 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-6-hero](img/podman-desktop-release-1.6/santaseal.png)\\n\\nThis release introduces:\\n\\n- **Minikube Featured Extension**: Minikube extension to create local Kubernetes clusters in containers.\\n- **Podman 4.8.2**: [Podman 4.8.2](https://github.com/containers/podman/releases) is now included in Windows and Mac installers.\\n- **Setting Page for Command-Line Tools**: Manage and update your CLI tools.\\n- **Kubernetes Contexts Manager**: Browse all your kubernetes contexts, set default and remove unused ones.\\n- **Editable Podman Machine for MacOS**: Easy resize and reconfiguration of the Podman runtime environment.\\n- **Filters for Containers and Pods Lists**: Focus on the containers and Pods you are working with.\\n- **Sorting on Volumes and Images List**: Sort volumes or images with your prefered criterias.\\n- **Environment Colums on Containers and Pods lists**: Easy catch of the environment on which a container or a pod is running on.\\n- **Extension API Improvements**: Another set of improvements to the extension API enabling more goodness for \ud83e\uddad Podman Desktop\'s extensions.\\n\\nPodman Desktop 1.6 is now available. [Click here to download it](/downloads)!\\n\\n---\\n\\n## Release Details\\n\\n### Minikube featured extension\\n\\nFor developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between [Kind](https://kind.sigs.k8s.io/) or [Minikube](https://minikube.sigs.k8s.io/docs/).\\n\\nThe Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it\'s lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the [following blog post](https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster).\\n\\n![Minikube-feature-extension](img/podman-desktop-release-1.6/minikube-feature-extension.png)\\n\\n### Command-Line Tools Configuration: Compose and Kubectl\\n\\nConfiguring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.\\n\\nThere are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:\\n\\n- Compose binary for running \'podman compose\' commands.\\n- kubectl for interacting with Kubernetes clusters.\\n\\n![cli-tools](img/podman-desktop-release-1.6/cli-tools.png)\\n\\nFrom the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you\'ll get a small notification to allow you easily update to that version.\\n\\n![Compose-Update](img/podman-desktop-release-1.6/compose-update.png)\\n\\n### Kubernetes Contexts Manager\\n\\nWe are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it\'s not uncommon to end with a big and long list of Kubernetes contexts.\\n\\nThe new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.\\n\\n![Kubernetes Contexts List](img/podman-desktop-release-1.6/kubernetes-contexts.png)\\n\\n### Editable Podman Machine\\n\\nA Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.\\n\\nWe\'ve received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.\\n\\n![Editable podman machine](https://github.com/containers/podman-desktop/assets/1636769/91150767-58a9-47b5-abbc-58d2d50f4fca)\\n\\nYou\'ll notice we improved the sliders to configure the Podman machine\'s options - and also introduced a way to enter numeric values directly.\\n\\n### Tabs/Filters for Containers and Pods\\n\\nBeing able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.\\n\\n![Filters for containers and pods](https://github.com/containers/podman-desktop/assets/1636769/37190c74-7fa5-485e-81a4-bd970f606286)\\n\\n### Sorting for Volumes and Images lists\\n\\nThe lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.\\n\\n![Sorting for Volumes and Images](https://github.com/containers/podman-desktop/assets/1636769/0d20b5c2-517c-4ccc-8992-b8df275bcc30)\\n\\n### Environment columns on Containers and Pods lists\\n\\nPodman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.\\n\\n![Environment Column](img/podman-desktop-release-1.6/environment-column.png)\\n\\n#### Better visibility to the containers running in Pods\\n\\nThe list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you\'ll be able to access the details of the container.\\n\\n![Visibility for containers in Pods](https://github.com/containers/podman-desktop/assets/1636769/0e88a88e-9a17-4261-b60f-b4d09ca19127)\\n\\n### Extension API improvements\\n\\nThe \ud83e\uddad Podman Desktop extension API received many improvements, including:\\n\\n- Documentation explaining how to create an onboarding workflow for an extension [#4837](https://github.com/containers/podman-desktop/pull/4837)\\n- Documented how extensions hook into UI [#4633](https://github.com/containers/podman-desktop/pull/4633)\\n- Documented how to implement api client [#4636](https://github.com/containers/podman-desktop/pull/4636)\\n- Image checker extension API [#4662](https://github.com/containers/podman-desktop/pull/4662)\\n- Added api to register cli updater [#5064](https://github.com/containers/podman-desktop/pull/5064)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Show container connection type and endpoint [#5098](https://github.com/containers/podman-desktop/pull/5098)\\n- Environment column to pods/containers [#4583](https://github.com/containers/podman-desktop/pull/4583)\\n- Displaying extension icons in the list of extensions [#5101](https://github.com/containers/podman-desktop/pull/5101)\\n- Introduced UI icon image component [#5117](https://github.com/containers/podman-desktop/pull/5117)\\n- Added icon to extensionInfo [#5089](https://github.com/containers/podman-desktop/pull/5089)\\n- Added encoding option on RunOptions [#4942](https://github.com/containers/podman-desktop/pull/4942)\\n- Introduced property for appearance but for now only dark is supported [#4887](https://github.com/containers/podman-desktop/pull/4887)\\n- Default table sorting [#4860](https://github.com/containers/podman-desktop/pull/4860)\\n- Display notification for completed onboarding in task manager [#4811](https://github.com/containers/podman-desktop/pull/4811)\\n- Added purple dot when new content is available in dashboard [#4782](https://github.com/containers/podman-desktop/pull/4782)\\n- Argos CI: Introduce Argos CI to track and detect visual regressions on the website\\n- Added command palette: add enablement property [#4630](https://github.com/containers/podman-desktop/pull/4630)\\n- Added documentation for telemetry and usage data [#4618](https://github.com/containers/podman-desktop/pull/4619)\\n- Introduced table component [#4545](https://github.com/containers/podman-desktop/pull/4545)\\n- Added ability to abort build image [#4538](https://github.com/containers/podman-desktop/pull/4538)\\n- Added support in command palette for category [#4531](https://github.com/containers/podman-desktop/pull/4531)\\n- Upgraded flatpak to org.freedesktop.Platform version 23.08 [#3968](https://github.com/containers/podman-desktop/pull/3968)\\n- Added open exposed url to pod details [#3762](https://github.com/containers/podman-desktop/pull/3762)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Fix reconnect to `/events` if disconnected [#4809](https://github.com/containers/podman-desktop/pull/4809)\\n- fix: reset loggerhandlerKey after restarting machine [#5168](https://github.com/containers/podman-desktop/pull/5168)\\n- fix: fix: podman machine created with wrong flags [#5178](https://github.com/containers/podman-desktop/pull/5178)\\n- fix: avoid to crash if configuration is invalid [#5182](https://github.com/containers/podman-desktop/pull/5182)\\n- fix: extension installation checks architecture and os [#5191](https://github.com/containers/podman-desktop/pull/5191)\\n- fix: use URL for proxy specification and add validation [#4825](https://github.com/containers/podman-desktop/pull/4825)\\n- fix: do not change color and underline of markdown buttons [#5138](https://github.com/containers/podman-desktop/pull/5138)\\n- fix: do not reconnect when connection is removed [#5131](https://github.com/containers/podman-desktop/pull/5131)\\n- fix: table headers shouldn\'t allow text selection [#5118](https://github.com/containers/podman-desktop/pull/5118)\\n- fix: add style to link [#5108](https://github.com/containers/podman-desktop/pull/5108)\\n- fix: launch.json references wrong script [#5094](https://github.com/containers/podman-desktop/pull/5094)\\n- fix: don\'t link to k8s cluster server [5087](https://github.com/containers/podman-desktop/pull/5087)\\n- fix: pass the complete imageInfo to the check function [#5069](https://github.com/containers/podman-desktop/pull/5069)\\n- fix: container tabs should match pods [#5057](https://github.com/containers/podman-desktop/pull/5057)\\n- fix: revert styling of disabled buttons [#5056](https://github.com/containers/podman-desktop/pull/5056)\\n- fix: update current context reactively [#5055](https://github.com/containers/podman-desktop/pull/5055)\\n- fix: make ProviderResultPage do not change input values [#5030](https://github.com/containers/podman-desktop/pull/5030)\\n- fix: add rowgroup to tables [#5005](https://github.com/containers/podman-desktop/pull/5005)\\n- fix: add path prop for route object [#4981](https://github.com/containers/podman-desktop/pull/4981)\\n- fix: remove errant hash mark [#4971](https://github.com/containers/podman-desktop/pull/4971)\\n- fix: check extension folder contains package.json [#4964](https://github.com/containers/podman-desktop/pull/4964)\\n- fix: refactor List UI components [#4953](https://github.com/containers/podman-desktop/pull/4953)\\n- fix: succeeded/completed state for Compose onboarding [#4947](https://github.com/containers/podman-desktop/pull/4947)\\n- fix: remove flex class from markdown button rendering [#4934](https://github.com/containers/podman-desktop/pull/4934)\\n- fix: unable to read wsl version when using chinese as syslang on Windows [#4918](https://github.com/containers/podman-desktop/pull/4918)\\n- fix: retain autostart setting [#4879](https://github.com/containers/podman-desktop/pull/4879)\\n- fix: use vi.waitUtnil instead of cycles with awaiting promises [#4861](https://github.com/containers/podman-desktop/pull/4861)\\n- fix: docker host on windows when executing compose command [#4855](https://github.com/containers/podman-desktop/pull/4855)\\n- fix: merged compose deploy to kube page in UI [#4827](https://github.com/containers/podman-desktop/pull/4827)\\n- fix: use URL for proxy specification and add validation [#4825](https://github.com/containers/podman-desktop/pull/4825)\\n- fix: reconnect to /events if disconnected [#4809](https://github.com/containers/podman-desktop/pull/4809)\\n- fix: remove fixed height after patternfly removal [#4804](https://github.com/containers/podman-desktop/pull/4804)\\n- fix background colours after patternfly removal [#4803](https://github.com/containers/podman-desktop/pull/4803)\\n- fix: report metrics for stopped machines [#4787](https://github.com/containers/podman-desktop/pull/4787)\\n- chore: update to docusaurus v3.0.0 [#4764](https://github.com/containers/podman-desktop/pull/4764)\\n- chore: drop patternfly [#4762](https://github.com/containers/podman-desktop/pull/4762)\\n- fix: avoid to send telemetry usage as this method is called every 5s [#4692](https://github.com/containers/podman-desktop/pull/4692)\\n- fix: location of roots.exe in devmode [#4654](https://github.com/containers/podman-desktop/pull/4654)\\n- fix: disable create/start container if any port is busy [#4637](https://github.com/containers/podman-desktop/pull/4637)\\n- fix: fix setup in build image tests [#4625](https://github.com/containers/podman-desktop/pull/4625)\\n- fix: find a free port [#4616](https://github.com/containers/podman-desktop/pull/4616)\\n- fix: reduce size of provider cards on the dashboard [#4615](https://github.com/containers/podman-desktop/pull/4615)\\n- fix: shorter doc nav section titles [#4613](https://github.com/containers/podman-desktop/pull/4613)\\n- fix: report error if container engine action fails in details page [#4556](https://github.com/containers/podman-desktop/pull/4556)\\n- fix: remove prev/next bar [#4548](https://github.com/containers/podman-desktop/pull/4548)\\n- fix: reduce website footer [#4546](https://github.com/containers/podman-desktop/pull/4546)\\n- fix: handle compose format json that is no longer a JSON array object [#4540](https://github.com/containers/podman-desktop/pull/4540)\\n- fix: disable push to kind menu item if pushing is in progress [#4530](https://github.com/containers/podman-desktop/pull/4530)\\n- fix: check for self signed cert message and use insecure param when editing registry password [#4523](https://github.com/containers/podman-desktop/pull/4523)\\n- fix: add autoscroll to summary pages [#4504](https://github.com/containers/podman-desktop/pull/4504)\\n- fix: report errors when analyzing extensions [#4380](https://github.com/containers/podman-desktop/pull/4380)\\n- fix: allow editing of build containerfile [#4471](https://github.com/containers/podman-desktop/pull/4471)\\n- refactor: updated compose onboarding installation [#4479](https://github.com/containers/podman-desktop/pull/4479)\\n- refactor: remove compose from the status bar [#4492](https://github.com/containers/podman-desktop/pull/4492)\\n\\n---\\n\\n## Documentation\\n\\nComing with this new version of \ud83e\uddad Podman Desktop, the documentation has been getting the following improvements:\\n\\n- Reorganize doc navigation by provider [#4558](https://github.com/containers/podman-desktop/pull/4558)\\n- Added vsc runtime dependency for Windows development [#5091](https://github.com/containers/podman-desktop/pull/5091)\\n- Show location of lima podman socket [#5090](https://github.com/containers/podman-desktop/pull/5090)\\n- Fixed typo in URI for releases [#4909](https://github.com/containers/podman-desktop/pull/4909)\\n- Explain how to create an onboarding workflow for an extension [#4837](https://github.com/containers/podman-desktop/pull/4837)\\n- Make it possible for lima to provide both [#4789](https://github.com/containers/podman-desktop/pull/4789)\\n- Blog post about minikube/sharing images [#4735](https://github.com/containers/podman-desktop/pull/4735)\\n- Remove duplicate text from windows troubleshooting [#4652](https://github.com/containers/podman-desktop/pull/4652)\\n- Add step to implement api client [#4636](https://github.com/containers/podman-desktop/pull/4636)\\n- Fixed the main lima command for limactl [#4623](https://github.com/containers/podman-desktop/pull/4623)\\n- Lima provider cleanup after the improvements in the implementation [#4622](https://github.com/containers/podman-desktop/pull/4622)\\n- Update documentation regarding auto merge [#4519](https://github.com/containers/podman-desktop/pull/4519)\\n- Using standard OS tabs for registries docs [#4497](https://github.com/containers/podman-desktop/pull/4497)\\n- Fixed mahine -> machine [#4495](https://github.com/containers/podman-desktop/pull/4495)\\n- Added screenshots and fixed formatting to the registries section [#4472](https://github.com/containers/podman-desktop/pull/4472)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\\nrelease we received pull requests from the following people:\\n\\n- [afbjorklund](https://github.com/afbjorklund) in [fix: add website target for running vale ](https://github.com/containers/podman-desktop/pull/4547), [docs: the main lima command is limactl](https://github.com/containers/podman-desktop/pull/4623), [ docs: lima provider cleanup after the merge](https://github.com/containers/podman-desktop/pull/4622), [docs: make it possible for lima to provide both](https://github.com/containers/podman-desktop/pull/4789), [fix: don\'t link to k8s cluster server](https://github.com/containers/podman-desktop/pull/5087), [feat: show the k8s namespace](https://github.com/containers/podman-desktop/pull/5088), [docs: show location of lima podman socket](https://github.com/containers/podman-desktop/pull/5090)\\n\\n- [axel7083](https://github.com/axel7083) in [refactoring: item formats from renderer/preferences in separate files](https://github.com/containers/podman-desktop/pull/3728), [feat: adding optional abort controller to dockerode api](https://github.com/containers/podman-desktop/pull/4364)\\n\\n- [ReadingShades](https://github.com/ReadingShades) in [docs: Added the environment variable set commands of the common windows terminal emulators](https://github.com/containers/podman-desktop/pull/4245)\\n\\n- [jannikbertram](https://github.com/jannikbertram) in [chore: add close button to troubleshooting and help page](https://github.com/containers/podman-desktop/pull/4457)\\n\\n- [singodiyashubham87](https://github.com/singodiyashubham87) in [fix: header line height issue on website](https://github.com/containers/podman-desktop/pull/4494)\\n\\n- [edvardsanta](https://github.com/edvardsanta) in [feat: remove redundant naming in buttons](https://github.com/containers/podman-desktop/pull/4518)\\n\\n- [Mayureshd-18](https://github.com/Mayureshd-18) in [fix typos](https://github.com/containers/podman-desktop/pull/4551)\\n\\n- [jgelens](https://github.com/jgelens) in [Fix rootless command](https://github.com/containers/podman-desktop/pull/4609)\\n\\n- [itecompro](https://github.com/itecompro) in [docs: remove duplicate text from windows troubleshooting](https://github.com/containers/podman-desktop/pull/4652)\\n\\n- [EricSmekens](https://github.com/EricSmekens) in [docs: Fixed typo in URI for releases](https://github.com/containers/podman-desktop/pull/4909)\\n\\n- [ecrookshanks-rh](https://github.com/ecrookshanks-rh) in [fix: added text beside icon for create pods ](https://github.com/containers/podman-desktop/pull/5095)\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.6.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"sharing-podman-images-with-kubernetes-cluster","metadata":{"permalink":"/blog/sharing-podman-images-with-kubernetes-cluster","source":"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md","title":"Share your local podman images with the Kubernetes cluster","description":"Build image and use it directly in your kubernetes cluster","date":"2023-12-06T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"podman","permalink":"/blog/tags/podman"},{"label":"images","permalink":"/blog/tags/images"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":7.71,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Share your local podman images with the Kubernetes cluster","description":"Build image and use it directly in your kubernetes cluster","slug":"sharing-podman-images-with-kubernetes-cluster","authors":["benoitf"],"tags":["podman-desktop","podman","images","kubernetes"],"hide_table_of_contents":false,"image":"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.6 Release","permalink":"/blog/podman-desktop-release-1.6"},"nextItem":{"title":"Podman Desktop 1.5 Release","permalink":"/blog/podman-desktop-release-1.5"}},"content":"As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.\\n\\nFor example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\\nSometimes we need to call extra commands such as `kind load docker-image` or `minikube cache add <image>` or publish the image first to a 3rd party registry.\\n\\nYou\'ll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself.\\n\\nIn this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.\\n\\n![hero](img/sharing-podman-images-with-kubernetes-cluster/selkie-family.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Introduction\\n\\nWhen using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.\\n\\nMinikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/\\n\\nThere are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing `podman build`) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.\\n\\nLoading images requires to pack/unpack the files so it\'s not adequate for large images.\\n\\nMinikube offers a Podman environment, but it\'s important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.\\n\\nThe 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.\\n\\nCould we just build the image and use it in kubernetes?\\n\\n## podman and kubernetes/cri-o\\n\\nIn the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.\\n\\nBut to separate concerns and to be extensible, a new interface was added: CRI for \\"Container Runtime Interface\\". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others.\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md\\n\\nWhat is interesting to us is the cri-o project. This project is implementing the CRI interface but also adopting some projects of the [containers](https://github.com/containers) organization where [podman](https://github.com/containers/podman) and [podman-desktop](https://github.com/containers/podman-desktop) live.\\n\\nSo it means cri-o uses image management from https://github.com/containers/image project and handle storage with https://github.com/containers/storage project.\\n\\nAnd this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in `/var/lib/containers` folder.\\n\\nIf we move one step ahead, if we mount the `/var/lib/containers` folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.\\n\\nOh wait, it means that no more registry, additional steps would be required? Yes just build and load it.\\n\\n## Minikube to the rescue\\n\\nWhile we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.\\n\\n### kind\\n\\nOn the `kind` side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704\\n\\nThat said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2\\n\\nBy doing that, we would also need to mount `/var/lib/containers` folder from the host (the podman machine) to the container. And there is no easy flag in kind.\\n\\n### Minikube\\n\\n#### Minikube options\\n\\nMinikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.\\n\\nWe can use the `container-runtime` parameter and ask for `cri-o` runtime. Command-line should include `--container-runtime=cri-o`.\\n\\nThen, we do have a podman/cri-o environment inside the container and can use `eval $(minikube podman-env)` to use the Windows/macOS podman CLI.\\n\\nOne issue is that we then have two \'Podman engines\': one running inside the Podman machine and another one running inside the container. The Podman included in the container is using version 3.4, as it\'s on Debian/Ubuntu stable, while the recent version of Podman is 4.7.x.\\n\\nCan we mount the podman machine `/var/lib/containers` into the container ?\\n\\nYes! minikube provides some options to do additional mount with `--mount-string` argument. It is not obvious but you also need to add the `--mount` in addition to this parameter. Full argument is `--mount --mount-string \\"<host-path:container-path>\\"`\\n\\nBut `/var` is already a mounted folder. So here the idea is to change the path of where cri-o is storing its data.\\n\\nSo we can provide a custom mounted path and make cri-o use that custom location. Let\'s pickup `/host-containers`.\\n\\nWhen starting minikube we need then to add `--mount --mount-string \\"/var/lib/containers:/host-containers\\"`.\\n\\nRegarding the configuration of cri-o, currently, it\'s not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.\\n\\n#### Minikube kicbase image\\n\\nLet\'s do our own base image named kicbase image.\\n\\nMinikube includes a default configuration file for cri-o.\\nhttps://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf\\n\\nWe need to change this default configuration to say that for storing the images, cri-o needs to use another directory. This new directory `/host-containers` will be mounted from the `/var/lib/containers` folder inside the podman machine. This is how cri-o is able to see podman images.\\n\\nLet\'s include the configuration part in this file.\\n\\n```toml\\n[crio]\\nroot = \\"/host-containers/storage\\"\\nrunroot = \\"/host-containers/storage\\"\\n```\\n\\nLet\'s also upgrade the Podman inside the container by adding the necessary instruction to the Dockerfile.\\n\\nThe Dockerfile is coming from https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186\\n\\nIn the file, replace\\n\\n```Dockerfile\\nRUN clean-install podman && \\\\\\n```\\n\\nwith\\n\\n```Dockerfile\\nRUN sh -c \\"echo \'deb https://downloadcontent.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/ /\' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list\\" && \\\\\\n curl -LO https://downloadcontent.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key && \\\\\\n apt-key add - < Release.key && \\\\\\n # need to add dbus-user-session else we have\\n # cannot open sd-bus: No such file or directory: OCI runtime attempted to invoke a command that was not found\\n clean-install dbus-user-session podman && \\\\\\n```\\n\\nLet\'s rebuild the image and publish it. You can find it at `quay.io/fbenoit/kicbase:multiarch-2023-11-06` .\\nTo build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.\\n\\nThe command to build the kicbase image is `make local-kicbase`.\\n\\n#### Trying out cri-o using the podman machine storage folder\\n\\nAt the time of writing this blog post, the version `v1.32.0-beta.0` has been used. For different versions you might need to build your own kicbase image.\\n\\nOne crucial note: cri-o is running in root mode, this is why we mount to `/var/lib/containers` (and then in rootful mode).\\n\\nFor simplicity, let\'s use a rootful podman machine to map the same folder at the two locations.\\n\\nOk now let\'s try in two steps:\\n\\n1. Create a podman machine:\\n\\n```shell\\npodman machine init --cpus 4 --memory 6000 --rootful\\n```\\n\\n2. Start the cluster using our kicbase image\\n\\nWe specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman\'s version and the modification of cri-o\'s configuration to use a different storage folder. Finally, we specify an additional mount.\\n\\n```shell\\nminikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string \\"/var/lib/containers:/host-containers\\"\\n```\\n\\n#### Verification\\n\\nAssuming the cluster was able to start, there is a new kubernetes cluster configured in the `$HOME/.kube/config` file.\\n\\nUsing `kubectl` we can start a deployment\\n\\n```shell\\nkubectl apply -f https://k8s.io/examples/application/deployment.yaml\\n```\\n\\nyou can check pods are running using\\n\\n```shell\\nkubectl get pods -l app=nginx\\n```\\n\\nand if you check your podman images\\n\\n```\\npodman images\\n```\\n\\nyou\'ll see nginx being listed so images are shared.\\n\\nNow, you can build image using a Containerfile or pull an image, connect to the control plane instance in Podman Desktop (open a shell in minikube container) and run\\n\\n```shell\\ncrictl images\\n```\\n\\nIt will list the images of podman\\n\\nNote: by default, kubernetes will use the image pull policy `Always` using the `latest` tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the `imagePullPolicy` to `IfNotPresent` in your deployments.\\n\\nYou can now use your own Containerfile/Dockerfile and build an image using `podman build` command. And then check that the image is available as well in the kubernetes cluster by listing images:\\n\\n```shell\\ncrictl images\\n```\\n\\n### Conclusion\\n\\nWe have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.\\n\\nNow, let\'s experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .\\n\\nHere are the next steps Podman Desktop plans to take to enhance ease of use for users:\\n\\n- To make things easier, automate the process by adding this setup to a creation wizard.\\n- Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images.\\n- Enhancing the overall user-friendliness of the solution for an improved developer experience."},{"id":"podman-desktop-release-1.5","metadata":{"permalink":"/blog/podman-desktop-release-1.5","source":"@site/blog/2023-11-03-release-1.5.md","title":"Podman Desktop 1.5 Release","description":"Podman Desktop 1.5 has been released!","date":"2023-11-03T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"},{"label":"onboarding","permalink":"/blog/tags/onboarding"},{"label":"compose","permalink":"/blog/tags/compose"},{"label":"extensions","permalink":"/blog/tags/extensions"},{"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":8.18,"hasTruncateMarker":false,"authors":[{"name":"M\xe1ir\xedn Duffy","title":"User Experience Designer","url":"https://github.com/mairin","imageURL":"https://github.com/mairin.png","key":"duffy"}],"frontMatter":{"title":"Podman Desktop 1.5 Release","description":"Podman Desktop 1.5 has been released!","slug":"podman-desktop-release-1.5","authors":"duffy","tags":["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},"unlisted":false,"prevItem":{"title":"Share your local podman images with the Kubernetes cluster","permalink":"/blog/sharing-podman-images-with-kubernetes-cluster"},"nextItem":{"title":"Podman Desktop 1.4 Release","permalink":"/blog/podman-desktop-release-1.4"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.5 Release! \ud83c\udf89\\n\\nWith this release of Podman Desktop, we\'re introducing **a new onboarding feature** that we hope will earn your \ud83e\uddad seal of approval! But wait... there\'s so much more!\\n\\n- **Onboarding**: Guided setup and configuration of **Podman** and **Compose**\\n- **Podman 4.7.2**: [Podman 4.7.2](https://github.com/containers/podman/releases) is now included in Windows and Mac installers\\n- **Command Palette**: Gain easy access to various commands via a new keyboard-driven command palette\\n- **Expanded \\"Summary\\" tab for Kubernetes pods**: Go deep with extended details on Kubernetes pods in the pod \\"Summary\\" tab\\n- **Environment file support**: Chart out environment variables for new containers to access on creation\\n- **Enhancements to the Settings area**: Get your bearings with improved Docker compatibility mode controls\\n- **Improved user experience for state changes**: No more dead reckoning on container state with improved visual indication of status\\n- **Extension API improvements**: A boatload of improvements to the extension API enabling more goodness from \ud83e\uddad Podman Desktop\'s extensions\\n\\nPodman Desktop 1.5 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-5-hero](img/podman-desktop-release-1.5/onboarding-selkies.png)\\n\\n---\\n\\n## Release Details\\n\\n### Onboarding\\n\\nWe are introducing a new feature providing guided flows for the initial setup of specific \ud83e\uddad Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.\\n\\nTo start the Podman onboarding flow, you can start from the dashboard notification by clicking the \\"Set up\\" button:\\n![podman-onboarding-start](https://user-images.githubusercontent.com/799683/280362279-598cc052-5ea4-4c31-849c-da9bbbcc3e42.png)\\n![podman-onboarding](https://user-images.githubusercontent.com/799683/280363859-f35b85f8-1dd4-4b7f-a995-25fe5d1ccced.png)\\n\\nVisit **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\"/>Settings > Resources** screen and click the Compose \\"Setup ...\\" button in order to start Compose onboarding:\\n![compose-onboarding-start](https://user-images.githubusercontent.com/799683/280276847-ca0558ab-70ad-48cc-8dd5-67e3eb465a62.png)\\n![compose-onboarding](https://user-images.githubusercontent.com/799683/280277936-77ba0fb2-5cb0-41de-a7cf-1a3d6400fd89.png)\\n\\n### Command Palette\\n\\nA new, search-driven command palette is now available to enable quick access to various commands available across \ud83e\uddad Podman Desktop. You can try this new tool out by hitting the F1 key. [#4081](https://github.com/containers/podman-desktop/pull/4081) && [#3979](https://github.com/containers/podman-desktop/pull/3979)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/270362431-5aaa6a1b-6df5-4b66-a811-cdd148d02ad6.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Expanded \\"Summary\\" tab for Kubernetes pods\\n\\nKubernetes pods now offer a more comprehensive set of information under the \\"Summary\\" tab, including networking, volumes, environment variables, and other key metadata.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/272972815-bed96f3a-6b13-45d3-a13b-74eacb27a4cd.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Environment file support\\n\\nWhen creating a container from the Images list, there\'s now an option to provide an environment file to set env variables for the new container. [#4026](https://github.com/containers/podman-desktop/pull/4026) && [#4025](https://github.com/containers/podman-desktop/pull/4025)\\n\\n### Enhancements to the Settings area\\n\\nThe user experience for enabling or disabling Docker compatibility is improved, with a new entry in the **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** screen that includes contextual guidance. [#4093](https://github.com/containers/podman-desktop/pull/4093)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/270497318-902b2566-62ad-4ee6-87af-6a9a2705de99.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Improved user experience for state changes\\n\\nThe user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. [#4056](https://github.com/containers/podman-desktop/pull/4056)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/270027524-f5176cf9-462f-4024-920a-b4a906c7d30d.mov\\" width=\'100%\' height=\'100%\' />\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/270027533-70e152ec-5bbf-45ad-9f1d-563752464655.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Extension API improvements\\n\\nThe \ud83e\uddad Podman Desktop extension API received many improvements, including:\\n\\n- In addition to pushing and listing image from an extension, it\'s now possible to pull images from a \ud83e\uddad Podman Desktop extension [#4155](https://github.com/containers/podman-desktop/pull/4155)\\n\\n- The \ud83e\uddad Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. [#4172](https://github.com/containers/podman-desktop/pull/4172)\\n\\n- \ud83e\uddad Podman Desktop extensions now have a consistent way to run administrative tasks. [#4049](https://github.com/containers/podman-desktop/pull/4049)\\n\\n- Extensions now have the ability to register a custom Kubernetes config generator. [#3970](https://github.com/containers/podman-desktop/pull/3970)\\n\\n- The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. [#3947](https://github.com/containers/podman-desktop/pull/3947) & [#3963](https://github.com/containers/podman-desktop/pull/3963)\\n\\n- Extensions have gained the ability to contribute menu items in the UI based on specific conditions. [#3959](https://github.com/containers/podman-desktop/pull/3959)\\n\\n- Enhanced logic for displaying or hiding properties listed under the **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** screens is now available. [#4159](https://github.com/containers/podman-desktop/pull/4159)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/271650937-3991565c-12a4-4e6c-a315-9343bfa25f65.mov\\" width=\'100%\' height=\'100%\' />\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- The progress of loading an image into Kind is now visible as a task in the task manager. [#4061](https://github.com/containers/podman-desktop/pull/4061)\\n\\n![kind-progress-task](https://user-images.githubusercontent.com/42176370/270154775-eb7007b4-fd0e-4287-be9e-40ffc412de35.png)\\n\\n- It\'s now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It\'s up to you! [#4046](https://github.com/containers/podman-desktop/pull/4046)\\n\\n![podman-start-now-or-later](https://user-images.githubusercontent.com/49404737/269941187-f4768833-ecfc-4d0b-8acf-d4afedb428d9.png)\\n\\n- The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. [#4317](https://github.com/containers/podman-desktop/pull/4317)\\n\\n![Updated provider creation forms](https://user-images.githubusercontent.com/19958075/274694157-fe89f3bc-e5b8-4735-96e9-669fe52c7a41.png)\\n\\n- The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. [#3988](https://github.com/containers/podman-desktop/pull/3988)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/269291090-13e724f7-252f-4915-bb04-00665001d21d.mov\\" width=\'100%\' height=\'100%\' />\\n\\n- New support for adding spin animations to icons is now available. [#4188](https://github.com/containers/podman-desktop/pull/4188)\\n\\n- There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. [#4016](https://github.com/containers/podman-desktop/pull/4016)\\n\\n- For authenticating as admin to perform administrative tasks, \ud83e\uddad Podman Desktop now provides touchID support for macOS. [#4050](https://github.com/containers/podman-desktop/pull/4050)\\n\\n![touchID-support](https://user-images.githubusercontent.com/436777/248588015-f08115bd-d211-43ad-bddd-286d7b3a7056.png)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/269859758-47581e2b-8469-4e9c-822c-f4fddf46684d.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n- Support for connecting to interactive terminals for containers via tty was added. [#3900](https://github.com/containers/podman-desktop/pull/3900)\\n\\n- It\'s now more clear which container/pod providers will autostart when \ud83e\uddad Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. [#3840](https://github.com/containers/podman-desktop/pull/3840)\\n\\n- The \\"Working with containers\\" section of the documentation has been reworked and improved. [#3951](https://github.com/containers/podman-desktop/pull/3951)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. [#4183](https://github.com/containers/podman-desktop/pull/4183)\\n\\n- Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. [#3994](https://github.com/containers/podman-desktop/pull/3994)\\n\\n- The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the \ud83e\uddad Podman Desktop UI. [#3877](https://github.com/containers/podman-desktop/pull/3877)\\n\\n- The image details page always listed the image as being \\"not used\\" even when it was. This has been corrected. [#3985](https://github.com/containers/podman-desktop/pull/3985)\\n\\n- Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. [#3837](https://github.com/containers/podman-desktop/pull/3837)\\n\\n- Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. [#4371](https://github.com/containers/podman-desktop/pull/4371)\\n\\n- Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure [#4427](https://github.com/containers/podman-desktop/pull/4427) and Compose installation failure [#4407](https://github.com/containers/podman-desktop/pull/4407).\\n\\n- For Linux users, \ud83e\uddad Podman Desktop previously did not appear under the \\"Development\\" menu when installed via Flatpak; it appeared under \\"Utilities.\\" \ud83e\uddad Podman Desktop now appears under the \\"Development\\" menu. [#3911](https://github.com/containers/podman-desktop/pull/3911)\\n\\n- Podman Machine names are no longer prefixed with the \\"Podman Machine\\" string. [#3878](https://github.com/containers/podman-desktop/pull/3878)\\n\\n![touchID-support](https://user-images.githubusercontent.com/19958075/267378447-aafdfbd7-f005-4b94-8626-9e11eec61b95.png)\\n\\n- The initial action state of pods and containers was being displayed as \\"STARTING\\" regardless of actual state; this has been corrected. [#3889](https://github.com/containers/podman-desktop/pull/3889)\\n\\n- Resizing the application window no longer makes the last lines of a container\'s terminal invisible. [#3993](https://github.com/containers/podman-desktop/pull/3993)\\n\\n- An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. [#3955](https://github.com/containers/podman-desktop/pull/3955)\\n\\n- A spacing issue on the run image form has been corrected. [#4089]https://github.com/containers/podman-desktop/pull/4089\\n\\n- The \\"podify\\" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. [#4122](https://github.com/containers/podman-desktop/pull/4122)\\n\\n- An error in the instructions for Windows users on migrating from Docker has been corrected. [#4157](https://github.com/containers/podman-desktop/pull/4157)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\\nrelease we received pull requests from the following people:\\n\\n- [afbjorklund](https://github.com/afbjorklund) in [#4373 - docs: fix broken links and add lima onboarding](https://github.com/containers/podman-desktop/pull/4373), [#4372 - docs: clear up lima column on containers page](https://github.com/containers/podman-desktop/pull/4372), [#4091 - fix: avoid errors with unexpected JSON input](https://github.com/containers/podman-desktop/pull/4091), [#4098 - docs: Lima onboarding details](https://github.com/containers/podman-desktop/pull/4098), and [#3854 - fix: check if machine init rootful flag supported](https://github.com/containers/podman-desktop/pull/3854)\\n\\n- [axel7083](https://github.com/axel7083) in [#4061 - feat: adding task progress for kind](https://github.com/containers/podman-desktop/pull/4061), [#3970 - feat: extension can register custom kube generator](https://github.com/containers/podman-desktop/pull/3970), [#3959 - feat: add when property to extensions menus](https://github.com/containers/podman-desktop/pull/3959), [#4016 - feat: indeterminate progress bar](https://github.com/containers/podman-desktop/pull/4016), [#3963 - fix: ContainerList propagating containers in ComposeActions and PodActions](https://github.com/containers/podman-desktop/pull/3963), and [#3947 - feat: extend menus capabilities](https://github.com/containers/podman-desktop/pull/3947)\\n\\n- [ayushrakesh](https://github.com/ayushrakesh) in [#4415 - Update README.md](https://github.com/containers/podman-desktop/pull/4415#)\\n\\n- [eltociear](https://github.com/eltociear) in [#4194 - Update README.md](https://github.com/containers/podman-desktop/pull/4194)\\n\\n- [foxydeveloper](https://github.com/foxydevloper) in [#4157 - docs: Correct windows instructions for migrating from docker](https://github.com/containers/podman-desktop/pull/4157)\\n\\n- [harsh-solanki21](https://github.com/harsh-solanki21) in [#4162 - fix: Removed fullstop from summary](https://github.com/containers/podman-desktop/pull/4162)\\n\\n- [rahul0x00](https://github.com/rahul0x00) in [#4240 - fix typos in README.md](https://github.com/containers/podman-desktop/pull/4240)\\n\\n- [shelar1423](https://github.com/shelar1423) in [#4221 - chore: document property setting in EXTENSIONS.md](https://github.com/containers/podman-desktop/pull/4221)\\n\\n---\\n\\n## Final notes\\n\\n### Known Issues\\n\\nWe have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.\\n\\n#### [Known Issues: Podman Desktop 1.5.2](https://github.com/containers/podman-desktop/discussions/4635)\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.5.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.4","metadata":{"permalink":"/blog/podman-desktop-release-1.4","source":"@site/blog/2023-09-18-release-1.4.md","title":"Podman Desktop 1.4 Release","description":"Podman Desktop 1.4 has been released!","date":"2023-09-18T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":3.415,"hasTruncateMarker":false,"authors":[{"name":"Jeff Maury","title":"Engineering Manager","url":"https://github.com/jeffmaury","imageURL":"https://github.com/jeffmaury.png","key":"jeffmaury"}],"frontMatter":{"title":"Podman Desktop 1.4 Release","description":"Podman Desktop 1.4 has been released!","slug":"podman-desktop-release-1.4","authors":["jeffmaury"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.4/juggling.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.5 Release","permalink":"/blog/podman-desktop-release-1.5"},"nextItem":{"title":"Podman Desktop 1.3 Release","permalink":"/blog/podman-desktop-release-1.3"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.4 Release! \ud83c\udf89\\n\\nThis is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.\\n\\n- **Podman 4.6.2**: Podman 4.6.2 included with Podman Desktop 1.4\\n- **Windows Arm64**: Native Windows on Arm64 installers and binaries\\n- **Port range mapping**: Start containers and map a range of ports\\n- **Terminal UX Improvement**: Persistent terminal sessions when SSH\'ing in a container\\n- **Volume Creation**: Create volume from the `Volumes` page\\n- **Bash support**: Terminals are now using `bash` if available.\\n\\nPodman Desktop 1.4 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-4-juggling](img/podman-desktop-release-1.4/juggling.png)\\n\\n---\\n\\n## Release Details\\n\\n### Port range mapping [#3654](https://github.com/containers/podman-desktop/pull/3654)\\n\\nWhen starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.\\n\\n![Range mapping](https://user-images.githubusercontent.com/49404737/262927546-da66b67a-0884-40b1-85bd-a9c3ea2f3f9e.gif)\\n\\n### Terminal lifetime [#3725](https://github.com/containers/podman-desktop/pull/3725)\\n\\nWhen a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.\\n\\n![terminal lifetime](img/podman-desktop-release-1.4/terminal.gif)\\n\\n### Create volume [#3742](https://github.com/containers/podman-desktop/pull/3742)\\n\\nThe Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.\\n\\n![create volume](img/podman-desktop-release-1.4/create-volume.gif)\\n\\n### bash support [#3750](https://github.com/containers/podman-desktop/pull/3750)\\n\\nWhen a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.\\n\\n![bash sh](img/podman-desktop-release-1.4/bash-sh.gif)\\n\\n### Notable Bug Fixes\\n\\n- Reduce API calls when listing containers by @benoitf [#3489](https://github.com/containers/podman-desktop/pull/3489)\\n- Removing a connection(podman machine) should redirect to previous page by @benoitf [#3576](https://github.com/containers/podman-desktop/pull/3576)\\n- Enhance error message when image is not there by @benoitf [#3587](https://github.com/containers/podman-desktop/pull/3587)\\n- Dispose kind install button when extension is deactivated (#3586) by @lstocchi [#3610](https://github.com/containers/podman-desktop/pull/3610)\\n- Replace backslash/slash on windows when building image (#3465) by @lstocchi [#3618](https://github.com/containers/podman-desktop/pull/3618)\\n- Handle null value in container command (#3620) by @lstocchi [#3625](https://github.com/containers/podman-desktop/pull/3625)\\n- Add maximum activation time for extensions by @benoitf [#3446](https://github.com/containers/podman-desktop/pull/3446)\\n- Handle single non-spread arguments by @benoitf [#3641](https://github.com/containers/podman-desktop/pull/3641)\\n- Grab usage data of volumes only on-demand by @benoitf [#3635](https://github.com/containers/podman-desktop/pull/3635)\\n- Add arm64 binaries for Windows by @benoitf [#3643](https://github.com/containers/podman-desktop/pull/3643)\\n- Include right airgap file for Windows and arm64 by @benoitf [#3651](https://github.com/containers/podman-desktop/pull/3651)\\n- Redirect to previous page when removing a kubernetes connection by @benoitf [#3650](https://github.com/containers/podman-desktop/pull/3650)\\n- Support port ranges when starting a container (#3204) by @lstocchi [#3654](https://github.com/containers/podman-desktop/pull/3654)\\n- Add a strict undefined check to messagebox result (#3692) by @lstocchi [#3699](https://github.com/containers/podman-desktop/pull/3699)\\n- Only restart if a machine is running by @cdrage [#3491](https://github.com/containers/podman-desktop/pull/3491)\\n- Session to the terminal is reused by @benoitf [#3725](https://github.com/containers/podman-desktop/pull/3725)\\n- Disable next button and show try again when onboarding failed (#3616) by @lstocchi [#3711](https://github.com/containers/podman-desktop/pull/3711)\\n- Add podman in PATH after updating process environment PATH (#3729) by @lstocchi [#3730](https://github.com/containers/podman-desktop/pull/3730)\\n- Allow to create a volume by @benoitf [#3742](https://github.com/containers/podman-desktop/pull/3742)\\n- Using bash if available otherwise sh in terminal by @axel7083 [#3750](https://github.com/containers/podman-desktop/pull/3750)\\n- Allow to embed existing component to onboarding (#3755) by @lstocchi [#3763](https://github.com/containers/podman-desktop/pull/3763)\\n- Some containers never return logs, do not wait for them by @dgolovin [#3784](https://github.com/containers/podman-desktop/pull/3784)\\n- Remove cancel button when on final onboarding step (#3771) by @lstocchi [#3802](https://github.com/containers/podman-desktop/pull/3802)\\n- Onboarding add link micromark for commands by @cdrage [#3747](https://github.com/containers/podman-desktop/pull/3747)\\n- Mounts can be null when using older podman by @afbjorklund [#3806](https://github.com/containers/podman-desktop/pull/3806)\\n- Remove redundant step completion check when onboarding gets started by @lstocchi [#3798](https://github.com/containers/podman-desktop/pull/3798)\\n- Ability to click enter in pull image name input by @deboer-tim [#3850](https://github.com/containers/podman-desktop/pull/3850)\\n- Set proxy environment variable when launching process by @jeffmaury [#3838](https://github.com/containers/podman-desktop/pull/3838)\\n- The socket location was moved for new podman by @afbjorklund [#3853](https://github.com/containers/podman-desktop/pull/3853)\\n- Don\'t log console errors when activating lima extension by @afbjorklund [#3852](https://github.com/containers/podman-desktop/pull/3852)\\n\\n### Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better.\\n\\nA warm welcome to [@tomgoren](https://github.com/tomgoren), [@Julian](https://github.com/Julian), [@Gelob](https://github.com/Gelob) and [@cedricclyburn](https://github.com/cedricclyburn) who made their first contribution to the project in this release.\\n\\n### Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.4.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.3","metadata":{"permalink":"/blog/podman-desktop-release-1.3","source":"@site/blog/2023-08-16-release-1.3.md","title":"Podman Desktop 1.3 Release","description":"Podman Desktop 1.3 has been released!","date":"2023-08-16T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":5.22,"hasTruncateMarker":false,"authors":[{"name":"Denis Golovin","title":"Principal Software Engineer","url":"https://github.com/cdrage","imageURL":"https://github.com/dgolovin.png","key":"dgolovin"}],"frontMatter":{"title":"Podman Desktop 1.3 Release","description":"Podman Desktop 1.3 has been released!","slug":"podman-desktop-release-1.3","authors":["dgolovin"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.3.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.4 Release","permalink":"/blog/podman-desktop-release-1.4"},"nextItem":{"title":"Podman Desktop 1.2 Release","permalink":"/blog/podman-desktop-release-1.2"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.3 Release! \ud83c\udf89\\n\\nThis is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.\\n\\n- **Podman 4.6.1**: Podman 4.6.1 included in Windows and Mac installers\\n- **Podman user-mode networking support to Windows/WSL**: A new switch `User mode networking\' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations\\n- **Compose group new UI elements**: You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs\\n- **Extension packs and extension dependencies**: Install group of extensions in one click\\n- **Resource details page update**: See summary and log for resource\\n- **Create Kind cluster form update**: A new `Node\'s container image` field can be used to specify the Kubernetes version used for the control-planed\\n- **Support Docker Desktop extensions using a backend**: When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension\'s descriptor\\n- **Podman Initial Onboarding (preview)**: Install and configure podman using included installer\\n\\nPodman Desktop 1.3 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-3-bug-swatting](img/podman-desktop-release-1.3/title-bug-swatting.png)\\n\\n---\\n\\n## Release Details\\n\\n### Compose group Logs tab [#3176](https://github.com/containers/podman-desktop/pull/3176)\\n\\nWhen clicking on the group of containers, you can now view the logs of the entire group of compose containers and don\'t need to open\\nlog for every component individually.\\n\\n![Screenshot 2023-07-11 at 12 48 47 PM](https://github.com/containers/podman-desktop/assets/6422176/743a4ffc-e291-4697-8ac5-8052cc921946)\\n\\n### Podman user-mode networking support to Windows/WSL [#3251](https://github.com/containers/podman-desktop/pull/3251)\\n\\nCertain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.\\n\\n![user](https://github.com/containers/podman-desktop/assets/620330/2f521576-b6a6-42b5-b24d-08df5b432608)\\n\\n### Compose group Summary tab [#3317](https://github.com/containers/podman-desktop/pull/3317),\\n\\nCompose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://github.com/containers/podman-desktop/assets/620330/6dd6dacd-a0d8-478d-b11e-2b414108bd20\\" width=\'100%\' height=\'100%\' />\\n\\n### Compose group Inspect tab [#3316](https://github.com/containers/podman-desktop/pull/3316)\\n\\nCompose group Inspect tab shows an array of \\"container inspect\\" from docker / podman.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/255658081-4a2ce4ce-bdc7-435d-9114-1071ab1ec3c5.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### `Deploy to kubernetes` in compose actions [#3299](https://github.com/containers/podman-desktop/pull/3295)\\n\\nA button to deploy to kubernetes added to Compose group.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/254973806-1ce57225-3422-4d36-8d09-b70a2825869f.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### `Generate Kube` in Compose actions and `Kube` tab in compose details [#3253](https://github.com/containers/podman-desktop/pull/3253)\\n\\n`Generate Kube` item added to Compose actions and \\"Kube\\" tab is now available in Compose details view.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/254337805-98268722-4dde-4c0e-afdf-4873fa4f43fe.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Install multiple extensions using extension pack [#3150](https://github.com/containers/podman-desktop/pull/3150)\\n\\nAn Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/251741571-0cd4a199-06f4-4890-8414-4e93ca9178bc.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Customize icons from extension [#3131](https://github.com/containers/podman-desktop/pull/3131)\\n\\nExtensions now can customize icons for list elements using `when` clause.\\n\\n![image](https://github.com/containers/podman-desktop/assets/49404737/7aae5347-4f07-4854-ba11-1f629b5ccf22)\\n\\n### Resource details page update [#1923](https://github.com/containers/podman-desktop/pull/1923)\\n\\nIf you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).\\n\\n![image](https://user-images.githubusercontent.com/49404737/229542404-bae44f89-5cd3-4baf-8b08-e934e4462697.gif)\\n\\n### `Node\'s container image` field added to `Create a Kind cluster` form [#3508](https://github.com/containers/podman-desktop/pull/3508)\\n\\nThe new `Node\'s container image` field can be used to specify the Kubernetes version used for the control-planed.\\n\\n![image](https://github.com/containers/podman-desktop/assets/42176370/b2a63faf-629f-436d-8496-7c0cd8158679)\\n\\n### Support Docker Desktop extensions using a backend [#3435](https://github.com/containers/podman-desktop/pull/3435)\\n\\nPodman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.\\n\\n### Initial onboarding implementation for podman (experimental) [#3308](https://github.com/containers/podman-desktop/pull/3308)\\n\\nThis is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!\\n\\n### Notable Bug Fixes\\n\\n- Updating videos to be adaptive for mobile by @mairin [#3229](https://github.com/containers/podman-desktop/pull/3229)\\n- Consistent max width and padding in settings by @deboer-tim [#3232](https://github.com/containers/podman-desktop/pull/3232)\\n- Settings navigation bar resizing by @deboer-tim in [#3231](https://github.com/containers/podman-desktop/pull/3231)\\n- Move new registry button to header by @deboer-tim [#3245](https://github.com/containers/podman-desktop/pull/3245)\\n- Bigger lima logo by @afbjorklund [#3248](https://github.com/containers/podman-desktop/pull/3248)\\n- Horizontal docker logo by @afbjorklund [#3236](https://github.com/containers/podman-desktop/pull/3236)\\n- Respect LIMA_HOME environment variable by @afbjorklund [#3254](https://github.com/containers/podman-desktop/pull/3254)\\n- Add check before writing to terminal by @lstocchi [#3263](https://github.com/containers/podman-desktop/pull/3263)\\n- Wait until remote side has fully initialized the extensions by @benoitf [#3257](https://github.com/containers/podman-desktop/pull/3257)\\n- Fix loader not centered horizontally by @benoitf [#3270](https://github.com/containers/podman-desktop/pull/3270)\\n- Troubleshooting still waiting after failure by @deboer-tim [#3354](https://github.com/containers/podman-desktop/pull/3354)\\n- Store error for build by @cdrage [#3365](https://github.com/containers/podman-desktop/pull/3365)\\n- Missing checkbox tooltips by @deboer-tim [#3380](https://github.com/containers/podman-desktop/pull/3380)\\n- Load compose logs async not await by @cdrage [#3377](https://github.com/containers/podman-desktop/pull/3377)\\n- Set rootful connection when starting rootful machine by @lstocchi [#3364](https://github.com/containers/podman-desktop/pull/3364)\\n- Default last page by @deboer-tim [#3388](https://github.com/containers/podman-desktop/pull/3388)\\n- Avoid dashboard displaying providers starting while they don\'t by @benoitf [#3451](https://github.com/containers/podman-desktop/pull/3451)\\n- Do not use extensionInfo until it is defined by @benoitf [#V](https://github.com/containers/podman-desktop/pull/3450)\\n- Allow BASIC authentication (all caps) by @cdrage [#3471](https://github.com/containers/podman-desktop/pull/3471)\\n- Allow single domain registry such as localhost:5000 by @cdrage [#3468](https://github.com/containers/podman-desktop/pull/3468)\\n- Create /usr/local/bin directory if it does not exist on binary install by @cdrage [#3425](https://github.com/containers/podman-desktop/pull/3425)\\n- Only delete selected pods by @deboer-tim [#](https://github.com/containers/podman-desktop/pull/3378)\\n- Add back \'Done\' text on the button by @benoitf [#3487](https://github.com/containers/podman-desktop/pull/3487)\\n- Do not wait for more than 5s when checking for podman ping by @benoitf [#3497](https://github.com/containers/podman-desktop/pull/3497)\\n- Add proxy support for extension using patching get and request approach by @dgolovin [#2825](https://github.com/containers/podman-desktop/pull/2825)\\n- Refresh component when field is updated by @benoitf [#3525](https://github.com/containers/podman-desktop/pull/3525)\\n- Higher-res icons for featured extensions list by @mairin [#3511](https://github.com/containers/podman-desktop/pull/3511)\\n- Main nav selection by @deboer-tim [#3510](https://github.com/containers/podman-desktop/pull/3510)\\n- kube event error when switching context by @jeffmaury [#3494](https://github.com/containers/podman-desktop/pull/3494)\\n- Reset error message each time we pull image by @benoitf [#3550](https://github.com/containers/podman-desktop/pull/3550)\\n\\n### Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better.\\n\\nA warm welcome to [@rostalan](https://github.com/rostalan) and [@axel7083](https://github.com/axel7083) who made their first contribution to the project in this release.\\n\\n### Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.3.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.2","metadata":{"permalink":"/blog/podman-desktop-release-1.2","source":"@site/blog/2023-07-12-release-1.2.md","title":"Podman Desktop 1.2 Release","description":"Podman Desktop 1.2 has been released!","date":"2023-07-12T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":6.075,"hasTruncateMarker":false,"authors":[{"name":"Charlie Drage","title":"Software Engineer","url":"https://github.com/cdrage","imageURL":"https://github.com/cdrage.png","key":"cdrage"}],"frontMatter":{"title":"Podman Desktop 1.2 Release","description":"Podman Desktop 1.2 has been released!","slug":"podman-desktop-release-1.2","authors":["cdrage"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.2.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.3 Release","permalink":"/blog/podman-desktop-release-1.3"},"nextItem":{"title":"Podman Desktop 1.1 Release","permalink":"/blog/podman-desktop-release-1.1"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.2 Release! \ud83c\udf89\\n\\nWe\'re excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here\'s a summary of the key changes in this release:\\n\\n- **Added start/stop/delete/restart buttons for Compose**: You can now make changes to an entire Compose group of containers\\n- **Kubernetes context on the status bar**: Choose from multiple Kubernetes contexts more easily all from the status bar\\n- **Rename images**: Rename an image with a click of a button\\n- **Protocol handler support**: Added support for protocol handlers such as `open podman-desktop:extension/redhat.openshift-local`\\n- **Troubleshooting page**: A troubleshooting page for helping diagnose Podman Desktop related development issues\\n\\nPodman Desktop 1.2 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-2-hero](img/podman-desktop-release-1.2/podman-desktop-release-1.2.png)\\n\\n---\\n\\n## Release Details\\n\\n### Added start/stop/delete/restart buttons for Compose\\n\\nIn the last month we\'ve been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either `docker-compose` or `podman-compose`.\\n\\nStay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/253331226-d80e7637-c223-4bb8-8675-1dcb8d48818f.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Kubernetes context on the status bar\\n\\nWith Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/243804525-242b02b4-fc3c-415b-be08-24eb1933adc5.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Rename images\\n\\nDeployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor [@tuckerrc](https://github.com/tuckerrc) who added the new feature.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/251759557-bd15a631-93ee-4383-a81c-8ef3934dfb59.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Troubleshooting page\\n\\nDeveloping an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!\\n\\nClick on the lightbulb button on the bottom right to access the page.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/248210601-e0a5deb0-44ad-4eea-9b24-134754fede80.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Protocol handler support\\n\\nPodman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in `open podman-desktop:extension/redhat.openshift-local` in the terminal, Podman Desktop will automatically load up to the correct extension.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/243304511-b11ad1e4-4c2f-455c-957a-01653d2a93c8.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n---\\n\\n## Other Notable Features\\n\\n- Background colors and FormPage ([PR #2977](https://github.com/containers/podman-desktop/pull/2977))\\n- Add ability to add insecure registry / skipping cert verify ([PR #2896](https://github.com/containers/podman-desktop/pull/2896))\\n- Add support for icon contribution ([PR #2984](https://github.com/containers/podman-desktop/pull/2984))\\n- Add warning dialog message that virtual machine has low memory limit ([PR #2822](https://github.com/containers/podman-desktop/pull/2822))\\n- Propose indexed name for new pod ([PR #3028](https://github.com/containers/podman-desktop/pull/3028))\\n- Add restart button after enabling / disabling mac os compatibility ([PR #2841](https://github.com/containers/podman-desktop/pull/2841))\\n- Add environment related helper constants ([PR #3079](https://github.com/containers/podman-desktop/pull/3079))\\n- Allow entrypoint and cmd when starting container ([PR #3031](https://github.com/containers/podman-desktop/pull/3031))\\n- Add a way to debug stores in troubleshooting page ([PR #3121](https://github.com/containers/podman-desktop/pull/3121))\\n- Add custompick component (#2855) ([PR #3012](https://github.com/containers/podman-desktop/pull/3012))\\n- Dynamic breadcrumbs ([PR #3119](https://github.com/containers/podman-desktop/pull/3119))\\n- Icons on form pages ([PR #3155](https://github.com/containers/podman-desktop/pull/3155))\\n- Switch more pages to formpage ([PR #3162](https://github.com/containers/podman-desktop/pull/3162))\\n- Add rename image button ([PR #2588](https://github.com/containers/podman-desktop/pull/2588))\\n- Fixed headers, improved scrollbars ([PR #2863](https://github.com/containers/podman-desktop/pull/2863))\\n- Reports warnings on failed kube deploy, fixes error out ([PR #3050](https://github.com/containers/podman-desktop/pull/3050))\\n- Kube context on statusbar ([PR #2755](https://github.com/containers/podman-desktop/pull/2755))\\n- Install provider if not installed when clicking on create new button (#2706) ([PR #2817](https://github.com/containers/podman-desktop/pull/2817))\\n- Add tag and authenticated push capacity to the extension API ([PR #2876](https://github.com/containers/podman-desktop/pull/2876))\\n- Add navigation bar e2e tests ([PR #2950](https://github.com/containers/podman-desktop/pull/2950))\\n\\n---\\n\\n## Documentation Updates\\n\\n- Fix documentation for building image of extensions ([PR #2873](https://github.com/containers/podman-desktop/pull/2873))\\n- Add Minikube install docs ([PR #2824](https://github.com/containers/podman-desktop/pull/2824))\\n- Add Minikube documentation ([PR #2694](https://github.com/containers/podman-desktop/pull/2694))\\n- Updated Building an image procedure ([PR #2964](https://github.com/containers/podman-desktop/pull/2964))\\n- Starting a container ([PR #2958](https://github.com/containers/podman-desktop/pull/2958))\\n- Pulling an image ([PR #2956](https://github.com/containers/podman-desktop/pull/2956))\\n- Updated selecting containers to run in a pod ([PR #2970](https://github.com/containers/podman-desktop/pull/2970))\\n- Pushing an image to a registry ([PR #2969](https://github.com/containers/podman-desktop/pull/2969))\\n- How to add an insecure registry ([PR #2953](https://github.com/containers/podman-desktop/pull/2953))\\n- Add documentation for lima ([PR #2995](https://github.com/containers/podman-desktop/pull/2995))\\n- Replace broken link to podman.io ([PR #2994](https://github.com/containers/podman-desktop/pull/2994))\\n- Authenticating to a pre-configured registry ([PR #2965](https://github.com/containers/podman-desktop/pull/2965))\\n- Lima is not a container engine ([PR #3051](https://github.com/containers/podman-desktop/pull/3051))\\n- Using the Troubleshooting page ([PR #3083](https://github.com/containers/podman-desktop/pull/3083))\\n- View and select your current Kubernetes context in the status bar ([PR #3090](https://github.com/containers/podman-desktop/pull/3090))\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Deleting a running pod generates an error ([PR #2827](https://github.com/containers/podman-desktop/pull/2827))\\n- If kubeconfig is empty, does not try to do things, cancel ([PR #2874](https://github.com/containers/podman-desktop/pull/2874))\\n- Async telemetry startup ([PR #2885](https://github.com/containers/podman-desktop/pull/2885))\\n- Do not block startup while waiting for kube resource refresh ([PR #2884](https://github.com/containers/podman-desktop/pull/2884))\\n- Images list too wide ([PR #2918](https://github.com/containers/podman-desktop/pull/2918))\\n- Compose deactivate function never called ([PR #2922](https://github.com/containers/podman-desktop/pull/2922))\\n- Auto-scrolling on form pages, layout issues ([PR #2927](https://github.com/containers/podman-desktop/pull/2927))\\n- Show current context in quick pick ([PR #2920](https://github.com/containers/podman-desktop/pull/2920))\\n- Remove sticky position of loader in dashboard UI (#2535) ([PR #2959](https://github.com/containers/podman-desktop/pull/2959))\\n- Undo change that broke the website ([PR #2992](https://github.com/containers/podman-desktop/pull/2992))\\n- Detailspage, resizing & consistency ([PR #2987](https://github.com/containers/podman-desktop/pull/2987))\\n- Quick pick click to close and over nav bar ([PR #2758](https://github.com/containers/podman-desktop/pull/2758))\\n- Only show empty screen when no pods ([PR #2929](https://github.com/containers/podman-desktop/pull/2929))\\n- Do not redirect to /pods when deleting pod in containerlist ([PR #2963](https://github.com/containers/podman-desktop/pull/2963))\\n- Bulk delete on pods should call the pod deletion ([PR #2979](https://github.com/containers/podman-desktop/pull/2979))\\n- Update nodejs version to 18 in .nvmrc to fix yarn install failure ([PR #2989](https://github.com/containers/podman-desktop/pull/2989))\\n- Website check targets ([PR #2996](https://github.com/containers/podman-desktop/pull/2996))\\n- Don\'t show exception to user ([PR #3034](https://github.com/containers/podman-desktop/pull/3034))\\n- Interpret arguments given to info command for example ([PR #3015](https://github.com/containers/podman-desktop/pull/3015))\\n- Change defaults for Podman machine ([PR #3061](https://github.com/containers/podman-desktop/pull/3061))\\n- Normalize development/production folders path ([PR #3113](https://github.com/containers/podman-desktop/pull/3113))\\n- Calculate machine socket path for linux ([PR #3070](https://github.com/containers/podman-desktop/pull/3070))\\n- Replace backslash with slash so to support rendering on Windows (#3120) ([PR #3122](https://github.com/containers/podman-desktop/pull/3122))\\n- Keep stdout and stderr in the error object for Docker Desktop extensions ([PR #3014](https://github.com/containers/podman-desktop/pull/3014))\\n- Mark task completed if there\'s a failure ([PR #3016](https://github.com/containers/podman-desktop/pull/3016))\\n- Handle invalid kubeconfig file ([PR #3129](https://github.com/containers/podman-desktop/pull/3129))\\n- Do not remove registries when podman extension is stopping ([PR #3136](https://github.com/containers/podman-desktop/pull/3136))\\n- Warning should be amber ([PR #3153](https://github.com/containers/podman-desktop/pull/3153))\\n- Load user extensions from plugins as removable ([PR #3152](https://github.com/containers/podman-desktop/pull/3152))\\n- Images with spaces in entrypoints or commands fail to start ([PR #3161](https://github.com/containers/podman-desktop/pull/3161))\\n- Scrolling offscreen when clicking checkbox ([PR #3178](https://github.com/containers/podman-desktop/pull/3178))\\n- Avoid messagebox expanding offscreen ([PR #2778](https://github.com/containers/podman-desktop/pull/2778))\\n- Release-notes-generator run failure ([PR #2752](https://github.com/containers/podman-desktop/pull/2752))\\n- Unable to do a new build if the previous one failed ([PR #2721](https://github.com/containers/podman-desktop/pull/2721))\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better.\\n\\nA big shoutout to [@afbjorklund](https://github.com/afbjorklund), [@tuckerrc](https://github.com/tuckerrc) and [@evanshortiss](https://github.com/evanshortiss) who contributed to this release!\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0) and [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.1","metadata":{"permalink":"/blog/podman-desktop-release-1.1","source":"@site/blog/2023-06-08-release-1.1.md","title":"Podman Desktop 1.1 Release","description":"Podman Desktop 1.1 has been released!","date":"2023-06-08T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":2.475,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.1 Release","description":"Podman Desktop 1.1 has been released!","slug":"podman-desktop-release-1.1","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.1.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.2 Release","permalink":"/blog/podman-desktop-release-1.2"},"nextItem":{"title":"Podman Desktop 1.0 Release","permalink":"/blog/podman-desktop-release-1.0"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.1 Release! \ud83c\udf89\\n\\nThis is primarily a bug-fix release to fix a few important issues, but we\'ve managed to squeeze in a few enhancements\\nalong the way.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman 4.5.1**: Podman 4.5.1 now included in Windows and Mac installers.\\n- **Extensions**: Update extensions from within Podman Desktop.\\n- **Lima Support**: Choose engine type and override its name from the settings.\\n- **UX and UI Improvements**: New loading screen.\\n\\nPodman Desktop 1.1 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-1-hero](img/podman-desktop-release-1.1/podman-desktop-release-1.1.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Podman v4.5.1\\n\\nPodman Desktop 1.1 moves up to [Podman 4.5.1](https://github.com/containers/podman/releases/tag/v4.5.1).\\n\\n### Extensions\\n\\nOptional extensions will follow their own lifecycle and update independently from Podman Desktop. As of\\nthis release you\'ll be able to see when there is an update available and install from within\\nPodman Desktop [#2655](https://github.com/containers/podman-desktop/pull/2655).\\n\\nWe\'ve also added options in **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** to\\nautomatically check for and install extension updates.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/241246481-305d215f-2a5c-46e8-9cc3-ecd90a6bd2bc.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n![Update extensions](img/podman-desktop-release-1.1/update-extensions.png)\\n\\n### Lima Support\\n\\nThanks to contributor [Anders Bj\xf6rklund](https://github.com/afbjorklund), we have some improvements to the\\nLima extension! In **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** you can select which\\nengine type Lima runs on and override the instance name [#2674](https://github.com/containers/podman-desktop/pull/2674).\\n\\n![Lima preferences](https://user-images.githubusercontent.com/10364051/241755966-0a6a293b-b18e-4222-9c40-abd6c114d464.png)\\n\\n### Other UI and UX Improvements\\n\\n#### New Loading Screen\\n\\nWe have a new loading screen, Podman Desktop style! [#2743](https://github.com/containers/podman-desktop/pull/2743).\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/243706137-324b5870-f6a0-4bc1-ac91-e8b45c374c90.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Docker-compose can be installed system-wide [#2718](https://github.com/containers/podman-desktop/pull/2718).\\n- Show warning when creating a pod with two containers that use the same port [#2671](https://github.com/containers/podman-desktop/pull/2671).\\n- Display Kubernetes context name in pod label [#2634](https://github.com/containers/podman-desktop/pull/2634).\\n- Add Docker compatibility button using flatpak-spawn [#1925](https://github.com/containers/podman-desktop/pull/1925).\\n- Improve UI consistency of Pull Image page [#2604](https://github.com/containers/podman-desktop/pull/2604).\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Could not install extensions on Windows 10 [#2762](https://github.com/containers/podman-desktop/pull/2762).\\n- Could not use locally built images on Kubernetes [#2710](https://github.com/containers/podman-desktop/pull/2710).\\n- Dashboard still suggests update after installation [#2648](https://github.com/containers/podman-desktop/pull/2648).\\n- Could not Play Kubernetes YAML to Podman on Windows [#2594](https://github.com/containers/podman-desktop/pull/2594).\\n- Pod label wasn\'t always shown in list [#2614](https://github.com/containers/podman-desktop/pull/2614).\\n- Dashboard button state was resetting [#2584](https://github.com/containers/podman-desktop/pull/2584).\\n- Change checkbox style so they don\'t look like stop buttons [#2723](https://github.com/containers/podman-desktop/pull/2723).\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this\\nsprint we received pull requests from the following people:\\n\\n- [wangxiaolei](https://github.com/fatelei) in [#2602 - Add meaningful tooltips to build, pull, prune buttons](https://github.com/containers/podman-desktop/pull/2602)\\n- [AsciiWolf](https://github.com/AsciiWolf) in [#2607 - fix typing error in Flathub name](https://github.com/containers/podman-desktop/pull/2607) and [#2609 - fix Flatpak install instructions](https://github.com/containers/podman-desktop/pull/2609)\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [#2674 - Select engine for Lima provider](https://github.com/containers/podman-desktop/pull/2674)\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0) and [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.0","metadata":{"permalink":"/blog/podman-desktop-release-1.0","source":"@site/blog/2023-05-17-release-1.0.md","title":"Podman Desktop 1.0 Release","description":"Podman Desktop 1.0 has been released!","date":"2023-05-17T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"kind","permalink":"/blog/tags/kind"},{"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":5,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.0 Release","description":"Podman Desktop 1.0 has been released!","slug":"podman-desktop-release-1.0","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","kind","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.0.jpg"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.1 Release","permalink":"/blog/podman-desktop-release-1.1"},"nextItem":{"title":"Release Notes - Podman Desktop 0.15","permalink":"/blog/podman-desktop-release-0.15"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.0 Release! \ud83c\udf89\\n\\nWe still have many things planned, but with a little polish and a few more bug fixes we\\nfelt we\'ve reached a level of maturity and it is now time to declare our 1.0 release.\\n\\nThank you to everyone who has been with us on this journey so far! Please keep the\\nfeedback coming!\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Highlighting Featured Extensions**: Easily find and install new extensions.\\n- **Featured Extensions**: Two new extensions supporting OpenShift.\\n- **Podman Machine as Root**: Ability to run a Podman machine as root.\\n- **UX and UI Improvements**: Opening external websites, editing numbers, and tooltips.\\n\\nPodman Desktop 1.0 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-0-hero](img/podman-desktop-release-1.0/podman-desktop-release-1.0.jpg)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Highlighting Featured Extensions\\n\\nA critical part of our vision for Podman Desktop is the ability to install extensions to\\nsupport additional container engines, Kubernetes providers, or other tools. However, it\\nhas not been easy to discover new extensions.\\n\\nWith 1.0 we show a list of featured extensions in the **Welcome**\\n[#2354](https://github.com/containers/podman-desktop/pull/2354), the **Dashboard** and in\\n**<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Extensions**\\n[#2355](https://github.com/containers/podman-desktop/pull/2355). Check out the new\\nextensions for **Red Hat OpenShift Local** and the **Developer Sandbox for Red Hat OpenShift**!\\n\\n![Featured extensions](img/podman-desktop-release-1.0/featured-extensions.png)\\n\\n### Featured Extensions\\n\\nSpeaking of extensions, let\'s take a minute to turn the spotlight on these two!\\n\\nHave another idea for extending Podman Desktop? We would love to hear from you or see\\nwhat you can create with the [Extension documentation](/docs/extensions),\\nand feature your extension here.\\n\\n#### Red Hat OpenShift Local\\n\\nOpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer.\\nWith this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local,\\nallowing you to test your applications on a full OpenShift environment, ensuring a consistent\\nexperience between development, test, and production.\\n\\nThe recent addition of the MicroShift preset provides a lighter, optimized option that\\nstarts faster and uses less resources for deployments that still want OpenShift compatibility\\nwithout the full set of OpenShift services.\\n\\n![OpenShift Local](img/podman-desktop-release-1.0/openshift-local.png)\\n\\n#### Developer Sandbox for Red Hat OpenShift\\n\\nThe OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to\\ncreate, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up\\nand easily deploy pods or YAML to a hosted OpenShift environment without a local installation or\\nleaving Podman Desktop.\\n\\n![Developer Sandbox](img/podman-desktop-release-1.0/sandbox.png)\\n\\n### Podman Machine as Root\\n\\nWhen creating a Podman machine you can now decide to run as root [#2427](https://github.com/containers/podman-desktop/pull/2427). This is a prerequisite for some scenarios, such as running Kind on Windows.\\n\\n![Podman machine as root](img/podman-desktop-release-1.0/podman-root.png)\\n\\n### Other UI and UX Improvements\\n\\n#### Prompt to Open External Website\\n\\nIn the previous release links to external websites were blocked due to the security risk.\\nIn 1.0 you can click to see the URL and have the option of opening or copying it\\n[#2414](https://github.com/containers/podman-desktop/pull/2414).\\n\\n![External link dialog](img/podman-desktop-release-1.0/external-link.png)\\n\\n#### Editable Numeric Preferences\\n\\nTired of clicking +, +, +? Us too. Numeric preferences are now editable so\\nyou can directly enter the value you want\\n[#2368](https://github.com/containers/podman-desktop/pull/2368).\\n\\n![Editing numbers](img/podman-desktop-release-1.0/edit-number.png)\\n\\n#### Navigation tooltips\\n\\nWe like our new navigation bar, but the tooltips were slow to appear. This made it harder for new\\nusers to discover the pages and for power users to see the container/pod/image counts. The\\ntooltips are now a little nicer and appear immediately\\n[#2286](https://github.com/containers/podman-desktop/pull/2286).\\n\\n![Navigation tooltips](img/podman-desktop-release-1.0/nav-tooltips.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- If you use a non-default Podman machine you are now prompted to make it the default, so\\n that command line tools will use the same machine [#2205](https://github.com/containers/podman-desktop/pull/2205).\\n\\n- Extensions can now be installed without requiring a running local container engine\\n [#2273](https://github.com/containers/podman-desktop/pull/2273).\\n\\n- When extensions fail to load there is a new state (failed!) and an error message\\n to help you fix or report the problem [#2424](https://github.com/containers/podman-desktop/pull/2424).\\n\\n- The showInputBox API has support for Markdown [#2418](https://github.com/containers/podman-desktop/pull/2418).\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Fixed shared status when using multiple Podman 4.5 machines [#2441](https://github.com/containers/podman-desktop/pull/2441).\\n- Fixed hang on exit when telemetry is unreachable [#2431](https://github.com/containers/podman-desktop/pull/2431).\\n- Reduced initial Podman REST API calls to improve performance [#2419](https://github.com/containers/podman-desktop/pull/2419).\\n- **Play Kubernetes YAML** now honors the namespace [#2509](https://github.com/containers/podman-desktop/pull/2509).\\n- **Container** list was not remembering expand/collapsed status [#2491](https://github.com/containers/podman-desktop/pull/2491).\\n- Clear previous error when installing Docker extension [#2469](https://github.com/containers/podman-desktop/pull/2469).\\n- Ensure correct path with running Kind CLI [#2455](https://github.com/containers/podman-desktop/pull/2455).\\n- Use IPv4 over IPv6 by default [#2398](https://github.com/containers/podman-desktop/pull/2398).\\n- When changing the Kubernetes pod name, change the app name to match [#2389](https://github.com/containers/podman-desktop/pull/2389).\\n- Fixed incorrect pod status in **Containers** view [#2387](https://github.com/containers/podman-desktop/pull/2387).\\n- **Dashboard** wasn\'t correctly refreshing Podman status [#2359](https://github.com/containers/podman-desktop/pull/2359).\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final\\nsprint we received pull requests from the following people:\\n\\n- [Taha Attari](https://github.com/TahaAttari) in [#2470 - Update docker command in importing-saved-containers.md](https://github.com/containers/podman-desktop/pull/2470)\\n- [Jason Greene](https://github.com/n1hility) in [#2431 - Fix hang on exit when telemetry endpoint is unreachable](https://github.com/containers/podman-desktop/pull/2431)\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [#2571 - Fix the location of the lima podman socket](https://github.com/containers/podman-desktop/pull/2571) and [#2572 - Fix the state of the lima container provider](https://github.com/containers/podman-desktop/pull/2572)\\n- [Tucker Chapman](https://github.com/tuckerrc) in [#2567 - Add example image name in placeholder](https://github.com/containers/podman-desktop/pull/2567)\\n\\nThere are now a total of 54 people (and two bots!) who have contributed PRs to Podman Desktop, and we\'d\\nlike to extend an extra thanks to all of those outside of the immediate development team who contributed\\nto get us here:\\n\\n[afbjorklund](https://github.com/afbjorklund),\\n[alv67](https://github.com/alv67),\\n[anjannath](https://github.com/anjannath),\\n[ankanroy-code](https://github.com/ankanroy-code),\\n[arixmkii](https://github.com/arixmkii),\\n[cblecker](https://github.com/cblecker),\\n[cfergeau](https://github.com/cfergeau),\\n[chevdor](https://github.com/chevdor),\\n[chrisjsimpson](https://github.com/chrisjsimpson),\\n[cu8code](https://github.com/cu8code),\\n[doehyunbaek](https://github.com/doehyunbaek),\\n[dylanmtaylor](https://github.com/dylanmtaylor),\\n[eidottermihi](https://github.com/eidottermihi),\\n[elervik](https://github.com/elervik),\\n[emmanuelbernard](https://github.com/emmanuelbernard),\\n[evanfpearson](https://github.com/evanfpearson),\\n[gorkem](https://github.com/gorkem),\\n[idjohnson](https://github.com/idjohnson),\\n[imphil](https://github.com/imphil),\\n[iongion](https://github.com/iongion),\\n[jlosito](https://github.com/jlosito),\\n[KevinAtSesam](https://github.com/KevinAtSesam),\\n[lsm5](https://github.com/lsm5),\\n[Mitch9378](https://github.com/Mitch9378),\\n[n1hility](https://github.com/n1hility),\\n[osslate](https://github.com/osslate),\\n[PatentLobster](https://github.com/PatentLobster),\\n[pwright](https://github.com/pwright),\\n[rdwz](https://github.com/rdwz),\\n[redhatrises](https://github.com/redhatrises),\\n[rhatdan](https://github.com/rhatdan),\\n[RobotSail](https://github.com/RobotSail),\\n[rohit-rambade](https://github.com/rohit-rambade),\\n[rsvoboda](https://github.com/rsvoboda),\\n[sfrunza13](https://github.com/sfrunza13),\\n[shemanaev](https://github.com/shemanaev),\\n[sstosh](https://github.com/sstosh),\\n[stickster](https://github.com/stickster),\\n[TahaAttari](https://github.com/TahaAttari),\\n[ths83](https://github.com/ths83),\\n[Tony-Sol](https://github.com/Tony-Sol),\\n[tuckerrc](https://github.com/tuckerrc),\\n[ucomesdag](https://github.com/ucomesdag),\\n[xbabalov](https://github.com/xbabalov),\\nzezo2019.\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.0) and [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.1).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.15","metadata":{"permalink":"/blog/podman-desktop-release-0.15","source":"@site/blog/2023-05-02-release-0.15.md","title":"Release Notes - Podman Desktop 0.15","description":"Podman Desktop 0.15 has been released!","date":"2023-05-02T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"kind","permalink":"/blog/tags/kind"}],"readingTime":3.69,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.15","description":"Podman Desktop 0.15 has been released!","slug":"podman-desktop-release-0.15","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","kind"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-0.15.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.0 Release","permalink":"/blog/podman-desktop-release-1.0"},"nextItem":{"title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","permalink":"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 0.15 - Cleanliness is next to Podliness!\\n\\nIt has only been two weeks since our last release, but we really wanted to complete a few scenarios,\\nfix a few bugs, and show off several design updates and UI improvements that we have been working on.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman Version**: Podman 4.5 now included in Windows and Mac installers.\\n- **Kind Ingress**: Creating an ingress to expose services outside the Kind cluster.\\n- **Podliness**: Ability to choose external ports when podifying containers.\\n- **Cleanliness**: New navigation bar, dialog, and palette update.\\n- **UX and UI Improvements**: Markdown support for extensions.\\n\\nPodman Desktop 0.15 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-0-15-hero](img/podman-desktop-release-0.15/podman-desktop-release-0.15.webp)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Update to Podman v4.5.O\\n\\nPodman Desktop 0.15 embeds [Podman 4.5.0](https://github.com/containers/podman/releases/tag/v4.5.0) in\\nWindows and macOS installers [#2115](https://github.com/containers/podman-desktop/issues/2115).\\n\\n### Kind Ingress\\n\\nWait a minute, didn\'t we enable this last release? Well yes, last time we did add support for installing\\nthe Contour ingress controller on Kind [#1675](https://github.com/containers/podman-desktop/issues/1675),\\nbut you still couldn\'t access your containers without the corresponding ingress.\\n\\nThis release adds a simple checkbox you can use when deploying to Kind to create an ingress and\\nmake your service accessible [#1322](https://github.com/containers/podman-desktop/issues/1322).\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/232894496-cbaea036-a14c-46c6-bfa3-bacca629a161.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Podliness: Ability to Choose External Ports when Podifying Containers\\n\\nWhen you create a pod from of a set of containers (Podifying!), you probably don\'t want to expose every\\nsingle port from every container to the world. With an updated panel you can now see which ports each container\\nexposes, pick which should remain visible outside the pod, and which are for internal use\\n[#2232](https://github.com/containers/podman-desktop/pull/2232).\\n\\n![Podify page](https://user-images.githubusercontent.com/49404737/234527674-ed14f52c-8f66-445f-8038-c8135bb61136.gif)\\n\\n### Cleanliness: New Navigation Bar, Dialogs, and Palette\\n\\nIt was time to catch up on some design ideas and do some UI cleanup!\\n\\n#### New Navgation Bar\\n\\nThe navigation bar is now always fixed on the left size, without labels. This opens up more space\\nfor the content on each page, and is easier to jump in and out of **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings**.\\n[#2167](https://github.com/containers/podman-desktop/issues/2167)\\n\\n![Navigation bar](img/podman-desktop-release-0.15/navigation.png)\\n\\n#### Updated Dialogs\\n\\nWe wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box\\n[#1808](https://github.com/containers/podman-desktop/pull/1808) and use it for all dialogs opened by\\nextensions, pruning containers/pods/images/volumes [#2138](https://github.com/containers/podman-desktop/pull/2138),\\nand updating Podman Desktop itself [#2249](https://github.com/containers/podman-desktop/pull/2249).\\n\\n![Dialog](img/podman-desktop-release-0.15/dialog.png)\\n\\n#### Colors\\n\\nWe spent some time tweaking colors and closing on our final palette\\n[#2199](https://github.com/containers/podman-desktop/pull/2199), updating the colors in the terminal & detail page\\n[#2222](https://github.com/containers/podman-desktop/pull/2222), tweaking the navigation and main page colors\\n[#2223](https://github.com/containers/podman-desktop/pull/2223),\\nand improving the look of forms [#2156](https://github.com/containers/podman-desktop/issues/2156).\\n\\nWe\'re not done yet, but hopefully you will notice a more polished, consistent, good-looking application!\\n\\n### Other UI and UX Improvements\\n\\n#### Markdown Support for Extensions\\n\\nWe added a new component to display markdown [#2219](https://github.com/containers/podman-desktop/pull/2219) and\\nenabled it in preferences [#2253](https://github.com/containers/podman-desktop/pull/2253), and\\nprovider properties/creation pages [#2152](https://github.com/containers/podman-desktop/issues/2152).\\nWe can now embed links and other formatting in preferences, and extensions can use them in many places, for example:\\n\\n![Markdown](img/podman-desktop-release-0.15/markdown.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- We know which **Settings** page is used the most often, so now it\'s the default: **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources** [#2105](https://github.com/containers/podman-desktop/issues/2105).\\n\\n- Extensions can now use the Tasks API to let long running tasks continue in the background [#2019](https://github.com/containers/podman-desktop/issues/2019) and the existing withProgress API also uses the task manager now\\n [#2187](https://github.com/containers/podman-desktop/pull/2187).\\n\\n![Task API](https://user-images.githubusercontent.com/695993/233560830-85cfa685-5dcd-4efa-9fae-730a8a9eef3b.gif)\\n\\n- Images are now sorted by age [#2311](https://github.com/containers/podman-desktop/pull/2311).\\n\\n- When you start/stop a container or pod, the button is now animated instead of having an separate spinner\\n [#2101](https://github.com/containers/podman-desktop/issues/2101).\\n\\n- The **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences** page now has a search bar [#2128](https://github.com/containers/podman-desktop/pull/2128).\\n\\n![Search preferences](img/podman-desktop-release-0.15/prefs.png)\\n\\n- The Help page has been updated [#431](https://github.com/containers/podman-desktop/issues/431).\\n\\n![Updated Help](img/podman-desktop-release-0.15/help.png)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- There was no way to see log or outcome if you leave the Kind cluster creation page [#2079](https://github.com/containers/podman-desktop/issues/2079).\\n- Kind image load doesn\'t show a notification [#2225](https://github.com/containers/podman-desktop/issues/2225).\\n- Fix odd selection in **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Extensions** [#2130](https://github.com/containers/podman-desktop/issues/2130).\\n- Menus are now cleaned up properly when extensions are stopped [#2188](https://github.com/containers/podman-desktop/pull/2188).\\n- Kind clusters are now cleaned up when Podman machine is stopped [#2306](https://github.com/containers/podman-desktop/pull/2306).\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.15.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"running-a-local-kubernetes-cluster-with-podman-desktop","metadata":{"permalink":"/blog/running-a-local-kubernetes-cluster-with-podman-desktop","source":"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md","title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","description":"Setting up and running a Kubernetes cluster locally with Podman Desktop","date":"2023-04-19T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"story","permalink":"/blog/tags/story"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"kind","permalink":"/blog/tags/kind"}],"readingTime":8.86,"hasTruncateMarker":true,"authors":[{"name":"Fabrice Flore-Thebault","title":"Technical writer","url":"https://github.com/themr0c","imageURL":"https://github.com/themr0c.png","key":"themr0c"}],"frontMatter":{"title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","description":"Setting up and running a Kubernetes cluster locally with Podman Desktop","slug":"running-a-local-kubernetes-cluster-with-podman-desktop","authors":["themr0c"],"tags":["podman-desktop","story","kubernetes","kind"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.15","permalink":"/blog/podman-desktop-release-0.15"},"nextItem":{"title":"Release Notes - Podman Desktop 0.14","permalink":"/blog/podman-desktop-release-0.14"}},"content":"In this blog post you will learn to use Podman Desktop to run the [Kubernetes documentation example: Deploying PHP Guestbook application with Redis](https://kubernetes.io/docs/tutorials/stateless-application/guestbook/).\\n\\nOn the agenda:\\n\\n1. Installing Podman Desktop.\\n1. Installing and initializing your container engine: Podman.\\n1. Installing and starting your local Kubernetes provider: Kind.\\n1. Starting the Redis leader.\\n1. Starting and scaling the Redis followers.\\n1. Starting and exposing the Guestbook frontend.\\n\\n\x3c!--truncate--\x3e\\n\\n## Installing Podman Desktop\\n\\nYou need Podman Desktop.\\n\\n1. Go to [Podman Desktop installation documentation](/docs/installation).\\n1. Click on your platform name: [Windows](/docs/installation/windows-install), [macOS](/docs/installation/macos-install), or [Linux](/docs/installation/linux-install).\\n1. Follow the instructions. Stick to the default installation method.\\n1. Start **Podman Desktop**.\\n\\nAt this point, you have a graphical user interface to:\\n\\n- Install Podman and Kind.\\n- Control and work with your container engines and Kubernetes clusters.\\n- Run your application on your container engine and migrate it to Kubernetes.\\n\\n## Installing and initializing your container engine: Podman\\n\\nPodman Desktop can control various container engines, such as:\\n\\n- Docker\\n- Lima\\n- Podman\\n\\nConsider installing the Podman container engine for:\\n\\n- Added security\\n- No daemon\\n- Open source\\n\\nContainers are a Linux technology.\\n\\n- On Linux, you can install Podman natively.\\n See: [Installing Podman on Linux](https://podman.io/docs/installation#installing-on-linux).\\n- On macOS and Windows, Podman requires to run in a Linux virtual machine: the Podman machine.\\n Use Podman Desktop to install Podman and initialize your Podman machine:\\n\\n#### Procedure\\n\\n1. Open Podman Desktop **Dashboard**\\n1. The **Dashboard** displays _Podman Desktop was not able to find an installation of Podman_.\\n1. Click on **Install**.\\n1. Podman Desktop checks the prerequisites to install Podman Engine. When necessary, follow the instructions to install prerequisites.\\n1. Podman displays the dialog: _Podman is not installed on this system, would you like to install Podman?_. Click on **Yes** to install Podman.\\n1. Click on **Initialize and start**.\\n\\n#### Verification\\n\\n- The **Dashboard** displays _Podman is running_.\\n\\n ![Podman is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/podman-is-running.png)\\n\\nAt this point, you can start working with containers.\\n\\n## Installing and starting your local Kubernetes provider: Kind\\n\\nYou want to deploy your application to a local Kubernetes cluster.\\n\\nPodman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.\\n\\nPodman Desktop helps you [installing the `kind` CLI](/docs/kind/installing):\\n\\n1. In the status bar, click on **Kind**, and follow the prompts.\\n1. When the `kind` CLI is available, the status bar does not display **Kind**.\\n1. On Windows, [configure Podman in rootful mode](/docs/kind/configuring-podman-for-kind-on-windows)\\n\\n ```shell-session\\n $ podman system connection default podman-machine-default-root\\n ```\\n\\n1. Go to **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**\\n1. In the **<img src=\\"/img/podman-icon.png\\" alt=\\"Podman icon\\" style={{height: \'1.5em\', display: \'inline\'}} /> Podman** tile, click on the **<Icon icon=\\"fa-solid fa-repeat\\" size=\\"lg\\" />** icon to restart the Podman container engine.\\n1. In the **<img src=\\"/img/kind-icon.png\\" alt=\\"Kind icon\\" style={{height: \'1.5em\', display: \'inline\'}} /> Kind** tile, click on the **Create new** button.\\n 1. **Name**: enter `kind-cluster`.\\n 1. **Provider Type**: select `podman`.\\n 1. **HTTP Port**: select `9090`.\\n 1. **HTTPS Port**: select `9443`.\\n 1. **Setup an ingress controller**: `Enabled`\\n 1. Click the **Create** button.\\n ![Create a Kind cluster screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/create-a-kind-cluster.png)\\n1. After successful creation, click on the **Go back to resources** button\\n\\n#### Verification\\n\\n1. In **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources** your Kind cluster is running/\\n\\n ![Kind cluster is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/kind-cluster-is-running.png)\\n\\n1. In the **Podman Desktop** tray, open the **Kubernetes** menu: you can set the context to your Kind cluster: `kind-kind-cluster`.\\n\\n ![Kind cluster Kubernetes context in the tray](img/running-a-local-kubernetes-cluster-with-podman-desktop/kind-cluster-context-in-the-tray.png)\\n\\n At this point, you can start working with containers, and your local Kubernetes cluster.\\n\\n#### Additional resources\\n\\n- [Creating a local Kind-powered Kubernetes cluster](/docs/kind/creating-a-kind-cluster)\\n\\n## Starting the Redis leader\\n\\nThe Guestbook application uses Redis to store its data.\\n\\nWith Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service.\\nThis is functionally equal to the `redis-leader` deployment that the Kubernetes example propose.\\n\\n#### Procedure\\n\\n1. Open **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Images > <Icon icon=\\"fa-solid fa-arrow-circle-down\\" size=\\"lg\\" /> Pull an image**.\\n 1. **Image to Pull**: enter `docker.io/redis:6.0.5`\\n 1. Click **Pull image** to pull the image to your container engine local image registry.\\n 1. Click **Done** to get back to the images list.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search images**: enter `redis:6.0.5` to find the image.\\n1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" />** to open the **Create a container from image** dialog.\\n 1. **Container name**: enter `leader`,\\n 1. **Local port for `6379/tcp`**: `6379`.\\n 1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" /> Start Container** to start the container in your container engine.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search containers**: enter `leader` to find the running container.\\n1. Click **<Icon icon=\\"fa-solid fa-stop\\" size=\\"lg\\" />** to stop the container, and leave the `6379` port available for the Redis follower container.\\n\\n1. Click **<Icon icon=\\"fa-solid fa-ellipsis-v\\" size=\\"lg\\" /> > <Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy to Kubernetes** to open the **Deploy generated pod to Kubernetes** screen.\\n\\n 1. **Pod Name**: enter `redis-leader`.\\n 1. **Use Kubernetes Services**: select **Replace `hostPort` exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use `hostPort`.**\\n 1. **Expose service locally using Kubernetes Ingress**: deselect **Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: `http://localhost:9090`. Requirements: your cluster has an ingress controller`**.\\n 1. **Kubernetes namespaces**: select `default`.\\n 1. Click **<Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy**.\\n ![Deploy generated leader pod to Kubernetes screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/deploy-generated-leader-pod-to-kubernetes.png)\\n 1. Wait for the pod to reach the state: **Phase: Running**.\\n 1. Click **Done**.\\n\\n#### Verification\\n\\n- The **<Icon icon=\\"fa-solid fa-cubes\\" size=\\"lg\\" /> Pods** screen lists the running `redis-leader` pod.\\n\\n ![leader pod is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/leader-pod-is-running.png)\\n\\n## Starting the Redis followers\\n\\nAlthough the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.\\n\\n**With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services.**\\nThis is functionally equal to the `redis-follower` deployment that the Kubernetes example propose.\\n\\n#### Procedure\\n\\n1. Open **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Images > <Icon icon=\\"fa-solid fa-arrow-circle-down\\" size=\\"lg\\" /> Pull an image**.\\n 1. **Image to Pull**: enter `gcr.io/google_samples/gb-redis-follower:v2`\\n 1. Click **Pull image** to pull the image to your container engine local image registry.\\n 1. Click **Done** to get back to the images list.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search images**: enter `gb-redis-follower:v2` to find the image.\\n1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" />** to open the **Create a container from image** dialog.\\n 1. **Container name**: enter `follower`,\\n 1. **Local port for `6379/tcp`**: `6379`.\\n 1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" /> Start Container** to start the container in your container engine.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search containers**: enter `follower` to find the running container.\\n1. Click **<Icon icon=\\"fa-solid fa-stop\\" size=\\"lg\\" />** to stop the container: you do not need it to run in the container engine.\\n1. Click **<Icon icon=\\"fa-solid fa-ellipsis-v\\" size=\\"lg\\" /> > <Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy to Kubernetes** to open the **Deploy generated pod to Kubernetes** screen.\\n 1. **Pod Name**: enter `redis-follower`.\\n 1. **Use Kubernetes Services**: select **Replace `hostPort` exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use `hostPort`.**\\n 1. **Expose service locally using Kubernetes Ingress**: deselect **Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: `http://localhost:9090`. Requirements: your cluster has an ingress controller`**.\\n 1. **Kubernetes namespaces**: select `default`.\\n 1. Click **<Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy**.\\n ![Deploy generated follower pod to Kubernetes screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/deploy-generated-follower-pod-to-kubernetes.png)\\n 1. Wait for the pod to reach the state: **Phase: Running**.\\n 1. Click **Done**.\\n1. To add replicas, repeat the last step with another **Pod Name** value.\\n\\n#### Verification\\n\\n- The **<Icon icon=\\"fa-solid fa-cubes\\" size=\\"lg\\" /> Pods** screen lists the running `redis-follower` pods.\\n\\n ![follower pods are running](img/running-a-local-kubernetes-cluster-with-podman-desktop/follower-pods-are-running.png)\\n\\n## Starting the default frontend\\n\\nNow that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers.\\nLike the Redis followers, deploy the frontend using Kubernetes pods and services.\\n\\nThe Guestbook app uses a PHP frontend.\\nIt is configured to communicate with either the Redis follower or leader Services, depending on whether the request is a read or a write.\\nThe frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.\\n\\nWith Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services.\\nThis is functionally equal to the `frontend` deployment that the Kubernetes example propose.\\n\\n#### Procedure\\n\\n1. Open **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Images > <Icon icon=\\"fa-solid fa-arrow-circle-down\\" size=\\"lg\\" /> Pull an image**.\\n 1. **Image to Pull**: enter `gcr.io/google_samples/gb-frontend:v5`\\n 1. Click **Pull image** to pull the image to your container engine local image registry.\\n 1. Wait for the pull to complete.\\n 1. Click **Done** to get back to the images list.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search images**: enter `gb-frontend:v5` to find the image.\\n1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" />** to open the **Create a container from image** dialog.\\n 1. **Container name**: enter `frontend`,\\n 1. **Local port for `80/tcp`**: `9000`.\\n 1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" /> Start Container** to start the container in your container engine.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search containers**: enter `frontend` to find the running container.\\n1. Click **<Icon icon=\\"fa-solid fa-stop\\" size=\\"lg\\" />** to stop the container: you do not need it to run in the container engine.\\n1. Click **<Icon icon=\\"fa-solid fa-ellipsis-v\\" size=\\"lg\\" /> > <Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy to Kubernetes** to open the **Deploy generated pod to Kubernetes** screen.\\n 1. **Pod Name**: enter `frontend`.\\n 1. **Use Kubernetes Services**: select **Replace `hostPort` exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use `hostPort`.**\\n 1. **Expose service locally using Kubernetes Ingress**: select **Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: `http://localhost:9090`. Requirements: your cluster has an ingress controller`**.\\n 1. **Kubernetes namespaces**: select `default`.\\n 1. Click **<Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy**.\\n ![Deploy generated frontend pod to Kubernetes screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/deploy-generated-frontend-pod-to-kubernetes.png)\\n 1. Wait for the pod to reach the state: **Phase: Running**.\\n 1. Click **Done**.\\n\\n#### Verification\\n\\n1. The **<Icon icon=\\"fa-solid fa-cubes\\" size=\\"lg\\" /> Pods** screen lists the running `frontend` pod.\\n\\n ![`frontend` pod is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/frontend-pod-is-running.png)\\n\\n1. Go to `http://localhost:9090`: the Guestbook application is running."},{"id":"podman-desktop-release-0.14","metadata":{"permalink":"/blog/podman-desktop-release-0.14","source":"@site/blog/2023-04-14-release-0.14.md","title":"Release Notes - Podman Desktop 0.14","description":"Podman Desktop 0.14 has been released!","date":"2023-04-14T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"kind","permalink":"/blog/tags/kind"}],"readingTime":4.03,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.14","description":"Podman Desktop 0.14 has been released!","slug":"podman-desktop-release-0.14","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","kind"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","permalink":"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"},"nextItem":{"title":"Release Notes - Podman Desktop 0.13","permalink":"/blog/podman-desktop-release-0.13"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 0.14 - Our Kind-est release yet!\\n\\nWe have been working on a Kind extension for a while now, and decided it is time to promote it\\ninto a release just in time for KubeCon and CloudNativeCon Europe!\\n\\nWe\'re especially excited about releasing Kind because it finally shows the full purpose\\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\\nproviding tools that allow you to manage both environments and seamlessly move between them.\\n\\nSome of these features were available in development mode over the last few releases,\\nbut since they are now in the release build, we will do a full roundup and talk about\\nall the Kind features.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Kind Installation**: Install Kind from the status bar\\n- **Manage Kind Clusters**: Create and manage Kind clusters from **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**\\n- **Using Kind**: Deploying YAML and sharing images to a cluster\\n- **Kind Ingress**: Install a Contour ingress controller\\n- **UX and UI Improvements**: Updated preferences and telemetry prompt\\n\\nPodman Desktop 0.14 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-0-14-hero](img/podman-desktop-release-0.14/podman-desktop-release-0.14.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release details\\n\\n### Kind Installation\\n\\nGet Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop\\n[1421](https://github.com/containers/podman-desktop/issues/1421)\\nand allows you to easily [install Kind directly from the status bar](/docs/kind/installing)\\n[1257](https://github.com/containers/podman-desktop/issues/1257).\\n\\nThe installed `kind` CLI is available from the system shell [1516](https://github.com/containers/podman-desktop/issues/1516),\\nallowing you to open a terminal window to `kind get clusters` or work with other tools.\\n\\n### Manage Kind Clusters\\n\\nOnce Kind is installed (or if you already had it), you can manage your clusters in **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**.\\nFrom here you can [create Kind clusters](/docs/kind/creating-a-kind-cluster),\\nstart/stop [1953](https://github.com/containers/podman-desktop/issues/1953)\\nor delete [1977](https://github.com/containers/podman-desktop/issues/1977) them.\\n\\n![kind-clusters](img/podman-desktop-release-0.14/kind-clusters.png)\\n\\nThe Kind control plane runs as a container. You will see this container\\nin the **Container** list and can also start or stop it from there.\\n\\n### Using Kind\\n\\nNow that you have Kind installed and running, what can you do with it?\\nIf you like terminals, you can always open one up and use the Kind CLI to\\n[interact with your cluster](https://kind.sigs.k8s.io/docs/user/quick-start/#interacting-with-your-cluster).\\n\\nWithin Podman Desktop we have started with two ways to interact with the cluster.\\nThe first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster [1261](https://github.com/containers/podman-desktop/issues/1261). This allows you to take existing Kubernetes YAML definitions -\\nyour deployments, services, or other objects - and deploy it to the cluster.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/231812563-ece0a56a-b347-48f8-a3a7-400eb9449037.mp4\\" width=\'100%\' height=\'100%\' />\\n\\nAs you deploy pods, they will automatically appear in the list of **Pods** [1263](https://github.com/containers/podman-desktop/issues/1263), allowing you to start, stop, and interact them just like pods running on Podman.\\n\\nOne of the most common uses is to deploy a container that you have been running on Podman, and this will fail\\nif the image is not available in Kind. To solve this we have made it easy to push images from\\nPodman to Kind [1448](https://github.com/containers/podman-desktop/issues/1448).\\n\\n![push-image-kind](img/podman-desktop-release-0.14/push-image-kind.png)\\n\\n### Kind Ingress\\n\\nIf you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or\\ningress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress\\ncontroller while creating a Kind cluster [1675](https://github.com/containers/podman-desktop/issues/1675),\\nso if you created your cluster with Podman Desktop it is already there!\\n\\n![kind-ingress](img/podman-desktop-release-0.14/kind-ingress.png)\\n\\nWe have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this\\nmakes it easy to get started with Kind and shows where we\'re headed. As always, feedback is appreciated!\\n\\n### UI and UX improvements\\n\\n#### Updated Preferences\\n\\nThe **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences** page has been updated with a new design [1913](https://github.com/containers/podman-desktop/pull/1913),\\nmaking it easier to see and change preferences. Changes are live, no more Update button.\\n\\n![preferences](https://user-images.githubusercontent.com/49404737/229498507-e754b55c-dcbd-486d-9ee3-a1fe3bed7271.gif)\\n\\n#### Telemetry Prompt\\n\\nThe prompt to enable or disable telemetry has been moved from its own dialog into the **Welcome** screen.\\n[1927](https://github.com/containers/podman-desktop/pull/1927)\\nThis is more usable, one less prompt, and solves a window-layering issue for some users!\\n\\n![telemetry prompt](https://user-images.githubusercontent.com/19958075/229577331-365a9a01-0426-4482-a95d-f5dfe39af90a.png)\\n\\n---\\n\\n## Other notable enhancements\\n\\n- Extension support for opening an external URL [2028](https://github.com/containers/podman-desktop/pull/2028) and\\n accessing the clipboard [2023](https://github.com/containers/podman-desktop/pull/2023)\\n\\n---\\n\\n## Documentation\\n\\nNaturally, we have a section in the documentation just for [Kind](https://podman-desktop.io/docs/kind).\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Avoid a dialog box if unable to check for updates [2062](https://github.com/containers/podman-desktop/pull/2062)\\n- Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running [2052](https://github.com/containers/podman-desktop/issues/2052)\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.14.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.13","metadata":{"permalink":"/blog/podman-desktop-release-0.13","source":"@site/blog/2023-03-29-release-0.13.md","title":"Release Notes - Podman Desktop 0.13","description":"Podman Desktop 0.13 has been released!","date":"2023-03-29T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"label":"compose","permalink":"/blog/tags/compose"}],"readingTime":3.16,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.13","description":"Podman Desktop 0.13 has been released!","slug":"podman-desktop-release-0.13","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","compose"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.14","permalink":"/blog/podman-desktop-release-0.14"},"nextItem":{"title":"5 things to know about Podman Desktop for a Docker user","permalink":"/blog/5-things-to-know-for-a-docker-user"}},"content":"import ReactPlayer from \'react-player\'\\n\\nThis release note covers Podman Desktop 0.13 release changes.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman Version**: Podman 4.4.4 now included in Windows and Mac installers.\\n- **Compose**: Support for installing Docker Compose.\\n- **Extensions**: Improved extension support for Podman Desktop with additional capabilities.\\n- **UX and UI Improvements**: Welcome page, task manager, resources, and update alerts.\\n\\nPodman Desktop 0.13 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-0-13-hero](img/podman-desktop-release-0.13/podman-desktop-release-0.13.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release details\\n\\n### Update to Podman v4.4.4\\n\\nPodman Desktop 0.13 embeds [Podman 4.4.4](https://github.com/containers/podman/releases/tag/v4.4.4) in\\nWindows and macOS installers [#1456](https://github.com/containers/podman-desktop/pull/1456).\\n\\n### Compose support\\n\\nYou can install Docker Compose from the Podman Desktop UI [#1578](https://github.com/containers/podman-desktop/pull/1578). This will allow you use Compose workflows using Podman.\\n\\n### Extensions\\n\\nTo make it easier to extend Podman Desktop we have:\\n\\n- Published the [Podman Desktop Extension API](https://www.npmjs.com/package/@podman-desktop/api) to npmjs [#1727](https://github.com/containers/podman-desktop/pull/1727)\\n- Documented [how to create, publish, and install your own extensions](https://podman-desktop.io/docs/extensions)\\n- Expanded the API for `QuickPickInput` [#1839](https://github.com/containers/podman-desktop/pull/1839)\\n\\n### UI and UX improvements\\n\\n#### Welcome page [#1726](https://github.com/containers/podman-desktop/pull/1726)\\n\\nThe first time every user starts Podman Desktop, they will see a welcome page:\\n\\n![welcome-page](https://user-images.githubusercontent.com/19958075/225682776-e016ba31-5bb9-41d5-87ed-f93caeb3fb84.png)\\n\\nNote that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it.\\nOver time, this page will be expanded to help with initial setup and configuration.\\n\\n#### New Task Manager [#1724](https://github.com/containers/podman-desktop/pull/1724)\\n\\nA new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images [#1725](https://github.com/containers/podman-desktop/pull/1725) and Podman machine [#1742](https://github.com/containers/podman-desktop/pull/1742) are using the task manager.\\n\\n![task-manager](img/podman-desktop-release-0.13/task-manager.png)\\n\\n#### Updated Resources Settings [#1582](https://github.com/containers/podman-desktop/pull/1582)\\n\\nThe **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources** page has been updated with a new design, making it easier to see and control your providers from a single place.\\n\\n![resources](https://user-images.githubusercontent.com/49404737/221908815-595715fe-4c95-4087-89e0-45e5544ed5c9.gif)\\n\\nThe other settings pages have been updated for consistency with this new design.\\n\\n#### Update Alerts [#1827](https://github.com/containers/podman-desktop/pull/1827)\\n\\nA new alert button will appear in the status bar when future updates are available.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/227596136-c6123d5c-d9ae-4fb3-a569-0cfaaeebf09c.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Prune buttons [#1481](https://github.com/containers/podman-desktop/pull/1481), [#1482](https://github.com/containers/podman-desktop/pull/1482), [#1484](https://github.com/containers/podman-desktop/pull/1484)\\n\\nWe\'ve added buttons to prune unused volumes [#1481](https://github.com/containers/podman-desktop/pull/1481), images [#1482](https://github.com/containers/podman-desktop/pull/1482) and pods [#1484](https://github.com/containers/podman-desktop/pull/1484).\\n\\n![prune-image](img/podman-desktop-release-0.13/prune-image.png)\\n\\n---\\n\\n## Other notable enhancements\\n\\n- Kubernetes pods are now shown in the Pods view [#1312](https://github.com/containers/podman-desktop/pull/1312)\\n- Easy button to fix Docker compatibility mode on macOS [#1697](https://github.com/containers/podman-desktop/pull/1697)\\n- Display extension icons [#1058](https://github.com/containers/podman-desktop/pull/1058)\\n- API to cancel long running tasks [#1777](https://github.com/containers/podman-desktop/pull/1777)\\n\\n---\\n\\n## Documentation\\n\\nThe documentation has new content:\\n\\n- [How to create, publish, and install your own Podman Desktop extensions](https://podman-desktop.io/docs/extensions)\\n- [Using Compose](https://podman-desktop.io/docs/compose/podman-compose)\\n- [Restarting Kind](https://podman-desktop.io/docs/kind)\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Periodically check and refresh Podman connection on Windows and Mac [#1662](https://github.com/containers/podman-desktop/pull/1662)\\n- Fix inconsistent Log view behaviour [#1710](https://github.com/containers/podman-desktop/pull/1710)\\n- Don\'t create route for regular Kubernetes clusters [#1707](https://github.com/containers/podman-desktop/pull/1707)\\n- Fix copy button on empty screen [#1804](https://github.com/containers/podman-desktop/pull/1804)\\n- Register extension tray items correctly [#1778](https://github.com/containers/podman-desktop/pull/1778) and handle updates [#1800](https://github.com/containers/podman-desktop/pull/1800)\\n\\n---\\n\\n## Community thank you\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:\\n\\n- [`Tony Soloveyv`](https://github.com/Tony-Sol) in [#1605 - Fix directories inconsistency in `~/.local/share/`](https://github.com/containers/podman-desktop/pull/1605)\\n- [`Oleg`](https://github.com/RobotSail) in [#1567 - Check for Flatpak when calling command from exec](https://github.com/containers/podman-desktop/pull/1567)\\n- [`Christoph Blecker`](https://github.com/cblecker) in [#1556 - Fix: Hide dock icon on macOS if starting minimized](https://github.com/containers/podman-desktop/pull/1556)\\n- [`Paul Wright`](https://github.com/pwright) in [#1604 - Docs: correct syntax of kind doc](https://github.com/containers/podman-desktop/pull/1604)\\n- [`Denis Golovin`](https://github.com/dgolovin) in [#1790 - Feat: add EventEmitter class to extension API](https://github.com/containers/podman-desktop/pull/1790)\\n- [`Christophe Fergeau`](https://github.com/cfergeau) in [#1642 - Fix: Pod list \\"an pod\\" typing error](https://github.com/containers/podman-desktop/pull/1642)\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.13.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"5-things-to-know-for-a-docker-user","metadata":{"permalink":"/blog/5-things-to-know-for-a-docker-user","source":"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md","title":"5 things to know about Podman Desktop for a Docker user","description":"Important things to know when switching from Docker Desktop to Podman Desktop","date":"2023-03-24T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"docker","permalink":"/blog/tags/docker"},{"label":"migrating","permalink":"/blog/tags/migrating"}],"readingTime":4.285,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"5 things to know about Podman Desktop for a Docker user","description":"Important things to know when switching from Docker Desktop to Podman Desktop","slug":"5-things-to-know-for-a-docker-user","authors":["benoitf"],"tags":["podman-desktop","docker","migrating"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.13","permalink":"/blog/podman-desktop-release-0.13"},"nextItem":{"title":"Release Notes - Podman Desktop 0.12","permalink":"/blog/podman-desktop-release-0.12"}},"content":"The 5 things to know being a Docker user by using Podman Desktop:\\n\\n- **Use a single UI**: Podman Desktop works with several container engines, including Docker.\\n- The **compatibility mode**: How to ensure tools are working with Podman instead of Docker.\\n- **Compose** support: How to work with Compose files and Podman.\\n- **Kubernetes** support: How to use Kubernetes with Podman.\\n- **Security**: Use `rootless` mode or containers without root privileges.\\n\\n![5-things-to-know-for-a-docker-user-hero](img/5-things-to-know-for-a-docker-user/5-things-to-know-for-a-docker-user-hero.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Use Podman Desktop to interact with containers running in Docker\\n\\nDocker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.\\n\\nPodman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.\\n\\nWhen migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.\\n\\n![Many container engines at the same time](img/5-things-to-know-for-a-docker-user/multiple-container-engines.png)\\n\\n## Docker compatibility mode\\n\\nUsing Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find `docker` CLI or `docker.sock` socket. In this case, you have to use the compatibility mode of Podman.\\n\\n### Socket file compatibility\\n\\nThe socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.\\n\\nOn Windows the socket compatibility mode is always enabled by default. On macOS, by using the `.pkg installer` it is active by default. But when installing with `brew`, it will not be there because it requires some admin permissions.\\n\\nThat is not an issue because you can enable it by [invoking a CLI tool](https://podman-desktop.io/docs/migrating-from-docker/using-podman-mac-helper) that will setup the compatibility mode.\\n\\nFor example if you use [`TestContainers`](https://www.testcontainers.org/) in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.\\n\\n### CLI compatibility\\n\\nIf you have scripts relying on `docker` CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.\\n\\nIf you have the `docker` CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.\\n\\nIf you do not have the `docker` CLI installed on your computer, you can [Create a script](https://podman-desktop.io/docs/migrating-from-docker/emulating-docker-cli-with-podman) called `docker` that will call the `podman` CLI\\n\\n**_NOTE:_** creating a shell prompt alias, for example `alias docker=podman`, will not work inside scripts that you call.\\n\\n## Compose\\n\\nAs a user of Docker, you might use `docker compose` (or `docker-compose`) to run some of your applications.\\n\\nFor now Podman does not include a `Compose` support directly in the CLI with a command `podman compose`.\\n\\n`Compose` can work with the Podman socket.\\n\\nBased on the compatibility mode (see [section about Docker compatibility mode](#docker-compatibility-mode)):\\n\\n- Enabled: you can use the `compose` binary to run your applications.\\n- Disabled: you need to [export the environment variable DOCKER_HOST](https://podman-desktop.io/docs/migrating-from-docker/using-the-docker_host-environment-variable) before running compose.\\n\\nYou can now use the `compose` binary to run your applications and it will use Podman engine.\\n\\nPodman Desktop has a `compose` extension that can fetch `compose` binary if not already available on the filesystem.\\n\\nPodman Desktop UI displays the containers created by `Compose` are in the same group.\\n\\n![Compose support in the UI](img/5-things-to-know-for-a-docker-user/compose-containers-in-ui.png)\\n\\n## Kubernetes\\n\\nIt is possible to start a Kubernetes cluster with Docker.\\n\\nPodman supports directly a subset of Kubernetes resources that you can use with `.yaml` files.\\n\\nFor example if you only want to create a `Pod` resource, you can use the `Play Kubernetes YAML` button from the `Containers` list screen with your `.yaml` file. No need to install or start a Kubernetes cluster.\\n\\n![Play Kubernetes YAML](img/5-things-to-know-for-a-docker-user/play-kubernetes-yaml.png)\\n\\nIt is possible to do the counter-part. Export the definition of a container or pod to a Kubernetes resource. You can use the `Generate kube` button from the kebab menu of a given container or pod.\\n\\n![Kubernetes generate](img/5-things-to-know-for-a-docker-user/kube-generate.png)\\n\\nPodman handles pods and in the Podman Desktop UI, you can see all the pods inside a Pod section. All containers inside the pod are in the same group.\\n\\n![Pods in the UI](img/5-things-to-know-for-a-docker-user/pods-in-ui.png)\\n\\n![Containers from pod](img/5-things-to-know-for-a-docker-user/containers-from-pod.png)\\n\\nAn experimental `kind` extension is bringing the creation of full-blown Kubernetes cluster with Podman.\\n\\n## Rootless mode\\n\\nOne of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.\\n\\nIt means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.\\n\\nIf you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.\\n\\nThe command is `podman machine set --rootful` to enable the execution with root privileges or `podman machine set --rootful=false` to switch back to rootless mode."},{"id":"podman-desktop-release-0.12","metadata":{"permalink":"/blog/podman-desktop-release-0.12","source":"@site/blog/2023-02-15-release-0.12.md","title":"Release Notes - Podman Desktop 0.12","description":"Podman Desktop 0.12 has been released!","date":"2023-02-15T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":4.475,"hasTruncateMarker":true,"authors":[{"name":"Stevan Le Meur","title":"Product Manager","url":"https://github.com/slemeur","imageURL":"https://github.com/slemeur.png","key":"slemeur"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.12","description":"Podman Desktop 0.12 has been released!","slug":"podman-desktop-release-0.12","authors":["slemeur"],"tags":["podman-desktop","release","kubernetes"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"5 things to know about Podman Desktop for a Docker user","permalink":"/blog/5-things-to-know-for-a-docker-user"},"nextItem":{"title":"Release Notes - Podman Desktop 0.11","permalink":"/blog/podman-desktop-release-0.11"}},"content":"import ReactPlayer from \'react-player\'\\n\\nThis release note covers Podman Desktop 0.12 release changes.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman Version**: Podman 4.4.1 now included in Windows and Mac installers.\\n- **Containers Configuration**: Configure port mappings for an image without exported ports.\\n- **Windows Home Support**: Podman Desktop now supports Windows Home Edition.\\n- **Start minimized**: Option to start Podman Desktop minimized to system tray.\\n- **UX and UI Improvements**: Consistent actions, placeholder for logs, unified icons and others.\\n\\nPodman Desktop 0.12 is now available. [Click here to download it](/downloads)!\\n\\n![podman-desktop-0-12-hero](img/podman-desktop-release-0.12/podman-desktop-release-0.12.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Update to Podman v4.4.1 [#1456](https://github.com/containers/podman-desktop/pull/1456)\\n\\nPodman Desktop 0.12 embeds [Podman 4.4.1](https://github.com/containers/podman/releases/tag/v4.4.1) in Windows and macOS installers. Make sure to upgrade to benefit from the latest Podman features and bug fixes.\\n\\n### Configuring port mappings when an image has no exported port [#1265](https://github.com/containers/podman-desktop/pull/1265)\\n\\nWith the latest update, users can now add multiple local-to-remote port mappings when starting a container from an image that has no exported ports. This feature provides users with the flexibility to specify which ports on their local machine should map to which ports on the container, even if the container does not have any exported ports by default.\\n\\n![port-mapping](https://user-images.githubusercontent.com/49404737/215112797-86dcf3f0-121a-487e-a71f-ad41e91f93da.gif)\\n\\n### Installing Podman Desktop on Windows Home Edition [#1268](https://github.com/containers/podman-desktop/pull/1268)\\n\\nPodman Desktop 0.12 offers the ability to be installed on Windows Home Edition. The mechanism uses Virtual Machine Platform detection, instead of hyper-v. WSL2 is still requires but can be installed along with the installation process.\\n\\n![install-windows-home-edition-2](https://user-images.githubusercontent.com/436777/215121429-7c757aaa-a838-43db-98a2-78ad368f407e.png)\\n\\n### Option to automatically minimize Podman Desktop on login [#1374](https://github.com/containers/podman-desktop/pull/1374)\\n\\nPodman Desktop now provides a \\"start minimized\\" option when users log in onto the laptop. This option, available from the application\'s settings, can be useful if users want to automatically launch Podman Desktop at log in, but prefer not to have the window visible on the screen. With this feature, you can ensure that Podman Desktop is up and running in the background without any interruption to your workflows.\\n\\n- Go to **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences > Login: Minimize** to activate the option.\\n\\n![minimize-on-login](https://user-images.githubusercontent.com/6422176/216651424-bcf756fd-7554-4b24-a838-e3e2f798fe6e.png)\\n\\n### UI and UX Improvements\\n\\n#### Improved actions consistency [#1225](https://github.com/containers/podman-desktop/pull/1225)\\n\\nActions displayed in the list pages for Images and Containers have been reviewed and made consistent between other pages.\\n\\n![action-consistency-1](https://user-images.githubusercontent.com/19958075/214104678-2d4148d7-484e-41f9-9da9-aecee328ae2b.png)\\n\\nActions displayed in the header of the container\'s details page have been improved so that the actions are always displayed in the same order.\\n\\n![action-consistency-2](https://user-images.githubusercontent.com/19958075/214104663-64fa0601-bb79-49bf-8226-6a78a88d3622.png)\\n\\n#### Consistent status icons for Pods, Containers, Images and Volumes [#1326](https://github.com/containers/podman-desktop/pull/1326), [#1377](https://github.com/containers/podman-desktop/pull/1377), [#1459](https://github.com/containers/podman-desktop/pull/1459) and [#1245](https://github.com/containers/podman-desktop/pull/1245)\\n\\nThe status icons for Pods, Containers, Images, and Volumes have been unified and use consistent states.\\n\\n![pods-status-icon](https://user-images.githubusercontent.com/19958075/216671859-bdd8dca4-56b7-40a8-961a-dcb6e01be61e.png)\\n\\nIcons in empty screens have been updated to use the same consistent SVG icon as the status icons.\\n\\n![empty-screen-2](https://user-images.githubusercontent.com/436777/214577726-f4cfde7b-017a-499d-a2a9-e50d455ffaf0.png)\\n\\n#### Placeholder when logs for containers are being fetched [#1353](https://github.com/containers/podman-desktop/pull/1353)\\n\\nA placeholder is now displayed when logs are being fetched.\\n![placeholder-loading-logs](https://user-images.githubusercontent.com/49404737/216952505-899308ae-183e-487a-b6e5-28832a0b6452.gif)\\n\\n#### Fixed alignment in badges from the navigation sidebar [#1357](https://github.com/containers/podman-desktop/pull/1357)\\n\\nBadges in the sidebar are now aligned with the title of the section.\\n\\n![alignement-badges](https://user-images.githubusercontent.com/49404737/216336502-2a34dea3-fd41-4184-8cfe-9226d70da070.png)\\n\\n#### Enable/disable open browser action based on container state [#1395](https://github.com/containers/podman-desktop/pull/1395) and [#1397](https://github.com/containers/podman-desktop/pull/1397)\\n\\nThe action to open the browser if a port is opened in a container, is now disabled when the container is stopped. It is also hidden in the kebab menu.\\n\\n![enable-disable-container-actions](https://user-images.githubusercontent.com/49404737/217284414-1bdc820b-30a8-485e-b0f9-485229026696.gif)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Display extension icons [#1058](https://github.com/containers/podman-desktop/pull/1058)\\n- Solid Icons [#1267](https://github.com/containers/podman-desktop/pull/1276)\\n- Differentiate icons compared to status icons [#1268](https://github.com/containers/podman-desktop/pull/1298)\\n- Refactors window initializing [#1309](https://github.com/containers/podman-desktop/pull/1309)\\n- Change window creation background color to dark [#1310](https://github.com/containers/podman-desktop/pull/1310)\\n- Use Podman `machine inspect` to read the address to connect to the Podman machine [#1364](https://github.com/containers/podman-desktop/pull/1364)\\n- Update the editor content when the pod name changes, and disable the deploy button when empty [#1403](https://github.com/containers/podman-desktop/pull/1403)\\n- Ability to manually set color of tray icon for Windows and Linux [#1243](https://github.com/containers/podman-desktop/pull/1243)\\n- Better UI feedback when starting pods [#1242](https://github.com/containers/podman-desktop/pull/1242)\\n\\n---\\n\\n## Documentation\\n\\nThe documentation had many editorial reviews, and new content.\\n\\n- [Link to simple WSL2 installation instructions](/docs/installation/windows-install)\\n- [Refresh Windows Installation](/docs/installation/windows-install)\\n- [Revamped installation introduction](/docs/installation)\\n- [Reorganized Linux installation](/docs/installation/linux-install)\\n- [Installing Podman Desktop on Windows in a restricted environment](/docs/proxy\\n- [Fixed documentation on `podman-mac-helper` setup](/docs/migrating-from-docker/using-podman-mac-helper)\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Fixed handling path with spaces on Windows when installing Podman [#1270](https://github.com/containers/podman-desktop/pull/1270)\\n- Removed padding from SVG icons [#1253](https://github.com/containers/podman-desktop/pull/1253)\\n- Website: fixed download links for Windows and macOS binaries [#1255](https://github.com/containers/podman-desktop/pull/1255)\\n- Fixed prettier commands on Windows [#1266](https://github.com/containers/podman-desktop/pull/1267)\\n- Fixed new xterm instance spawn when clicking the logs route [#1344](https://github.com/containers/podman-desktop/pull/1344)\\n- Fixed need to wait that telemetry has been initialized before proceeding [#1373](https://github.com/containers/podman-desktop/pull/1373)\\n- Fixed new xterm instance spawn when clicking the logs route in pod details[#1393](https://github.com/containers/podman-desktop/pull/1393)\\n- Fixed stop spinner if image cannot be retrieved [#1394](https://github.com/containers/podman-desktop/pull/1394)\\n- Fixed escape command with quotes only for Windows [#1462](https://github.com/containers/podman-desktop/pull/1462)\\n- Fixed random CRC status change [#1420](https://github.com/containers/podman-desktop/pull/1420)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.12 even better:\\n\\n- [Philipp Wagner](https://github.com/imphil) in [#1274 - Link to simple WSL2 installation instructions](https://github.com/containers/podman-desktop/pull/1274)\\n- [Arthur S](https://github.com/arixmkii) in [#1364 - Get podman machine socketPath from podman machine inspect first](https://github.com/containers/podman-desktop/pull/1364)\\n- [Mitch West](https://github.com/Mitch9378) in [#1428 - Fix old documentation for \'podman-mac-helper setup\'](https://github.com/containers/podman-desktop/pull/1428)\\n\\n## Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.12.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.11","metadata":{"permalink":"/blog/podman-desktop-release-0.11","source":"@site/blog/2023-01-18-release-0.11.md","title":"Release Notes - Podman Desktop 0.11","description":"Podman Desktop 0.11 has been released!","date":"2023-01-18T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":9.475,"hasTruncateMarker":true,"authors":[{"name":"Stevan Le Meur","title":"Product Manager","url":"https://github.com/slemeur","imageURL":"https://github.com/slemeur.png","key":"slemeur"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.11","description":"Podman Desktop 0.11 has been released!","slug":"podman-desktop-release-0.11","authors":["slemeur"],"tags":["podman-desktop","release","kubernetes"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.12","permalink":"/blog/podman-desktop-release-0.12"},"nextItem":{"title":"Release Notes - Podman Desktop 0.10","permalink":"/blog/podman-desktop-release-0.10"}},"content":"import ReactPlayer from \'react-player\'\\n\\nThis release note covers Podman Desktop 0.11 release changes.\\n\\n- **Air-Gapped Installation**: New all-in-one binaries for air-gapped installation.\\n- **Feedback**: Submit feedback directly from Podman Desktop.\\n- **Docker Compatibility Mode**: Information about the Docker compatibility mode.\\n- **Proxy Setting**: Toggle on/off the proxy setting.\\n- **Deploy to Kubernetes**: Select the namespace to deploy to Kubernetes.\\n- **Registry Configuration**: Simplified registry configuration for well known registries.\\n- **UX/UI Improvements**: View pod\'s container logs, better visual feedback, configurable editor font size, and more.\\n\\nPodman Desktop 0.11 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Air-Gapped installation [#1104](https://github.com/containers/podman-desktop/pull/1104) [#1120](https://github.com/containers/podman-desktop/pull/1120)\\n\\nFor users who are not able to connect to the internet, a new all-in-one (airgap) binary that includes the Podman Desktop application and the Podman binaries is now available for both Mac and Windows. When initializing a new Podman machine using all-in-one binaries, it\'ll use the embedded files and not grab them from internet:\\n\\n- on Mac, it embeds the qemu FCOS binaries.\\n- on Windows, it embeds the WSL binary.\\n\\nTo differentiate the air-gapped binaries from the regular ones, you can check the artifactname, they\'re containing \'airgap\' and are bigger.\\nPlease note, that those binaries are available only on releases and not the pre-releases.\\n\\nThere is also an optional way to provide a custom Podman machine image in the create machine form. By providing the path to the image you want, Podman Desktop will create a machine with that image. Leaving the field empty will use the default image (the one included in the binary).\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/210508524-45005536-ac74-4074-92c1-2b3ca51d0073.mp4\' width=\'100%\' height=\'100%\' />\\n\\n### Feedback within Podman Desktop [#1078](https://github.com/containers/podman-desktop/pull/1078)\\n\\nSubmitting feedback on Podman Desktop is getting easier as it is possible directly within the tool. This will help to get more information about the issues you are facing and will help us to improve the tool.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/208938878-948a2764-d73b-4584-a80d-497c052482c1.mp4\' width=\'100%\' height=\'100%\' />\\n\\nPlease feel free to submit any feedback you have, we are looking forward to hearing from you!\\n\\n### Docker compatibility mode [#1047](https://github.com/containers/podman-desktop/pull/1047)\\n\\nThe Docker compatibility mode is a feature that allows to use Podman as a drop-in replacement for Docker. It relies on the Docker socket helper provided with Podman and automatically handle the local setup of Podman path to the Docker socket. Tools like [Testcontainers](https://www.testcontainers.org/) or others are relying on this to communicate to the container engine.\\n\\nIn this new version of Podman Desktop, we are now providing information to the user about the status of this compatibility mode directly on the dashboard page. The way it works is the following:\\n\\n- When Docker is running: the socket is pointing to Docker.\\n- When Podman is starting and Docker is not running: the docker API socket will use Podman.\\n\\nIn case the compatibility mode is not activated, new documentation on how to activate it and how to easily switch between Docker and Podman is available here: [https://podman-desktop.io/docs/migrating-from-docker](https://podman-desktop.io/docs/migrating-from-docker).\\n\\nThis is a warning displayed for Windows users:\\n![windows-docker-compatibility](https://user-images.githubusercontent.com/436777/209305744-9056addd-f122-4f75-9e03-ad27a0109375.png)\\n\\nThis is the warning for Mac users:\\n![mac-docker-compatibility](https://user-images.githubusercontent.com/6422176/207964861-a9c1f72c-89d6-4816-beab-397af4125620.png)\\n\\n### Allow to toggle on/off the proxy setting [#983](https://github.com/containers/podman-desktop/pull/983)\\n\\nIn some context, users need the ability to disable and re-enable the proxy configuration very quickly, without having to entirely reconfigure it. This is now possible from the Podman Desktop settings page, where a toggle to enable/disable the proxy configuration has been added.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/205955418-670bc37c-a74f-40ef-bc60-8d9d013aa0dc.mp4\' width=\'100%\' height=\'100%\' />\\n\\nNote: extensions can read this information and then update the proxy configuration.\\n\\n### Namespace selection for deploy to Kubernetes [#1008](https://github.com/containers/podman-desktop/pull/1008)\\n\\nA new dropdown menu has been added to the deploy to Kubernetes screen to allow selecting the namespace to deploy to. Defaults to defaultnamespace, if unable to get any from kube_client module.\\n\\nIf the user have set `kubectl config set-context --current --namespace=NAMESPACE` it honors that as the chosen value.\\n\\n![deploy-kubernetes-namespace](https://user-images.githubusercontent.com/7339809/206688886-095e4f15-42ae-4a0a-b1c6-ae4b547fcdfb.gif)\\n\\n### Configure Podman binary path [#941](https://github.com/containers/podman-desktop/pull/941)\\n\\nUsers might use a custom path to the podman binary. An option within settings (Settings -> Preferences) to allow providing an additional path to Podman binary has been added.\\nThis is useful for users who have installed Podman using a package manager and want to use the binary provided by the package manager.\\nSee: [Unable to set custom binary path for Podman on macOS](/docs/troubleshooting/troubleshooting-podman-on-macos#unable-to-set-custom-binary-path-for-podman-on-macos)\\n![custom-path](https://user-images.githubusercontent.com/6422176/204832063-5858065a-2fc3-49de-8d23-3b99b7d10dbf.png)\\n\\n### Provide pre-defined registries [#1201](https://github.com/containers/podman-desktop/pull/1201)\\n\\nThe experience of configuring a registry is getting simplified for the most popular ones. The user will be able to select a registry from a pre-defined list and will only have to provide the username and password. The following registries will be pre-defined:\\n\\n- Dockerhub\\n- Red Hat Quay\\n- GitHub\\n- IBM Container Registry\\n- Google Container Registry\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/6422176/214332937-eb1d9050-0d32-4bc4-8393-49b4583b1390.mov\' width=\'100%\' height=\'100%\' />\\n\\n### UI/UX Improvements\\n\\n#### View Pods logs [#1122](https://github.com/containers/podman-desktop/pull/1122)\\n\\nThe pods details view provides the ability to view the logs of each containers that might be running in a pod. Moreover, as it can also be hard to scan and identify which container is producing which output, we appended the container name at the beginning of each output and differentiate each container with a different color.\\n\\n![pods-logs](https://user-images.githubusercontent.com/6422176/211024673-eee9bad8-1b0c-4446-b8d1-97a226282c4d.png)\\n\\n#### Improved feedback when clicking on container list action icons [#1150](https://github.com/containers/podman-desktop/pull/1150) [#1161](https://github.com/containers/podman-desktop/pull/1161)\\n\\nWhen starting/stopping or deleting a container, a spinner is now displayed. In case of error, a message indicating that the action failed will also be better indicated.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211531610-2347d302-4918-46ae-a5a2-c80fac0314f5.mp4\' width=\'100%\' height=\'100%\' />\\n\\nFor containers that exit immediately or short-lived containers, the feedback is also improved and include report of error now provide a better feedback to the user [#1161](https://github.com/containers/podman-desktop/pull/1161).\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211831905-ebf596d5-efc8-4f55-8cb8-3f31655388b9.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Allows to change the default font size for the editor [#1160](https://github.com/containers/podman-desktop/pull/1160)\\n\\nAn editor is used in several screens of Podman Desktop, from the inspect screen to container\'s outputs and Kubernetes YAML. The default font size is 10 pixels. It\'s now possible to adjust the font size to the one the one you prefer. This setting is persisted and will be used for all the editors of Podman Desktop and available from the preferences page (Settings -> Preferences).\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211778161-130ff733-b2ca-4306-bea3-d031196c3b29.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Keep expanded state of pods when refreshing containers [#1042](https://github.com/containers/podman-desktop/pull/1042)\\n\\nWhen switching from different screens of the application or simply refreshing the list of containers, the expanded state of each item in the list is now persisted and will be properly restored.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/207864147-b68ea9bd-0ca9-42dc-882e-b8a705233749.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Click on the Pod name redirects to the Pod details page [#1159](https://github.com/containers/podman-desktop/pull/1159)\\n\\nThe list of containers also displays pods, now clicking on the pod name directly redirects to the Pod details page.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211770946-2255f39f-7e2e-48ad-9ead-bcbfe6a115a7.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Improved styles of buttons for actions [#984](https://github.com/containers/podman-desktop/pull/984)\\n\\nThe style of the buttons for actions on item in the list of in details pages have been improved. The background has been removed, but to make the hover state more visible, the \\"hover\\" circle is visible and the icon\'s color is also changing.\\n\\nOn lists:\\n![list-actions](https://user-images.githubusercontent.com/6422176/205979121-b49a0ddf-03bb-4a4d-8d12-bc8d0bd52387.png)\\n\\nOn details pages:\\n![details-actions](https://user-images.githubusercontent.com/6422176/205979123-ea420b17-e834-4029-82eb-22949889eee9.png)\\n\\n#### Improved alignments in pages with lists [#1182](https://github.com/containers/podman-desktop/pull/1182)\\n\\nThe alignment of the items in the list of containers and pods have been improved. The header of each columns are now aligned with the text. and the actions icons are now aligned with the top of the text.\\n\\n![list-actions](https://user-images.githubusercontent.com/19958075/212712580-096fd090-0beb-40a4-8dc6-b3fdc5e81e35.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Statistics area in container details are always shown. ([#1131](https://github.com/containers/podman-desktop/pull/1131))\\n- Add more descriptive wording and more information to extensions. ([#985](https://github.com/containers/podman-desktop/pull/985))\\n- Allow to install on-the fly Podman Desktop extensions using an OCI image. ([#1187](https://github.com/containers/podman-desktop/pull/1187))\\n- Display correctly non-multiplexed stream in logs (when using non interactive mode). ([#1197](https://github.com/containers/podman-desktop/pull/1197))\\n- Font changed from white to gray for non-name sections (creation date, size). ([#1206](https://github.com/containers/podman-desktop/pull/1206))\\n- Add Help/about menu for macOS/Windows/Linux. ([#1207](https://github.com/containers/podman-desktop/pull/1207))\\n\\n---\\n\\n## Documentation\\n\\nComing with this new version of Podman Desktop, the documentation has been getting attention (with number of editorial reviews) and new content have been added.\\n\\nContent for helping users to migrate from Docker to Podman has been added:\\n\\n- [Using the `podman-mac-helper` tool to migrate from Docker to Podman on macOS](https://github.com/containers/podman-desktop/pull/1088)\\n- [better identify podman-mac-helper verification steps](https://github.com/containers/podman-desktop/pull/1129)\\n- [Emulating Docker CLI using Podman to migrate from Docker to Podman](https://github.com/containers/podman-desktop/pull/1143)\\n- [Migrating from Docker section](https://github.com/containers/podman-desktop/pull/1146)\\n- [Verifying that your tools are using Podman](https://github.com/containers/podman-desktop/pull/1152)\\n- [Importing saved containers](https://github.com/containers/podman-desktop/pull/1144)\\n\\nSeveral of other improvements have been made to the documentation and the website:\\n\\n- [Troubleshooting for Apple Silicon and brew x86_64 installs](https://github.com/containers/podman-desktop/pull/962)\\n- [Change text of custom binary location, add docs](https://github.com/containers/podman-desktop/pull/972)\\n- [Silent install option for windows](https://github.com/containers/podman-desktop/pull/974)\\n- [Upgrade to vite v4 and rollup v3](https://github.com/containers/podman-desktop/pull/1079)\\n- [Refreshing documentation on installing on Linux](https://github.com/containers/podman-desktop/pull/1118)\\n- [Identify the shell sessions in Installing on Linux](https://github.com/containers/podman-desktop/pull/1130)\\n- [Website: the linux binary is not a source, it should be promoted as a binary](https://github.com/containers/podman-desktop/pull/1133)\\n- [Introducing tabs for operatings systems and container engines](https://github.com/containers/podman-desktop/pull/1162)\\n- [website: In the landing page, update plugins and container engines lists](https://github.com/containers/podman-desktop/pull/1165)\\n- [Document where code is located within Podman Desktop](https://github.com/containers/podman-desktop/pull/1163)\\n- [(extension-api): Documentation on how to write an extension and use the api](https://github.com/containers/podman-desktop/pull/1172)\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Update to v0.3.2 Docker Desktop API for extensions - [#1070](https://github.com/containers/podman-desktop/pull/1070)\\n- Updated link to the Matrix room - [#1076](https://github.com/containers/podman-desktop/pull/1076)\\n- Report error when container name already exists - [#1142](https://github.com/containers/podman-desktop/pull/1142)\\n- Fixed connectivity to the Podman machine when the generated socket length is greater than 104 characters in MacOS - [#1145](https://github.com/containers/podman-desktop/pull/1145)\\n- Do not use long calls for external clients - [#1151](https://github.com/containers/podman-desktop/pull/1151)\\n- Invalid name/tag for images with registries using a different port - [#1127](https://github.com/containers/podman-desktop/pull/1127)\\n- Invalid badge count for images when two images have the same tag - [#1124](https://github.com/containers/podman-desktop/pull/1124)\\n- Fixed detection of WSL2 - [#981](https://github.com/containers/podman-desktop/pull/981)\\n- Handle invalid kubeconfig files instead of crashing - [#953](https://github.com/containers/podman-desktop/pull/953)\\n- Removed redundant actions from details pages - [#1200](https://github.com/containers/podman-desktop/pull/1200)\\n- Fixed registry URL not aligned with header - [#1205](https://github.com/containers/podman-desktop/pull/1205)\\n- Moved SVGs to reusable components - [#1211](https://github.com/containers/podman-desktop/pull/1211)\\n\\n**Extensions API has also been improved in this new release:**\\n\\n- (extension-api): Allows to register a factory for kubernetes connection objects (like for container connections) - [#1040](https://github.com/containers/podman-desktop/pull/1040)\\n- (extension-api): List or inspect containers, be notified on events - [#1041](https://github.com/containers/podman-desktop/pull/1041)\\n- (extension-api): Allows to get provider notification - [#1045](https://github.com/containers/podman-desktop/pull/1045)\\n- (dd-extension-api): Implement toast API - [#1154](https://github.com/containers/podman-desktop/pull/1154)\\n- (extension-api): Moved extension properties to preferences - [#948](https://github.com/containers/podman-desktop/pull/948)\\n- (dd-extension-api): Added open dev console on dd webview in development mode - [#1071](https://github.com/containers/podman-desktop/pull/1071)\\n- (extension-api): Added notes on extension and frameworks/tooling of Podman Desktop - [#1166](https://github.com/containers/podman-desktop/pull/1166)\\n- (extension-api): Documentation on how to write an extension and use the api - [#1172](https://github.com/containers/podman-desktop/pull/1172)\\n- (dd-extension-api): DD extensions should see only minimal information on containers - [#1191](https://github.com/containers/podman-desktop/pull/1191)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.11 even better:\\n\\n- [Emmanuel Bernard](https://github.com/emmanuelbernard) in [#962 - Troubleshooting for Apple Silicon](https://github.com/containers/podman-desktop/pull/962)\\n- [Michael Prankl](https://github.com/eidottermihi) in [#974 - Silent install option for windows](https://github.com/containers/podman-desktop/pull/974)\\n- [Endre Lervik](https://github.com/elervik) in [#1008 - Namespace selection for deploy to kubernetes](https://github.com/containers/podman-desktop/pull/1008)\\n- [Evan FP](https://github.com/evanfpearson) in [#1145 - fixed socket path length error](https://github.com/containers/podman-desktop/pull/1145)\\n- [Lokesh Mandvekar](https://github.com/lsm5) in [#956 - add repository key to package.json](https://github.com/containers/podman-desktop/pull/956)\\n- [Jean Fran\xe7ois Maury](https://github.com/jeffmaury) in [#1194 - Cannot create Kind cluster on Windows](https://github.com/containers/podman-desktop/pull/1194)\\n\\n## Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.11.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.10","metadata":{"permalink":"/blog/podman-desktop-release-0.10","source":"@site/blog/2022-12-01-release-0.10-blog.md","title":"Release Notes - Podman Desktop 0.10","description":"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!","date":"2022-12-01T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"release","permalink":"/blog/tags/release"},{"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":4.115,"hasTruncateMarker":true,"authors":[{"name":"Dev Kumar","title":"Technical PMM Intern","url":"https://github.com/deekay2310","imageURL":"https://github.com/deekay2310.png","key":"deekay2310"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.10","description":"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!","slug":"podman-desktop-release-0.10","authors":["deekay2310"],"tags":["podman-desktop","release","kubernetes"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.11","permalink":"/blog/podman-desktop-release-0.11"},"nextItem":{"title":"Build & run Podman Desktop in a DevContainer","permalink":"/blog/develop-using-devcontainer"}},"content":"This release note covers Podman Desktop 0.10 release changes.\\n\\n- **Containers Configuration**: Container creation wizzard allowing to define environment variables, networking and more configuration options.\\n- **Kubernetes Improvements**: Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context.\\n- **Registries Configuration**: Revamped registries configuration UI.\\n- **Podman Version**: Podman 4.3.1 now included in Windows and Mac installers.\\n- **UX/UI Improvements**: Improved lists, better contrast, and more.\\n\\nPodman Desktop 0.10 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### New configuration wizzard to create containers ([#773](https://github.com/containers/podman-desktop/pull/773))\\n\\nUntil now, we could only specify port binding when building images to start containers. The create container wizzard now includes several options enabling configuring volumes, environment variables, restart policy and settings on networking and security. It is also possible to reuse an existing (and already configured) a network when creating containers.\\n\\n![new container creation wizard](img/podman-desktop-release-0.10/new_container_creation_wizard.gif)\\n\\n### Kubernetes Capabilities Improvements\\n\\n**Custom Kubeconfig file path ([#780](https://github.com/containers/podman-desktop/pull/780))**\\n\\nKubeconfig path location is now configurable from **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences > Kubernetes: Kubeconfig** and can be set to a custom path. By default, Podman Desktop use the path `$HOME/.kube/config` for the Kubeconfig file.\\n\\n![custom kubeconfig file path](img/podman-desktop-release-0.10/custom-kubeconfig.png)\\n\\n**Play Kubernetes YAML from the Pods list ([#739](https://github.com/containers/podman-desktop/pull/739))**\\n\\nPodman Desktop enables to play existing Kubernetes YAML files. This is now available from `Play Kubernetes YAML` button added to the Pods list, in addition to the Containers list.\\n\\n![play k8s yaml](img/podman-desktop-release-0.10/play_k8s_yaml.gif)\\n\\n**Kube context automatically reloaded when updated ([#813](https://github.com/containers/podman-desktop/pull/813))**\\n\\nAny change to the kube context will now be detected by Podman Desktop in its running state. The system tray, allowing to select which Kubernetes environment to work with, will now reload the kube context without restarting Podman Desktop.\\n\\n### Revamped Container Registries UI ([#446](https://github.com/containers/podman-desktop/issues/446))\\n\\nThe registries configuration UI has been revamped. Instead of using tiles for displaying the registries, now it uses a list where each registry can be added or edited directly in the list. The kebab menu provides options to edit or remove a registry from the list.\\n\\n![registries](img/podman-desktop-release-0.10/registries.png)\\n\\n### Update to Podman 4.3.1 ([#913](https://github.com/containers/podman-desktop/issues/913))\\n\\nPodman Desktop 0.10 is now embedding [Podman 4.3.1](https://github.com/containers/podman/releases/tag/v4.3.1) in Windows and macOS installers.\\n\\n### UI/UX Improvements\\n\\n**Improved lists UX ([#877](https://github.com/containers/podman-desktop/pull/877))**\\n\\nTo reduce the width used in the lists when displaying all the icons, main actions icons are now always displayed (before it was on hover) and the secondary actions are displayed in a kebab menu. For example Start/Stop and delete are primary actions while open the browser, inspect, generate kube yaml, etc. are secondary options.\\n\\n![kebab menu](img/podman-desktop-release-0.10/kebab-menu.png)\\n\\n**Delay appearance of text in navbar ([#767](https://github.com/containers/podman-desktop/pull/767))**\\n\\nWhen minimizing or expanding the navbar, the text was overlapping for a few second the page. Now it\'s displayed with a fading animation.\\n\\n**Selected state: better text color contrast ([#802](https://github.com/containers/podman-desktop/pull/802))**\\n\\nIn the `Images` page, on hover for both the image and the name column, the text contrast has been increased for better visibility: violet indicates that you have selected it.\\n\\n![text color when hover](img/podman-desktop-release-0.10/text-color.gif)\\n\\n**On Linux and Windows, the menu bar is now hidden by default ([#668](https://github.com/containers/podman-desktop/pull/668))**\\n\\nWith this change, the menu bar looks more integrated to the Operating System. The menu can appear if you hit the `Alt` key. Thanks to [Dylan M. Taylor](https://github.com/dylanmtaylor) for contributing to fix this.\\n\\n**Exit when clicking on the close icon of the dashboard on Linux ([#671](https://github.com/containers/podman-desktop/pull/671))**\\n\\nFor most users on Linux, there is no tray icon support. In this situation, when closed, Podman Desktop continues to run in background. [Dylan M. Taylor](https://github.com/dylanmtaylor) added a property to exit the app by default when clicking on the close icon. For people having tray icon support or with the desire of a different behavior, it is possible to disable it from the Settings.\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Rename `Started` into `Age` in Containers list.([#878](https://github.com/containers/podman-desktop/pull/878))\\n- Added domain validation when adding a registry. ([#838](https://github.com/containers/podman-desktop/pull/838))\\n- Provided a consistent behavior with Podman CLI, `podman-machine-default` is now the default name when creating a Podman machine from Podman Desktop. ([#775](https://github.com/containers/podman-desktop/pull/775))\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Fixed error handling when pulling images of Desktop Extensions. ([#782](https://github.com/containers/podman-desktop/pull/782))\\n- Fixed use of the full height of the screen when displaying log in the details of a container. ([#946](https://github.com/containers/podman-desktop/discussions/946))\\n- Fixed First start of Podman Desktop on flatpak was not seeing the podman engine ([#860](https://github.com/containers/podman-desktop/pull/860))\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.10 even better:\\n\\n- [Dylan M. Taylor](https://github.com/dylanmtaylor) in [#671](https://github.com/containers/podman-desktop/pull/671)\\n- [Fionn Kelleher](https://github.com/osslate) in [#713](https://github.com/containers/podman-desktop/pull/713)\\n- [Rostislav Svoboda](https://github.com/rsvoboda) in [#737](https://github.com/containers/podman-desktop/pull/737)\\n- [Denis Shemanaev](https://github.com/shemanaev) in [#783](https://github.com/containers/podman-desktop/pull/783)\\n- [Fabrice Flore-Th\xe9bault](https://github.com/themr0c) in [#856](https://github.com/containers/podman-desktop/pull/856)\\n- [Kevin](https://github.com/KevinAtSesam) in [#864](https://github.com/containers/podman-desktop/pull/864)\\n- [@sfrunza13](https://github.com/sfrunza13) in [#872](https://github.com/containers/podman-desktop/pull/872)\\n- [Anjan Nath](https://github.com/anjannath) in [#918](https://github.com/containers/podman-desktop/pull/918)\\n\\n## Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.10.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"develop-using-devcontainer","metadata":{"permalink":"/blog/develop-using-devcontainer","source":"@site/blog/2022-11-17-develop-podman-using-codespaces.md","title":"Build & run Podman Desktop in a DevContainer","description":"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.","date":"2022-11-17T00:00:00.000Z","tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"label":"devcontainer","permalink":"/blog/tags/devcontainer"},{"label":"codespaces","permalink":"/blog/tags/codespaces"}],"readingTime":6.985,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Build & run Podman Desktop in a DevContainer","description":"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.","slug":"develop-using-devcontainer","authors":["benoitf"],"tags":["podman-desktop","devcontainer","codespaces"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.10","permalink":"/blog/podman-desktop-release-0.10"}},"content":"GitHub [announced last week](https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/) that Codespaces is available for everyone and it includes free minutes.\\n\\nLet see how we can use a [Development Container](https://containers.dev/) having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub.\\n\\nThe challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !\\n\\n\x3c!--truncate--\x3e\\n\\n## Defining image of the container\\n\\nThe first thing is in the choice of the image for the container. It is possible to pick-up a default image and add some features but there is no existing feature for Podman at https://github.com/devcontainers/features/tree/main/src and most of the features are expecting to run on top of Debian/Ubuntu\\n\\nIf you are not interested in how to setup the image, jump to the [next section](#configure-the-devcontainer-using-devcontainerjson).\\n\\nPodman binaries are available quickly after the releases for Fedora. I decided then to use `Fedora 37` as the base image.\\n\\nLet start the Containerfile using:\\n\\n```docker\\nFROM quay.io/fedora/fedora:37\\n```\\n\\nThen I install Node.js 16 from official nodejs.org repository. It\'s easier to switch to the version that we need.\\n\\n```docker\\n# install Node.js + yarn\\nENV NODE_VERSION 16.18.1\\nRUN curl -SLO \\"https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz\\" && \\\\\\n tar -xzf \\"node-v$NODE_VERSION-linux-x64.tar.gz\\" -C /usr/local --strip-components=1 && \\\\\\n rm \\"node-v$NODE_VERSION-linux-x64.tar.gz\\" && \\\\\\n npm install -g yarn\\n```\\n\\nNow, all system dependencies used to run an Electron application needs to be installed.\\n\\nPodman is also installed so we can run some containers inside this container.\\n\\nAnd of course, we need to install VNC (I choose [tigervnc](https://tigervnc.org/)) with a light Window Manager ([fluxbox](http://fluxbox.org/)).\\n\\nTo connect to the display of the container, we need to expose VNC over HTML/websocket using [noVNC](https://novnc.com/)\\n\\nxterm is installed to start a terminal from the VNC side.\\n\\n```docker\\nRUN dnf -y update && \\\\\\n yum -y reinstall shadow-utils && \\\\\\n yum install -y git \\\\\\n # dependencies for Podman Desktop\\n nss \\\\\\n atk \\\\\\n at-spi2-atk \\\\\\n cups-libs \\\\\\n gtk3 \\\\\\n # for remote Display\\n fluxbox \\\\\\n tigervnc-server \\\\\\n xorg-x11-fonts-Type1 \\\\\\n novnc \\\\\\n supervisor \\\\\\n xdpyinfo \\\\\\n # for podman\\n podman \\\\\\n fuse-overlayfs --exclude container-selinux \\\\\\n xterm && \\\\\\n rm -rf /var/cache /var/log/dnf* /var/log/yum.*\\n```\\n\\nSupervisord setup the launch of the VNC server and the Window manager\\n\\n```docker\\nCOPY supervisord.conf /etc/supervisord.conf\\n```\\n\\nA custom theme for fluxbox:\\n\\n```docker\\nCOPY fluxbox /usr/share/fluxbox/init\\n```\\n\\nThen we need a special configuration to allow to have Podman working inside the container\\n\\nWe add the `podman-desktop` user with correct range on subuid and subgid when running containers. I used the [tutorial](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md#etcsubuid-and-etcsubgid-configuration).\\n\\n```docker\\nRUN useradd -u 1000 podman-desktop && echo podman-desktop:10000:5000 > /etc/subuid && echo podman-desktop:10000:5000 > /etc/subgid\\n```\\n\\nThen use some default configuration files\\n\\n```docker\\n# initialize conf files\\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/containers.conf /etc/containers/containers.conf\\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf /home/podman-desktop/.config/containers/containers.conf\\n```\\n\\nand make sure that all permissions are correct following the guide [https://www.redhat.com/sysadmin/podman-inside-container](https://www.redhat.com/sysadmin/podman-inside-container)\\n\\n```docker\\n# set permissions\\nRUN chown podman-desktop:podman-desktop -R /home/podman-desktop && chmod 644 /etc/containers/containers.conf && \\\\\\n mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers /var/lib/shared/vfs-images /var/lib/shared/vfs-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock; touch /var/lib/shared/vfs-images/images.lock; touch /var/lib/shared/vfs-layers/layers.lock && \\\\\\n mkdir -p /run/user/1000 && chown podman-desktop:podman-desktop /run/user/1000\\n```\\n\\nplus define an empty user namespace.\\n\\n```docker\\nENV _CONTAINERS_USERNS_CONFIGURED=\\"\\"\\n```\\n\\nMake sure Podman will create the socket in an expected directory:\\n\\n```docker\\n# socket path for podman\\nENV XDG_RUNTIME_DIR=/run/user/1000\\n```\\n\\nOK ! we have a custom Containerfile providing all the tools to build and run Podman Desktop (using VNC for the display), run Podman and run Electron.\\n\\nThe current file is available at https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile\\n\\nLet\'s configure the DevContainer.\\n\\n## Configure the DevContainer using devcontainer.json\\n\\nDevContainer definition is stored at `.devcontainer/devcontainer.json` file.\\n\\nWe need to reuse the image of the previous step. For that let\'s use the build section of the `devcontainer.json` file.\\n\\n```json\\n\\"build\\": {\\n \\"dockerfile\\": \\"Containerfile\\"\\n},\\n```\\n\\nIn order to avoid to redo all the build steps each time we open a workspace using this dev container, we published the image to quay.io at [quay.io/podman-desktop/devcontainer-parent:next\\n](https://quay.io/repository/podman-desktop/devcontainer-parent?tab=tags&tag=next). This parent image is not changing much so it\'s better to use is as a parent one.\\n\\nInside `.devcontainer` directory there is a `.parent` directory with everything related to the parent image.\\n\\nAnd in the `.devcontainer/Containerfile` file we reference this image\\n\\n```docker\\nFROM quay.io/podman-desktop/devcontainer-parent:next\\n```\\n\\nBy default, we will be `root` in the container and this is probably not what we expect. Let\'s change that.\\n\\n```json\\n\\"containerUser\\": \\"podman-desktop\\"\\n```\\n\\nSome Visual Studio Code extensions are nice to use and we can add them\\n\\n```json\\n \\"extensions\\": [\\"svelte.svelte-vscode\\", \\"bradlc.vscode-tailwindcss\\"]\\n```\\n\\nThen here is the tricky part, how to run our container allowing to run again inside the container some containers with podman.\\n\\nWe specify the arguments to make it possible. It\'s possible to use `--privileged` flag but I prefer to list the subset of permissions.\\nUsing `--privileged` we don\'t really know what are the privilege that are required while specifying all of them, people are aware of what is granted/denied.\\n\\n```json\\n\\"runArgs\\": [\\n \\"--cap-add=sys_admin\\",\\n \\"--security-opt\\",\\n \\"seccomp=unconfined\\",\\n \\"--device\\",\\n \\"/dev/fuse\\",\\n \\"--security-opt\\",\\n \\"label=disable\\",\\n \\"--security-opt\\",\\n \\"apparmor=unconfined\\"\\n ],\\n```\\n\\nSource code of Podman Desktop needs to be editable within the DevContainer so it needs to be mounted.\\n\\n```json\\n\\"workspaceMount\\": \\"source=${localWorkspaceFolder},target=/workspace,type=bind\\",\\n\\"workspaceFolder\\": \\"/workspace\\",\\n```\\n\\nThen we need a command to build Podman Desktop.\\n\\nFor that, we use `onCreateCommand` hook with a custom command\\n\\n```json\\n\\"onCreateCommand\\": \\"${containerWorkspaceFolder}/.devcontainer/onCreateCommand.sh\\",\\n```\\n\\nand in the `.devcontainer` folder the `onCreateCommand.sh` script is the following\\n\\n```shell\\n#!/bin/sh\\nyarn\\n\\nMODE=production yarn run build && yarn run electron-builder build --linux --dir --config .electron-builder.config.cjs\\n```\\n\\nTwo instructions:\\n\\n1. Fetch all Node.js dependencies.\\n2. build Podman Desktop in the `dist` folder using `Linux` as target Operating System.\\n\\nAfter the start of the container, how to launch Podman Desktop, the website and VNC, etc ?\\n\\nJust use `postStartCommand` hook.\\n\\n```json\\n\\"postStartCommand\\": \\"${containerWorkspaceFolder}/.devcontainer/postStartCommand.sh\\",\\n```\\n\\nand in the `.devcontainer` folder the `postStartCommand.sh` script is the following:\\n\\n```shell\\n#!/bin/sh\\n\\n# Start all services\\n/usr/bin/supervisord -c /etc/supervisord.conf &\\n\\n# wait X server to be ready or after 2mn exit\\necho \\"Waiting for X server to be ready\\"\\ntimeout 120 bash -c \'until xdpyinfo -display :0 &> /dev/null; do printf \\".\\"; sleep 1; done\'\\n\\n# launch podman desktop\\necho \\"Launching Podman Desktop\\"\\ncd dist/linux-unpacked/&& ./podman-desktop &\\n\\n# Launch the 9000 redirect after 20 seconds\\nsleep 20\\nwebsockify --web=/usr/share/novnc localhost:9000 localhost:5900 &\\n\\n# launch the website rendering\\necho \\"Launching Website\\"\\ncd website && yarn start\\n```\\n\\nIt starts VNC and noVNC, start precompiled Podman Desktop and start the documentation rendering.\\n\\nIt is not launching the Watch mode/development mode of Podman Desktop as it requires a container having more than 8GB of memory.\\n\\nPicking up a larger instance with for example 16GB, it\'s possible to use development mode.\\n\\nOf course, to make VNC happy, we need to specify the `DISPLAY` environment variable.\\n\\n```json\\n\\"remoteEnv\\": {\\n \\"DISPLAY\\": \\":0\\"\\n}\\n```\\n\\nWhen the DevContainer is fully available, we want to have a way to quickly open the `Website rendering URL` and `noVNC`\\n\\nLet\'s tweak the `devcontainer.json` file by adding the `portsAttributes` section\\n\\n```json\\n\\"portsAttributes\\": {\\n \\"9000\\": {\\n \\"label\\": \\"vnc\\",\\n \\"onAutoForward\\": \\"openPreview\\"\\n },\\n \\"3000\\": {\\n \\"label\\": \\"website\\"\\n }\\n}\\n```\\n\\nAfter all post-creation steps, the `Preview` browser inside the VS Code editor will open a window to VNC. And another port (`3000`) is flagged for the website.\\n\\n## Using the DevContainer.json on Github Codespace\\n\\nAs a user, opening a workspace with all what we configured is done using a single click.\\n\\nGo to https://github.com/containers/podman-desktop then click on the `< > Code` dropdown and click on `Create codespace on main` button.\\n\\n![Open Codespace](img/develop-podman-using-codespaces/codespaces-click-repository.png)\\n\\nOnce you click on the button, the codespace is setting up:\\n\\n![Preparing Codespace](img/develop-podman-using-codespaces/codespaces-preparing-codespace.png)\\n\\nAfter few minutes, as there is not yet [prebuilt codespaces](https://docs.github.com/en/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds), the codespace is opening.\\n\\nThe simple Browser displays the noVNC window:\\n![Opening Codespace](img/develop-podman-using-codespaces/codespaces-open-novnc.png)\\n\\nClick on the connect button. Then on the terminal you can enter `podman run quay.io/podman/hello` and the container is detected in Podman Desktop.\\n![Testing Codespace](img/develop-podman-using-codespaces/codespaces-testing-podman-desktop.png)\\n\\nIt\'s also possible using the port widget to get on `3000` port by clicking on the world icon a preview of the website in another tab. Changing source code of the website will refresh the content of the window.\\n\\nDepending on the usecase, it\'s also possible to open documentation in the preview browser.\\n\\n![Edit website Codespace](img/develop-podman-using-codespaces/codespaces-edit-website.png)\\n\\n## Conclusion\\n\\nThe DevContainer image for Podman Desktop is recent so it\'ll probably evolve over time by adding new capabilities but it allows you to easily build/run/experiment and **contribute** to the tool or the website."}]}}')}}]); \ No newline at end of file diff --git a/assets/js/254d0ff5.09c4c3a5.js b/assets/js/254d0ff5.58cf1d81.js similarity index 89% rename from assets/js/254d0ff5.09c4c3a5.js rename to assets/js/254d0ff5.58cf1d81.js index 16cdbb51b3c..fd3c7b5caa6 100644 --- a/assets/js/254d0ff5.09c4c3a5.js +++ b/assets/js/254d0ff5.58cf1d81.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60810],{66520:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var o=r(24246),i=r(71670);const t={},s="Interface: ProviderImages",c={id:"interfaces/ProviderImages",title:"Interface: ProviderImages",description:"Properties",source:"@site/api/interfaces/ProviderImages.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderImages",permalink:"/api/interfaces/ProviderImages",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderEvent",permalink:"/api/interfaces/ProviderEvent"},next:{title:"ProviderInformation",permalink:"/api/interfaces/ProviderInformation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source",level:4},{value:"logo?",id:"logo",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-providerimages",children:"Interface: ProviderImages"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"icon"}),": ",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L459",children:"packages/extension-api/src/extension-api.d.ts:459"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"logo",children:"logo?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"logo"}),": ",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L460",children:"packages/extension-api/src/extension-api.d.ts:460"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var o=r(27378);const i={},t=o.createContext(i);function s(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60810],{37340:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var o=r(24246),i=r(71670);const t={},s="Interface: ProviderImages",c={id:"interfaces/ProviderImages",title:"Interface: ProviderImages",description:"Properties",source:"@site/api/interfaces/ProviderImages.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderImages",permalink:"/api/interfaces/ProviderImages",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderEvent",permalink:"/api/interfaces/ProviderEvent"},next:{title:"ProviderInformation",permalink:"/api/interfaces/ProviderInformation"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source",level:4},{value:"logo?",id:"logo",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-providerimages",children:"Interface: ProviderImages"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"icon"}),": ",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L459",children:"packages/extension-api/src/extension-api.d.ts:459"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"logo",children:"logo?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"logo"}),": ",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L460",children:"packages/extension-api/src/extension-api.d.ts:460"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var o=r(27378);const i={},t=o.createContext(i);function s(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/25622900.4c7314c3.js b/assets/js/25622900.4c7314c3.js deleted file mode 100644 index 6c9863b02fb..00000000000 --- a/assets/js/25622900.4c7314c3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61896],{17676:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=i(24246),t=i(71670);const s={sidebar_position:4,title:"Creating a cluster",description:"Creating a local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Creating a local Minikube-powered Kubernetes cluster",c={id:"minikube/creating-a-minikube-cluster",title:"Creating a cluster",description:"Creating a local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/creating-a-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/creating-a-minikube-cluster",permalink:"/docs/minikube/creating-a-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/creating-a-minikube-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Creating a cluster",description:"Creating a local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Configuring Podman",permalink:"/docs/minikube/configuring-podman-for-minikube-on-windows"},next:{title:"Working with a cluster",permalink:"/docs/minikube/working-with-your-local-minikube-cluster"}},l={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"creating-a-local-minikube-powered-kubernetes-cluster",children:"Creating a local Minikube-powered Kubernetes cluster"}),"\n",(0,r.jsx)(n.p,{children:"You can create multiple local Minikube-powered Kubernetes clusters."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/minikube/installing",children:"You installed Minikube"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/minikube/configuring-podman-for-minikube-on-windows",children:"On Windows, you configured Podman"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Go to ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["In the Minikube tile, click on the ",(0,r.jsx)(n.strong,{children:"Create new ..."})," button."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Choose your options, and click the ",(0,r.jsx)(n.strong,{children:"Create"})," button."]}),"\n",(0,r.jsx)(n.p,{children:"The defaults are:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Name: ",(0,r.jsx)(n.code,{children:"minikube"})]}),"\n",(0,r.jsxs)(n.li,{children:["Driver: ",(0,r.jsx)(n.code,{children:"podman"})]}),"\n",(0,r.jsxs)(n.li,{children:["Container runtime: ",(0,r.jsx)(n.code,{children:"cri-o"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["(Optionally) Click the ",(0,r.jsx)(n.strong,{children:"Show logs"})," button to display the logs."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["After successful creation, click on the ",(0,r.jsx)(n.strong,{children:"Go back to resources"})," button"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", in the ",(0,r.jsx)(n.strong,{children:"Minikube"})," tile, your ",(0,r.jsx)(n.code,{children:"<minikube>"})," instance is running."]}),"\n",(0,r.jsxs)(n.li,{children:["In the Podman Desktop tray, open the ",(0,r.jsx)(n.strong,{children:"Kubernetes"})," menu, you can set the context to your Minikube cluster: ",(0,r.jsx)(n.code,{children:"minikube"}),"."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>o});var r=i(27378);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/25622900.ed131ad2.js b/assets/js/25622900.ed131ad2.js new file mode 100644 index 00000000000..3c8b359eaec --- /dev/null +++ b/assets/js/25622900.ed131ad2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61896],{26757:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=i(24246),t=i(71670);const s={sidebar_position:4,title:"Creating a cluster",description:"Creating a local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Creating a local Minikube-powered Kubernetes cluster",c={id:"minikube/creating-a-minikube-cluster",title:"Creating a cluster",description:"Creating a local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/creating-a-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/creating-a-minikube-cluster",permalink:"/docs/minikube/creating-a-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/creating-a-minikube-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Creating a cluster",description:"Creating a local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Configuring Podman",permalink:"/docs/minikube/configuring-podman-for-minikube-on-windows"},next:{title:"Working with a cluster",permalink:"/docs/minikube/working-with-your-local-minikube-cluster"}},l={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"creating-a-local-minikube-powered-kubernetes-cluster",children:"Creating a local Minikube-powered Kubernetes cluster"}),"\n",(0,r.jsx)(n.p,{children:"You can create multiple local Minikube-powered Kubernetes clusters."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/minikube/installing",children:"You installed Minikube"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/minikube/configuring-podman-for-minikube-on-windows",children:"On Windows, you configured Podman"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Go to ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["In the Minikube tile, click on the ",(0,r.jsx)(n.strong,{children:"Create new ..."})," button."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Choose your options, and click the ",(0,r.jsx)(n.strong,{children:"Create"})," button."]}),"\n",(0,r.jsx)(n.p,{children:"The defaults are:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Name: ",(0,r.jsx)(n.code,{children:"minikube"})]}),"\n",(0,r.jsxs)(n.li,{children:["Driver: ",(0,r.jsx)(n.code,{children:"podman"})]}),"\n",(0,r.jsxs)(n.li,{children:["Container runtime: ",(0,r.jsx)(n.code,{children:"cri-o"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["(Optionally) Click the ",(0,r.jsx)(n.strong,{children:"Show logs"})," button to display the logs."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["After successful creation, click on the ",(0,r.jsx)(n.strong,{children:"Go back to resources"})," button"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", in the ",(0,r.jsx)(n.strong,{children:"Minikube"})," tile, your ",(0,r.jsx)(n.code,{children:"<minikube>"})," instance is running."]}),"\n",(0,r.jsxs)(n.li,{children:["In the Podman Desktop tray, open the ",(0,r.jsx)(n.strong,{children:"Kubernetes"})," menu, you can set the context to your Minikube cluster: ",(0,r.jsx)(n.code,{children:"minikube"}),"."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>o});var r=i(27378);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/59a876ee.06bd30aa.js b/assets/js/25d1f3de.9a351aa0.js similarity index 85% rename from assets/js/59a876ee.06bd30aa.js rename to assets/js/25d1f3de.9a351aa0.js index 3d46759b7d3..bf7b85af929 100644 --- a/assets/js/59a876ee.06bd30aa.js +++ b/assets/js/25d1f3de.9a351aa0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97524],{51655:e=>{e.exports=JSON.parse('{"tag":{"label":"kubernetes","permalink":"/blog/tags/kubernetes","allTagsPath":"/blog/tags","count":18,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/kubernetes","page":1,"postsPerPage":18,"totalPages":1,"totalCount":18,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[39684],{29638:e=>{e.exports=JSON.parse('{"tag":{"label":"kubernetes","permalink":"/blog/tags/kubernetes","allTagsPath":"/blog/tags","count":18,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/kubernetes","page":1,"postsPerPage":18,"totalPages":1,"totalCount":18,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/2658ced2.a7f9e4d8.js b/assets/js/2658ced2.a7f9e4d8.js deleted file mode 100644 index 9517e88743a..00000000000 --- a/assets/js/2658ced2.a7f9e4d8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57881],{30772:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>r});var s=n(24246),t=n(71670);const i={sidebar_position:35,title:"Compose",description:"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.",keywords:["compose"],tags:["compose"]},a="Working with Compose",c={id:"compose/index",title:"Compose",description:"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.",source:"@site/docs/compose/index.md",sourceDirName:"compose",slug:"/compose/",permalink:"/docs/compose/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/index.md",tags:[{label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:35,frontMatter:{sidebar_position:35,title:"Compose",description:"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.",keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Pods",permalink:"/docs/containers/creating-a-pod"},next:{title:"Setting up Compose",permalink:"/docs/compose/setting-up-compose"}},p={},r=[];function m(e){const o={a:"a",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"working-with-compose",children:"Working with Compose"}),"\n",(0,s.jsxs)(o.p,{children:["Podman Desktop supports the ",(0,s.jsx)(o.a,{href:"https://compose-spec.io",children:"Compose specification"}),", and can:"]}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/setting-up-compose",children:"Set up Compose"}),"."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/running-compose",children:"Manage multi-container applications defined in Compose files"}),"."]}),"\n"]}),"\n",(0,s.jsx)(o.p,{children:"Podman Desktop displays the multi-container applications that Compose creates as a container group."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"Podman Desktop detects the multi-container applications that Compose creates as a container group.",src:n(64228).Z+"",width:"1017",height:"742"})})]})}function d(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}},64228:(e,o,n)=>{n.d(o,{Z:()=>s});const s=n.p+"assets/images/compose-in-containers-view-b93a1a1667842a10985bf3203a035f3b.png"},71670:(e,o,n)=>{n.d(o,{Z:()=>c,a:()=>a});var s=n(27378);const t={},i=s.createContext(t);function a(e){const o=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2658ced2.cfbd0ce3.js b/assets/js/2658ced2.cfbd0ce3.js new file mode 100644 index 00000000000..47011133a66 --- /dev/null +++ b/assets/js/2658ced2.cfbd0ce3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57881],{34481:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>r});var s=n(24246),t=n(71670);const i={sidebar_position:35,title:"Compose",description:"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.",keywords:["compose"],tags:["compose"]},a="Working with Compose",c={id:"compose/index",title:"Compose",description:"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.",source:"@site/docs/compose/index.md",sourceDirName:"compose",slug:"/compose/",permalink:"/docs/compose/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/index.md",tags:[{inline:!0,label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:35,frontMatter:{sidebar_position:35,title:"Compose",description:"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.",keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Pods",permalink:"/docs/containers/creating-a-pod"},next:{title:"Setting up Compose",permalink:"/docs/compose/setting-up-compose"}},p={},r=[];function m(e){const o={a:"a",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"working-with-compose",children:"Working with Compose"}),"\n",(0,s.jsxs)(o.p,{children:["Podman Desktop supports the ",(0,s.jsx)(o.a,{href:"https://compose-spec.io",children:"Compose specification"}),", and can:"]}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/setting-up-compose",children:"Set up Compose"}),"."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/running-compose",children:"Manage multi-container applications defined in Compose files"}),"."]}),"\n"]}),"\n",(0,s.jsx)(o.p,{children:"Podman Desktop displays the multi-container applications that Compose creates as a container group."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"Podman Desktop detects the multi-container applications that Compose creates as a container group.",src:n(64228).Z+"",width:"1017",height:"742"})})]})}function d(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}},64228:(e,o,n)=>{n.d(o,{Z:()=>s});const s=n.p+"assets/images/compose-in-containers-view-b93a1a1667842a10985bf3203a035f3b.png"},71670:(e,o,n)=>{n.d(o,{Z:()=>c,a:()=>a});var s=n(27378);const t={},i=s.createContext(t);function a(e){const o=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/271ff0d1.70bc1a25.js b/assets/js/271ff0d1.ab642549.js similarity index 94% rename from assets/js/271ff0d1.70bc1a25.js rename to assets/js/271ff0d1.ab642549.js index bfe1412cbd7..1d15e410b85 100644 --- a/assets/js/271ff0d1.70bc1a25.js +++ b/assets/js/271ff0d1.ab642549.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86335],{27192:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var o=s(24246),i=s(71670);const t={},c="Function: showOpenDialog()",r={id:"namespaces/window/functions/showOpenDialog",title:"Function: showOpenDialog()",description:"showOpenDialog(options?): Promise \\",source:"@site/api/namespaces/window/functions/showOpenDialog.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showOpenDialog",permalink:"/api/namespaces/window/functions/showOpenDialog",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showNotification",permalink:"/api/namespaces/window/functions/showNotification"},next:{title:"showQuickPick",permalink:"/api/namespaces/window/functions/showQuickPick"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-showopendialog",children:"Function: showOpenDialog()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"showOpenDialog"}),"(",(0,o.jsx)(n.code,{children:"options"}),"?): ",(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})}),"[] | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Shows a file open dialog to the user which allows to select a file\nfor opening-purposes."}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"options?"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/OpenDialogOptions",children:(0,o.jsx)(n.code,{children:"OpenDialogOptions"})})]}),"\n",(0,o.jsx)(n.p,{children:"Options that control the dialog."}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})}),"[] | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,o.jsxs)(n.p,{children:["A promise that resolves to the selected resources or ",(0,o.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1751",children:"packages/extension-api/src/extension-api.d.ts:1751"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var o=s(27378);const i={},t=o.createContext(i);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86335],{89714:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var o=s(24246),i=s(71670);const t={},c="Function: showOpenDialog()",r={id:"namespaces/window/functions/showOpenDialog",title:"Function: showOpenDialog()",description:"showOpenDialog(options?): Promise \\",source:"@site/api/namespaces/window/functions/showOpenDialog.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showOpenDialog",permalink:"/api/namespaces/window/functions/showOpenDialog",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showNotification",permalink:"/api/namespaces/window/functions/showNotification"},next:{title:"showQuickPick",permalink:"/api/namespaces/window/functions/showQuickPick"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-showopendialog",children:"Function: showOpenDialog()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"showOpenDialog"}),"(",(0,o.jsx)(n.code,{children:"options"}),"?): ",(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})}),"[] | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Shows a file open dialog to the user which allows to select a file\nfor opening-purposes."}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"options?"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/OpenDialogOptions",children:(0,o.jsx)(n.code,{children:"OpenDialogOptions"})})]}),"\n",(0,o.jsx)(n.p,{children:"Options that control the dialog."}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})}),"[] | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,o.jsxs)(n.p,{children:["A promise that resolves to the selected resources or ",(0,o.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1751",children:"packages/extension-api/src/extension-api.d.ts:1751"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var o=s(27378);const i={},t=o.createContext(i);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/274.d536da9e.js b/assets/js/274.9dc9b74f.js similarity index 99% rename from assets/js/274.d536da9e.js rename to assets/js/274.9dc9b74f.js index 63a555796bc..fc83ef812cb 100644 --- a/assets/js/274.d536da9e.js +++ b/assets/js/274.9dc9b74f.js @@ -8948,7 +8948,7 @@ function values(object) { /***/ }), -/***/ 36274: +/***/ 99182: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { diff --git a/assets/js/280646e4.6b70cde3.js b/assets/js/280646e4.363a89be.js similarity index 90% rename from assets/js/280646e4.6b70cde3.js rename to assets/js/280646e4.363a89be.js index a3eb125a2dd..a8acb197e05 100644 --- a/assets/js/280646e4.6b70cde3.js +++ b/assets/js/280646e4.363a89be.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24726],{56663:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var n=t(24246),c=t(71670);const r={},i="Interface: HealthCheckResults",a={id:"interfaces/HealthCheckResults",title:"Interface: HealthCheckResults",description:"HealthCheckResults describes the results/logs from a healthcheck",source:"@site/api/interfaces/HealthCheckResults.md",sourceDirName:"interfaces",slug:"/interfaces/HealthCheckResults",permalink:"/api/interfaces/HealthCheckResults",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HealthCheckLog",permalink:"/api/interfaces/HealthCheckLog"},next:{title:"HealthConfig",permalink:"/api/interfaces/HealthConfig"}},l={},o=[{value:"Properties",id:"properties",level:2},{value:"FailingStreak",id:"failingstreak",level:3},{value:"Source",id:"source",level:4},{value:"Log",id:"log",level:3},{value:"Source",id:"source-1",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function h(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"interface-healthcheckresults",children:"Interface: HealthCheckResults"}),"\n",(0,n.jsx)(s.p,{children:"HealthCheckResults describes the results/logs from a healthcheck"}),"\n",(0,n.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(s.h3,{id:"failingstreak",children:"FailingStreak"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"FailingStreak"}),": ",(0,n.jsx)(s.code,{children:"number"})]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"FailingStreak is the number of consecutive failed healthchecks"}),"\n",(0,n.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2251",children:"packages/extension-api/src/extension-api.d.ts:2251"})}),"\n",(0,n.jsx)(s.hr,{}),"\n",(0,n.jsx)(s.h3,{id:"log",children:"Log"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Log"}),": ",(0,n.jsx)(s.a,{href:"/api/interfaces/HealthCheckLog",children:(0,n.jsx)(s.code,{children:"HealthCheckLog"})}),"[]"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Log describes healthcheck attempts and results"}),"\n",(0,n.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2255",children:"packages/extension-api/src/extension-api.d.ts:2255"})}),"\n",(0,n.jsx)(s.hr,{}),"\n",(0,n.jsx)(s.h3,{id:"status",children:"Status"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Status"}),": ",(0,n.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Status is starting, healthy or unhealthy"}),"\n",(0,n.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2247",children:"packages/extension-api/src/extension-api.d.ts:2247"})})]})}function d(e={}){const{wrapper:s}={...(0,c.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},71670:(e,s,t)=>{t.d(s,{Z:()=>a,a:()=>i});var n=t(27378);const c={},r=n.createContext(c);function i(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24726],{11024:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var n=t(24246),c=t(71670);const r={},i="Interface: HealthCheckResults",a={id:"interfaces/HealthCheckResults",title:"Interface: HealthCheckResults",description:"HealthCheckResults describes the results/logs from a healthcheck",source:"@site/api/interfaces/HealthCheckResults.md",sourceDirName:"interfaces",slug:"/interfaces/HealthCheckResults",permalink:"/api/interfaces/HealthCheckResults",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HealthCheckLog",permalink:"/api/interfaces/HealthCheckLog"},next:{title:"HealthConfig",permalink:"/api/interfaces/HealthConfig"}},l={},o=[{value:"Properties",id:"properties",level:2},{value:"FailingStreak",id:"failingstreak",level:3},{value:"Source",id:"source",level:4},{value:"Log",id:"log",level:3},{value:"Source",id:"source-1",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function h(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"interface-healthcheckresults",children:"Interface: HealthCheckResults"}),"\n",(0,n.jsx)(s.p,{children:"HealthCheckResults describes the results/logs from a healthcheck"}),"\n",(0,n.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(s.h3,{id:"failingstreak",children:"FailingStreak"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"FailingStreak"}),": ",(0,n.jsx)(s.code,{children:"number"})]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"FailingStreak is the number of consecutive failed healthchecks"}),"\n",(0,n.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2251",children:"packages/extension-api/src/extension-api.d.ts:2251"})}),"\n",(0,n.jsx)(s.hr,{}),"\n",(0,n.jsx)(s.h3,{id:"log",children:"Log"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Log"}),": ",(0,n.jsx)(s.a,{href:"/api/interfaces/HealthCheckLog",children:(0,n.jsx)(s.code,{children:"HealthCheckLog"})}),"[]"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Log describes healthcheck attempts and results"}),"\n",(0,n.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2255",children:"packages/extension-api/src/extension-api.d.ts:2255"})}),"\n",(0,n.jsx)(s.hr,{}),"\n",(0,n.jsx)(s.h3,{id:"status",children:"Status"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Status"}),": ",(0,n.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Status is starting, healthy or unhealthy"}),"\n",(0,n.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2247",children:"packages/extension-api/src/extension-api.d.ts:2247"})})]})}function d(e={}){const{wrapper:s}={...(0,c.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},71670:(e,s,t)=>{t.d(s,{Z:()=>a,a:()=>i});var n=t(27378);const c={},r=n.createContext(c);function i(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff910f15.dfb02744.js b/assets/js/28d80fa9.57dbdd34.js similarity index 83% rename from assets/js/ff910f15.dfb02744.js rename to assets/js/28d80fa9.57dbdd34.js index 87b3fad8098..9b1d777f514 100644 --- a/assets/js/ff910f15.dfb02744.js +++ b/assets/js/28d80fa9.57dbdd34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11621],{15011:s=>{s.exports=JSON.parse('{"tag":{"label":"pods","permalink":"/docs/tags/pods","allTagsPath":"/docs/tags","count":1,"items":[{"id":"containers/creating-a-pod","title":"Pods","description":"Creating a pod from selected containers.","permalink":"/docs/containers/creating-a-pod"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66362],{57893:s=>{s.exports=JSON.parse('{"tag":{"label":"pods","permalink":"/docs/tags/pods","allTagsPath":"/docs/tags","count":1,"items":[{"id":"containers/creating-a-pod","title":"Pods","description":"Creating a pod from selected containers.","permalink":"/docs/containers/creating-a-pod"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/2914ac57.aee69147.js b/assets/js/2914ac57.aee69147.js deleted file mode 100644 index e824e87f9ab..00000000000 --- a/assets/js/2914ac57.aee69147.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7337],{45731:a=>{a.exports=JSON.parse('{"tag":{"label":"mac0S","permalink":"/docs/tags/mac-0-s","allTagsPath":"/docs/tags","count":1,"items":[{"id":"migrating-from-docker/using-podman-mac-helper","title":"Using `podman-mac-helper` on macOS","description":"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/using-podman-mac-helper"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/2ab17a83.466c9573.js b/assets/js/2ab17a83.466c9573.js new file mode 100644 index 00000000000..dd124261ddf --- /dev/null +++ b/assets/js/2ab17a83.466c9573.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65431],{70972:i=>{i.exports=JSON.parse('{"tag":{"label":"minikube","permalink":"/docs/tags/minikube","allTagsPath":"/docs/tags","count":7,"items":[{"id":"minikube/configuring-podman-for-minikube-on-windows","title":"Configuring Podman","description":"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).","permalink":"/docs/minikube/configuring-podman-for-minikube-on-windows"},{"id":"minikube/creating-a-minikube-cluster","title":"Creating a cluster","description":"Creating a local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/creating-a-minikube-cluster"},{"id":"minikube/deleting-your-minikube-cluster","title":"Deleting a cluster","description":"Deleting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/deleting-your-minikube-cluster"},{"id":"minikube/installing","title":"Installing the CLI","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/installing"},{"id":"minikube/index","title":"Minikube","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/"},{"id":"minikube/restarting-your-minikube-cluster","title":"Restarting a cluster","description":"Restarting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/restarting-your-minikube-cluster"},{"id":"minikube/working-with-your-local-minikube-cluster","title":"Working with a cluster","description":"Working with your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/working-with-your-local-minikube-cluster"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/2bb2c1cd.09c87b27.js b/assets/js/2bb2c1cd.09c87b27.js deleted file mode 100644 index 9c4a445f9cc..00000000000 --- a/assets/js/2bb2c1cd.09c87b27.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[74340],{21239:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: NetworkingConfig",c={id:"interfaces/NetworkingConfig",title:"Interface: NetworkingConfig",description:"Properties",source:"@site/api/interfaces/NetworkingConfig.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkingConfig",permalink:"/api/interfaces/NetworkingConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkStats",permalink:"/api/interfaces/NetworkStats"},next:{title:"NotificationOptions",permalink:"/api/interfaces/NotificationOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"EndpointsConfig?",id:"endpointsconfig",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-networkingconfig",children:"Interface: NetworkingConfig"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"endpointsconfig",children:"EndpointsConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"EndpointsConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.a,{href:"/api/interfaces/EndpointSettings",children:(0,i.jsx)(n.code,{children:"EndpointSettings"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2574",children:"packages/extension-api/src/extension-api.d.ts:2574"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2bb2c1cd.f89119e2.js b/assets/js/2bb2c1cd.f89119e2.js new file mode 100644 index 00000000000..14387d4aace --- /dev/null +++ b/assets/js/2bb2c1cd.f89119e2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[74340],{8108:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: NetworkingConfig",c={id:"interfaces/NetworkingConfig",title:"Interface: NetworkingConfig",description:"Properties",source:"@site/api/interfaces/NetworkingConfig.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkingConfig",permalink:"/api/interfaces/NetworkingConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkStats",permalink:"/api/interfaces/NetworkStats"},next:{title:"NotificationOptions",permalink:"/api/interfaces/NotificationOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"EndpointsConfig?",id:"endpointsconfig",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-networkingconfig",children:"Interface: NetworkingConfig"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"endpointsconfig",children:"EndpointsConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"EndpointsConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.a,{href:"/api/interfaces/EndpointSettings",children:(0,i.jsx)(n.code,{children:"EndpointSettings"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2574",children:"packages/extension-api/src/extension-api.d.ts:2574"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2bbe04e6.867fda2c.js b/assets/js/2bbe04e6.867fda2c.js deleted file mode 100644 index fc8a0407379..00000000000 --- a/assets/js/2bbe04e6.867fda2c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4220],{38836:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>g,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(24246),t=i(71670);const a={sidebar_position:4,title:"Images",description:"Working with container images",tags:["podman-desktop","containers","images"],keywords:["podman desktop","podman","containers","images"],hide_table_of_contents:!1},o="Working with container images",r={id:"containers/images/index",title:"Images",description:"Working with container images",source:"@site/docs/containers/images/index.md",sourceDirName:"containers/images",slug:"/containers/images/",permalink:"/docs/containers/images/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"containers",permalink:"/docs/tags/containers"},{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Images",description:"Working with container images",tags:["podman-desktop","containers","images"],keywords:["podman desktop","podman","containers","images"],hide_table_of_contents:!1},sidebar:"mySidebar",previous:{title:"Registries",permalink:"/docs/containers/registries/"},next:{title:"Building an image",permalink:"/docs/containers/images/building-an-image"}},c={},d=[];function m(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"working-with-container-images",children:"Working with container images"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can work with OCI images for your container engine workloads:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers/images/building-an-image",children:"Build an image from a Containerfile on your container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers/images/pushing-an-image-to-a-registry",children:"Push an image to a registry"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers/images/pulling-an-image",children:"Pull an image from a registry"}),"."]}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(27378);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2bbe04e6.982ccc3f.js b/assets/js/2bbe04e6.982ccc3f.js new file mode 100644 index 00000000000..fc867556c75 --- /dev/null +++ b/assets/js/2bbe04e6.982ccc3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4220],{69515:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=i(24246),t=i(71670);const a={sidebar_position:4,title:"Images",description:"Working with container images",tags:["podman-desktop","containers","images"],keywords:["podman desktop","podman","containers","images"],hide_table_of_contents:!1},o="Working with container images",r={id:"containers/images/index",title:"Images",description:"Working with container images",source:"@site/docs/containers/images/index.md",sourceDirName:"containers/images",slug:"/containers/images/",permalink:"/docs/containers/images/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"containers",permalink:"/docs/tags/containers"},{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Images",description:"Working with container images",tags:["podman-desktop","containers","images"],keywords:["podman desktop","podman","containers","images"],hide_table_of_contents:!1},sidebar:"mySidebar",previous:{title:"Registries",permalink:"/docs/containers/registries/"},next:{title:"Building an image",permalink:"/docs/containers/images/building-an-image"}},c={},d=[];function m(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"working-with-container-images",children:"Working with container images"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can work with OCI images for your container engine workloads:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers/images/building-an-image",children:"Build an image from a Containerfile on your container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers/images/pushing-an-image-to-a-registry",children:"Push an image to a registry"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers/images/pulling-an-image",children:"Pull an image from a registry"}),"."]}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(27378);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2cb13d6d.d44e02b5.js b/assets/js/2cb13d6d.db245450.js similarity index 72% rename from assets/js/2cb13d6d.d44e02b5.js rename to assets/js/2cb13d6d.db245450.js index 518fc6b5b4c..b62256eebe1 100644 --- a/assets/js/2cb13d6d.d44e02b5.js +++ b/assets/js/2cb13d6d.db245450.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86528],{34952:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=t(24246),r=t(71670);const i={},c="Interface: BlkioStatEntry",o={id:"interfaces/BlkioStatEntry",title:"Interface: BlkioStatEntry",description:"Properties",source:"@site/api/interfaces/BlkioStatEntry.md",sourceDirName:"interfaces",slug:"/interfaces/BlkioStatEntry",permalink:"/api/interfaces/BlkioStatEntry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationSessionsChangeEvent"},next:{title:"BlkioStats",permalink:"/api/interfaces/BlkioStats"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"major",id:"major",level:3},{value:"Source",id:"source",level:4},{value:"minor",id:"minor",level:3},{value:"Source",id:"source-1",level:4},{value:"op",id:"op",level:3},{value:"Source",id:"source-2",level:4},{value:"value",id:"value",level:3},{value:"Source",id:"source-3",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-blkiostatentry",children:"Interface: BlkioStatEntry"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"major",children:"major"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"major"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2807",children:"packages/extension-api/src/extension-api.d.ts:2807"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"minor",children:"minor"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"minor"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2808",children:"packages/extension-api/src/extension-api.d.ts:2808"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"op",children:"op"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"op"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2809",children:"packages/extension-api/src/extension-api.d.ts:2809"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"value",children:"value"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"value"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2810",children:"packages/extension-api/src/extension-api.d.ts:2810"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const r={},i=s.createContext(r);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86528],{69729:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=t(24246),r=t(71670);const i={},o="Interface: BlkioStatEntry",c={id:"interfaces/BlkioStatEntry",title:"Interface: BlkioStatEntry",description:"Properties",source:"@site/api/interfaces/BlkioStatEntry.md",sourceDirName:"interfaces",slug:"/interfaces/BlkioStatEntry",permalink:"/api/interfaces/BlkioStatEntry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationSessionsChangeEvent"},next:{title:"BlkioStats",permalink:"/api/interfaces/BlkioStats"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"major",id:"major",level:3},{value:"Source",id:"source",level:4},{value:"minor",id:"minor",level:3},{value:"Source",id:"source-1",level:4},{value:"op",id:"op",level:3},{value:"Source",id:"source-2",level:4},{value:"value",id:"value",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-blkiostatentry",children:"Interface: BlkioStatEntry"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"major",children:"major"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"major"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2807",children:"packages/extension-api/src/extension-api.d.ts:2807"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"minor",children:"minor"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"minor"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2808",children:"packages/extension-api/src/extension-api.d.ts:2808"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"op",children:"op"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"op"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2809",children:"packages/extension-api/src/extension-api.d.ts:2809"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"value",children:"value"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"value"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2810",children:"packages/extension-api/src/extension-api.d.ts:2810"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var s=t(27378);const r={},i=s.createContext(r);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2d629ea6.29a1efae.js b/assets/js/2d629ea6.29a1efae.js new file mode 100644 index 00000000000..88a6d0b46c3 --- /dev/null +++ b/assets/js/2d629ea6.29a1efae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3879],{73018:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=t(24246),s=t(71670);const o={sidebar_position:10,title:"Deploying a container",description:"Deploying a container to Kubernetes",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},i="Deploying a container to Kubernetes",c={id:"kubernetes/deploying-a-container-to-kubernetes",title:"Deploying a container",description:"Deploying a container to Kubernetes",source:"@site/docs/kubernetes/deploying-a-container-to-kubernetes.md",sourceDirName:"kubernetes",slug:"/kubernetes/deploying-a-container-to-kubernetes",permalink:"/docs/kubernetes/deploying-a-container-to-kubernetes",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/deploying-a-container-to-kubernetes.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Deploying a container",description:"Deploying a container to Kubernetes",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Selecting a context",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context"},next:{title:"Deploying a pod",permalink:"/docs/kubernetes/deploying-a-pod-to-kubernetes"}},a={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"deploying-a-container-to-kubernetes",children:"Deploying a container to Kubernetes"}),"\n",(0,r.jsx)(n.p,{children:"With Podman Desktop, you can deploy a container to your Kubernetes cluster."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Your are using the Podman container engine."}),"\n",(0,r.jsxs)(n.li,{children:["Your container, running or stopped, is available on the ",(0,r.jsx)(n.strong,{children:"Containers"})," page: ",(0,r.jsx)(n.em,{children:"<your_container>"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["You registered the Kubernetes cluster in your kubeconfig file: ",(0,r.jsx)(n.em,{children:"<your_kubernetes_cluster>"}),". For example, ",(0,r.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n",(0,r.jsx)(n.li,{children:"The Kubernetes namespace to deploy to already exists."}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Click ",(0,r.jsxs)(n.strong,{children:["Podman Desktop tray > Kubernetes > Context > ",(0,r.jsx)(n.em,{children:"<your_kubernetes_cluster>"})]})," to set your Kubernetes context."]}),"\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,r.jsx)(o,{icon:"fa-solid fa-cubes",size:"lg"})," Containers > ",(0,r.jsx)(n.em,{children:"<your_container>"})]})," to see the ",(0,r.jsx)(n.strong,{children:"Container Details"})," page."]}),"\n",(0,r.jsxs)(n.li,{children:["Click ",(0,r.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," to generate a Kubernetes pod."]}),"\n",(0,r.jsxs)(n.li,{children:["On the ",(0,r.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, choose your options:","\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pod Name"}),": edit the proposed name."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Use Kubernetes Services"}),": enable or disable ",(0,r.jsxs)(n.strong,{children:["Replace ",(0,r.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,r.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Kubernetes namespace"}),": select in the list the namespace to deploy the pod to."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]})," button."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["On the ",(0,r.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, the created pod status is ",(0,r.jsx)(n.em,{children:"Phase: Running"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Deploying a container",src:t(60976).Z+"",width:"816",height:"715"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Go to ",(0,r.jsx)(n.strong,{children:"Containers"}),": your pod is in the list."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},60976:(e,n,t)=>{t.d(n,{Z:()=>r});const r=t.p+"assets/images/deploying-a-container-8164e9fef034a6ef69ebd4940a325271.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2d629ea6.772bbb02.js b/assets/js/2d629ea6.772bbb02.js deleted file mode 100644 index a355a80234b..00000000000 --- a/assets/js/2d629ea6.772bbb02.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3879],{22591:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=t(24246),s=t(71670);const o={sidebar_position:10,title:"Deploying a container",description:"Deploying a container to Kubernetes",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},i="Deploying a container to Kubernetes",c={id:"kubernetes/deploying-a-container-to-kubernetes",title:"Deploying a container",description:"Deploying a container to Kubernetes",source:"@site/docs/kubernetes/deploying-a-container-to-kubernetes.md",sourceDirName:"kubernetes",slug:"/kubernetes/deploying-a-container-to-kubernetes",permalink:"/docs/kubernetes/deploying-a-container-to-kubernetes",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/deploying-a-container-to-kubernetes.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Deploying a container",description:"Deploying a container to Kubernetes",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Selecting a context",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context"},next:{title:"Deploying a pod",permalink:"/docs/kubernetes/deploying-a-pod-to-kubernetes"}},a={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"deploying-a-container-to-kubernetes",children:"Deploying a container to Kubernetes"}),"\n",(0,r.jsx)(n.p,{children:"With Podman Desktop, you can deploy a container to your Kubernetes cluster."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Your are using the Podman container engine."}),"\n",(0,r.jsxs)(n.li,{children:["Your container, running or stopped, is available on the ",(0,r.jsx)(n.strong,{children:"Containers"})," page: ",(0,r.jsx)(n.em,{children:"<your_container>"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["You registered the Kubernetes cluster in your kubeconfig file: ",(0,r.jsx)(n.em,{children:"<your_kubernetes_cluster>"}),". For example, ",(0,r.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n",(0,r.jsx)(n.li,{children:"The Kubernetes namespace to deploy to already exists."}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Click ",(0,r.jsxs)(n.strong,{children:["Podman Desktop tray > Kubernetes > Context > ",(0,r.jsx)(n.em,{children:"<your_kubernetes_cluster>"})]})," to set your Kubernetes context."]}),"\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,r.jsx)(o,{icon:"fa-solid fa-cubes",size:"lg"})," Containers > ",(0,r.jsx)(n.em,{children:"<your_container>"})]})," to see the ",(0,r.jsx)(n.strong,{children:"Container Details"})," page."]}),"\n",(0,r.jsxs)(n.li,{children:["Click ",(0,r.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," to generate a Kubernetes pod."]}),"\n",(0,r.jsxs)(n.li,{children:["On the ",(0,r.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, choose your options:","\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Pod Name"}),": edit the proposed name."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Use Kubernetes Services"}),": enable or disable ",(0,r.jsxs)(n.strong,{children:["Replace ",(0,r.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,r.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Kubernetes namespace"}),": select in the list the namespace to deploy the pod to."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]})," button."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["On the ",(0,r.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, the created pod status is ",(0,r.jsx)(n.em,{children:"Phase: Running"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Deploying a container",src:t(60976).Z+"",width:"816",height:"715"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Go to ",(0,r.jsx)(n.strong,{children:"Containers"}),": your pod is in the list."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},60976:(e,n,t)=>{t.d(n,{Z:()=>r});const r=t.p+"assets/images/deploying-a-container-8164e9fef034a6ef69ebd4940a325271.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ee3e841.d56a40ab.js b/assets/js/2ee3e841.d56a40ab.js deleted file mode 100644 index 67fbbc83e1d..00000000000 --- a/assets/js/2ee3e841.d56a40ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64660],{36163:a=>{a.exports=JSON.parse('{"tag":{"label":"migrating","permalink":"/blog/tags/migrating","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/migrating","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/e1f507a6.1fff59aa.js b/assets/js/2f7d01f7.e784a849.js similarity index 85% rename from assets/js/e1f507a6.1fff59aa.js rename to assets/js/2f7d01f7.e784a849.js index 16bcd1f1def..9c876178d13 100644 --- a/assets/js/e1f507a6.1fff59aa.js +++ b/assets/js/2f7d01f7.e784a849.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84889],{19933:s=>{s.exports=JSON.parse('{"tag":{"label":"WebAssembly","permalink":"/blog/tags/web-assembly","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/web-assembly","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86535],{36274:s=>{s.exports=JSON.parse('{"tag":{"label":"WebAssembly","permalink":"/blog/tags/web-assembly","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/web-assembly","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/d1040fb3.01b830ac.js b/assets/js/2f8f53cb.070de411.js similarity index 95% rename from assets/js/d1040fb3.01b830ac.js rename to assets/js/2f8f53cb.070de411.js index 4e97af73b32..c352751eccc 100644 --- a/assets/js/d1040fb3.01b830ac.js +++ b/assets/js/2f8f53cb.070de411.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30517],{91159:e=>{e.exports=JSON.parse('{"tag":{"label":"extension","permalink":"/docs/tags/extension","allTagsPath":"/docs/tags","count":7,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"},{"id":"extensions/api/index","title":"API Reference","description":"API Reference","permalink":"/docs/extensions/api/"},{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","permalink":"/docs/extensions/developing/"},{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","permalink":"/docs/extensions/install/"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","permalink":"/docs/extensions/publish/"},{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66112],{71904:e=>{e.exports=JSON.parse('{"tag":{"label":"extension","permalink":"/docs/tags/extension","allTagsPath":"/docs/tags","count":7,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"},{"id":"extensions/api/index","title":"API Reference","description":"API Reference","permalink":"/docs/extensions/api/"},{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","permalink":"/docs/extensions/developing/"},{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","permalink":"/docs/extensions/install/"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","permalink":"/docs/extensions/publish/"},{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/308aae28.23870609.js b/assets/js/308aae28.916141f8.js similarity index 99% rename from assets/js/308aae28.23870609.js rename to assets/js/308aae28.916141f8.js index 6fd05d4adca..0fa03c3966a 100644 --- a/assets/js/308aae28.23870609.js +++ b/assets/js/308aae28.916141f8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90522],{64674:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var s=o(24246),i=o(71670);const t={sidebar_position:20,title:"Podman on Windows",description:"How to investigate when Podman does not work as expected."},r="Troubleshooting Podman on Windows",d={id:"troubleshooting/troubleshooting-podman-on-windows",title:"Podman on Windows",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman-on-windows.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman-on-windows",permalink:"/docs/troubleshooting/troubleshooting-podman-on-windows",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman-on-windows.md",tags:[],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Podman on Windows",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman",permalink:"/docs/troubleshooting/troubleshooting-podman"},next:{title:"Podman on MacOS",permalink:"/docs/troubleshooting/troubleshooting-podman-on-macos"}},l={},a=[{value:"Deleting a corrupted Podman Machine",id:"deleting-a-corrupted-podman-machine",level:2},{value:"Issue",id:"issue",level:4},{value:"Workaround",id:"workaround",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"The terminal session attaches to Podman Desktop when launching it from the command line",id:"the-terminal-session-attaches-to-podman-desktop-when-launching-it-from-the-command-line",level:2},{value:"Issue",id:"issue-1",level:4},{value:"Workaround",id:"workaround-1",level:4},{value:"When the host is behind a VPN, Podman cannot access network resources",id:"when-the-host-is-behind-a-vpn-podman-cannot-access-network-resources",level:2},{value:"Solution",id:"solution",level:3},{value:"Older WSL versions might lead to networking issues",id:"older-wsl-versions-might-lead-to-networking-issues",level:2},{value:"Solution",id:"solution-1",level:4}];function c(n){const e={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"troubleshooting-podman-on-windows",children:"Troubleshooting Podman on Windows"}),"\n",(0,s.jsx)(e.p,{children:"You can find here troubleshooting help for issues specific to Windows."}),"\n",(0,s.jsx)(e.h2,{id:"deleting-a-corrupted-podman-machine",children:"Deleting a corrupted Podman Machine"}),"\n",(0,s.jsx)(e.h4,{id:"issue",children:"Issue"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"You are not able to stop your Podman Machine."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"The Logs contain this error:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"Error: Error stopping sysd: exit status 1\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"workaround",children:"Workaround"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"To display the active Windows Subsystem for Linux (WSL) distribution list: in the terminal, run:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ wsl --list\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["The command returns the list of active WSL distributions. Identify your Podman Machine in the list, such as ",(0,s.jsx)(e.code,{children:"podman-machine-default"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To stop, and uninstall your Podman Machine: in the terminal, replace ",(0,s.jsx)(e.code,{children:"podman-machine-default"})," by your Podman machine name, and run:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ wsl --unregister podman-machine-default\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/basic-commands#unregister-or-uninstall-a-linux-distribution",children:"WSL documentation: Uninstall a Linux distribution"})}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"the-terminal-session-attaches-to-podman-desktop-when-launching-it-from-the-command-line",children:"The terminal session attaches to Podman Desktop when launching it from the command line"}),"\n",(0,s.jsx)(e.h4,{id:"issue-1",children:"Issue"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsx)(e.li,{children:"When you start Podman Desktop from the command line in Windows the terminal session attaches to it."}),"\n",(0,s.jsx)(e.li,{children:"When you quit the terminal, it kills Podman Desktop."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"workaround-1",children:"Workaround"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Set the environment variable ",(0,s.jsx)(e.code,{children:"ELECTRON_NO_ATTACH_CONSOLE"})," to true before launching Podman Desktop."]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"when-the-host-is-behind-a-vpn-podman-cannot-access-network-resources",children:"When the host is behind a VPN, Podman cannot access network resources"}),"\n",(0,s.jsxs)(e.p,{children:["When the host is behind a VPN, Podman might fail to access network resources, and display errors such as ",(0,s.jsx)(e.em,{children:"Temporary failure in name resolution"}),"."]}),"\n",(0,s.jsx)(e.h3,{id:"solution",children:"Solution"}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"/docs/proxy",children:"Accessing resources behind a VPN with Podman on Windows"}),"."]}),"\n",(0,s.jsx)(e.h2,{id:"older-wsl-versions-might-lead-to-networking-issues",children:"Older WSL versions might lead to networking issues"}),"\n",(0,s.jsxs)(e.p,{children:["Older versions of WSL might cause networking issues, such as the ",(0,s.jsx)(e.code,{children:"Get-NetTCPConnection"})," error, indicating that the WSL loopback forwarding facility is not functioning correctly. Recent versions of WSL do not have this issue."]}),"\n",(0,s.jsx)(e.h4,{id:"solution-1",children:"Solution"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Update Windows to either the 21H1, 21H2, or 22H2 version of Windows 10, or to the 21H1 version of Windows 11, or greater."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Update WSL:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"wsl --update\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Optionally, delete your Podman machine, and create a new one."}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(c,{...n})}):c(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>d,a:()=>r});var s=o(27378);const i={},t=s.createContext(i);function r(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90522],{81897:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var s=o(24246),i=o(71670);const t={sidebar_position:20,title:"Podman on Windows",description:"How to investigate when Podman does not work as expected."},r="Troubleshooting Podman on Windows",d={id:"troubleshooting/troubleshooting-podman-on-windows",title:"Podman on Windows",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman-on-windows.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman-on-windows",permalink:"/docs/troubleshooting/troubleshooting-podman-on-windows",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman-on-windows.md",tags:[],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Podman on Windows",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman",permalink:"/docs/troubleshooting/troubleshooting-podman"},next:{title:"Podman on MacOS",permalink:"/docs/troubleshooting/troubleshooting-podman-on-macos"}},l={},a=[{value:"Deleting a corrupted Podman Machine",id:"deleting-a-corrupted-podman-machine",level:2},{value:"Issue",id:"issue",level:4},{value:"Workaround",id:"workaround",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"The terminal session attaches to Podman Desktop when launching it from the command line",id:"the-terminal-session-attaches-to-podman-desktop-when-launching-it-from-the-command-line",level:2},{value:"Issue",id:"issue-1",level:4},{value:"Workaround",id:"workaround-1",level:4},{value:"When the host is behind a VPN, Podman cannot access network resources",id:"when-the-host-is-behind-a-vpn-podman-cannot-access-network-resources",level:2},{value:"Solution",id:"solution",level:3},{value:"Older WSL versions might lead to networking issues",id:"older-wsl-versions-might-lead-to-networking-issues",level:2},{value:"Solution",id:"solution-1",level:4}];function c(n){const e={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"troubleshooting-podman-on-windows",children:"Troubleshooting Podman on Windows"}),"\n",(0,s.jsx)(e.p,{children:"You can find here troubleshooting help for issues specific to Windows."}),"\n",(0,s.jsx)(e.h2,{id:"deleting-a-corrupted-podman-machine",children:"Deleting a corrupted Podman Machine"}),"\n",(0,s.jsx)(e.h4,{id:"issue",children:"Issue"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"You are not able to stop your Podman Machine."}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"The Logs contain this error:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"Error: Error stopping sysd: exit status 1\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"workaround",children:"Workaround"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"To display the active Windows Subsystem for Linux (WSL) distribution list: in the terminal, run:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ wsl --list\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["The command returns the list of active WSL distributions. Identify your Podman Machine in the list, such as ",(0,s.jsx)(e.code,{children:"podman-machine-default"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To stop, and uninstall your Podman Machine: in the terminal, replace ",(0,s.jsx)(e.code,{children:"podman-machine-default"})," by your Podman machine name, and run:"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"$ wsl --unregister podman-machine-default\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/basic-commands#unregister-or-uninstall-a-linux-distribution",children:"WSL documentation: Uninstall a Linux distribution"})}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"the-terminal-session-attaches-to-podman-desktop-when-launching-it-from-the-command-line",children:"The terminal session attaches to Podman Desktop when launching it from the command line"}),"\n",(0,s.jsx)(e.h4,{id:"issue-1",children:"Issue"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsx)(e.li,{children:"When you start Podman Desktop from the command line in Windows the terminal session attaches to it."}),"\n",(0,s.jsx)(e.li,{children:"When you quit the terminal, it kills Podman Desktop."}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"workaround-1",children:"Workaround"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Set the environment variable ",(0,s.jsx)(e.code,{children:"ELECTRON_NO_ATTACH_CONSOLE"})," to true before launching Podman Desktop."]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"when-the-host-is-behind-a-vpn-podman-cannot-access-network-resources",children:"When the host is behind a VPN, Podman cannot access network resources"}),"\n",(0,s.jsxs)(e.p,{children:["When the host is behind a VPN, Podman might fail to access network resources, and display errors such as ",(0,s.jsx)(e.em,{children:"Temporary failure in name resolution"}),"."]}),"\n",(0,s.jsx)(e.h3,{id:"solution",children:"Solution"}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"/docs/proxy",children:"Accessing resources behind a VPN with Podman on Windows"}),"."]}),"\n",(0,s.jsx)(e.h2,{id:"older-wsl-versions-might-lead-to-networking-issues",children:"Older WSL versions might lead to networking issues"}),"\n",(0,s.jsxs)(e.p,{children:["Older versions of WSL might cause networking issues, such as the ",(0,s.jsx)(e.code,{children:"Get-NetTCPConnection"})," error, indicating that the WSL loopback forwarding facility is not functioning correctly. Recent versions of WSL do not have this issue."]}),"\n",(0,s.jsx)(e.h4,{id:"solution-1",children:"Solution"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Update Windows to either the 21H1, 21H2, or 22H2 version of Windows 10, or to the 21H1 version of Windows 11, or greater."}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Update WSL:"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell-session",children:"wsl --update\n"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Optionally, delete your Podman machine, and create a new one."}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(c,{...n})}):c(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>d,a:()=>r});var s=o(27378);const i={},t=s.createContext(i);function r(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/f25476cb.35209f79.js b/assets/js/30997935.8494b9e5.js similarity index 85% rename from assets/js/f25476cb.35209f79.js rename to assets/js/30997935.8494b9e5.js index acb394f8dec..1ac6cf2ba6e 100644 --- a/assets/js/f25476cb.35209f79.js +++ b/assets/js/30997935.8494b9e5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23650],{8788:a=>{a.exports=JSON.parse('{"tag":{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop","allTagsPath":"/blog/tags","count":24,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/podman-desktop","page":1,"postsPerPage":24,"totalPages":1,"totalCount":24,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36955],{2349:a=>{a.exports=JSON.parse('{"tag":{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop","allTagsPath":"/blog/tags","count":24,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/podman-desktop","page":1,"postsPerPage":24,"totalPages":1,"totalCount":24,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/3109d9d2.6d4aa28f.js b/assets/js/3109d9d2.b18275fb.js similarity index 96% rename from assets/js/3109d9d2.6d4aa28f.js rename to assets/js/3109d9d2.b18275fb.js index 5c16348c338..b1f01bc54db 100644 --- a/assets/js/3109d9d2.6d4aa28f.js +++ b/assets/js/3109d9d2.b18275fb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3745],{20057:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>a,frontMatter:()=>o,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const o={},r="Function: showQuickPick()",t={id:"namespaces/window/functions/showQuickPick",title:"Function: showQuickPick()",description:"showQuickPick(items, options, token)",source:"@site/api/namespaces/window/functions/showQuickPick.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showQuickPick",permalink:"/api/namespaces/window/functions/showQuickPick",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showOpenDialog",permalink:"/api/namespaces/window/functions/showOpenDialog"},next:{title:"showSaveDialog",permalink:"/api/namespaces/window/functions/showSaveDialog"}},d={},l=[{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token",level:2},{value:"Parameters",id:"parameters",level:3},{value:"Returns",id:"returns",level:3},{value:"Source",id:"source",level:3},{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token-1",level:2},{value:"Parameters",id:"parameters-1",level:3},{value:"Returns",id:"returns-1",level:3},{value:"Source",id:"source-1",level:3},{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token-2",level:2},{value:"Type parameters",id:"type-parameters",level:3},{value:"Parameters",id:"parameters-2",level:3},{value:"Returns",id:"returns-2",level:3},{value:"Source",id:"source-2",level:3},{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token-3",level:2},{value:"Type parameters",id:"type-parameters-1",level:3},{value:"Parameters",id:"parameters-3",level:3},{value:"Returns",id:"returns-3",level:3},{value:"Source",id:"source-3",level:3}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-showquickpick",children:"Function: showQuickPick()"}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),", ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list allowing multiple selections."}),"\n",(0,i.jsx)(n.h3,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"string"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of strings, or a promise that resolves to an array of strings."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})," & ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected items or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1770",children:"packages/extension-api/src/extension-api.d.ts:1770"})}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token-1",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?, ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list."}),"\n",(0,i.jsx)(n.h3,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"string"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of strings, or a promise that resolves to an array of strings."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selection or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1784",children:"packages/extension-api/src/extension-api.d.ts:1784"})}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token-2",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"<",(0,i.jsx)(n.code,{children:"T"}),">(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),", ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list allowing multiple selections."}),"\n",(0,i.jsx)(n.h3,{id:"type-parameters",children:"Type parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"T"})," ",(0,i.jsx)(n.em,{children:"extends"})," ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:(0,i.jsx)(n.code,{children:"QuickPickItem"})})]}),"\n",(0,i.jsx)(n.h3,{id:"parameters-2",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"T"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of items, or a promise that resolves to an array of items."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})," & ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected items or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1798",children:"packages/extension-api/src/extension-api.d.ts:1798"})}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token-3",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"<",(0,i.jsx)(n.code,{children:"T"}),">(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?, ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list."}),"\n",(0,i.jsx)(n.h3,{id:"type-parameters-1",children:"Type parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"T"})," ",(0,i.jsx)(n.em,{children:"extends"})," ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:(0,i.jsx)(n.code,{children:"QuickPickItem"})})]}),"\n",(0,i.jsx)(n.h3,{id:"parameters-3",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"T"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of items, or a promise that resolves to an array of items."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns-3",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected item or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1812",children:"packages/extension-api/src/extension-api.d.ts:1812"})})]})}function a(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3745],{61123:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>a,frontMatter:()=>o,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const o={},r="Function: showQuickPick()",t={id:"namespaces/window/functions/showQuickPick",title:"Function: showQuickPick()",description:"showQuickPick(items, options, token)",source:"@site/api/namespaces/window/functions/showQuickPick.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showQuickPick",permalink:"/api/namespaces/window/functions/showQuickPick",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showOpenDialog",permalink:"/api/namespaces/window/functions/showOpenDialog"},next:{title:"showSaveDialog",permalink:"/api/namespaces/window/functions/showSaveDialog"}},d={},l=[{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token",level:2},{value:"Parameters",id:"parameters",level:3},{value:"Returns",id:"returns",level:3},{value:"Source",id:"source",level:3},{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token-1",level:2},{value:"Parameters",id:"parameters-1",level:3},{value:"Returns",id:"returns-1",level:3},{value:"Source",id:"source-1",level:3},{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token-2",level:2},{value:"Type parameters",id:"type-parameters",level:3},{value:"Parameters",id:"parameters-2",level:3},{value:"Returns",id:"returns-2",level:3},{value:"Source",id:"source-2",level:3},{value:"showQuickPick(items, options, token)",id:"showquickpickitems-options-token-3",level:2},{value:"Type parameters",id:"type-parameters-1",level:3},{value:"Parameters",id:"parameters-3",level:3},{value:"Returns",id:"returns-3",level:3},{value:"Source",id:"source-3",level:3}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-showquickpick",children:"Function: showQuickPick()"}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),", ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list allowing multiple selections."}),"\n",(0,i.jsx)(n.h3,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"string"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of strings, or a promise that resolves to an array of strings."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})," & ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected items or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1770",children:"packages/extension-api/src/extension-api.d.ts:1770"})}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token-1",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?, ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list."}),"\n",(0,i.jsx)(n.h3,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"string"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"string"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of strings, or a promise that resolves to an array of strings."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selection or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1784",children:"packages/extension-api/src/extension-api.d.ts:1784"})}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token-2",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"<",(0,i.jsx)(n.code,{children:"T"}),">(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),", ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list allowing multiple selections."}),"\n",(0,i.jsx)(n.h3,{id:"type-parameters",children:"Type parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"T"})," ",(0,i.jsx)(n.em,{children:"extends"})," ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:(0,i.jsx)(n.code,{children:"QuickPickItem"})})]}),"\n",(0,i.jsx)(n.h3,{id:"parameters-2",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"T"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of items, or a promise that resolves to an array of items."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})," & ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected items or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1798",children:"packages/extension-api/src/extension-api.d.ts:1798"})}),"\n",(0,i.jsx)(n.h2,{id:"showquickpickitems-options-token-3",children:"showQuickPick(items, options, token)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showQuickPick"}),"<",(0,i.jsx)(n.code,{children:"T"}),">(",(0,i.jsx)(n.code,{children:"items"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?, ",(0,i.jsx)(n.code,{children:"token"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows a selection list."}),"\n",(0,i.jsx)(n.h3,{id:"type-parameters-1",children:"Type parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"T"})," ",(0,i.jsx)(n.em,{children:"extends"})," ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:(0,i.jsx)(n.code,{children:"QuickPickItem"})})]}),"\n",(0,i.jsx)(n.h3,{id:"parameters-3",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"items"}),": readonly ",(0,i.jsx)(n.code,{children:"T"}),"[] | ",(0,i.jsx)(n.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(n.code,{children:"T"}),"[]>"]}),"\n",(0,i.jsx)(n.p,{children:"An array of items, or a promise that resolves to an array of items."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/QuickPickOptions",children:(0,i.jsx)(n.code,{children:"QuickPickOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"Configures the behavior of the selection list."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"token?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,i.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,i.jsx)(n.h3,{id:"returns-3",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"T"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected item or ",(0,i.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1812",children:"packages/extension-api/src/extension-api.d.ts:1812"})})]})}function a(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3132913e.3cb1bf18.js b/assets/js/3132913e.6b2b6f2c.js similarity index 88% rename from assets/js/3132913e.3cb1bf18.js rename to assets/js/3132913e.6b2b6f2c.js index cab34a129ef..4d2def94284 100644 --- a/assets/js/3132913e.3cb1bf18.js +++ b/assets/js/3132913e.6b2b6f2c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68732],{98755:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=s(24246),t=s(71670);const r={},o="Interface: SaveDialogOptions",c={id:"interfaces/SaveDialogOptions",title:"Interface: SaveDialogOptions",description:"Options to configure the behaviour of a file save dialog.",source:"@site/api/interfaces/SaveDialogOptions.md",sourceDirName:"interfaces",slug:"/interfaces/SaveDialogOptions",permalink:"/api/interfaces/SaveDialogOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RunResult",permalink:"/api/interfaces/RunResult"},next:{title:"SecretStorage",permalink:"/api/interfaces/SecretStorage"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"defaultUri?",id:"defaulturi",level:3},{value:"Source",id:"source",level:4},{value:"filters?",id:"filters",level:3},{value:"Source",id:"source-1",level:4},{value:"saveLabel?",id:"savelabel",level:3},{value:"Source",id:"source-2",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-3",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-savedialogoptions",children:"Interface: SaveDialogOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to configure the behaviour of a file save dialog."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"defaulturi",children:"defaultUri?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"defaultUri"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The resource the dialog shows when opened."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1590",children:"packages/extension-api/src/extension-api.d.ts:1590"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"filters",children:"filters?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"filters"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A set of file filters that are used by the dialog."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1600",children:"packages/extension-api/src/extension-api.d.ts:1600"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"savelabel",children:"saveLabel?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"saveLabel"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string for the save button."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1595",children:"packages/extension-api/src/extension-api.d.ts:1595"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dialog title."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1608",children:"packages/extension-api/src/extension-api.d.ts:1608"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68732],{83659:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=s(24246),t=s(71670);const r={},o="Interface: SaveDialogOptions",c={id:"interfaces/SaveDialogOptions",title:"Interface: SaveDialogOptions",description:"Options to configure the behaviour of a file save dialog.",source:"@site/api/interfaces/SaveDialogOptions.md",sourceDirName:"interfaces",slug:"/interfaces/SaveDialogOptions",permalink:"/api/interfaces/SaveDialogOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RunResult",permalink:"/api/interfaces/RunResult"},next:{title:"SecretStorage",permalink:"/api/interfaces/SecretStorage"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"defaultUri?",id:"defaulturi",level:3},{value:"Source",id:"source",level:4},{value:"filters?",id:"filters",level:3},{value:"Source",id:"source-1",level:4},{value:"saveLabel?",id:"savelabel",level:3},{value:"Source",id:"source-2",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-3",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-savedialogoptions",children:"Interface: SaveDialogOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to configure the behaviour of a file save dialog."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"defaulturi",children:"defaultUri?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"defaultUri"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The resource the dialog shows when opened."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1590",children:"packages/extension-api/src/extension-api.d.ts:1590"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"filters",children:"filters?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"filters"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A set of file filters that are used by the dialog."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1600",children:"packages/extension-api/src/extension-api.d.ts:1600"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"savelabel",children:"saveLabel?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"saveLabel"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string for the save button."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1595",children:"packages/extension-api/src/extension-api.d.ts:1595"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dialog title."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1608",children:"packages/extension-api/src/extension-api.d.ts:1608"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/315.29714c35.js b/assets/js/315.6a8a8f38.js similarity index 99% rename from assets/js/315.29714c35.js rename to assets/js/315.6a8a8f38.js index 581b25549d0..8d60d1f7578 100644 --- a/assets/js/315.29714c35.js +++ b/assets/js/315.6a8a8f38.js @@ -9181,7 +9181,7 @@ function values(object) { /***/ }), -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -22089,7 +22089,7 @@ const createText = (el, text = "", { /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8676); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2985); @@ -27199,7 +27199,7 @@ const diagram = { /* harmony import */ var _edges_80f1ebb6_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26070); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8676); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88472); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2985); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6357); diff --git a/assets/js/3289a752.7e2a2804.js b/assets/js/3289a752.7e2a2804.js new file mode 100644 index 00000000000..35e7edbf9a5 --- /dev/null +++ b/assets/js/3289a752.7e2a2804.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68811],{61636:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(24246),a=n(71670),o=n(23930),s=n(39798);const i={sidebar_position:5,title:"Verifying your tools are using Podman",description:"Verify that your tools are using Podman rather than Docker.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},l="Verifying that your tools are using Podman",c={id:"migrating-from-docker/verifying-your-tools-are-using-podman",title:"Verifying your tools are using Podman",description:"Verify that your tools are using Podman rather than Docker.",source:"@site/docs/migrating-from-docker/verifying-your-tools-are-using-podman.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/verifying-your-tools-are-using-podman",permalink:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/verifying-your-tools-are-using-podman.md",tags:[{inline:!0,label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Verifying your tools are using Podman",description:"Verify that your tools are using Podman rather than Docker.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Emulating Docker CLI with Podman",permalink:"/docs/migrating-from-docker/emulating-docker-cli-with-podman"},next:{title:"Containers",permalink:"/docs/containers/"}},u={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function m(e){const r={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"verifying-that-your-tools-are-using-podman",children:"Verifying that your tools are using Podman"}),"\n",(0,t.jsx)(r.p,{children:"When you have configured your host to use Podman rather then Docker, consider verifying your setup works as intended."}),"\n",(0,t.jsx)(r.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Docker service is stopped, or not installed."}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/docs/migrating-from-docker/importing-saved-containers",children:"Saved containers are imported to Podman"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsxs)(r.a,{href:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:["The ",(0,t.jsx)(r.code,{children:"DOCKER_HOST"})," environment variable is set"]})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsxs)(r.a,{href:"/docs/migrating-from-docker/using-podman-mac-helper",children:["On macOS, the ",(0,t.jsx)(r.code,{children:"podman-mac-helper"})," service is running"]})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",children:"Podman is emulating Docker CLI"})}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(r.ol,{children:["\n",(0,t.jsxs)(r.li,{children:["\n",(0,t.jsx)(r.p,{children:"The Docker socket replies successfully for listing all containers:"}),"\n",(0,t.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,t.jsx)(s.Z,{value:"win",label:"Windows",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:'$ curl --unix-socket npipe:////./pipe/docker_engine "http:/v1.41/containers/json?all=true"\n'})})}),(0,t.jsx)(s.Z,{value:"mac",label:"macOS",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:'$ curl --unix-socket /var/run/docker.sock "http:/v1.41/containers/json?all=true"\n'})})}),(0,t.jsx)(s.Z,{value:"linux",label:"Linux",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:'$ curl --unix-socket /var/run/docker.sock "http:/v1.41/containers/json?all=true"\n'})})})]}),"\n"]}),"\n",(0,t.jsxs)(r.li,{children:["\n",(0,t.jsx)(r.p,{children:"Podman commands run successfully when redirected to the Docker socket:"}),"\n",(0,t.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,t.jsx)(s.Z,{value:"win",label:"Windows",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:"$ CONTAINER_HOST=npipe:////./pipe/docker_engine podman ps\n"})})}),(0,t.jsx)(s.Z,{value:"mac",label:"macOS",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:"$ CONTAINER_HOST=unix:///var/run/docker.sock podman ps\n"})})}),(0,t.jsx)(s.Z,{value:"linux",label:"Linux",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:"$ CONTAINER_HOST=unix:///var/run/docker.sock podman ps\n"})})})]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:r}={...(0,a.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},39798:(e,r,n)=>{n.d(r,{Z:()=>s});n(27378);var t=n(40624);const a={tabItem:"tabItem_wHwb"};var o=n(24246);function s(e){let{children:r,hidden:n,className:s}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)(a.tabItem,s),hidden:n,children:r})}},23930:(e,r,n)=>{n.d(r,{Z:()=>j});var t=n(27378),a=n(40624),o=n(83457),s=n(48165),i=n(9834),l=n(30654),c=n(70784),u=n(55643);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:r}=e;return!!r&&"object"==typeof r&&"value"in r}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:r,children:n}=e;return(0,t.useMemo)((()=>{const e=r??function(e){return d(e).map((e=>{let{props:{value:r,label:n,attributes:t,default:a}}=e;return{value:r,label:n,attributes:t,default:a}}))}(n);return function(e){const r=(0,c.l)(e,((e,r)=>e.value===r.value));if(r.length>0)throw new Error(`Docusaurus error: Duplicate values "${r.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[r,n])}function h(e){let{value:r,tabValues:n}=e;return n.some((e=>e.value===r))}function p(e){let{queryString:r=!1,groupId:n}=e;const a=(0,s.k6)(),o=function(e){let{queryString:r=!1,groupId:n}=e;if("string"==typeof r)return r;if(!1===r)return null;if(!0===r&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:r,groupId:n});return[(0,l._X)(o),(0,t.useCallback)((e=>{if(!o)return;const r=new URLSearchParams(a.location.search);r.set(o,e),a.replace({...a.location,search:r.toString()})}),[o,a])]}function g(e){const{defaultValue:r,queryString:n=!1,groupId:a}=e,o=m(e),[s,l]=(0,t.useState)((()=>function(e){let{defaultValue:r,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(r){if(!h({value:r,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${r}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return r}const t=n.find((e=>e.default))??n[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:r,tabValues:o}))),[c,d]=p({queryString:n,groupId:a}),[g,f]=function(e){let{groupId:r}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(r),[a,o]=(0,u.Nk)(n);return[a,(0,t.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=c??g;return h({value:e,tabValues:o})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,t.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),f(e)}),[d,f,o]),tabValues:o}}var f=n(76457);const b={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var v=n(24246);function k(e){let{className:r,block:n,selectedValue:t,selectValue:s,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const r=e.currentTarget,n=l.indexOf(r),a=i[n].value;a!==t&&(c(r),s(a))},d=e=>{let r=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;r=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;r=l[n]??l[l.length-1];break}}r?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":n},r),children:i.map((e=>{let{value:r,label:n,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:t===r?0:-1,"aria-selected":t===r,ref:e=>l.push(e),onKeyDown:d,onClick:u,...o,className:(0,a.Z)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":t===r}),children:n??r},r)}))})}function x(e){let{lazy:r,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(r){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:o.map(((e,r)=>(0,t.cloneElement)(e,{key:r,hidden:e.props.value!==a})))})}function y(e){const r=g(e);return(0,v.jsxs)("div",{className:(0,a.Z)("tabs-container",b.tabList),children:[(0,v.jsx)(k,{...r,...e}),(0,v.jsx)(x,{...r,...e})]})}function j(e){const r=(0,f.Z)();return(0,v.jsx)(y,{...e,children:d(e.children)},String(r))}},71670:(e,r,n)=>{n.d(r,{Z:()=>i,a:()=>s});var t=n(27378);const a={},o=t.createContext(a);function s(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3289a752.d792a32b.js b/assets/js/3289a752.d792a32b.js deleted file mode 100644 index 3e03d42507d..00000000000 --- a/assets/js/3289a752.d792a32b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68811],{41609:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(24246),a=n(71670),o=n(23930),s=n(39798);const i={sidebar_position:5,title:"Verifying your tools are using Podman",description:"Verify that your tools are using Podman rather than Docker.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},l="Verifying that your tools are using Podman",c={id:"migrating-from-docker/verifying-your-tools-are-using-podman",title:"Verifying your tools are using Podman",description:"Verify that your tools are using Podman rather than Docker.",source:"@site/docs/migrating-from-docker/verifying-your-tools-are-using-podman.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/verifying-your-tools-are-using-podman",permalink:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/verifying-your-tools-are-using-podman.md",tags:[{label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Verifying your tools are using Podman",description:"Verify that your tools are using Podman rather than Docker.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Emulating Docker CLI with Podman",permalink:"/docs/migrating-from-docker/emulating-docker-cli-with-podman"},next:{title:"Containers",permalink:"/docs/containers/"}},u={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function m(e){const r={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"verifying-that-your-tools-are-using-podman",children:"Verifying that your tools are using Podman"}),"\n",(0,t.jsx)(r.p,{children:"When you have configured your host to use Podman rather then Docker, consider verifying your setup works as intended."}),"\n",(0,t.jsx)(r.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Docker service is stopped, or not installed."}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/docs/migrating-from-docker/importing-saved-containers",children:"Saved containers are imported to Podman"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsxs)(r.a,{href:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:["The ",(0,t.jsx)(r.code,{children:"DOCKER_HOST"})," environment variable is set"]})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsxs)(r.a,{href:"/docs/migrating-from-docker/using-podman-mac-helper",children:["On macOS, the ",(0,t.jsx)(r.code,{children:"podman-mac-helper"})," service is running"]})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",children:"Podman is emulating Docker CLI"})}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(r.ol,{children:["\n",(0,t.jsxs)(r.li,{children:["\n",(0,t.jsx)(r.p,{children:"The Docker socket replies successfully for listing all containers:"}),"\n",(0,t.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,t.jsx)(s.Z,{value:"win",label:"Windows",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:'$ curl --unix-socket npipe:////./pipe/docker_engine "http:/v1.41/containers/json?all=true"\n'})})}),(0,t.jsx)(s.Z,{value:"mac",label:"macOS",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:'$ curl --unix-socket /var/run/docker.sock "http:/v1.41/containers/json?all=true"\n'})})}),(0,t.jsx)(s.Z,{value:"linux",label:"Linux",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:'$ curl --unix-socket /var/run/docker.sock "http:/v1.41/containers/json?all=true"\n'})})})]}),"\n"]}),"\n",(0,t.jsxs)(r.li,{children:["\n",(0,t.jsx)(r.p,{children:"Podman commands run successfully when redirected to the Docker socket:"}),"\n",(0,t.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,t.jsx)(s.Z,{value:"win",label:"Windows",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:"$ CONTAINER_HOST=npipe:////./pipe/docker_engine podman ps\n"})})}),(0,t.jsx)(s.Z,{value:"mac",label:"macOS",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:"$ CONTAINER_HOST=unix:///var/run/docker.sock podman ps\n"})})}),(0,t.jsx)(s.Z,{value:"linux",label:"Linux",children:(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell-session",children:"$ CONTAINER_HOST=unix:///var/run/docker.sock podman ps\n"})})})]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:r}={...(0,a.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},39798:(e,r,n)=>{n.d(r,{Z:()=>s});n(27378);var t=n(40624);const a={tabItem:"tabItem_wHwb"};var o=n(24246);function s(e){let{children:r,hidden:n,className:s}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)(a.tabItem,s),hidden:n,children:r})}},23930:(e,r,n)=>{n.d(r,{Z:()=>j});var t=n(27378),a=n(40624),o=n(83457),s=n(48165),i=n(9834),l=n(30654),c=n(70784),u=n(71819);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:r}=e;return!!r&&"object"==typeof r&&"value"in r}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:r,children:n}=e;return(0,t.useMemo)((()=>{const e=r??function(e){return d(e).map((e=>{let{props:{value:r,label:n,attributes:t,default:a}}=e;return{value:r,label:n,attributes:t,default:a}}))}(n);return function(e){const r=(0,c.l)(e,((e,r)=>e.value===r.value));if(r.length>0)throw new Error(`Docusaurus error: Duplicate values "${r.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[r,n])}function h(e){let{value:r,tabValues:n}=e;return n.some((e=>e.value===r))}function p(e){let{queryString:r=!1,groupId:n}=e;const a=(0,s.k6)(),o=function(e){let{queryString:r=!1,groupId:n}=e;if("string"==typeof r)return r;if(!1===r)return null;if(!0===r&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:r,groupId:n});return[(0,l._X)(o),(0,t.useCallback)((e=>{if(!o)return;const r=new URLSearchParams(a.location.search);r.set(o,e),a.replace({...a.location,search:r.toString()})}),[o,a])]}function g(e){const{defaultValue:r,queryString:n=!1,groupId:a}=e,o=m(e),[s,l]=(0,t.useState)((()=>function(e){let{defaultValue:r,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(r){if(!h({value:r,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${r}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return r}const t=n.find((e=>e.default))??n[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:r,tabValues:o}))),[c,d]=p({queryString:n,groupId:a}),[g,f]=function(e){let{groupId:r}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(r),[a,o]=(0,u.Nk)(n);return[a,(0,t.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=c??g;return h({value:e,tabValues:o})?e:null})();(0,i.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:s,selectValue:(0,t.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),f(e)}),[d,f,o]),tabValues:o}}var f=n(76457);const b={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var v=n(24246);function k(e){let{className:r,block:n,selectedValue:t,selectValue:s,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{const r=e.currentTarget,n=l.indexOf(r),a=i[n].value;a!==t&&(c(r),s(a))},d=e=>{let r=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const n=l.indexOf(e.currentTarget)+1;r=l[n]??l[0];break}case"ArrowLeft":{const n=l.indexOf(e.currentTarget)-1;r=l[n]??l[l.length-1];break}}r?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":n},r),children:i.map((e=>{let{value:r,label:n,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:t===r?0:-1,"aria-selected":t===r,ref:e=>l.push(e),onKeyDown:d,onClick:u,...o,className:(0,a.Z)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":t===r}),children:n??r},r)}))})}function x(e){let{lazy:r,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(r){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:o.map(((e,r)=>(0,t.cloneElement)(e,{key:r,hidden:e.props.value!==a})))})}function y(e){const r=g(e);return(0,v.jsxs)("div",{className:(0,a.Z)("tabs-container",b.tabList),children:[(0,v.jsx)(k,{...r,...e}),(0,v.jsx)(x,{...r,...e})]})}function j(e){const r=(0,f.Z)();return(0,v.jsx)(y,{...e,children:d(e.children)},String(r))}},71670:(e,r,n)=>{n.d(r,{Z:()=>i,a:()=>s});var t=n(27378);const a={},o=t.createContext(a);function s(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ca8d81fc.b88583c3.js b/assets/js/330b5684.6e7815d3.js similarity index 85% rename from assets/js/ca8d81fc.b88583c3.js rename to assets/js/330b5684.6e7815d3.js index a69fc00c3f6..ed0a13a6fd9 100644 --- a/assets/js/ca8d81fc.b88583c3.js +++ b/assets/js/330b5684.6e7815d3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38331],{96277:e=>{e.exports=JSON.parse('{"tag":{"label":"when clause","permalink":"/docs/tags/when-clause","allTagsPath":"/docs/tags","count":1,"items":[{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33124],{32746:e=>{e.exports=JSON.parse('{"tag":{"label":"when clause","permalink":"/docs/tags/when-clause","allTagsPath":"/docs/tags","count":1,"items":[{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/330dfcdb.22848387.js b/assets/js/330dfcdb.22848387.js deleted file mode 100644 index 2a5a8888812..00000000000 --- a/assets/js/330dfcdb.22848387.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4929],{61228:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var o=t(24246),s=t(71670);const a={title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},r=void 0,l={permalink:"/blog/podman-desktop-release-0.14",source:"@site/blog/2023-04-14-release-0.14.md",title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",date:"2023-04-14T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"}],readingTime:4.03,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"},nextItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"}},i={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Podman Desktop 0.14 - Our Kind-est release yet!"}),"\n",(0,o.jsx)(n.p,{children:"We have been working on a Kind extension for a while now, and decided it is time to promote it\ninto a release just in time for KubeCon and CloudNativeCon Europe!"}),"\n",(0,o.jsx)(n.p,{children:"We're especially excited about releasing Kind because it finally shows the full purpose\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\nproviding tools that allow you to manage both environments and seamlessly move between them."}),"\n",(0,o.jsx)(n.p,{children:"Some of these features were available in development mode over the last few releases,\nbut since they are now in the release build, we will do a full roundup and talk about\nall the Kind features."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Kind Installation"}),": Install Kind from the status bar"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Manage Kind Clusters"}),": Create and manage Kind clusters from ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Using Kind"}),": Deploying YAML and sharing images to a cluster"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Kind Ingress"}),": Install a Contour ingress controller"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"UX and UI Improvements"}),": Updated preferences and telemetry prompt"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 0.14 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Podman-desktop-0-14-hero",src:t(41767).Z+"",width:"1140",height:"1097"})})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},41767:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/podman-desktop-release-0.14-5d7adb6814b7191ab2623cdd431642f3.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var o=t(27378);const s={},a=o.createContext(s);function r(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/330dfcdb.4c13a2d1.js b/assets/js/330dfcdb.4c13a2d1.js new file mode 100644 index 00000000000..3a99c8fc631 --- /dev/null +++ b/assets/js/330dfcdb.4c13a2d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4929],{61228:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var o=t(24246),s=t(71670);const a={title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},r=void 0,l={permalink:"/blog/podman-desktop-release-0.14",source:"@site/blog/2023-04-14-release-0.14.md",title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",date:"2023-04-14T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"}],readingTime:4.03,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"},nextItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"}},i={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Podman Desktop 0.14 - Our Kind-est release yet!"}),"\n",(0,o.jsx)(n.p,{children:"We have been working on a Kind extension for a while now, and decided it is time to promote it\ninto a release just in time for KubeCon and CloudNativeCon Europe!"}),"\n",(0,o.jsx)(n.p,{children:"We're especially excited about releasing Kind because it finally shows the full purpose\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\nproviding tools that allow you to manage both environments and seamlessly move between them."}),"\n",(0,o.jsx)(n.p,{children:"Some of these features were available in development mode over the last few releases,\nbut since they are now in the release build, we will do a full roundup and talk about\nall the Kind features."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Kind Installation"}),": Install Kind from the status bar"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Manage Kind Clusters"}),": Create and manage Kind clusters from ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Using Kind"}),": Deploying YAML and sharing images to a cluster"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Kind Ingress"}),": Install a Contour ingress controller"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"UX and UI Improvements"}),": Updated preferences and telemetry prompt"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 0.14 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Podman-desktop-0-14-hero",src:t(41767).Z+"",width:"1140",height:"1097"})})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},41767:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/podman-desktop-release-0.14-5d7adb6814b7191ab2623cdd431642f3.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var o=t(27378);const s={},a=o.createContext(s);function r(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/33a21d7d.73efca0f.js b/assets/js/33a21d7d.73efca0f.js new file mode 100644 index 00000000000..267a4ee9398 --- /dev/null +++ b/assets/js/33a21d7d.73efca0f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83152],{98432:(g,A,I)=>{I.r(A),I.d(A,{assets:()=>o,contentTitle:()=>e,default:()=>c,frontMatter:()=>n,metadata:()=>t,toc:()=>s});var C=I(24246),i=I(71670);const n={sidebar_position:2,title:"Installing the CLI",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},e="Installing the minikube CLI",t={id:"minikube/installing",title:"Installing the CLI",description:"Minikube is one way to get Kubernetes running on your workstation.",source:"@site/docs/minikube/installing.md",sourceDirName:"minikube",slug:"/minikube/installing",permalink:"/docs/minikube/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/installing.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing the CLI",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Minikube",permalink:"/docs/minikube/"},next:{title:"Configuring Podman",permalink:"/docs/minikube/configuring-podman-for-minikube-on-windows"}},o={},s=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(g){const A={code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...g.components},{Icon:n}=A;return n||function(g,A){throw new Error("Expected "+(A?"component":"object")+" `"+g+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(A.h1,{id:"installing-the-minikube-cli",children:["Installing the ",(0,C.jsx)(A.code,{children:"minikube"})," CLI"]}),"\n",(0,C.jsx)(A.h4,{id:"procedure",children:"Procedure"}),"\n",(0,C.jsxs)(A.ul,{children:["\n",(0,C.jsxs)(A.li,{children:["In the status bar, click on ",(0,C.jsx)(A.strong,{children:"Minikube"}),", and follow the prompts.\n",(0,C.jsx)(A.img,{alt:"Minikube in the status bar",src:I(46232).Z+"",width:"193",height:"43"})]}),"\n"]}),"\n",(0,C.jsx)(A.h4,{id:"verification",children:"Verification"}),"\n",(0,C.jsxs)(A.ol,{children:["\n",(0,C.jsxs)(A.li,{children:["\n",(0,C.jsxs)(A.p,{children:["The status bar doesn't display ",(0,C.jsx)(A.strong,{children:"Minikube"}),"."]}),"\n"]}),"\n",(0,C.jsxs)(A.li,{children:["\n",(0,C.jsxs)(A.p,{children:[(0,C.jsxs)(A.strong,{children:[(0,C.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," contain a ",(0,C.jsx)(A.strong,{children:"Minikube"})," tile.\n",(0,C.jsx)(A.img,{alt:"Minikube resource tile",src:I(82491).Z+"",width:"302",height:"247"})]}),"\n"]}),"\n",(0,C.jsxs)(A.li,{children:["\n",(0,C.jsxs)(A.p,{children:["You can run the ",(0,C.jsx)(A.code,{children:"minikube"})," CLI:"]}),"\n",(0,C.jsx)(A.pre,{children:(0,C.jsx)(A.code,{className:"language-shell-session",children:"$ minikube profile list\n"})}),"\n"]}),"\n"]})]})}function c(g={}){const{wrapper:A}={...(0,i.a)(),...g.components};return A?(0,C.jsx)(A,{...g,children:(0,C.jsx)(l,{...g})}):l(g)}},82491:(g,A,I)=>{I.d(A,{Z:()=>C});const C=I.p+"assets/images/minikube-resource-db4c28c5a3d6060cd135cbd8f2d49266.png"},46232:(g,A,I)=>{I.d(A,{Z:()=>C});const C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMEAAAArCAYAAADBnex4AAAAwnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsMgDPvnFDsCJIGG49DHpN1gx58hqVbWWcJxHjKBcLxfz/DooCRB8qKllhIBqVKpQWg0tMEpyuCBzSPyqR5o9QahxIhsqRafP+tfAwsNKl+MdPPGOjequL/+GJEF7ht1vbtRdSMmayQ3aPasWKou1yesR5yhdkIn0XntW77g9/aMe5jo4MQRzCy2APfDgRtEBhMXDKahMQSGdjN8yL9/OhE+awtZc/Z2Pf0AAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1uLIi0OdpDiEKF2siAq4qhVKEKFUCu06mBy6Rc0aUhSXBwF14KDH4tVBxdnXR1cBUHwA8TVxUnRRUr8X1JoEePBcT/e3XvcvQP8zSpTzZ5xQNUsI5NKCrn8qtD7iiCiCGMEcYmZ+pwopuE5vu7h4+tdgmd5n/tzhJWCyQCfQDzLdMMi3iCe3rR0zvvEEVaWFOJz4jGDLkj8yHXZ5TfOJYf9PDNiZDPzxBFiodTFchezsqESTxHHFFWjfH/OZYXzFme1Wmfte/IXhgrayjLXaQ4jhUUsQYQAGXVUUIWFBK0aKSYytJ/08Ecdv0gumVwVMHIsoAYVkuMH/4Pf3ZrFyQk3KZQEgi+2/TEK9O4CrYZtfx/bdusECDwDV1rHX2sCM5+kNzpa7AgY2AYurjuavAdc7gBDT7pkSI4UoOkvFoH3M/qmPDB4C/Svub2193H6AGSpq/QNcHAIxEuUve7x7r7u3v490+7vB5EVcrPIAHuvAAANeGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDozZDM4ZTFlYi1hOTA2LTQ2YWUtYTM2OS04OWYxYjIyMGI3ZjEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NWJjYjQ5ZGYtYjY3Ny00NDk0LWI4MWQtZTVjZjFhZDVmYTkxIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZDk4NzZiMTItNGRkMy00YTU2LTk1ZWItNTYwZGE1YzA1ODc2IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTGludXgiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjg1MTA4MDU1MjA1MjEzIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzQiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzOjA1OjI2VDE1OjM0OjE1KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyMzowNToyNlQxNTozNDoxNSswMjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OTI1NDdmLWRlNzItNGE0Yi1hYzNjLWI5MWFhMGJhYTZlMiIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjMtMDUtMjZUMTU6MzQ6MTUrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+gnF+SAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+cFGg0iDw8EcfMAAAwsSURBVHja7Z13XJRHGse/u3QEBSkKCEGNIiAiUkRdRYpZFVREDCXSUQSN0VgiGiSCJnfJxVw0p55dgyXGcheseFETjVERTWKsOTsSxSgSEFbq/UHcu5VlKcIq5/v9fPiDmXdm3p2Z38zzPDMLot5dRlcjIPASIxa6QEAQgYCAIAIBAUEEAgKCCAQEXmY0n1fDXbvbIPFy4V5+AVl7jlFRXiGMhsDLIwKJtyufrkhGLK7ZiMaGSxn/xjwqKiqFERH4/zeHdPV0mLcwUS4AgN5u9oREDBdGQ+DlEEH8pGDMOrSvlZ4w5XWM27cVRkTg/1sElp3MiYgbqTTPsG0bkqaFCSPyjJiYGjHIxw0DQ321tWlja4GXr7vgEzSEt+dEo62tVWd+UOgQvty4n8sXr6vtnbx83ZEM7gPAj6cvsWvn4UaV95V64ilxBuB09nn2fnVEIX9uegK+Uk8WfbC+0XXXhZ1DZz5eOov8uw+YHJtOySOZPO+L3YswMTVipE8SxUUlLd5/tl2s2HlgCfl37vPN19nCTqAKt76O+Eo9Vb+MWMzMlFi1dkBP524Eh0sJDpfyTmo8bQz0Gr6CaGnyTmq8vHwfd4da/k9wuBRjk3aERjWfzzN81CCsrDvg4mZPHw9HYftrDSIQiUTMnBfXMLF49qxXLC2FgaE+r48b1uDnR4werNS/eYKs9DE7thyg4MHvbNu4v9nec1/mEfJy8/npzGV+OHVBmMWtQQRjwl6jew/bBj8/LTlKpdnUEhw9fBqAN2ICGtS2SCQiakIgACeO/VTnc+lzl+HjHs0/vvy62d71ws9X8feaSFTwbLWYPIIInhFDQ/1GO7xW1h2IiB+l1o64eO4q331zBhNTI0aN9an3eb+h/XilsyUXfr7KsW/OCDNJEEHdJLwVUiv0mbEmE/9BCfKfscOn1lrR4hKDMDM3VmtnrFq6DYDI+ECFcwxlRCeMVigj0Hpp0eiQbRcrQpTY2L9cukHe7XsKacVFJQphPT19XabMiiBlxmK1dcYPpy6Qc/Icrh6OSAMG1Ir0PMFzgDMOTl25+u9cDu4/TqSKXSssyh/nPnZs25zFqeM/y9P79u/F6BA/TmdfYGvGXnq5dCc0cjjde9iioanBL5dusDVjn0KZJ5iZGzN9bgyFD4v4IHVloz5j1IRA7B27cOWXW6z87MuaBScpmG52Nmxat4ufzlxWWm6Alwsjgrw5+f1Zdmw5UGf9llZmBIUOoZeLHfoGetzJ+41DWSfYl3mEysqqBgVQRo31xc6hMzo62uTevMPX+47z1faDLXajoEV3gulzY9DU0lRqIilzSp/GP9CLns7d1Lsb/G2bwkqvjJiJQQCsWba93vqc+9ghDZBgbdNRId3a1gJpgATnPnZExI1k7db38ejfC7GGGMtO5gwZ1p+VG9OISwquVWcbA32kARIG+3k06rPNfm88U9+JpJNNR7Zm7JWnu/friTRAgoWVucoFTRogUTkeI8d4sz1rCXFJwbi4O+Do9Cq+Uk8WfPwWWzIXYWXdoc6yWtqaLFw0lZWb0gkYPRgLSzMMDPXpP8iFlPcT+WKX6vIvpAgk3q7y+Ht9E14kEikNTYpEImY1MKrUXBw/+iPnzv6b7j1skXi71sp3dHoVj/5O3L51l32ZR565PRd3ewJf9yMuLAW/vrEEvTYFb7coNq/fDcDk6eF49Hd6tkEWi0n7aAohEcPI/v4sE8bNo/BhcbP2W3tTI5LTEvh81T8Z4Z2Iu91Y+tqH8Gb8Qi5fvM6rdjas2bKgzlsBf/rr2wwfNYgrl28SF/ouA3uPw9cjBn+vifxr3/d06WbNqk3ptG1n0DpEoKmpwfQ50XXmGxi2eWpl00MkEil91ql3d/wDvdQqhNVLa1b42D9W/P8lNrEmbe3fdzZoe693AERi4kLnKoQ6Sx7J+DBtNSePna0xqSL9mz4WWpp89NkMRgQN5vC/TjI5doHC4VpzUV1VTVLUfJZ+spncm3cBKCsr5+ihHKLGzOZ09nnMO5owfW5MrbLSAAk+Uk/y79wnLuxdTmefl+fl5eYzc9JHfHvwFB0tTXlzxhutQwShkcOx7WKlQgT69ZpC/8tbsyLQ1dNRmwgOZZ3gyuWbuLjZ09vNXp7+SmdLBg/x4F5+AV9tP9gsbeWcPMfDgiKleZvW7QLAzrFzk+rW1dVmyaq5+Eg92bXzMDOSPqSsrLxF+qzgQSFn6jizkMnKSJ76CWVl5QwdMbDW2UpEfM1Vmj/NX1XnDpWWvJSK8gpGBvugp6/7YovAuH1bEqaEqHymsSIw69Ce+KQx6t0Nlu2otRvETAxCLBazYeU/KC9r+e8/XL96u6Z/DBp/D8jAUJ9l61PxlDizef1uUmYsbpadq6nk37nPtwdPoaEhZsAgF3m6kbEhDj27UvJIxpFDOXWWv//bQ37IuYi2thZ93O1f7OjQpLfD653UT+cbPmUeKWNc3Eh2bDlQK6rUUuzfdZTEqaEM9Halm90rFBYW4z9qEA8Liti2OUst71Ba+ljuGzWWRctm09HSlHV/38mnH37+QoQiL567ht/QftjYWsjTrKw7IBKJ0NTS4Ms9n6gsb2JqBKDSgX/uIujew5bRIX71h047W9G5aycey2oG2bVv/fdfdHS0mTYnmpmTPlLLgFVVVbFuxU5SFiYSMzGIB/cfoqmlyca1mcj+mJwvMk/MHhd3B9oY6PGouPT5v9PjMgC0dbQUfBaAwofFdZpTT5N7886LK4JZ8+LqPWQC6Ghpyo6sxRQ8+B1DQ32lYVRl+A3th1tfR06dOKeWQftq+yES3nyd1/wHUF5WTnFRCV9s2ENrYNabfyH5vfE4u/Zg2fpUkqLT6r1i0ZCxexYsO9Ws4PfyC+Rp9+4+AOCxrIy05KXPpa+a7VP7De3XoBUd4PfCYuLDUvBxj2agS0SjrhjPTIlrknnQFCrKK9iw6p9oaIjR1dNh68Z9FLWSuzolj0pJjE7jzKkLOPXuzvIN7yk9n6lZocsVJmlLoKEhZpCPGwCnTypGf37Nu0cnmw7YOXRuvSLQ1tZiWnJUg59fsWQrOSdrVnNZ6WPS5izlwf3Chplc9rYEhQ5RWwdt35xFwf1CZLIyMtZk0pooLZExKSad09nncez1Kss/n49h29r+160bNeaFxMulzrosrMxUtqWnr6vSF4wcH4hlJ3N+uXSDsz8onko/uWE7a14cmpoarVMEkeNHNWoVuXbltsLv5WUV5OXmN9z5nhZW56rW3MhkZWxcu6vmSnQDhfoiCiHn5DkcnLqyImN+rQOnrD3fATXf9Q6NrP29h8Cxvox9Y6jKdgzbtmH5hvcUnN4nJlZ0wmgmTw+nsrKKD9NW1yq7ad0urly+SR93Bz5ZPhtjk3YK+SKRiGEjB/LnxdMbbDqr1ScwMzdWeqikCk+JM8e+/e/NS1MzY7p2s25weWOTdkyYEsLHC9eqZSJ9kbG32WPT6kRW+pjJsQv4bPW7uPZ1ZEXGfBIiUuUx+R9zLrJ9cxZjwl7jndR4hgZIyMk+j6amBu6eThi1NyRjTabKcb539wEV5RXsPLCEM9kXuHYlFz19Xdz69qSDhQkVFZWkz1mq9C6UTFbGlPHv87e1KUi8XdnzzXKOH/2RvNv3aGdkgKuHIx0tTamsrCJr93d8vf/4iyWCxGlhjZ4g4dEBPCou4cDe7zE3b8+05KhG1xEaMYzN63c3agdpKsVFJa3+3n6NENJZvGou7v2cWLExjYRxqfKDugXvLif31l2ixgfi7NoDZ9ceVFRUcijrBJNj0xk2cmC9O+aEcanEJY1hbLhU7h9WVFRy9FAOny3axKXz1+osn5ebT/iomcRODGJ0iB+Dh3go1H1gzzFWL9uuso6mInrWP81+OGcD7YwMnsvAfpC6UuEimEAz2MdiMTa2FmhpaZJ3O79JoVWxWIyFlRk6Olr8mvcbpSWNu6YhEomwfqUjxu3bUlxcyo1reS36x9meeScoeVT63ERQXPRImLXNTFVVlfyk+lnquH3rbpPLV1dXc/P6r9y8/mvrcIyXf7qF6mr1/5+PyxevczDrhDBrBZ6/OQQ114vd+zuhq6vd4i9cXV3Nnbzf2Jd5lMd/nEAKCDx3EQgItGo/SOgCAUEEAgKCCAQEBBEICAgiEBAQRCAgIIhAQODl5T8fAA0jNG++OQAAAABJRU5ErkJggg=="},71670:(g,A,I)=>{I.d(A,{Z:()=>t,a:()=>e});var C=I(27378);const i={},n=C.createContext(i);function e(g){const A=C.useContext(n);return C.useMemo((function(){return"function"==typeof g?g(A):{...A,...g}}),[A,g])}function t(g){let A;return A=g.disableParentContext?"function"==typeof g.components?g.components(i):g.components||i:e(g.components),C.createElement(n.Provider,{value:A},g.children)}}}]); \ No newline at end of file diff --git a/assets/js/33a21d7d.d32438bd.js b/assets/js/33a21d7d.d32438bd.js deleted file mode 100644 index bdbf4cc5747..00000000000 --- a/assets/js/33a21d7d.d32438bd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83152],{78250:(g,A,I)=>{I.r(A),I.d(A,{assets:()=>o,contentTitle:()=>e,default:()=>c,frontMatter:()=>n,metadata:()=>t,toc:()=>s});var C=I(24246),i=I(71670);const n={sidebar_position:2,title:"Installing the CLI",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},e="Installing the minikube CLI",t={id:"minikube/installing",title:"Installing the CLI",description:"Minikube is one way to get Kubernetes running on your workstation.",source:"@site/docs/minikube/installing.md",sourceDirName:"minikube",slug:"/minikube/installing",permalink:"/docs/minikube/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/installing.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing the CLI",description:"Minikube is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Minikube",permalink:"/docs/minikube/"},next:{title:"Configuring Podman",permalink:"/docs/minikube/configuring-podman-for-minikube-on-windows"}},o={},s=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(g){const A={code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...g.components},{Icon:n}=A;return n||function(g,A){throw new Error("Expected "+(A?"component":"object")+" `"+g+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(A.h1,{id:"installing-the-minikube-cli",children:["Installing the ",(0,C.jsx)(A.code,{children:"minikube"})," CLI"]}),"\n",(0,C.jsx)(A.h4,{id:"procedure",children:"Procedure"}),"\n",(0,C.jsxs)(A.ul,{children:["\n",(0,C.jsxs)(A.li,{children:["In the status bar, click on ",(0,C.jsx)(A.strong,{children:"Minikube"}),", and follow the prompts.\n",(0,C.jsx)(A.img,{alt:"Minikube in the status bar",src:I(46232).Z+"",width:"193",height:"43"})]}),"\n"]}),"\n",(0,C.jsx)(A.h4,{id:"verification",children:"Verification"}),"\n",(0,C.jsxs)(A.ol,{children:["\n",(0,C.jsxs)(A.li,{children:["\n",(0,C.jsxs)(A.p,{children:["The status bar doesn't display ",(0,C.jsx)(A.strong,{children:"Minikube"}),"."]}),"\n"]}),"\n",(0,C.jsxs)(A.li,{children:["\n",(0,C.jsxs)(A.p,{children:[(0,C.jsxs)(A.strong,{children:[(0,C.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," contain a ",(0,C.jsx)(A.strong,{children:"Minikube"})," tile.\n",(0,C.jsx)(A.img,{alt:"Minikube resource tile",src:I(82491).Z+"",width:"302",height:"247"})]}),"\n"]}),"\n",(0,C.jsxs)(A.li,{children:["\n",(0,C.jsxs)(A.p,{children:["You can run the ",(0,C.jsx)(A.code,{children:"minikube"})," CLI:"]}),"\n",(0,C.jsx)(A.pre,{children:(0,C.jsx)(A.code,{className:"language-shell-session",children:"$ minikube profile list\n"})}),"\n"]}),"\n"]})]})}function c(g={}){const{wrapper:A}={...(0,i.a)(),...g.components};return A?(0,C.jsx)(A,{...g,children:(0,C.jsx)(l,{...g})}):l(g)}},82491:(g,A,I)=>{I.d(A,{Z:()=>C});const C=I.p+"assets/images/minikube-resource-db4c28c5a3d6060cd135cbd8f2d49266.png"},46232:(g,A,I)=>{I.d(A,{Z:()=>C});const C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMEAAAArCAYAAADBnex4AAAAwnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsMgDPvnFDsCJIGG49DHpN1gx58hqVbWWcJxHjKBcLxfz/DooCRB8qKllhIBqVKpQWg0tMEpyuCBzSPyqR5o9QahxIhsqRafP+tfAwsNKl+MdPPGOjequL/+GJEF7ht1vbtRdSMmayQ3aPasWKou1yesR5yhdkIn0XntW77g9/aMe5jo4MQRzCy2APfDgRtEBhMXDKahMQSGdjN8yL9/OhE+awtZc/Z2Pf0AAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1uLIi0OdpDiEKF2siAq4qhVKEKFUCu06mBy6Rc0aUhSXBwF14KDH4tVBxdnXR1cBUHwA8TVxUnRRUr8X1JoEePBcT/e3XvcvQP8zSpTzZ5xQNUsI5NKCrn8qtD7iiCiCGMEcYmZ+pwopuE5vu7h4+tdgmd5n/tzhJWCyQCfQDzLdMMi3iCe3rR0zvvEEVaWFOJz4jGDLkj8yHXZ5TfOJYf9PDNiZDPzxBFiodTFchezsqESTxHHFFWjfH/OZYXzFme1Wmfte/IXhgrayjLXaQ4jhUUsQYQAGXVUUIWFBK0aKSYytJ/08Ecdv0gumVwVMHIsoAYVkuMH/4Pf3ZrFyQk3KZQEgi+2/TEK9O4CrYZtfx/bdusECDwDV1rHX2sCM5+kNzpa7AgY2AYurjuavAdc7gBDT7pkSI4UoOkvFoH3M/qmPDB4C/Svub2193H6AGSpq/QNcHAIxEuUve7x7r7u3v490+7vB5EVcrPIAHuvAAANeGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDozZDM4ZTFlYi1hOTA2LTQ2YWUtYTM2OS04OWYxYjIyMGI3ZjEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NWJjYjQ5ZGYtYjY3Ny00NDk0LWI4MWQtZTVjZjFhZDVmYTkxIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZDk4NzZiMTItNGRkMy00YTU2LTk1ZWItNTYwZGE1YzA1ODc2IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTGludXgiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjg1MTA4MDU1MjA1MjEzIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzQiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzOjA1OjI2VDE1OjM0OjE1KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyMzowNToyNlQxNTozNDoxNSswMjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OTI1NDdmLWRlNzItNGE0Yi1hYzNjLWI5MWFhMGJhYTZlMiIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjMtMDUtMjZUMTU6MzQ6MTUrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+gnF+SAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+cFGg0iDw8EcfMAAAwsSURBVHja7Z13XJRHGse/u3QEBSkKCEGNIiAiUkRdRYpZFVREDCXSUQSN0VgiGiSCJnfJxVw0p55dgyXGcheseFETjVERTWKsOTsSxSgSEFbq/UHcu5VlKcIq5/v9fPiDmXdm3p2Z38zzPDMLot5dRlcjIPASIxa6QEAQgYCAIAIBAUEEAgKCCAQEXmY0n1fDXbvbIPFy4V5+AVl7jlFRXiGMhsDLIwKJtyufrkhGLK7ZiMaGSxn/xjwqKiqFERH4/zeHdPV0mLcwUS4AgN5u9oREDBdGQ+DlEEH8pGDMOrSvlZ4w5XWM27cVRkTg/1sElp3MiYgbqTTPsG0bkqaFCSPyjJiYGjHIxw0DQ321tWlja4GXr7vgEzSEt+dEo62tVWd+UOgQvty4n8sXr6vtnbx83ZEM7gPAj6cvsWvn4UaV95V64ilxBuB09nn2fnVEIX9uegK+Uk8WfbC+0XXXhZ1DZz5eOov8uw+YHJtOySOZPO+L3YswMTVipE8SxUUlLd5/tl2s2HlgCfl37vPN19nCTqAKt76O+Eo9Vb+MWMzMlFi1dkBP524Eh0sJDpfyTmo8bQz0Gr6CaGnyTmq8vHwfd4da/k9wuBRjk3aERjWfzzN81CCsrDvg4mZPHw9HYftrDSIQiUTMnBfXMLF49qxXLC2FgaE+r48b1uDnR4werNS/eYKs9DE7thyg4MHvbNu4v9nec1/mEfJy8/npzGV+OHVBmMWtQQRjwl6jew/bBj8/LTlKpdnUEhw9fBqAN2ICGtS2SCQiakIgACeO/VTnc+lzl+HjHs0/vvy62d71ws9X8feaSFTwbLWYPIIInhFDQ/1GO7xW1h2IiB+l1o64eO4q331zBhNTI0aN9an3eb+h/XilsyUXfr7KsW/OCDNJEEHdJLwVUiv0mbEmE/9BCfKfscOn1lrR4hKDMDM3VmtnrFq6DYDI+ECFcwxlRCeMVigj0Hpp0eiQbRcrQpTY2L9cukHe7XsKacVFJQphPT19XabMiiBlxmK1dcYPpy6Qc/Icrh6OSAMG1Ir0PMFzgDMOTl25+u9cDu4/TqSKXSssyh/nPnZs25zFqeM/y9P79u/F6BA/TmdfYGvGXnq5dCc0cjjde9iioanBL5dusDVjn0KZJ5iZGzN9bgyFD4v4IHVloz5j1IRA7B27cOWXW6z87MuaBScpmG52Nmxat4ufzlxWWm6Alwsjgrw5+f1Zdmw5UGf9llZmBIUOoZeLHfoGetzJ+41DWSfYl3mEysqqBgVQRo31xc6hMzo62uTevMPX+47z1faDLXajoEV3gulzY9DU0lRqIilzSp/GP9CLns7d1Lsb/G2bwkqvjJiJQQCsWba93vqc+9ghDZBgbdNRId3a1gJpgATnPnZExI1k7db38ejfC7GGGMtO5gwZ1p+VG9OISwquVWcbA32kARIG+3k06rPNfm88U9+JpJNNR7Zm7JWnu/friTRAgoWVucoFTRogUTkeI8d4sz1rCXFJwbi4O+Do9Cq+Uk8WfPwWWzIXYWXdoc6yWtqaLFw0lZWb0gkYPRgLSzMMDPXpP8iFlPcT+WKX6vIvpAgk3q7y+Ht9E14kEikNTYpEImY1MKrUXBw/+iPnzv6b7j1skXi71sp3dHoVj/5O3L51l32ZR565PRd3ewJf9yMuLAW/vrEEvTYFb7coNq/fDcDk6eF49Hd6tkEWi0n7aAohEcPI/v4sE8bNo/BhcbP2W3tTI5LTEvh81T8Z4Z2Iu91Y+tqH8Gb8Qi5fvM6rdjas2bKgzlsBf/rr2wwfNYgrl28SF/ouA3uPw9cjBn+vifxr3/d06WbNqk3ptG1n0DpEoKmpwfQ50XXmGxi2eWpl00MkEil91ql3d/wDvdQqhNVLa1b42D9W/P8lNrEmbe3fdzZoe693AERi4kLnKoQ6Sx7J+DBtNSePna0xqSL9mz4WWpp89NkMRgQN5vC/TjI5doHC4VpzUV1VTVLUfJZ+spncm3cBKCsr5+ihHKLGzOZ09nnMO5owfW5MrbLSAAk+Uk/y79wnLuxdTmefl+fl5eYzc9JHfHvwFB0tTXlzxhutQwShkcOx7WKlQgT69ZpC/8tbsyLQ1dNRmwgOZZ3gyuWbuLjZ09vNXp7+SmdLBg/x4F5+AV9tP9gsbeWcPMfDgiKleZvW7QLAzrFzk+rW1dVmyaq5+Eg92bXzMDOSPqSsrLxF+qzgQSFn6jizkMnKSJ76CWVl5QwdMbDW2UpEfM1Vmj/NX1XnDpWWvJSK8gpGBvugp6/7YovAuH1bEqaEqHymsSIw69Ce+KQx6t0Nlu2otRvETAxCLBazYeU/KC9r+e8/XL96u6Z/DBp/D8jAUJ9l61PxlDizef1uUmYsbpadq6nk37nPtwdPoaEhZsAgF3m6kbEhDj27UvJIxpFDOXWWv//bQ37IuYi2thZ93O1f7OjQpLfD653UT+cbPmUeKWNc3Eh2bDlQK6rUUuzfdZTEqaEM9Halm90rFBYW4z9qEA8Liti2OUst71Ba+ljuGzWWRctm09HSlHV/38mnH37+QoQiL567ht/QftjYWsjTrKw7IBKJ0NTS4Ms9n6gsb2JqBKDSgX/uIujew5bRIX71h047W9G5aycey2oG2bVv/fdfdHS0mTYnmpmTPlLLgFVVVbFuxU5SFiYSMzGIB/cfoqmlyca1mcj+mJwvMk/MHhd3B9oY6PGouPT5v9PjMgC0dbQUfBaAwofFdZpTT5N7886LK4JZ8+LqPWQC6Ghpyo6sxRQ8+B1DQ32lYVRl+A3th1tfR06dOKeWQftq+yES3nyd1/wHUF5WTnFRCV9s2ENrYNabfyH5vfE4u/Zg2fpUkqLT6r1i0ZCxexYsO9Ws4PfyC+Rp9+4+AOCxrIy05KXPpa+a7VP7De3XoBUd4PfCYuLDUvBxj2agS0SjrhjPTIlrknnQFCrKK9iw6p9oaIjR1dNh68Z9FLWSuzolj0pJjE7jzKkLOPXuzvIN7yk9n6lZocsVJmlLoKEhZpCPGwCnTypGf37Nu0cnmw7YOXRuvSLQ1tZiWnJUg59fsWQrOSdrVnNZ6WPS5izlwf3Chplc9rYEhQ5RWwdt35xFwf1CZLIyMtZk0pooLZExKSad09nncez1Kss/n49h29r+160bNeaFxMulzrosrMxUtqWnr6vSF4wcH4hlJ3N+uXSDsz8onko/uWE7a14cmpoarVMEkeNHNWoVuXbltsLv5WUV5OXmN9z5nhZW56rW3MhkZWxcu6vmSnQDhfoiCiHn5DkcnLqyImN+rQOnrD3fATXf9Q6NrP29h8Cxvox9Y6jKdgzbtmH5hvcUnN4nJlZ0wmgmTw+nsrKKD9NW1yq7ad0urly+SR93Bz5ZPhtjk3YK+SKRiGEjB/LnxdMbbDqr1ScwMzdWeqikCk+JM8e+/e/NS1MzY7p2s25weWOTdkyYEsLHC9eqZSJ9kbG32WPT6kRW+pjJsQv4bPW7uPZ1ZEXGfBIiUuUx+R9zLrJ9cxZjwl7jndR4hgZIyMk+j6amBu6eThi1NyRjTabKcb539wEV5RXsPLCEM9kXuHYlFz19Xdz69qSDhQkVFZWkz1mq9C6UTFbGlPHv87e1KUi8XdnzzXKOH/2RvNv3aGdkgKuHIx0tTamsrCJr93d8vf/4iyWCxGlhjZ4g4dEBPCou4cDe7zE3b8+05KhG1xEaMYzN63c3agdpKsVFJa3+3n6NENJZvGou7v2cWLExjYRxqfKDugXvLif31l2ixgfi7NoDZ9ceVFRUcijrBJNj0xk2cmC9O+aEcanEJY1hbLhU7h9WVFRy9FAOny3axKXz1+osn5ebT/iomcRODGJ0iB+Dh3go1H1gzzFWL9uuso6mInrWP81+OGcD7YwMnsvAfpC6UuEimEAz2MdiMTa2FmhpaZJ3O79JoVWxWIyFlRk6Olr8mvcbpSWNu6YhEomwfqUjxu3bUlxcyo1reS36x9meeScoeVT63ERQXPRImLXNTFVVlfyk+lnquH3rbpPLV1dXc/P6r9y8/mvrcIyXf7qF6mr1/5+PyxevczDrhDBrBZ6/OQQ114vd+zuhq6vd4i9cXV3Nnbzf2Jd5lMd/nEAKCDx3EQgItGo/SOgCAUEEAgKCCAQEBBEICAgiEBAQRCAgIIhAQODl5T8fAA0jNG++OQAAAABJRU5ErkJggg=="},71670:(g,A,I)=>{I.d(A,{Z:()=>t,a:()=>e});var C=I(27378);const i={},n=C.createContext(i);function e(g){const A=C.useContext(n);return C.useMemo((function(){return"function"==typeof g?g(A):{...A,...g}}),[A,g])}function t(g){let A;return A=g.disableParentContext?"function"==typeof g.components?g.components(i):g.components||i:e(g.components),C.createElement(n.Provider,{value:A},g.children)}}}]); \ No newline at end of file diff --git a/assets/js/33f367df.b756188c.js b/assets/js/33f367df.658f152b.js similarity index 96% rename from assets/js/33f367df.b756188c.js rename to assets/js/33f367df.658f152b.js index ac2921e1485..6f53132271a 100644 --- a/assets/js/33f367df.b756188c.js +++ b/assets/js/33f367df.658f152b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25204],{88063:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var r=n(24246),i=n(71670);const s={},c="Interface: RegistryConfig",o={id:"interfaces/RegistryConfig",title:"Interface: RegistryConfig",description:"Indexable",source:"@site/api/interfaces/RegistryConfig.md",sourceDirName:"interfaces",slug:"/interfaces/RegistryConfig",permalink:"/api/interfaces/RegistryConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Registry",permalink:"/api/interfaces/Registry"},next:{title:"RegistryCreateOptions",permalink:"/api/interfaces/RegistryCreateOptions"}},a={},d=[{value:"Indexable",id:"indexable",level:2}];function f(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-registryconfig",children:"Interface: RegistryConfig"}),"\n",(0,r.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(t.p,{children:["[",(0,r.jsx)(t.code,{children:"registryAddress"}),": ",(0,r.jsx)(t.code,{children:"string"}),"]: ",(0,r.jsx)(t.code,{children:"object"})]})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(27378);const i={},s=r.createContext(i);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25204],{47410:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var r=n(24246),i=n(71670);const s={},c="Interface: RegistryConfig",o={id:"interfaces/RegistryConfig",title:"Interface: RegistryConfig",description:"Indexable",source:"@site/api/interfaces/RegistryConfig.md",sourceDirName:"interfaces",slug:"/interfaces/RegistryConfig",permalink:"/api/interfaces/RegistryConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Registry",permalink:"/api/interfaces/Registry"},next:{title:"RegistryCreateOptions",permalink:"/api/interfaces/RegistryCreateOptions"}},a={},d=[{value:"Indexable",id:"indexable",level:2}];function f(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-registryconfig",children:"Interface: RegistryConfig"}),"\n",(0,r.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(t.p,{children:["[",(0,r.jsx)(t.code,{children:"registryAddress"}),": ",(0,r.jsx)(t.code,{children:"string"}),"]: ",(0,r.jsx)(t.code,{children:"object"})]})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(27378);const i={},s=r.createContext(i);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3462068c.393370fa.js b/assets/js/3462068c.d149ed4c.js similarity index 98% rename from assets/js/3462068c.393370fa.js rename to assets/js/3462068c.d149ed4c.js index 3457b8ff1be..0d8201bbfbd 100644 --- a/assets/js/3462068c.393370fa.js +++ b/assets/js/3462068c.d149ed4c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3102],{78074:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>d});var s=i(24246),a=i(71670);const c={},o="Namespace: window",t={id:"namespaces/window/index",title:"Namespace: window",description:"Index",source:"@site/api/namespaces/window/index.md",sourceDirName:"namespaces/window",slug:"/namespaces/window/",permalink:"/api/namespaces/window/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerProviderMenuItem",permalink:"/api/namespaces/tray/functions/registerProviderMenuItem"},next:{title:"createCustomPick",permalink:"/api/namespaces/window/functions/createCustomPick"}},r={},d=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function l(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-window",children:"Namespace: window"}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createCustomPick",children:"createCustomPick"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createStatusBarItem",children:"createStatusBarItem"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createWebviewPanel",children:"createWebviewPanel"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/listWebviews",children:"listWebviews"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showErrorMessage",children:"showErrorMessage"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showInformationMessage",children:"showInformationMessage"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showInputBox",children:"showInputBox"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showNotification",children:"showNotification"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showOpenDialog",children:"showOpenDialog"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showQuickPick",children:"showQuickPick"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showSaveDialog",children:"showSaveDialog"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showWarningMessage",children:"showWarningMessage"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/withProgress",children:"withProgress"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>o});var s=i(27378);const a={},c=s.createContext(a);function o(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3102],{15836:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>d});var s=i(24246),a=i(71670);const c={},o="Namespace: window",t={id:"namespaces/window/index",title:"Namespace: window",description:"Index",source:"@site/api/namespaces/window/index.md",sourceDirName:"namespaces/window",slug:"/namespaces/window/",permalink:"/api/namespaces/window/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerProviderMenuItem",permalink:"/api/namespaces/tray/functions/registerProviderMenuItem"},next:{title:"createCustomPick",permalink:"/api/namespaces/window/functions/createCustomPick"}},r={},d=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function l(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-window",children:"Namespace: window"}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createCustomPick",children:"createCustomPick"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createStatusBarItem",children:"createStatusBarItem"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createWebviewPanel",children:"createWebviewPanel"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/listWebviews",children:"listWebviews"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showErrorMessage",children:"showErrorMessage"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showInformationMessage",children:"showInformationMessage"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showInputBox",children:"showInputBox"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showNotification",children:"showNotification"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showOpenDialog",children:"showOpenDialog"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showQuickPick",children:"showQuickPick"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showSaveDialog",children:"showSaveDialog"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/showWarningMessage",children:"showWarningMessage"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/withProgress",children:"withProgress"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>o});var s=i(27378);const a={},c=s.createContext(a);function o(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/34767260.13cac64c.js b/assets/js/34767260.13cac64c.js deleted file mode 100644 index 95ba6fde532..00000000000 --- a/assets/js/34767260.13cac64c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72179],{14523:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var t=a(24246),s=a(71670);a(23930),a(39798);const o={title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},r=void 0,l={permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman",source:"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md",title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",date:"2024-01-29T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"wasm",permalink:"/blog/tags/wasm"},{label:"wasi",permalink:"/blog/tags/wasi"},{label:"WebAssembly",permalink:"/blog/tags/web-assembly"}],readingTime:10.7,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},unlisted:!1,prevItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"},nextItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"}},i={authorsImageUrls:[void 0]},u=[];function c(e){const n={img:"img",p:"p",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Seamlessly run WebAssembly/Wasm binaries on macOS and Windows"}),"\n",(0,t.jsx)(n.p,{children:"You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images \u2013 a singular image deployable across multiple architectures."}),"\n",(0,t.jsx)(n.p,{children:"Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup."}),"\n",(0,t.jsx)(n.p,{children:"The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"hero",src:a(77334).Z+"",width:"960",height:"480"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},39798:(e,n,a)=>{a.d(n,{Z:()=>r});a(27378);var t=a(40624);const s={tabItem:"tabItem_wHwb"};var o=a(24246);function r(e){let{children:n,hidden:a,className:r}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)(s.tabItem,r),hidden:a,children:n})}},23930:(e,n,a)=>{a.d(n,{Z:()=>I});var t=a(27378),s=a(40624),o=a(83457),r=a(48165),l=a(9834),i=a(30654),u=a(70784),c=a(71819);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:a}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:a,attributes:t,default:s}}=e;return{value:n,label:a,attributes:t,default:s}}))}(a);return function(e){const n=(0,u.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,a])}function b(e){let{value:n,tabValues:a}=e;return a.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:a}=e;const s=(0,r.k6)(),o=function(e){let{queryString:n=!1,groupId:a}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:n,groupId:a});return[(0,i._X)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(s.location.search);n.set(o,e),s.replace({...s.location,search:n.toString()})}),[o,s])]}function h(e){const{defaultValue:n,queryString:a=!1,groupId:s}=e,o=m(e),[r,i]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!b({value:n,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=a.find((e=>e.default))??a[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[u,d]=p({queryString:a,groupId:s}),[h,g]=function(e){let{groupId:n}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,o]=(0,c.Nk)(a);return[s,(0,t.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:s}),w=(()=>{const e=u??h;return b({value:e,tabValues:o})?e:null})();(0,l.Z)((()=>{w&&i(w)}),[w]);return{selectedValue:r,selectValue:(0,t.useCallback)((e=>{if(!b({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),g(e)}),[d,g,o]),tabValues:o}}var g=a(76457);const w={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=a(24246);function y(e){let{className:n,block:a,selectedValue:t,selectValue:r,tabValues:l}=e;const i=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.o5)(),c=e=>{const n=e.currentTarget,a=i.indexOf(n),s=l[a].value;s!==t&&(u(n),r(s))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const a=i.indexOf(e.currentTarget)+1;n=i[a]??i[0];break}case"ArrowLeft":{const a=i.indexOf(e.currentTarget)-1;n=i[a]??i[i.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":a},n),children:l.map((e=>{let{value:n,label:a,attributes:o}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>i.push(e),onKeyDown:d,onClick:c,...o,className:(0,s.Z)("tabs__item",w.tabItem,o?.className,{"tabs__item--active":t===n}),children:a??n},n)}))})}function v(e){let{lazy:n,children:a,selectedValue:s}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===s));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function k(e){const n=h(e);return(0,f.jsxs)("div",{className:(0,s.Z)("tabs-container",w.tabList),children:[(0,f.jsx)(y,{...n,...e}),(0,f.jsx)(v,{...n,...e})]})}function I(e){const n=(0,g.Z)();return(0,f.jsx)(k,{...e,children:d(e.children)},String(n))}},77334:(e,n,a)=>{a.d(n,{Z:()=>t});const t=a.p+"assets/images/webassembly-podman-e40f6760fbeda109aa109b4a4d926f40.webp"},71670:(e,n,a)=>{a.d(n,{Z:()=>l,a:()=>r});var t=a(27378);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/34767260.f6d9f0ed.js b/assets/js/34767260.f6d9f0ed.js new file mode 100644 index 00000000000..aa11340453f --- /dev/null +++ b/assets/js/34767260.f6d9f0ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72179],{14523:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var t=a(24246),s=a(71670);a(23930),a(39798);const o={title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},r=void 0,i={permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman",source:"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md",title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",date:"2024-01-29T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"wasm",permalink:"/blog/tags/wasm"},{inline:!0,label:"wasi",permalink:"/blog/tags/wasi"},{inline:!0,label:"WebAssembly",permalink:"/blog/tags/web-assembly"}],readingTime:10.7,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},unlisted:!1,prevItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"},nextItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"}},l={authorsImageUrls:[void 0]},u=[];function c(e){const n={img:"img",p:"p",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Seamlessly run WebAssembly/Wasm binaries on macOS and Windows"}),"\n",(0,t.jsx)(n.p,{children:"You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images \u2013 a singular image deployable across multiple architectures."}),"\n",(0,t.jsx)(n.p,{children:"Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup."}),"\n",(0,t.jsx)(n.p,{children:"The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"hero",src:a(77334).Z+"",width:"960",height:"480"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},39798:(e,n,a)=>{a.d(n,{Z:()=>r});a(27378);var t=a(40624);const s={tabItem:"tabItem_wHwb"};var o=a(24246);function r(e){let{children:n,hidden:a,className:r}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)(s.tabItem,r),hidden:a,children:n})}},23930:(e,n,a)=>{a.d(n,{Z:()=>I});var t=a(27378),s=a(40624),o=a(83457),r=a(48165),i=a(9834),l=a(30654),u=a(70784),c=a(55643);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:a}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:a,attributes:t,default:s}}=e;return{value:n,label:a,attributes:t,default:s}}))}(a);return function(e){const n=(0,u.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,a])}function b(e){let{value:n,tabValues:a}=e;return a.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:a}=e;const s=(0,r.k6)(),o=function(e){let{queryString:n=!1,groupId:a}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:n,groupId:a});return[(0,l._X)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(s.location.search);n.set(o,e),s.replace({...s.location,search:n.toString()})}),[o,s])]}function h(e){const{defaultValue:n,queryString:a=!1,groupId:s}=e,o=m(e),[r,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!b({value:n,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=a.find((e=>e.default))??a[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[u,d]=p({queryString:a,groupId:s}),[h,g]=function(e){let{groupId:n}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(n),[s,o]=(0,c.Nk)(a);return[s,(0,t.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:s}),w=(()=>{const e=u??h;return b({value:e,tabValues:o})?e:null})();(0,i.Z)((()=>{w&&l(w)}),[w]);return{selectedValue:r,selectValue:(0,t.useCallback)((e=>{if(!b({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),g(e)}),[d,g,o]),tabValues:o}}var g=a(76457);const w={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=a(24246);function y(e){let{className:n,block:a,selectedValue:t,selectValue:r,tabValues:i}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.o5)(),c=e=>{const n=e.currentTarget,a=l.indexOf(n),s=i[a].value;s!==t&&(u(n),r(s))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const a=l.indexOf(e.currentTarget)+1;n=l[a]??l[0];break}case"ArrowLeft":{const a=l.indexOf(e.currentTarget)-1;n=l[a]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":a},n),children:i.map((e=>{let{value:n,label:a,attributes:o}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,s.Z)("tabs__item",w.tabItem,o?.className,{"tabs__item--active":t===n}),children:a??n},n)}))})}function v(e){let{lazy:n,children:a,selectedValue:s}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===s));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function k(e){const n=h(e);return(0,f.jsxs)("div",{className:(0,s.Z)("tabs-container",w.tabList),children:[(0,f.jsx)(y,{...n,...e}),(0,f.jsx)(v,{...n,...e})]})}function I(e){const n=(0,g.Z)();return(0,f.jsx)(k,{...e,children:d(e.children)},String(n))}},77334:(e,n,a)=>{a.d(n,{Z:()=>t});const t=a.p+"assets/images/webassembly-podman-e40f6760fbeda109aa109b4a4d926f40.webp"},71670:(e,n,a)=>{a.d(n,{Z:()=>i,a:()=>r});var t=a(27378);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/35300761.e339aa3c.js b/assets/js/35300761.e339aa3c.js new file mode 100644 index 00000000000..8078824f4af --- /dev/null +++ b/assets/js/35300761.e339aa3c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96120],{5052:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var i=s(24246),c=s(71670);const d={},r="Interface: MenuItem",o={id:"interfaces/MenuItem",title:"Interface: MenuItem",description:"Properties",source:"@site/api/interfaces/MenuItem.md",sourceDirName:"interfaces",slug:"/interfaces/MenuItem",permalink:"/api/interfaces/MenuItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MemoryStats",permalink:"/api/interfaces/MemoryStats"},next:{title:"MountSettings",permalink:"/api/interfaces/MountSettings"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"checked?",id:"checked",level:3},{value:"Source",id:"source",level:4},{value:"enabled?",id:"enabled",level:3},{value:"Source",id:"source-1",level:4},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source-2",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-3",level:4},{value:"label?",id:"label",level:3},{value:"Source",id:"source-4",level:4},{value:"submenu?",id:"submenu",level:3},{value:"Source",id:"source-5",level:4},{value:"type?",id:"type",level:3},{value:"Source",id:"source-6",level:4},{value:"visible?",id:"visible",level:3},{value:"Source",id:"source-7",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-menuitem",children:"Interface: MenuItem"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"checked",children:"checked?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"checked"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Should only be specified for ",(0,i.jsx)(n.code,{children:"checkbox"})," or ",(0,i.jsx)(n.code,{children:"radio"})," type menu items."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L79",children:"packages/extension-api/src/extension-api.d.ts:79"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enabled",children:"enabled?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"enabled"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If false, the menu item will be greyed out and unclickable."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L71",children:"packages/extension-api/src/extension-api.d.ts:71"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"icon"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L67",children:"packages/extension-api/src/extension-api.d.ts:67"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unique within a single menu. Should be same as commandId for handler"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L62",children:"packages/extension-api/src/extension-api.d.ts:62"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"label",children:"label?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L65",children:"packages/extension-api/src/extension-api.d.ts:65"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"submenu",children:"submenu?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"submenu"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/MenuItem",children:(0,i.jsx)(n.code,{children:"MenuItem"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L81",children:"packages/extension-api/src/extension-api.d.ts:81"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"type",children:"type?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"type"}),": ",(0,i.jsx)(n.code,{children:'"normal"'})," | ",(0,i.jsx)(n.code,{children:'"separator"'})," | ",(0,i.jsx)(n.code,{children:'"submenu"'})," | ",(0,i.jsx)(n.code,{children:'"checkbox"'})," | ",(0,i.jsx)(n.code,{children:'"radio"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L64",children:"packages/extension-api/src/extension-api.d.ts:64"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"visible",children:"visible?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"visible"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If false, the menu item will be entirely hidden."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L75",children:"packages/extension-api/src/extension-api.d.ts:75"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/35300761.e8e5bb21.js b/assets/js/35300761.e8e5bb21.js deleted file mode 100644 index abf5f1b3a52..00000000000 --- a/assets/js/35300761.e8e5bb21.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96120],{98639:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>l});var c=s(24246),i=s(71670);const r={},o="Interface: MenuItem",t={id:"interfaces/MenuItem",title:"Interface: MenuItem",description:"Properties",source:"@site/api/interfaces/MenuItem.md",sourceDirName:"interfaces",slug:"/interfaces/MenuItem",permalink:"/api/interfaces/MenuItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MemoryStats",permalink:"/api/interfaces/MemoryStats"},next:{title:"MountSettings",permalink:"/api/interfaces/MountSettings"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"checked?",id:"checked",level:3},{value:"Source",id:"source",level:4},{value:"enabled?",id:"enabled",level:3},{value:"Source",id:"source-1",level:4},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source-2",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-3",level:4},{value:"label?",id:"label",level:3},{value:"Source",id:"source-4",level:4},{value:"submenu?",id:"submenu",level:3},{value:"Source",id:"source-5",level:4},{value:"type?",id:"type",level:3},{value:"Source",id:"source-6",level:4},{value:"visible?",id:"visible",level:3},{value:"Source",id:"source-7",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-menuitem",children:"Interface: MenuItem"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"checked",children:"checked?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"checked"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["Should only be specified for ",(0,c.jsx)(n.code,{children:"checkbox"})," or ",(0,c.jsx)(n.code,{children:"radio"})," type menu items."]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L79",children:"packages/extension-api/src/extension-api.d.ts:79"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"enabled",children:"enabled?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"enabled"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"If false, the menu item will be greyed out and unclickable."}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L71",children:"packages/extension-api/src/extension-api.d.ts:71"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"icon"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L67",children:"packages/extension-api/src/extension-api.d.ts:67"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"id"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"Unique within a single menu. Should be same as commandId for handler"}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L62",children:"packages/extension-api/src/extension-api.d.ts:62"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"label",children:"label?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"label"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L65",children:"packages/extension-api/src/extension-api.d.ts:65"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"submenu",children:"submenu?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"submenu"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/MenuItem",children:(0,c.jsx)(n.code,{children:"MenuItem"})}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L81",children:"packages/extension-api/src/extension-api.d.ts:81"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"type",children:"type?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"type"}),": ",(0,c.jsx)(n.code,{children:'"normal"'})," | ",(0,c.jsx)(n.code,{children:'"separator"'})," | ",(0,c.jsx)(n.code,{children:'"submenu"'})," | ",(0,c.jsx)(n.code,{children:'"checkbox"'})," | ",(0,c.jsx)(n.code,{children:'"radio"'})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L64",children:"packages/extension-api/src/extension-api.d.ts:64"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"visible",children:"visible?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"visible"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"If false, the menu item will be entirely hidden."}),"\n",(0,c.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L75",children:"packages/extension-api/src/extension-api.d.ts:75"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>o});var c=s(27378);const i={},r=c.createContext(i);function o(e){const n=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),c.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/35dda5a2.b6a7075e.js b/assets/js/35dda5a2.b6a7075e.js new file mode 100644 index 00000000000..f89a529b876 --- /dev/null +++ b/assets/js/35dda5a2.b6a7075e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27104],{82348:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=r(24246),t=r(71670);const a={sidebar_position:4,title:"Starting an inference server",description:"Starting an inference server for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},s="Starting an inference server for a model",o={id:"ai-lab/start-inference-server",title:"Starting an inference server",description:"Starting an inference server for a model.",source:"@site/docs/ai-lab/start-inference-server.md",sourceDirName:"ai-lab",slug:"/ai-lab/start-inference-server",permalink:"/docs/ai-lab/start-inference-server",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/start-inference-server.md",tags:[{inline:!0,label:"ai",permalink:"/docs/tags/ai"},{inline:!0,label:"llm",permalink:"/docs/tags/llm"},{inline:!0,label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Starting an inference server",description:"Starting an inference server for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Downloading a model",permalink:"/docs/ai-lab/download-model"},next:{title:"Creating a playground",permalink:"/docs/ai-lab/create-playground"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"starting-an-inference-server-for-a-model",children:"Starting an inference server for a model"}),"\n",(0,i.jsx)(n.p,{children:"Once a model is downloaded, a model service can be started. A model service is an inference server that is running in a container and exposing the model through the well-known chat API common to many providers."}),"\n",(0,i.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/download-model",children:"Model downloaded"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,i.jsxs)(n.li,{children:["In the Podman AI Lab navigation bar, click ",(0,i.jsx)(n.strong,{children:"Models > Services"})," menu item."]}),"\n",(0,i.jsxs)(n.li,{children:["Click the ",(0,i.jsx)(n.strong,{children:"New Model Service"})," button on the top right."]}),"\n",(0,i.jsxs)(n.li,{children:["Select the model you want to start an inference server for in the ",(0,i.jsx)(n.strong,{children:"Model"})," list and click the ",(0,i.jsx)(n.strong,{children:"Create Service"})," button."]}),"\n",(0,i.jsxs)(n.li,{children:["The inference server for the model is being started and after a while, click on the ",(0,i.jsx)(n.strong,{children:"Open service details"})," button."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Once the inference server is started, the details for the inference server allows you to generate code snippets in various languages to access the model through the inference server.\n",(0,i.jsx)(n.img,{alt:"inference server",src:r(38457).Z+"",width:"1060",height:"711"})]}),"\n",(0,i.jsxs)(n.li,{children:["You can change the target language, here for Java and Quarkus.\n",(0,i.jsx)(n.img,{alt:"inference server",src:r(92733).Z+"",width:"1060",height:"711"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},38457:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/inference-server-curl-edff4cc6c909f2c28f7cf29550e7a41d.png"},92733:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/inference-server-quarkus-808ad6018ca2a7a7e10bb39a1286e98d.png"},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>s});var i=r(27378);const t={},a=i.createContext(t);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/35dda5a2.c5d8514a.js b/assets/js/35dda5a2.c5d8514a.js deleted file mode 100644 index c721d4f78d4..00000000000 --- a/assets/js/35dda5a2.c5d8514a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27104],{48813:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=r(24246),t=r(71670);const a={sidebar_position:4,title:"Starting an inference server",description:"Starting an inference server for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},s="Starting an inference server for a model",o={id:"ai-lab/start-inference-server",title:"Starting an inference server",description:"Starting an inference server for a model.",source:"@site/docs/ai-lab/start-inference-server.md",sourceDirName:"ai-lab",slug:"/ai-lab/start-inference-server",permalink:"/docs/ai-lab/start-inference-server",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/start-inference-server.md",tags:[{label:"ai",permalink:"/docs/tags/ai"},{label:"llm",permalink:"/docs/tags/llm"},{label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Starting an inference server",description:"Starting an inference server for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Downloading a model",permalink:"/docs/ai-lab/download-model"},next:{title:"Creating a playground",permalink:"/docs/ai-lab/create-playground"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"starting-an-inference-server-for-a-model",children:"Starting an inference server for a model"}),"\n",(0,i.jsx)(n.p,{children:"Once a model is downloaded, a model service can be started. A model service is an inference server that is running in a container and exposing the model through the well-known chat API common to many providers."}),"\n",(0,i.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/download-model",children:"Model downloaded"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,i.jsxs)(n.li,{children:["In the Podman AI Lab navigation bar, click ",(0,i.jsx)(n.strong,{children:"Models > Services"})," menu item."]}),"\n",(0,i.jsxs)(n.li,{children:["Click the ",(0,i.jsx)(n.strong,{children:"New Model Service"})," button on the top right."]}),"\n",(0,i.jsxs)(n.li,{children:["Select the model you want to start an inference server for in the ",(0,i.jsx)(n.strong,{children:"Model"})," list and click the ",(0,i.jsx)(n.strong,{children:"Create Service"})," button."]}),"\n",(0,i.jsxs)(n.li,{children:["The inference server for the model is being started and after a while, click on the ",(0,i.jsx)(n.strong,{children:"Open service details"})," button."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Once the inference server is started, the details for the inference server allows you to generate code snippets in various languages to access the model through the inference server.\n",(0,i.jsx)(n.img,{alt:"inference server",src:r(38457).Z+"",width:"1060",height:"711"})]}),"\n",(0,i.jsxs)(n.li,{children:["You can change the target language, here for Java and Quarkus.\n",(0,i.jsx)(n.img,{alt:"inference server",src:r(92733).Z+"",width:"1060",height:"711"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},38457:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/inference-server-curl-edff4cc6c909f2c28f7cf29550e7a41d.png"},92733:(e,n,r)=>{r.d(n,{Z:()=>i});const i=r.p+"assets/images/inference-server-quarkus-808ad6018ca2a7a7e10bb39a1286e98d.png"},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>s});var i=r(27378);const t={},a=i.createContext(t);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36274.3999e913.js b/assets/js/36274.4bec2dd7.js similarity index 99% rename from assets/js/36274.3999e913.js rename to assets/js/36274.4bec2dd7.js index ae046abab23..d4d65c69208 100644 --- a/assets/js/36274.3999e913.js +++ b/assets/js/36274.4bec2dd7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36274],{36274:(t,e,a)=>{a.d(e,{diagram:()=>y});var r=a(57076),i=a(6357),n=a(9500),d=a(88472),o=a(8676);a(27693),a(7608),a(31699);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.v)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,u,y;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),u=t.node().getBBox()}if(e.methods.length>0){y=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+u.height).attr("y2",a.padding+f+a.dividerMargin+u.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+u.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),y&&y.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.$0Z),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let u,y,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),u=t.x,y=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",y).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},u={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.Ys)("#i"+e));const u="sandbox"===l?(0,i.Ys)(p.nodes()[0].contentDocument.body):(0,i.Ys)("body"),y=u.select(`[id='${e}']`);var b;(b=y).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.k({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.bK)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),u.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(y,m.edge(t),m.edge(t).relation,s,r))}));const L=y.node().getBBox(),v=L.width+40,E=L.height+40;(0,o.i)(y,E,v,s.useMaxWidth);const M=`${L.x-20} ${L.y-20} ${v} ${E}`;o.l.debug(`viewBox ${M}`),y.attr("viewBox",M)}},y={parser:r.p,db:r.d,renderer:u,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36274],{99182:(t,e,a)=>{a.d(e,{diagram:()=>y});var r=a(57076),i=a(6357),n=a(9500),d=a(88472),o=a(8676);a(27693),a(7608),a(31699);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.v)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,u,y;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),u=t.node().getBBox()}if(e.methods.length>0){y=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+u.height).attr("y2",a.padding+f+a.dividerMargin+u.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+u.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),y&&y.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.$0Z),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let u,y,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),u=t.x,y=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",y).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},u={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.Ys)("#i"+e));const u="sandbox"===l?(0,i.Ys)(p.nodes()[0].contentDocument.body):(0,i.Ys)("body"),y=u.select(`[id='${e}']`);var b;(b=y).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.k({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.bK)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),u.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(y,m.edge(t),m.edge(t).relation,s,r))}));const L=y.node().getBBox(),v=L.width+40,E=L.height+40;(0,o.i)(y,E,v,s.useMaxWidth);const M=`${L.x-20} ${L.y-20} ${v} ${E}`;o.l.debug(`viewBox ${M}`),y.attr("viewBox",M)}},y={parser:r.p,db:r.d,renderer:u,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file diff --git a/assets/js/368cce37.0fbfb1c4.js b/assets/js/368cce37.0fbfb1c4.js deleted file mode 100644 index ecf0c4c687b..00000000000 --- a/assets/js/368cce37.0fbfb1c4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82667],{63616:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.0",source:"@site/blog/2023-05-17-release-1.0.md",title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",date:"2023-05-17T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},unlisted:!1,prevItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"},nextItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"}},h={authorsImageUrls:[void 0]},l=[{value:"Release Details",id:"release-details",level:2},{value:"Highlighting Featured Extensions",id:"highlighting-featured-extensions",level:3},{value:"Featured Extensions",id:"featured-extensions",level:3},{value:"Red Hat OpenShift Local",id:"red-hat-openshift-local",level:4},{value:"Developer Sandbox for Red Hat OpenShift",id:"developer-sandbox-for-red-hat-openshift",level:4},{value:"Podman Machine as Root",id:"podman-machine-as-root",level:3},{value:"Other UI and UX Improvements",id:"other-ui-and-ux-improvements",level:3},{value:"Prompt to Open External Website",id:"prompt-to-open-external-website",level:4},{value:"Editable Numeric Preferences",id:"editable-numeric-preferences",level:4},{value:"Navigation tooltips",id:"navigation-tooltips",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.0 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We still have many things planned, but with a little polish and a few more bug fixes we\nfelt we've reached a level of maturity and it is now time to declare our 1.0 release."}),"\n",(0,s.jsx)(n.p,{children:"Thank you to everyone who has been with us on this journey so far! Please keep the\nfeedback coming!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Highlighting Featured Extensions"}),": Easily find and install new extensions."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Featured Extensions"}),": Two new extensions supporting OpenShift."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Machine as Root"}),": Ability to run a Podman machine as root."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX and UI Improvements"}),": Opening external websites, editing numbers, and tooltips."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.0 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-0-hero",src:t(66663).Z+"",width:"1620",height:"1080"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"highlighting-featured-extensions",children:"Highlighting Featured Extensions"}),"\n",(0,s.jsx)(n.p,{children:"A critical part of our vision for Podman Desktop is the ability to install extensions to\nsupport additional container engines, Kubernetes providers, or other tools. However, it\nhas not been easy to discover new extensions."}),"\n",(0,s.jsxs)(n.p,{children:["With 1.0 we show a list of featured extensions in the ",(0,s.jsx)(n.strong,{children:"Welcome"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2354",children:"#2354"}),", the ",(0,s.jsx)(n.strong,{children:"Dashboard"})," and in\n",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions"]}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2355",children:"#2355"}),". Check out the new\nextensions for ",(0,s.jsx)(n.strong,{children:"Red Hat OpenShift Local"})," and the ",(0,s.jsx)(n.strong,{children:"Developer Sandbox for Red Hat OpenShift"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Featured extensions",src:t(80680).Z+"",width:"1926",height:"474"})}),"\n",(0,s.jsx)(n.h3,{id:"featured-extensions",children:"Featured Extensions"}),"\n",(0,s.jsx)(n.p,{children:"Speaking of extensions, let's take a minute to turn the spotlight on these two!"}),"\n",(0,s.jsxs)(n.p,{children:["Have another idea for extending Podman Desktop? We would love to hear from you or see\nwhat you can create with the ",(0,s.jsx)(n.a,{href:"/docs/extensions",children:"Extension documentation"}),",\nand feature your extension here."]}),"\n",(0,s.jsx)(n.h4,{id:"red-hat-openshift-local",children:"Red Hat OpenShift Local"}),"\n",(0,s.jsx)(n.p,{children:"OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer.\nWith this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local,\nallowing you to test your applications on a full OpenShift environment, ensuring a consistent\nexperience between development, test, and production."}),"\n",(0,s.jsx)(n.p,{children:"The recent addition of the MicroShift preset provides a lighter, optimized option that\nstarts faster and uses less resources for deployments that still want OpenShift compatibility\nwithout the full set of OpenShift services."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"OpenShift Local",src:t(3874).Z+"",width:"1496",height:"350"})}),"\n",(0,s.jsx)(n.h4,{id:"developer-sandbox-for-red-hat-openshift",children:"Developer Sandbox for Red Hat OpenShift"}),"\n",(0,s.jsx)(n.p,{children:"The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to\ncreate, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up\nand easily deploy pods or YAML to a hosted OpenShift environment without a local installation or\nleaving Podman Desktop."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Developer Sandbox",src:t(84249).Z+"",width:"1484",height:"1016"})}),"\n",(0,s.jsx)(n.h3,{id:"podman-machine-as-root",children:"Podman Machine as Root"}),"\n",(0,s.jsxs)(n.p,{children:["When creating a Podman machine you can now decide to run as root ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2427",children:"#2427"}),". This is a prerequisite for some scenarios, such as running Kind on Windows."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman machine as root",src:t(53172).Z+"",width:"350",height:"122"})}),"\n",(0,s.jsx)(n.h3,{id:"other-ui-and-ux-improvements",children:"Other UI and UX Improvements"}),"\n",(0,s.jsx)(n.h4,{id:"prompt-to-open-external-website",children:"Prompt to Open External Website"}),"\n",(0,s.jsxs)(n.p,{children:["In the previous release links to external websites were blocked due to the security risk.\nIn 1.0 you can click to see the URL and have the option of opening or copying it\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2414",children:"#2414"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"External link dialog",src:t(44294).Z+"",width:"1102",height:"434"})}),"\n",(0,s.jsx)(n.h4,{id:"editable-numeric-preferences",children:"Editable Numeric Preferences"}),"\n",(0,s.jsxs)(n.p,{children:["Tired of clicking +, +, +? Us too. Numeric preferences are now editable so\nyou can directly enter the value you want\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2368",children:"#2368"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Editing numbers",src:t(24875).Z+"",width:"1334",height:"192"})}),"\n",(0,s.jsx)(n.h4,{id:"navigation-tooltips",children:"Navigation tooltips"}),"\n",(0,s.jsxs)(n.p,{children:["We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new\nusers to discover the pages and for power users to see the container/pod/image counts. The\ntooltips are now a little nicer and appear immediately\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2286",children:"#2286"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Navigation tooltips",src:t(45365).Z+"",width:"734",height:"192"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you use a non-default Podman machine you are now prompted to make it the default, so\nthat command line tools will use the same machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2205",children:"#2205"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Extensions can now be installed without requiring a running local container engine\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2273",children:"#2273"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["When extensions fail to load there is a new state (failed!) and an error message\nto help you fix or report the problem ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2424",children:"#2424"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The showInputBox API has support for Markdown ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2418",children:"#2418"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fixed shared status when using multiple Podman 4.5 machines ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2441",children:"#2441"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed hang on exit when telemetry is unreachable ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2431",children:"#2431"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Reduced initial Podman REST API calls to improve performance ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2419",children:"#2419"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Play Kubernetes YAML"})," now honors the namespace ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2509",children:"#2509"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Container"})," list was not remembering expand/collapsed status ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2491",children:"#2491"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Clear previous error when installing Docker extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2469",children:"#2469"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Ensure correct path with running Kind CLI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2455",children:"#2455"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Use IPv4 over IPv6 by default ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2398",children:"#2398"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["When changing the Kubernetes pod name, change the app name to match ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2389",children:"#2389"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed incorrect pod status in ",(0,s.jsx)(n.strong,{children:"Containers"})," view ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2387",children:"#2387"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Dashboard"})," wasn't correctly refreshing Podman status ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2359",children:"#2359"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final\nsprint we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/TahaAttari",children:"Taha Attari"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2470",children:"#2470 - Update docker command in importing-saved-containers.md"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/n1hility",children:"Jason Greene"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2431",children:"#2431 - Fix hang on exit when telemetry endpoint is unreachable"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2571",children:"#2571 - Fix the location of the lima podman socket"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2572",children:"#2572 - Fix the state of the lima container provider"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"Tucker Chapman"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2567",children:"#2567 - Add example image name in placeholder"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"There are now a total of 54 people (and two bots!) who have contributed PRs to Podman Desktop, and we'd\nlike to extend an extra thanks to all of those outside of the immediate development team who contributed\nto get us here:"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/alv67",children:"alv67"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/anjannath",children:"anjannath"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/ankanroy-code",children:"ankanroy-code"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/arixmkii",children:"arixmkii"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/cblecker",children:"cblecker"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/cfergeau",children:"cfergeau"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/chevdor",children:"chevdor"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/chrisjsimpson",children:"chrisjsimpson"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/cu8code",children:"cu8code"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/doehyunbaek",children:"doehyunbaek"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"dylanmtaylor"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"eidottermihi"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/elervik",children:"elervik"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/emmanuelbernard",children:"emmanuelbernard"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/evanfpearson",children:"evanfpearson"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/gorkem",children:"gorkem"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/idjohnson",children:"idjohnson"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/imphil",children:"imphil"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/iongion",children:"iongion"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/jlosito",children:"jlosito"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/KevinAtSesam",children:"KevinAtSesam"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/lsm5",children:"lsm5"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/Mitch9378",children:"Mitch9378"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/n1hility",children:"n1hility"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/osslate",children:"osslate"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/PatentLobster",children:"PatentLobster"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/pwright",children:"pwright"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rdwz",children:"rdwz"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/redhatrises",children:"redhatrises"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rhatdan",children:"rhatdan"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/RobotSail",children:"RobotSail"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rohit-rambade",children:"rohit-rambade"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rsvoboda",children:"rsvoboda"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/sfrunza13",children:"sfrunza13"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/shemanaev",children:"shemanaev"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/sstosh",children:"sstosh"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/stickster",children:"stickster"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/TahaAttari",children:"TahaAttari"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/ths83",children:"ths83"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/Tony-Sol",children:"Tony-Sol"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"tuckerrc"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/ucomesdag",children:"ucomesdag"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/xbabalov",children:"xbabalov"}),",\nzezo2019."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.0",children:"here"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.1",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},24875:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/edit-number-8da457a123eb3cd6afc3dca7eda00870.png"},44294:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/external-link-d70735d4fe675915dd25761daf1f1684.png"},80680:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/featured-extensions-52dff6ccab42c42fd50f37bdf870f19f.png"},45365:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/nav-tooltips-000f080b595ddbdd177b7004f23aea5b.png"},3874:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/openshift-local-39a086441b856524414c7a8d9370ce14.png"},66663:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.0-b1e0008ec8a98fcc5628fa05b667d802.jpg"},53172:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-root-afa83c0f605f6db26dc237d45ccdbe94.png"},84249:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/sandbox-1957747367cc8134b7a178347a952886.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/368cce37.1ce7c753.js b/assets/js/368cce37.1ce7c753.js new file mode 100644 index 00000000000..88a389813a0 --- /dev/null +++ b/assets/js/368cce37.1ce7c753.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82667],{63616:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.0",source:"@site/blog/2023-05-17-release-1.0.md",title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",date:"2023-05-17T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},unlisted:!1,prevItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"},nextItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"}},h={authorsImageUrls:[void 0]},l=[{value:"Release Details",id:"release-details",level:2},{value:"Highlighting Featured Extensions",id:"highlighting-featured-extensions",level:3},{value:"Featured Extensions",id:"featured-extensions",level:3},{value:"Red Hat OpenShift Local",id:"red-hat-openshift-local",level:4},{value:"Developer Sandbox for Red Hat OpenShift",id:"developer-sandbox-for-red-hat-openshift",level:4},{value:"Podman Machine as Root",id:"podman-machine-as-root",level:3},{value:"Other UI and UX Improvements",id:"other-ui-and-ux-improvements",level:3},{value:"Prompt to Open External Website",id:"prompt-to-open-external-website",level:4},{value:"Editable Numeric Preferences",id:"editable-numeric-preferences",level:4},{value:"Navigation tooltips",id:"navigation-tooltips",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.0 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We still have many things planned, but with a little polish and a few more bug fixes we\nfelt we've reached a level of maturity and it is now time to declare our 1.0 release."}),"\n",(0,s.jsx)(n.p,{children:"Thank you to everyone who has been with us on this journey so far! Please keep the\nfeedback coming!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Highlighting Featured Extensions"}),": Easily find and install new extensions."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Featured Extensions"}),": Two new extensions supporting OpenShift."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Machine as Root"}),": Ability to run a Podman machine as root."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX and UI Improvements"}),": Opening external websites, editing numbers, and tooltips."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.0 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-0-hero",src:t(66663).Z+"",width:"1620",height:"1080"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"highlighting-featured-extensions",children:"Highlighting Featured Extensions"}),"\n",(0,s.jsx)(n.p,{children:"A critical part of our vision for Podman Desktop is the ability to install extensions to\nsupport additional container engines, Kubernetes providers, or other tools. However, it\nhas not been easy to discover new extensions."}),"\n",(0,s.jsxs)(n.p,{children:["With 1.0 we show a list of featured extensions in the ",(0,s.jsx)(n.strong,{children:"Welcome"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2354",children:"#2354"}),", the ",(0,s.jsx)(n.strong,{children:"Dashboard"})," and in\n",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions"]}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2355",children:"#2355"}),". Check out the new\nextensions for ",(0,s.jsx)(n.strong,{children:"Red Hat OpenShift Local"})," and the ",(0,s.jsx)(n.strong,{children:"Developer Sandbox for Red Hat OpenShift"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Featured extensions",src:t(80680).Z+"",width:"1926",height:"474"})}),"\n",(0,s.jsx)(n.h3,{id:"featured-extensions",children:"Featured Extensions"}),"\n",(0,s.jsx)(n.p,{children:"Speaking of extensions, let's take a minute to turn the spotlight on these two!"}),"\n",(0,s.jsxs)(n.p,{children:["Have another idea for extending Podman Desktop? We would love to hear from you or see\nwhat you can create with the ",(0,s.jsx)(n.a,{href:"/docs/extensions",children:"Extension documentation"}),",\nand feature your extension here."]}),"\n",(0,s.jsx)(n.h4,{id:"red-hat-openshift-local",children:"Red Hat OpenShift Local"}),"\n",(0,s.jsx)(n.p,{children:"OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer.\nWith this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local,\nallowing you to test your applications on a full OpenShift environment, ensuring a consistent\nexperience between development, test, and production."}),"\n",(0,s.jsx)(n.p,{children:"The recent addition of the MicroShift preset provides a lighter, optimized option that\nstarts faster and uses less resources for deployments that still want OpenShift compatibility\nwithout the full set of OpenShift services."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"OpenShift Local",src:t(3874).Z+"",width:"1496",height:"350"})}),"\n",(0,s.jsx)(n.h4,{id:"developer-sandbox-for-red-hat-openshift",children:"Developer Sandbox for Red Hat OpenShift"}),"\n",(0,s.jsx)(n.p,{children:"The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to\ncreate, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up\nand easily deploy pods or YAML to a hosted OpenShift environment without a local installation or\nleaving Podman Desktop."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Developer Sandbox",src:t(84249).Z+"",width:"1484",height:"1016"})}),"\n",(0,s.jsx)(n.h3,{id:"podman-machine-as-root",children:"Podman Machine as Root"}),"\n",(0,s.jsxs)(n.p,{children:["When creating a Podman machine you can now decide to run as root ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2427",children:"#2427"}),". This is a prerequisite for some scenarios, such as running Kind on Windows."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman machine as root",src:t(53172).Z+"",width:"350",height:"122"})}),"\n",(0,s.jsx)(n.h3,{id:"other-ui-and-ux-improvements",children:"Other UI and UX Improvements"}),"\n",(0,s.jsx)(n.h4,{id:"prompt-to-open-external-website",children:"Prompt to Open External Website"}),"\n",(0,s.jsxs)(n.p,{children:["In the previous release links to external websites were blocked due to the security risk.\nIn 1.0 you can click to see the URL and have the option of opening or copying it\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2414",children:"#2414"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"External link dialog",src:t(44294).Z+"",width:"1102",height:"434"})}),"\n",(0,s.jsx)(n.h4,{id:"editable-numeric-preferences",children:"Editable Numeric Preferences"}),"\n",(0,s.jsxs)(n.p,{children:["Tired of clicking +, +, +? Us too. Numeric preferences are now editable so\nyou can directly enter the value you want\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2368",children:"#2368"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Editing numbers",src:t(24875).Z+"",width:"1334",height:"192"})}),"\n",(0,s.jsx)(n.h4,{id:"navigation-tooltips",children:"Navigation tooltips"}),"\n",(0,s.jsxs)(n.p,{children:["We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new\nusers to discover the pages and for power users to see the container/pod/image counts. The\ntooltips are now a little nicer and appear immediately\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2286",children:"#2286"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Navigation tooltips",src:t(45365).Z+"",width:"734",height:"192"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you use a non-default Podman machine you are now prompted to make it the default, so\nthat command line tools will use the same machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2205",children:"#2205"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Extensions can now be installed without requiring a running local container engine\n",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2273",children:"#2273"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["When extensions fail to load there is a new state (failed!) and an error message\nto help you fix or report the problem ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2424",children:"#2424"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The showInputBox API has support for Markdown ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2418",children:"#2418"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fixed shared status when using multiple Podman 4.5 machines ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2441",children:"#2441"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed hang on exit when telemetry is unreachable ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2431",children:"#2431"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Reduced initial Podman REST API calls to improve performance ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2419",children:"#2419"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Play Kubernetes YAML"})," now honors the namespace ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2509",children:"#2509"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Container"})," list was not remembering expand/collapsed status ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2491",children:"#2491"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Clear previous error when installing Docker extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2469",children:"#2469"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Ensure correct path with running Kind CLI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2455",children:"#2455"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Use IPv4 over IPv6 by default ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2398",children:"#2398"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["When changing the Kubernetes pod name, change the app name to match ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2389",children:"#2389"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed incorrect pod status in ",(0,s.jsx)(n.strong,{children:"Containers"})," view ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2387",children:"#2387"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Dashboard"})," wasn't correctly refreshing Podman status ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2359",children:"#2359"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final\nsprint we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/TahaAttari",children:"Taha Attari"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2470",children:"#2470 - Update docker command in importing-saved-containers.md"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/n1hility",children:"Jason Greene"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2431",children:"#2431 - Fix hang on exit when telemetry endpoint is unreachable"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2571",children:"#2571 - Fix the location of the lima podman socket"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2572",children:"#2572 - Fix the state of the lima container provider"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"Tucker Chapman"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2567",children:"#2567 - Add example image name in placeholder"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"There are now a total of 54 people (and two bots!) who have contributed PRs to Podman Desktop, and we'd\nlike to extend an extra thanks to all of those outside of the immediate development team who contributed\nto get us here:"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/alv67",children:"alv67"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/anjannath",children:"anjannath"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/ankanroy-code",children:"ankanroy-code"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/arixmkii",children:"arixmkii"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/cblecker",children:"cblecker"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/cfergeau",children:"cfergeau"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/chevdor",children:"chevdor"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/chrisjsimpson",children:"chrisjsimpson"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/cu8code",children:"cu8code"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/doehyunbaek",children:"doehyunbaek"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/dylanmtaylor",children:"dylanmtaylor"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"eidottermihi"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/elervik",children:"elervik"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/emmanuelbernard",children:"emmanuelbernard"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/evanfpearson",children:"evanfpearson"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/gorkem",children:"gorkem"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/idjohnson",children:"idjohnson"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/imphil",children:"imphil"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/iongion",children:"iongion"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/jlosito",children:"jlosito"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/KevinAtSesam",children:"KevinAtSesam"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/lsm5",children:"lsm5"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/Mitch9378",children:"Mitch9378"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/n1hility",children:"n1hility"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/osslate",children:"osslate"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/PatentLobster",children:"PatentLobster"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/pwright",children:"pwright"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rdwz",children:"rdwz"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/redhatrises",children:"redhatrises"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rhatdan",children:"rhatdan"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/RobotSail",children:"RobotSail"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rohit-rambade",children:"rohit-rambade"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/rsvoboda",children:"rsvoboda"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/sfrunza13",children:"sfrunza13"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/shemanaev",children:"shemanaev"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/sstosh",children:"sstosh"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/stickster",children:"stickster"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/TahaAttari",children:"TahaAttari"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/ths83",children:"ths83"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/Tony-Sol",children:"Tony-Sol"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"tuckerrc"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/ucomesdag",children:"ucomesdag"}),",\n",(0,s.jsx)(n.a,{href:"https://github.com/xbabalov",children:"xbabalov"}),",\nzezo2019."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.0",children:"here"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.1",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},24875:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/edit-number-8da457a123eb3cd6afc3dca7eda00870.png"},44294:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/external-link-d70735d4fe675915dd25761daf1f1684.png"},80680:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/featured-extensions-52dff6ccab42c42fd50f37bdf870f19f.png"},45365:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/nav-tooltips-000f080b595ddbdd177b7004f23aea5b.png"},3874:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/openshift-local-39a086441b856524414c7a8d9370ce14.png"},66663:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.0-b1e0008ec8a98fcc5628fa05b667d802.jpg"},53172:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-root-afa83c0f605f6db26dc237d45ccdbe94.png"},84249:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/sandbox-1957747367cc8134b7a178347a952886.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/36dd8eb2.eb734a90.js b/assets/js/36dd8eb2.eb734a90.js deleted file mode 100644 index 3f3abbad48e..00000000000 --- a/assets/js/36dd8eb2.eb734a90.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66386],{4245:n=>{n.exports=JSON.parse('{"tag":{"label":"onboarding","permalink":"/docs/tags/onboarding","allTagsPath":"/docs/tags","count":6,"items":[{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"containers/onboarding","title":"Onboarding for containers","description":"To run container workloads with Podman Desktop, set up at least one container engine.","permalink":"/docs/containers/onboarding"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"podman/index","title":"Podman","description":"Podman introduction","permalink":"/docs/podman/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/3720c009.55ea166c.js b/assets/js/3720c009.55ea166c.js new file mode 100644 index 00000000000..28193b1a221 --- /dev/null +++ b/assets/js/3720c009.55ea166c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13751],{84889:(t,e,s)=>{s.r(e),s.d(e,{default:()=>h});s(27378);var a=s(40624),r=s(88676),l=s(75484),n=s(75846),c=s(34672),i=s(60505),o=s(1999),g=s(24246);function u(t){let{title:e}=t;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(r.d,{title:e}),(0,g.jsx)(i.Z,{tag:"doc_tags_list"})]})}function d(t){let{tags:e,title:s}=t;return(0,g.jsx)(r.FG,{className:(0,a.Z)(l.k.page.docsTagsListPage),children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsx)("div",{className:"row",children:(0,g.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,g.jsx)(o.Z,{as:"h1",children:s}),(0,g.jsx)(c.Z,{tags:e})]})})})})}function h(t){const e=(0,n.M)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(u,{...t,title:e}),(0,g.jsx)(d,{...t,title:e})]})}},51478:(t,e,s)=>{s.d(e,{Z:()=>c});s(27378);var a=s(40624),r=s(36641);const l={tag:"tag_otG2",tagRegular:"tagRegular_s0E1",tagWithCount:"tagWithCount_PGyn"};var n=s(24246);function c(t){let{permalink:e,label:s,count:c,description:i}=t;return(0,n.jsxs)(r.Z,{href:e,title:i,className:(0,a.Z)(l.tag,c?l.tagWithCount:l.tagRegular),children:[s,c&&(0,n.jsx)("span",{children:c})]})}},34672:(t,e,s)=>{s.d(e,{Z:()=>o});s(27378);var a=s(75846),r=s(51478),l=s(1999);const n={tag:"tag_FHL6"};var c=s(24246);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(l.Z,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:n.tag,children:(0,c.jsx)(r.Z,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function o(t){let{tags:e}=t;const s=(0,a.P)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:s.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},75846:(t,e,s)=>{s.d(e,{M:()=>r,P:()=>l});var a=s(99213);const r=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(t){const e={};return Object.values(t).forEach((t=>{const s=function(t){return t[0].toUpperCase()}(t.label);e[s]??=[],e[s].push(t)})),Object.entries(e).sort(((t,e)=>{let[s]=t,[a]=e;return s.localeCompare(a)})).map((t=>{let[e,s]=t;return{letter:e,tags:s.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/3720c009.5e2d5a45.js b/assets/js/3720c009.5e2d5a45.js deleted file mode 100644 index 5bb4378139f..00000000000 --- a/assets/js/3720c009.5e2d5a45.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13751],{84889:(t,e,s)=>{s.r(e),s.d(e,{default:()=>h});s(27378);var a=s(40624),r=s(88676),l=s(75484),n=s(75846),c=s(34672),i=s(60505),o=s(1999),g=s(24246);function u(t){let{title:e}=t;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(r.d,{title:e}),(0,g.jsx)(i.Z,{tag:"doc_tags_list"})]})}function d(t){let{tags:e,title:s}=t;return(0,g.jsx)(r.FG,{className:(0,a.Z)(l.k.page.docsTagsListPage),children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsx)("div",{className:"row",children:(0,g.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,g.jsx)(o.Z,{as:"h1",children:s}),(0,g.jsx)(c.Z,{tags:e})]})})})})}function h(t){const e=(0,n.M)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(u,{...t,title:e}),(0,g.jsx)(d,{...t,title:e})]})}},51478:(t,e,s)=>{s.d(e,{Z:()=>c});s(27378);var a=s(40624),r=s(36641);const l={tag:"tag_otG2",tagRegular:"tagRegular_s0E1",tagWithCount:"tagWithCount_PGyn"};var n=s(24246);function c(t){let{permalink:e,label:s,count:c}=t;return(0,n.jsxs)(r.Z,{href:e,className:(0,a.Z)(l.tag,c?l.tagWithCount:l.tagRegular),children:[s,c&&(0,n.jsx)("span",{children:c})]})}},34672:(t,e,s)=>{s.d(e,{Z:()=>o});s(27378);var a=s(75846),r=s(51478),l=s(1999);const n={tag:"tag_FHL6"};var c=s(24246);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(l.Z,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:n.tag,children:(0,c.jsx)(r.Z,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function o(t){let{tags:e}=t;const s=(0,a.P)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:s.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},75846:(t,e,s)=>{s.d(e,{M:()=>r,P:()=>l});var a=s(99213);const r=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(t){const e={};return Object.values(t).forEach((t=>{const s=function(t){return t[0].toUpperCase()}(t.label);e[s]??=[],e[s].push(t)})),Object.entries(e).sort(((t,e)=>{let[s]=t,[a]=e;return s.localeCompare(a)})).map((t=>{let[e,s]=t;return{letter:e,tags:s.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/3819c331.97a0ca6a.js b/assets/js/3819c331.97a0ca6a.js new file mode 100644 index 00000000000..61eab3daf68 --- /dev/null +++ b/assets/js/3819c331.97a0ca6a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3537],{78779:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.9",source:"@site/blog/2024-04-05-release-1.9.md",title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",date:"2024-04-05T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"}],readingTime:6.925,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.10 Release",permalink:"/blog/podman-desktop-release-1.10"},nextItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman v5 (5.0.1)",id:"podman-v5-501",level:3},{value:"Important steps before updating",id:"important-steps-before-updating",level:4},{value:"Enabling experimental flag",id:"enabling-experimental-flag",level:4},{value:"Onboarding notification for Podman version 5",id:"onboarding-notification-for-podman-version-5",level:4},{value:"Podman 4.9.4",id:"podman-494",level:3},{value:"Save/Load Images or Export/Import Containers",id:"saveload-images-or-exportimport-containers",level:3},{value:"Save/Load Images",id:"saveload-images",level:4},{value:"Save/Load Containers",id:"saveload-containers",level:4},{value:"Terminal in Kubernetes Pods",id:"terminal-in-kubernetes-pods",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.9 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-9-hero",src:t(13555).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces: \ud83e\uddad a splash of innovation, a wave of excitement, and an ocean of possibilities!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 5!"})," ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.1",children:"Podman 5.0.1"})," for new users (and as an experimental upgrade for 4.x users)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 4.9.4"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.4",children:"Podman 4.9.4"})," is now included in both Windows and macOS installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Backup/Restore Images"}),": Save images or containers to tar archives and restore them."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Pods Terminal"}),": Connect to a terminal within Kubernetes pods."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.9 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"podman-v5-501",children:"Podman v5 (5.0.1)"}),"\n",(0,s.jsxs)(n.p,{children:["Podman version 5 is out! ",(0,s.jsx)(n.a,{href:"https://blog.podman.io/2024/03/podman-5-0-has-been-released/",children:"see blog post introducing Podman v5"})]}),"\n",(0,s.jsx)(n.p,{children:"On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing."}),"\n",(0,s.jsx)(n.p,{children:"That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4."}),"\n",(0,s.jsx)(n.p,{children:"This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side."}),"\n",(0,s.jsxs)(n.p,{children:["For Podman version 4 users, Podman version 5 is accessible using an ",(0,s.jsx)(n.a,{href:"#enabling-experimental-flag",children:"experimental flag"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one."}),"\n",(0,s.jsx)(n.h4,{id:"important-steps-before-updating",children:"Important steps before updating"}),"\n",(0,s.jsxs)(n.p,{children:["Prioritize data backup by using the save feature in the ",(0,s.jsx)(n.code,{children:"Image Lists"})," section. This feature allows you to back up your images and restore them once you have a new Podman machine."]}),"\n",(0,s.jsx)(n.p,{children:"When prompted to update, confirm to remove all existing data from your machines."}),"\n",(0,s.jsxs)(n.p,{children:["For more details on the save/load feature, refer to ",(0,s.jsx)(n.a,{href:"#saveload-images-or-exportimport-containers",children:"the save/load images section of the release notes"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"v5 update",src:t(15378).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h4,{id:"enabling-experimental-flag",children:"Enabling experimental flag"}),"\n",(0,s.jsxs)(n.p,{children:["Are you using Podman 4.x but eager to migrate? Enable the Podman ",(0,s.jsx)(n.code,{children:"v5"})," experimental flag in ",(0,s.jsx)(n.code,{children:"Settings > Preferences > Extension: Podman"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"This will make the Upgrade option available on the Dashboard."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"v5 experimental flag",src:t(8169).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h4,{id:"onboarding-notification-for-podman-version-5",children:"Onboarding notification for Podman version 5"}),"\n",(0,s.jsx)(n.p,{children:"If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Onboarding Notification",src:t(73608).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Remove previous Podman machines",src:t(55409).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h3,{id:"podman-494",children:"Podman 4.9.4"}),"\n",(0,s.jsx)(n.p,{children:"If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue."}),"\n",(0,s.jsx)(n.h3,{id:"saveload-images-or-exportimport-containers",children:"Save/Load Images or Export/Import Containers"}),"\n",(0,s.jsx)(n.p,{children:"Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient."}),"\n",(0,s.jsx)(n.h4,{id:"saveload-images",children:"Save/Load Images"}),"\n",(0,s.jsx)(n.p,{children:"\ud83e\uddad Use Podman Desktop to save images and load them again."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select images to save",src:t(14832).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Save images",src:t(74356).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"Load images using the Load button from the image list."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select images to load",src:t(46154).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Load images",src:t(22849).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h4,{id:"saveload-containers",children:"Save/Load Containers"}),"\n",(0,s.jsx)(n.p,{children:"\ud83e\uddad Export filesystem of containers and import them."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select containers to export",src:t(6165).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Export containers",src:t(51589).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"Import containers using the Load button from the image list."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select files to import",src:t(84165).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Import images",src:t(87096).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.em,{children:"NOTE:"})})," Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect.\nPlease prioritize the usage of image saving/loading over container export/import."]}),"\n",(0,s.jsx)(n.h3,{id:"terminal-in-kubernetes-pods",children:"Terminal in Kubernetes Pods"}),"\n",(0,s.jsx)(n.p,{children:"In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments."}),"\n",(0,s.jsx)(n.li,{children:"Container Toggle: When a pod contains multiple containers, you can easily toggle between them to access the terminal of the desired container."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"How to access to the Terminal:"}),"\n",(0,s.jsx)(n.p,{children:'Navigate to the pod details in Podman Desktop and select the "Terminal" Tab..'}),"\n",(0,s.jsx)(n.p,{children:"If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to."}),"\n",(0,s.jsx)(n.p,{children:"Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Connect Terminal to a Pod",src:t(73524).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,s.jsx)(n.p,{children:"We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: add navigateToAuthentication method to navigation API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6603",children:"6603"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add secrets handling to extensionContext in extension api ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6423",children:"6423"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add sign in button for auth providers w/ the only auth session request ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6446",children:"6446"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: support for webview reveal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6546",children:"6546"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Also we published a test framework to test extensions in separate repositories"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: publish ui components and test component as part of the release ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6580",children:"6580"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["More info on ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md",children:"https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md"})]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"We've added over 20 features this release, here are some other highlights:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: terminate wsl machines before removing conf files when fixing update ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6596",children:"#6596"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: update experimental v5 of podman to v5.0.1 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6589",children:"#6589"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: detect podman v4 machines not compliant with the new format of v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6570",children:"#6570"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: detect podman v4 qemu machines after update and delete them ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6565",children:"#6565"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: update to podman v4.9.4 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6564",children:"#6564"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: default to podman v5 for new users ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6548",children:"#6548"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: import containers images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6492",children:"#6492"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: open terminal in the running container ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5975",children:"#5975"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add experimental flag to install podman v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6476",children:"#6476"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add export container ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6468",children:"#6468"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: allow to revive a Uri object when passing it frontend - backend ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6462",children:"#6462"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add generic action to task ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6453",children:"#6453"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add export container logic ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6452",children:"#6452"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add bottomLeft and bottomRight options for Tooltip component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6445",children:"#6445"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add a safe storage registry ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6422",children:"#6422"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: allow to load images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6540",children:"#6540"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: ask to wipe all data when migrating from podman v4 to v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6539",children:"#6539"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add loadImages logic ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6538",children:"#6538"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: prompt user to stop any running podman machine before updating ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6533",children:"#6533"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: allow to save images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6530",children:"#6530"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add saveImages logic ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6520",children:"#6520"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["fix: handle external installation of Podman when checking for updates ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6601",children:"#6601"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: invalid if clause for !isLinux ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6597",children:"#6597"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow to select files when wanting to import container tar images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6591",children:"#6591"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: provides the tag names rather than id when saving images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6588",children:"#6588"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow to select files when importing tar files ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6584",children:"#6584"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: inconsistent tab filtering behavior ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6572",children:"#6572"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check if updates are available after a new podman machine is added/removed ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6558",children:"#6558"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: making CancellationTokenSource a class instead of an interface ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6557",children:"#6557"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: ensure machine list is up-to-date when running onboarding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6512",children:"#6512"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: onboarding should be available after reloading an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6510",children:"#6510"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: support more fa icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6499",children:"#6499"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update e2e tests to fix CI failures ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6491",children:"#6491"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update yarn.lock ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6474",children:"#6474"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use expected component in the tests ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6424",children:"#6424"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: correct layout for openshift routes ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6398",children:"#6398"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add playsinline to avoid full screen ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6395",children:"#6395"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6354",children:"#6354"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["docs: single page for ",(0,s.jsx)(n.em,{children:"In a restricted environment"})," ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5756",children:"#5756"})]}),"\n",(0,s.jsxs)(n.li,{children:["docs: updated ",(0,s.jsx)(n.em,{children:"Installing Podman Desktop and Podman on Windows"})," (compact version) ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5751",children:"#5751"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/GLEF1X",children:"Hlib Haranin"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6572",children:"fix: inconsistent tab filtering behavior"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6574",children:"chore(palette): make command titles capitalization consistent"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6575",children:"chore(no-engine-screen): add guidance for engine configuration"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6586",children:"chore(image-list): improve button tooltips"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.9.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8169:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/experimental-podman-5-81162b712a077c2982545eff3d8322ed.png"},13555:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},6165:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-export-1-5e785ba41585359a51a77638b9f9add0.png"},51589:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-export-2-81ba8d0d9a6637e866eb51b4cd40f221.png"},84165:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-import-1-184cbdda642b97ff9d07034fe90adaf9.png"},87096:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-import-2-c9f14a998823dbbe994da461924aa908.png"},46154:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-load-1-eeab5a43b18871d51d6fe6e1d5362f87.png"},22849:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-load-2-3f9251fd056a30f32148ac4ea598091c.png"},73608:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-require-onboarding-1-7ed39cd39558bd7712fad0e81ea9f3f4.png"},55409:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-require-onboarding-2-3e5a951f6515771d8eabf33bf1ce20cc.png"},14832:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-save-1-f7e71a75d3662120071f0dcd3039a9e6.png"},74356:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-save-2-9c18fbea6e42323091fd6339a977793b.png"},15378:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-update-to-v5-548970ff48d59050db20e1175545ec7e.png"},73524:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/terminal-pod-4f9b2aff1b3352d0cdfbb5e8db4d0195.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3819c331.e27c1a94.js b/assets/js/3819c331.e27c1a94.js deleted file mode 100644 index cba0a3132bf..00000000000 --- a/assets/js/3819c331.e27c1a94.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3537],{78779:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.9",source:"@site/blog/2024-04-05-release-1.9.md",title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",date:"2024-04-05T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"podman",permalink:"/blog/tags/podman"}],readingTime:6.925,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.10 Release",permalink:"/blog/podman-desktop-release-1.10"},nextItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"}},l={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman v5 (5.0.1)",id:"podman-v5-501",level:3},{value:"Important steps before updating",id:"important-steps-before-updating",level:4},{value:"Enabling experimental flag",id:"enabling-experimental-flag",level:4},{value:"Onboarding notification for Podman version 5",id:"onboarding-notification-for-podman-version-5",level:4},{value:"Podman 4.9.4",id:"podman-494",level:3},{value:"Save/Load Images or Export/Import Containers",id:"saveload-images-or-exportimport-containers",level:3},{value:"Save/Load Images",id:"saveload-images",level:4},{value:"Save/Load Containers",id:"saveload-containers",level:4},{value:"Terminal in Kubernetes Pods",id:"terminal-in-kubernetes-pods",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.9 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-9-hero",src:t(13555).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces: \ud83e\uddad a splash of innovation, a wave of excitement, and an ocean of possibilities!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 5!"})," ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.1",children:"Podman 5.0.1"})," for new users (and as an experimental upgrade for 4.x users)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 4.9.4"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.4",children:"Podman 4.9.4"})," is now included in both Windows and macOS installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Backup/Restore Images"}),": Save images or containers to tar archives and restore them."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Pods Terminal"}),": Connect to a terminal within Kubernetes pods."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.9 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"podman-v5-501",children:"Podman v5 (5.0.1)"}),"\n",(0,s.jsxs)(n.p,{children:["Podman version 5 is out! ",(0,s.jsx)(n.a,{href:"https://blog.podman.io/2024/03/podman-5-0-has-been-released/",children:"see blog post introducing Podman v5"})]}),"\n",(0,s.jsx)(n.p,{children:"On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing."}),"\n",(0,s.jsx)(n.p,{children:"That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4."}),"\n",(0,s.jsx)(n.p,{children:"This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side."}),"\n",(0,s.jsxs)(n.p,{children:["For Podman version 4 users, Podman version 5 is accessible using an ",(0,s.jsx)(n.a,{href:"#enabling-experimental-flag",children:"experimental flag"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one."}),"\n",(0,s.jsx)(n.h4,{id:"important-steps-before-updating",children:"Important steps before updating"}),"\n",(0,s.jsxs)(n.p,{children:["Prioritize data backup by using the save feature in the ",(0,s.jsx)(n.code,{children:"Image Lists"})," section. This feature allows you to back up your images and restore them once you have a new Podman machine."]}),"\n",(0,s.jsx)(n.p,{children:"When prompted to update, confirm to remove all existing data from your machines."}),"\n",(0,s.jsxs)(n.p,{children:["For more details on the save/load feature, refer to ",(0,s.jsx)(n.a,{href:"#saveload-images-or-exportimport-containers",children:"the save/load images section of the release notes"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"v5 update",src:t(15378).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h4,{id:"enabling-experimental-flag",children:"Enabling experimental flag"}),"\n",(0,s.jsxs)(n.p,{children:["Are you using Podman 4.x but eager to migrate? Enable the Podman ",(0,s.jsx)(n.code,{children:"v5"})," experimental flag in ",(0,s.jsx)(n.code,{children:"Settings > Preferences > Extension: Podman"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"This will make the Upgrade option available on the Dashboard."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"v5 experimental flag",src:t(8169).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h4,{id:"onboarding-notification-for-podman-version-5",children:"Onboarding notification for Podman version 5"}),"\n",(0,s.jsx)(n.p,{children:"If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Onboarding Notification",src:t(73608).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Remove previous Podman machines",src:t(55409).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h3,{id:"podman-494",children:"Podman 4.9.4"}),"\n",(0,s.jsx)(n.p,{children:"If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue."}),"\n",(0,s.jsx)(n.h3,{id:"saveload-images-or-exportimport-containers",children:"Save/Load Images or Export/Import Containers"}),"\n",(0,s.jsx)(n.p,{children:"Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient."}),"\n",(0,s.jsx)(n.h4,{id:"saveload-images",children:"Save/Load Images"}),"\n",(0,s.jsx)(n.p,{children:"\ud83e\uddad Use Podman Desktop to save images and load them again."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select images to save",src:t(14832).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Save images",src:t(74356).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"Load images using the Load button from the image list."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select images to load",src:t(46154).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Load images",src:t(22849).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h4,{id:"saveload-containers",children:"Save/Load Containers"}),"\n",(0,s.jsx)(n.p,{children:"\ud83e\uddad Export filesystem of containers and import them."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select containers to export",src:t(6165).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Export containers",src:t(51589).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"Import containers using the Load button from the image list."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Select files to import",src:t(84165).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Import images",src:t(87096).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.em,{children:"NOTE:"})})," Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect.\nPlease prioritize the usage of image saving/loading over container export/import."]}),"\n",(0,s.jsx)(n.h3,{id:"terminal-in-kubernetes-pods",children:"Terminal in Kubernetes Pods"}),"\n",(0,s.jsx)(n.p,{children:"In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments."}),"\n",(0,s.jsx)(n.li,{children:"Container Toggle: When a pod contains multiple containers, you can easily toggle between them to access the terminal of the desired container."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"How to access to the Terminal:"}),"\n",(0,s.jsx)(n.p,{children:'Navigate to the pod details in Podman Desktop and select the "Terminal" Tab..'}),"\n",(0,s.jsx)(n.p,{children:"If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to."}),"\n",(0,s.jsx)(n.p,{children:"Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Connect Terminal to a Pod",src:t(73524).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,s.jsx)(n.p,{children:"We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: add navigateToAuthentication method to navigation API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6603",children:"6603"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add secrets handling to extensionContext in extension api ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6423",children:"6423"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add sign in button for auth providers w/ the only auth session request ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6446",children:"6446"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: support for webview reveal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6546",children:"6546"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Also we published a test framework to test extensions in separate repositories"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: publish ui components and test component as part of the release ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6580",children:"6580"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["More info on ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md",children:"https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md"})]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"We've added over 20 features this release, here are some other highlights:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: terminate wsl machines before removing conf files when fixing update ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6596",children:"#6596"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: update experimental v5 of podman to v5.0.1 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6589",children:"#6589"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: detect podman v4 machines not compliant with the new format of v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6570",children:"#6570"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: detect podman v4 qemu machines after update and delete them ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6565",children:"#6565"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: update to podman v4.9.4 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6564",children:"#6564"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: default to podman v5 for new users ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6548",children:"#6548"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: import containers images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6492",children:"#6492"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: open terminal in the running container ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5975",children:"#5975"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add experimental flag to install podman v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6476",children:"#6476"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add export container ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6468",children:"#6468"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: allow to revive a Uri object when passing it frontend - backend ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6462",children:"#6462"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add generic action to task ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6453",children:"#6453"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add export container logic ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6452",children:"#6452"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add bottomLeft and bottomRight options for Tooltip component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6445",children:"#6445"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add a safe storage registry ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6422",children:"#6422"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: allow to load images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6540",children:"#6540"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: ask to wipe all data when migrating from podman v4 to v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6539",children:"#6539"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add loadImages logic ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6538",children:"#6538"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: prompt user to stop any running podman machine before updating ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6533",children:"#6533"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: allow to save images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6530",children:"#6530"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add saveImages logic ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6520",children:"#6520"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["fix: handle external installation of Podman when checking for updates ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6601",children:"#6601"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: invalid if clause for !isLinux ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6597",children:"#6597"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow to select files when wanting to import container tar images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6591",children:"#6591"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: provides the tag names rather than id when saving images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6588",children:"#6588"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow to select files when importing tar files ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6584",children:"#6584"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: inconsistent tab filtering behavior ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6572",children:"#6572"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check if updates are available after a new podman machine is added/removed ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6558",children:"#6558"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: making CancellationTokenSource a class instead of an interface ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6557",children:"#6557"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: ensure machine list is up-to-date when running onboarding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6512",children:"#6512"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: onboarding should be available after reloading an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6510",children:"#6510"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: support more fa icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6499",children:"#6499"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update e2e tests to fix CI failures ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6491",children:"#6491"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update yarn.lock ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6474",children:"#6474"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use expected component in the tests ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6424",children:"#6424"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: correct layout for openshift routes ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6398",children:"#6398"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add playsinline to avoid full screen ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6395",children:"#6395"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6354",children:"#6354"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["docs: single page for ",(0,s.jsx)(n.em,{children:"In a restricted environment"})," ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5756",children:"#5756"})]}),"\n",(0,s.jsxs)(n.li,{children:["docs: updated ",(0,s.jsx)(n.em,{children:"Installing Podman Desktop and Podman on Windows"})," (compact version) ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5751",children:"#5751"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/GLEF1X",children:"Hlib Haranin"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6572",children:"fix: inconsistent tab filtering behavior"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6574",children:"chore(palette): make command titles capitalization consistent"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6575",children:"chore(no-engine-screen): add guidance for engine configuration"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6586",children:"chore(image-list): improve button tooltips"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.9.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8169:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/experimental-podman-5-81162b712a077c2982545eff3d8322ed.png"},13555:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},6165:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-export-1-5e785ba41585359a51a77638b9f9add0.png"},51589:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-export-2-81ba8d0d9a6637e866eb51b4cd40f221.png"},84165:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-import-1-184cbdda642b97ff9d07034fe90adaf9.png"},87096:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-import-2-c9f14a998823dbbe994da461924aa908.png"},46154:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-load-1-eeab5a43b18871d51d6fe6e1d5362f87.png"},22849:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-load-2-3f9251fd056a30f32148ac4ea598091c.png"},73608:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-require-onboarding-1-7ed39cd39558bd7712fad0e81ea9f3f4.png"},55409:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-require-onboarding-2-3e5a951f6515771d8eabf33bf1ce20cc.png"},14832:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-save-1-f7e71a75d3662120071f0dcd3039a9e6.png"},74356:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-save-2-9c18fbea6e42323091fd6339a977793b.png"},15378:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-update-to-v5-548970ff48d59050db20e1175545ec7e.png"},73524:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/terminal-pod-4f9b2aff1b3352d0cdfbb5e8db4d0195.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3866940b.12391473.js b/assets/js/3866940b.12391473.js deleted file mode 100644 index 8f604e31e2b..00000000000 --- a/assets/js/3866940b.12391473.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6082],{44011:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=r(24246),i=r(71670);const o={},s="Interface: ProviderInformation",c={id:"interfaces/ProviderInformation",title:"Interface: ProviderInformation",description:"Properties",source:"@site/api/interfaces/ProviderInformation.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderInformation",permalink:"/api/interfaces/ProviderInformation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderImages",permalink:"/api/interfaces/ProviderImages"},next:{title:"ProviderInstallation",permalink:"/api/interfaces/ProviderInstallation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"details?",id:"details",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providerinformation",children:"Interface: ProviderInformation"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"details",children:"details?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"details"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L226",children:"packages/extension-api/src/extension-api.d.ts:226"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"name"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L225",children:"packages/extension-api/src/extension-api.d.ts:225"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(27378);const i={},o=t.createContext(i);function s(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3866940b.ab587bcb.js b/assets/js/3866940b.ab587bcb.js new file mode 100644 index 00000000000..e12f08d6c07 --- /dev/null +++ b/assets/js/3866940b.ab587bcb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6082],{9215:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=r(24246),i=r(71670);const o={},s="Interface: ProviderInformation",c={id:"interfaces/ProviderInformation",title:"Interface: ProviderInformation",description:"Properties",source:"@site/api/interfaces/ProviderInformation.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderInformation",permalink:"/api/interfaces/ProviderInformation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderImages",permalink:"/api/interfaces/ProviderImages"},next:{title:"ProviderInstallation",permalink:"/api/interfaces/ProviderInstallation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"details?",id:"details",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providerinformation",children:"Interface: ProviderInformation"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"details",children:"details?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"details"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L226",children:"packages/extension-api/src/extension-api.d.ts:226"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"name"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L225",children:"packages/extension-api/src/extension-api.d.ts:225"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(27378);const i={},o=t.createContext(i);function s(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/38a042e4.94dad917.js b/assets/js/38a042e4.94dad917.js new file mode 100644 index 00000000000..83a569cf923 --- /dev/null +++ b/assets/js/38a042e4.94dad917.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57138],{95583:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var s=o(24246),t=o(71670);const i={title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},a=void 0,r={permalink:"/blog/develop-using-devcontainer",source:"@site/blog/2022-11-17-develop-podman-using-codespaces.md",title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",date:"2022-11-17T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"devcontainer",permalink:"/blog/tags/devcontainer"},{inline:!0,label:"codespaces",permalink:"/blog/tags/codespaces"}],readingTime:6.985,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},d={authorsImageUrls:[void 0]},c=[{value:"Defining image of the container",id:"defining-image-of-the-container",level:2},{value:"Configure the DevContainer using devcontainer.json",id:"configure-the-devcontainer-using-devcontainerjson",level:2},{value:"Using the DevContainer.json on Github Codespace",id:"using-the-devcontainerjson-on-github-codespace",level:2},{value:"Conclusion",id:"conclusion",level:2}];function l(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["GitHub ",(0,s.jsx)(n.a,{href:"https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/",children:"announced last week"})," that Codespaces is available for everyone and it includes free minutes."]}),"\n",(0,s.jsxs)(n.p,{children:["Let see how we can use a ",(0,s.jsx)(n.a,{href:"https://containers.dev/",children:"Development Container"})," having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub."]}),"\n",(0,s.jsx)(n.p,{children:"The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !"}),"\n",(0,s.jsx)(n.h2,{id:"defining-image-of-the-container",children:"Defining image of the container"}),"\n",(0,s.jsxs)(n.p,{children:["The first thing is in the choice of the image for the container. It is possible to pick-up a default image and add some features but there is no existing feature for Podman at ",(0,s.jsx)(n.a,{href:"https://github.com/devcontainers/features/tree/main/src",children:"https://github.com/devcontainers/features/tree/main/src"})," and most of the features are expecting to run on top of Debian/Ubuntu"]}),"\n",(0,s.jsxs)(n.p,{children:["If you are not interested in how to setup the image, jump to the ",(0,s.jsx)(n.a,{href:"#configure-the-devcontainer-using-devcontainerjson",children:"next section"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Podman binaries are available quickly after the releases for Fedora. I decided then to use ",(0,s.jsx)(n.code,{children:"Fedora 37"})," as the base image."]}),"\n",(0,s.jsx)(n.p,{children:"Let start the Containerfile using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"FROM quay.io/fedora/fedora:37\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then I install Node.js 16 from official nodejs.org repository. It's easier to switch to the version that we need."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:'# install Node.js + yarn\nENV NODE_VERSION 16.18.1\nRUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" && \\\n tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 && \\\n rm "node-v$NODE_VERSION-linux-x64.tar.gz" && \\\n npm install -g yarn\n'})}),"\n",(0,s.jsx)(n.p,{children:"Now, all system dependencies used to run an Electron application needs to be installed."}),"\n",(0,s.jsx)(n.p,{children:"Podman is also installed so we can run some containers inside this container."}),"\n",(0,s.jsxs)(n.p,{children:["And of course, we need to install VNC (I choose ",(0,s.jsx)(n.a,{href:"https://tigervnc.org/",children:"tigervnc"}),") with a light Window Manager (",(0,s.jsx)(n.a,{href:"http://fluxbox.org/",children:"fluxbox"}),")."]}),"\n",(0,s.jsxs)(n.p,{children:["To connect to the display of the container, we need to expose VNC over HTML/websocket using ",(0,s.jsx)(n.a,{href:"https://novnc.com/",children:"noVNC"})]}),"\n",(0,s.jsx)(n.p,{children:"xterm is installed to start a terminal from the VNC side."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"RUN dnf -y update && \\\n yum -y reinstall shadow-utils && \\\n yum install -y git \\\n # dependencies for Podman Desktop\n nss \\\n atk \\\n at-spi2-atk \\\n cups-libs \\\n gtk3 \\\n # for remote Display\n fluxbox \\\n tigervnc-server \\\n xorg-x11-fonts-Type1 \\\n novnc \\\n supervisor \\\n xdpyinfo \\\n # for podman\n podman \\\n fuse-overlayfs --exclude container-selinux \\\n xterm && \\\n rm -rf /var/cache /var/log/dnf* /var/log/yum.*\n"})}),"\n",(0,s.jsx)(n.p,{children:"Supervisord setup the launch of the VNC server and the Window manager"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"COPY supervisord.conf /etc/supervisord.conf\n"})}),"\n",(0,s.jsx)(n.p,{children:"A custom theme for fluxbox:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"COPY fluxbox /usr/share/fluxbox/init\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then we need a special configuration to allow to have Podman working inside the container"}),"\n",(0,s.jsxs)(n.p,{children:["We add the ",(0,s.jsx)(n.code,{children:"podman-desktop"})," user with correct range on subuid and subgid when running containers. I used the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md#etcsubuid-and-etcsubgid-configuration",children:"tutorial"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"RUN useradd -u 1000 podman-desktop && echo podman-desktop:10000:5000 > /etc/subuid && echo podman-desktop:10000:5000 > /etc/subgid\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then use some default configuration files"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"# initialize conf files\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/containers.conf /etc/containers/containers.conf\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf /home/podman-desktop/.config/containers/containers.conf\n"})}),"\n",(0,s.jsxs)(n.p,{children:["and make sure that all permissions are correct following the guide ",(0,s.jsx)(n.a,{href:"https://www.redhat.com/sysadmin/podman-inside-container",children:"https://www.redhat.com/sysadmin/podman-inside-container"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"# set permissions\nRUN chown podman-desktop:podman-desktop -R /home/podman-desktop && chmod 644 /etc/containers/containers.conf && \\\n mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers /var/lib/shared/vfs-images /var/lib/shared/vfs-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock; touch /var/lib/shared/vfs-images/images.lock; touch /var/lib/shared/vfs-layers/layers.lock && \\\n mkdir -p /run/user/1000 && chown podman-desktop:podman-desktop /run/user/1000\n"})}),"\n",(0,s.jsx)(n.p,{children:"plus define an empty user namespace."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:'ENV _CONTAINERS_USERNS_CONFIGURED=""\n'})}),"\n",(0,s.jsx)(n.p,{children:"Make sure Podman will create the socket in an expected directory:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"# socket path for podman\nENV XDG_RUNTIME_DIR=/run/user/1000\n"})}),"\n",(0,s.jsx)(n.p,{children:"OK ! we have a custom Containerfile providing all the tools to build and run Podman Desktop (using VNC for the display), run Podman and run Electron."}),"\n",(0,s.jsxs)(n.p,{children:["The current file is available at ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile",children:"https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile"})]}),"\n",(0,s.jsx)(n.p,{children:"Let's configure the DevContainer."}),"\n",(0,s.jsx)(n.h2,{id:"configure-the-devcontainer-using-devcontainerjson",children:"Configure the DevContainer using devcontainer.json"}),"\n",(0,s.jsxs)(n.p,{children:["DevContainer definition is stored at ",(0,s.jsx)(n.code,{children:".devcontainer/devcontainer.json"})," file."]}),"\n",(0,s.jsxs)(n.p,{children:["We need to reuse the image of the previous step. For that let's use the build section of the ",(0,s.jsx)(n.code,{children:"devcontainer.json"})," file."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"build": {\n "dockerfile": "Containerfile"\n},\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In order to avoid to redo all the build steps each time we open a workspace using this dev container, we published the image to quay.io at ",(0,s.jsxs)(n.a,{href:"https://quay.io/repository/podman-desktop/devcontainer-parent?tab=tags&tag=next",children:["quay.io/podman-desktop/devcontainer-parent",":next","\n"]}),". This parent image is not changing much so it's better to use is as a parent one."]}),"\n",(0,s.jsxs)(n.p,{children:["Inside ",(0,s.jsx)(n.code,{children:".devcontainer"})," directory there is a ",(0,s.jsx)(n.code,{children:".parent"})," directory with everything related to the parent image."]}),"\n",(0,s.jsxs)(n.p,{children:["And in the ",(0,s.jsx)(n.code,{children:".devcontainer/Containerfile"})," file we reference this image"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"FROM quay.io/podman-desktop/devcontainer-parent:next\n"})}),"\n",(0,s.jsxs)(n.p,{children:["By default, we will be ",(0,s.jsx)(n.code,{children:"root"})," in the container and this is probably not what we expect. Let's change that."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"containerUser": "podman-desktop"\n'})}),"\n",(0,s.jsx)(n.p,{children:"Some Visual Studio Code extensions are nice to use and we can add them"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:' "extensions": ["svelte.svelte-vscode", "bradlc.vscode-tailwindcss"]\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then here is the tricky part, how to run our container allowing to run again inside the container some containers with podman."}),"\n",(0,s.jsxs)(n.p,{children:["We specify the arguments to make it possible. It's possible to use ",(0,s.jsx)(n.code,{children:"--privileged"})," flag but I prefer to list the subset of permissions.\nUsing ",(0,s.jsx)(n.code,{children:"--privileged"})," we don't really know what are the privilege that are required while specifying all of them, people are aware of what is granted/denied."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"runArgs": [\n "--cap-add=sys_admin",\n "--security-opt",\n "seccomp=unconfined",\n "--device",\n "/dev/fuse",\n "--security-opt",\n "label=disable",\n "--security-opt",\n "apparmor=unconfined"\n ],\n'})}),"\n",(0,s.jsx)(n.p,{children:"Source code of Podman Desktop needs to be editable within the DevContainer so it needs to be mounted."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind",\n"workspaceFolder": "/workspace",\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then we need a command to build Podman Desktop."}),"\n",(0,s.jsxs)(n.p,{children:["For that, we use ",(0,s.jsx)(n.code,{children:"onCreateCommand"})," hook with a custom command"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"onCreateCommand": "${containerWorkspaceFolder}/.devcontainer/onCreateCommand.sh",\n'})}),"\n",(0,s.jsxs)(n.p,{children:["and in the ",(0,s.jsx)(n.code,{children:".devcontainer"})," folder the ",(0,s.jsx)(n.code,{children:"onCreateCommand.sh"})," script is the following"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"#!/bin/sh\nyarn\n\nMODE=production yarn run build && yarn run electron-builder build --linux --dir --config .electron-builder.config.cjs\n"})}),"\n",(0,s.jsx)(n.p,{children:"Two instructions:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Fetch all Node.js dependencies."}),"\n",(0,s.jsxs)(n.li,{children:["build Podman Desktop in the ",(0,s.jsx)(n.code,{children:"dist"})," folder using ",(0,s.jsx)(n.code,{children:"Linux"})," as target Operating System."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"After the start of the container, how to launch Podman Desktop, the website and VNC, etc ?"}),"\n",(0,s.jsxs)(n.p,{children:["Just use ",(0,s.jsx)(n.code,{children:"postStartCommand"})," hook."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"postStartCommand": "${containerWorkspaceFolder}/.devcontainer/postStartCommand.sh",\n'})}),"\n",(0,s.jsxs)(n.p,{children:["and in the ",(0,s.jsx)(n.code,{children:".devcontainer"})," folder the ",(0,s.jsx)(n.code,{children:"postStartCommand.sh"})," script is the following:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'#!/bin/sh\n\n# Start all services\n/usr/bin/supervisord -c /etc/supervisord.conf &\n\n# wait X server to be ready or after 2mn exit\necho "Waiting for X server to be ready"\ntimeout 120 bash -c \'until xdpyinfo -display :0 &> /dev/null; do printf "."; sleep 1; done\'\n\n# launch podman desktop\necho "Launching Podman Desktop"\ncd dist/linux-unpacked/&& ./podman-desktop &\n\n# Launch the 9000 redirect after 20 seconds\nsleep 20\nwebsockify --web=/usr/share/novnc localhost:9000 localhost:5900 &\n\n# launch the website rendering\necho "Launching Website"\ncd website && yarn start\n'})}),"\n",(0,s.jsx)(n.p,{children:"It starts VNC and noVNC, start precompiled Podman Desktop and start the documentation rendering."}),"\n",(0,s.jsx)(n.p,{children:"It is not launching the Watch mode/development mode of Podman Desktop as it requires a container having more than 8GB of memory."}),"\n",(0,s.jsx)(n.p,{children:"Picking up a larger instance with for example 16GB, it's possible to use development mode."}),"\n",(0,s.jsxs)(n.p,{children:["Of course, to make VNC happy, we need to specify the ",(0,s.jsx)(n.code,{children:"DISPLAY"})," environment variable."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"remoteEnv": {\n "DISPLAY": ":0"\n}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["When the DevContainer is fully available, we want to have a way to quickly open the ",(0,s.jsx)(n.code,{children:"Website rendering URL"})," and ",(0,s.jsx)(n.code,{children:"noVNC"})]}),"\n",(0,s.jsxs)(n.p,{children:["Let's tweak the ",(0,s.jsx)(n.code,{children:"devcontainer.json"})," file by adding the ",(0,s.jsx)(n.code,{children:"portsAttributes"})," section"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"portsAttributes": {\n "9000": {\n "label": "vnc",\n "onAutoForward": "openPreview"\n },\n "3000": {\n "label": "website"\n }\n}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["After all post-creation steps, the ",(0,s.jsx)(n.code,{children:"Preview"})," browser inside the VS Code editor will open a window to VNC. And another port (",(0,s.jsx)(n.code,{children:"3000"}),") is flagged for the website."]}),"\n",(0,s.jsx)(n.h2,{id:"using-the-devcontainerjson-on-github-codespace",children:"Using the DevContainer.json on Github Codespace"}),"\n",(0,s.jsx)(n.p,{children:"As a user, opening a workspace with all what we configured is done using a single click."}),"\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"https://github.com/containers/podman-desktop"})," then click on the ",(0,s.jsx)(n.code,{children:"< > Code"})," dropdown and click on ",(0,s.jsx)(n.code,{children:"Create codespace on main"})," button."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Open Codespace",src:o(37486).Z+"",width:"1240",height:"617"})}),"\n",(0,s.jsx)(n.p,{children:"Once you click on the button, the codespace is setting up:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Preparing Codespace",src:o(66289).Z+"",width:"754",height:"587"})}),"\n",(0,s.jsxs)(n.p,{children:["After few minutes, as there is not yet ",(0,s.jsx)(n.a,{href:"https://docs.github.com/en/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",children:"prebuilt codespaces"}),", the codespace is opening."]}),"\n",(0,s.jsxs)(n.p,{children:["The simple Browser displays the noVNC window:\n",(0,s.jsx)(n.img,{alt:"Opening Codespace",src:o(38559).Z+"",width:"2051",height:"1066"})]}),"\n",(0,s.jsxs)(n.p,{children:["Click on the connect button. Then on the terminal you can enter ",(0,s.jsx)(n.code,{children:"podman run quay.io/podman/hello"})," and the container is detected in Podman Desktop.\n",(0,s.jsx)(n.img,{alt:"Testing Codespace",src:o(92972).Z+"",width:"2051",height:"1066"})]}),"\n",(0,s.jsxs)(n.p,{children:["It's also possible using the port widget to get on ",(0,s.jsx)(n.code,{children:"3000"})," port by clicking on the world icon a preview of the website in another tab. Changing source code of the website will refresh the content of the window."]}),"\n",(0,s.jsx)(n.p,{children:"Depending on the usecase, it's also possible to open documentation in the preview browser."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Edit website Codespace",src:o(83517).Z+"",width:"2051",height:"1066"})}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsxs)(n.p,{children:["The DevContainer image for Podman Desktop is recent so it'll probably evolve over time by adding new capabilities but it allows you to easily build/run/experiment and ",(0,s.jsx)(n.strong,{children:"contribute"})," to the tool or the website."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},37486:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-click-repository-22eb251ecc45a2b29952fe5983e16238.png"},83517:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-edit-website-d1f2a645f97209e453bc72cadafa0b54.png"},38559:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-open-novnc-ec3f30d836eb7af5750498a833d37184.png"},66289:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-preparing-codespace-3121417aa9d8947b8f5566bf39478961.png"},92972:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-testing-podman-desktop-3210aa766f273a52253d27cb4e7ef782.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>a});var s=o(27378);const t={},i=s.createContext(t);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/38a042e4.c1f8c7a7.js b/assets/js/38a042e4.c1f8c7a7.js deleted file mode 100644 index 1e6220a0d0e..00000000000 --- a/assets/js/38a042e4.c1f8c7a7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57138],{95583:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var s=o(24246),t=o(71670);const i={title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},a=void 0,r={permalink:"/blog/develop-using-devcontainer",source:"@site/blog/2022-11-17-develop-podman-using-codespaces.md",title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",date:"2022-11-17T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"devcontainer",permalink:"/blog/tags/devcontainer"},{label:"codespaces",permalink:"/blog/tags/codespaces"}],readingTime:6.985,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},d={authorsImageUrls:[void 0]},c=[{value:"Defining image of the container",id:"defining-image-of-the-container",level:2},{value:"Configure the DevContainer using devcontainer.json",id:"configure-the-devcontainer-using-devcontainerjson",level:2},{value:"Using the DevContainer.json on Github Codespace",id:"using-the-devcontainerjson-on-github-codespace",level:2},{value:"Conclusion",id:"conclusion",level:2}];function l(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["GitHub ",(0,s.jsx)(n.a,{href:"https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/",children:"announced last week"})," that Codespaces is available for everyone and it includes free minutes."]}),"\n",(0,s.jsxs)(n.p,{children:["Let see how we can use a ",(0,s.jsx)(n.a,{href:"https://containers.dev/",children:"Development Container"})," having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub."]}),"\n",(0,s.jsx)(n.p,{children:"The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !"}),"\n",(0,s.jsx)(n.h2,{id:"defining-image-of-the-container",children:"Defining image of the container"}),"\n",(0,s.jsxs)(n.p,{children:["The first thing is in the choice of the image for the container. It is possible to pick-up a default image and add some features but there is no existing feature for Podman at ",(0,s.jsx)(n.a,{href:"https://github.com/devcontainers/features/tree/main/src",children:"https://github.com/devcontainers/features/tree/main/src"})," and most of the features are expecting to run on top of Debian/Ubuntu"]}),"\n",(0,s.jsxs)(n.p,{children:["If you are not interested in how to setup the image, jump to the ",(0,s.jsx)(n.a,{href:"#configure-the-devcontainer-using-devcontainerjson",children:"next section"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Podman binaries are available quickly after the releases for Fedora. I decided then to use ",(0,s.jsx)(n.code,{children:"Fedora 37"})," as the base image."]}),"\n",(0,s.jsx)(n.p,{children:"Let start the Containerfile using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"FROM quay.io/fedora/fedora:37\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then I install Node.js 16 from official nodejs.org repository. It's easier to switch to the version that we need."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:'# install Node.js + yarn\nENV NODE_VERSION 16.18.1\nRUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" && \\\n tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 && \\\n rm "node-v$NODE_VERSION-linux-x64.tar.gz" && \\\n npm install -g yarn\n'})}),"\n",(0,s.jsx)(n.p,{children:"Now, all system dependencies used to run an Electron application needs to be installed."}),"\n",(0,s.jsx)(n.p,{children:"Podman is also installed so we can run some containers inside this container."}),"\n",(0,s.jsxs)(n.p,{children:["And of course, we need to install VNC (I choose ",(0,s.jsx)(n.a,{href:"https://tigervnc.org/",children:"tigervnc"}),") with a light Window Manager (",(0,s.jsx)(n.a,{href:"http://fluxbox.org/",children:"fluxbox"}),")."]}),"\n",(0,s.jsxs)(n.p,{children:["To connect to the display of the container, we need to expose VNC over HTML/websocket using ",(0,s.jsx)(n.a,{href:"https://novnc.com/",children:"noVNC"})]}),"\n",(0,s.jsx)(n.p,{children:"xterm is installed to start a terminal from the VNC side."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"RUN dnf -y update && \\\n yum -y reinstall shadow-utils && \\\n yum install -y git \\\n # dependencies for Podman Desktop\n nss \\\n atk \\\n at-spi2-atk \\\n cups-libs \\\n gtk3 \\\n # for remote Display\n fluxbox \\\n tigervnc-server \\\n xorg-x11-fonts-Type1 \\\n novnc \\\n supervisor \\\n xdpyinfo \\\n # for podman\n podman \\\n fuse-overlayfs --exclude container-selinux \\\n xterm && \\\n rm -rf /var/cache /var/log/dnf* /var/log/yum.*\n"})}),"\n",(0,s.jsx)(n.p,{children:"Supervisord setup the launch of the VNC server and the Window manager"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"COPY supervisord.conf /etc/supervisord.conf\n"})}),"\n",(0,s.jsx)(n.p,{children:"A custom theme for fluxbox:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"COPY fluxbox /usr/share/fluxbox/init\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then we need a special configuration to allow to have Podman working inside the container"}),"\n",(0,s.jsxs)(n.p,{children:["We add the ",(0,s.jsx)(n.code,{children:"podman-desktop"})," user with correct range on subuid and subgid when running containers. I used the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md#etcsubuid-and-etcsubgid-configuration",children:"tutorial"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"RUN useradd -u 1000 podman-desktop && echo podman-desktop:10000:5000 > /etc/subuid && echo podman-desktop:10000:5000 > /etc/subgid\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then use some default configuration files"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"# initialize conf files\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/containers.conf /etc/containers/containers.conf\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf /home/podman-desktop/.config/containers/containers.conf\n"})}),"\n",(0,s.jsxs)(n.p,{children:["and make sure that all permissions are correct following the guide ",(0,s.jsx)(n.a,{href:"https://www.redhat.com/sysadmin/podman-inside-container",children:"https://www.redhat.com/sysadmin/podman-inside-container"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"# set permissions\nRUN chown podman-desktop:podman-desktop -R /home/podman-desktop && chmod 644 /etc/containers/containers.conf && \\\n mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers /var/lib/shared/vfs-images /var/lib/shared/vfs-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock; touch /var/lib/shared/vfs-images/images.lock; touch /var/lib/shared/vfs-layers/layers.lock && \\\n mkdir -p /run/user/1000 && chown podman-desktop:podman-desktop /run/user/1000\n"})}),"\n",(0,s.jsx)(n.p,{children:"plus define an empty user namespace."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:'ENV _CONTAINERS_USERNS_CONFIGURED=""\n'})}),"\n",(0,s.jsx)(n.p,{children:"Make sure Podman will create the socket in an expected directory:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"# socket path for podman\nENV XDG_RUNTIME_DIR=/run/user/1000\n"})}),"\n",(0,s.jsx)(n.p,{children:"OK ! we have a custom Containerfile providing all the tools to build and run Podman Desktop (using VNC for the display), run Podman and run Electron."}),"\n",(0,s.jsxs)(n.p,{children:["The current file is available at ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile",children:"https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile"})]}),"\n",(0,s.jsx)(n.p,{children:"Let's configure the DevContainer."}),"\n",(0,s.jsx)(n.h2,{id:"configure-the-devcontainer-using-devcontainerjson",children:"Configure the DevContainer using devcontainer.json"}),"\n",(0,s.jsxs)(n.p,{children:["DevContainer definition is stored at ",(0,s.jsx)(n.code,{children:".devcontainer/devcontainer.json"})," file."]}),"\n",(0,s.jsxs)(n.p,{children:["We need to reuse the image of the previous step. For that let's use the build section of the ",(0,s.jsx)(n.code,{children:"devcontainer.json"})," file."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"build": {\n "dockerfile": "Containerfile"\n},\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In order to avoid to redo all the build steps each time we open a workspace using this dev container, we published the image to quay.io at ",(0,s.jsxs)(n.a,{href:"https://quay.io/repository/podman-desktop/devcontainer-parent?tab=tags&tag=next",children:["quay.io/podman-desktop/devcontainer-parent",":next","\n"]}),". This parent image is not changing much so it's better to use is as a parent one."]}),"\n",(0,s.jsxs)(n.p,{children:["Inside ",(0,s.jsx)(n.code,{children:".devcontainer"})," directory there is a ",(0,s.jsx)(n.code,{children:".parent"})," directory with everything related to the parent image."]}),"\n",(0,s.jsxs)(n.p,{children:["And in the ",(0,s.jsx)(n.code,{children:".devcontainer/Containerfile"})," file we reference this image"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-docker",children:"FROM quay.io/podman-desktop/devcontainer-parent:next\n"})}),"\n",(0,s.jsxs)(n.p,{children:["By default, we will be ",(0,s.jsx)(n.code,{children:"root"})," in the container and this is probably not what we expect. Let's change that."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"containerUser": "podman-desktop"\n'})}),"\n",(0,s.jsx)(n.p,{children:"Some Visual Studio Code extensions are nice to use and we can add them"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:' "extensions": ["svelte.svelte-vscode", "bradlc.vscode-tailwindcss"]\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then here is the tricky part, how to run our container allowing to run again inside the container some containers with podman."}),"\n",(0,s.jsxs)(n.p,{children:["We specify the arguments to make it possible. It's possible to use ",(0,s.jsx)(n.code,{children:"--privileged"})," flag but I prefer to list the subset of permissions.\nUsing ",(0,s.jsx)(n.code,{children:"--privileged"})," we don't really know what are the privilege that are required while specifying all of them, people are aware of what is granted/denied."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"runArgs": [\n "--cap-add=sys_admin",\n "--security-opt",\n "seccomp=unconfined",\n "--device",\n "/dev/fuse",\n "--security-opt",\n "label=disable",\n "--security-opt",\n "apparmor=unconfined"\n ],\n'})}),"\n",(0,s.jsx)(n.p,{children:"Source code of Podman Desktop needs to be editable within the DevContainer so it needs to be mounted."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind",\n"workspaceFolder": "/workspace",\n'})}),"\n",(0,s.jsx)(n.p,{children:"Then we need a command to build Podman Desktop."}),"\n",(0,s.jsxs)(n.p,{children:["For that, we use ",(0,s.jsx)(n.code,{children:"onCreateCommand"})," hook with a custom command"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"onCreateCommand": "${containerWorkspaceFolder}/.devcontainer/onCreateCommand.sh",\n'})}),"\n",(0,s.jsxs)(n.p,{children:["and in the ",(0,s.jsx)(n.code,{children:".devcontainer"})," folder the ",(0,s.jsx)(n.code,{children:"onCreateCommand.sh"})," script is the following"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"#!/bin/sh\nyarn\n\nMODE=production yarn run build && yarn run electron-builder build --linux --dir --config .electron-builder.config.cjs\n"})}),"\n",(0,s.jsx)(n.p,{children:"Two instructions:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Fetch all Node.js dependencies."}),"\n",(0,s.jsxs)(n.li,{children:["build Podman Desktop in the ",(0,s.jsx)(n.code,{children:"dist"})," folder using ",(0,s.jsx)(n.code,{children:"Linux"})," as target Operating System."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"After the start of the container, how to launch Podman Desktop, the website and VNC, etc ?"}),"\n",(0,s.jsxs)(n.p,{children:["Just use ",(0,s.jsx)(n.code,{children:"postStartCommand"})," hook."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"postStartCommand": "${containerWorkspaceFolder}/.devcontainer/postStartCommand.sh",\n'})}),"\n",(0,s.jsxs)(n.p,{children:["and in the ",(0,s.jsx)(n.code,{children:".devcontainer"})," folder the ",(0,s.jsx)(n.code,{children:"postStartCommand.sh"})," script is the following:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'#!/bin/sh\n\n# Start all services\n/usr/bin/supervisord -c /etc/supervisord.conf &\n\n# wait X server to be ready or after 2mn exit\necho "Waiting for X server to be ready"\ntimeout 120 bash -c \'until xdpyinfo -display :0 &> /dev/null; do printf "."; sleep 1; done\'\n\n# launch podman desktop\necho "Launching Podman Desktop"\ncd dist/linux-unpacked/&& ./podman-desktop &\n\n# Launch the 9000 redirect after 20 seconds\nsleep 20\nwebsockify --web=/usr/share/novnc localhost:9000 localhost:5900 &\n\n# launch the website rendering\necho "Launching Website"\ncd website && yarn start\n'})}),"\n",(0,s.jsx)(n.p,{children:"It starts VNC and noVNC, start precompiled Podman Desktop and start the documentation rendering."}),"\n",(0,s.jsx)(n.p,{children:"It is not launching the Watch mode/development mode of Podman Desktop as it requires a container having more than 8GB of memory."}),"\n",(0,s.jsx)(n.p,{children:"Picking up a larger instance with for example 16GB, it's possible to use development mode."}),"\n",(0,s.jsxs)(n.p,{children:["Of course, to make VNC happy, we need to specify the ",(0,s.jsx)(n.code,{children:"DISPLAY"})," environment variable."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"remoteEnv": {\n "DISPLAY": ":0"\n}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["When the DevContainer is fully available, we want to have a way to quickly open the ",(0,s.jsx)(n.code,{children:"Website rendering URL"})," and ",(0,s.jsx)(n.code,{children:"noVNC"})]}),"\n",(0,s.jsxs)(n.p,{children:["Let's tweak the ",(0,s.jsx)(n.code,{children:"devcontainer.json"})," file by adding the ",(0,s.jsx)(n.code,{children:"portsAttributes"})," section"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"portsAttributes": {\n "9000": {\n "label": "vnc",\n "onAutoForward": "openPreview"\n },\n "3000": {\n "label": "website"\n }\n}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["After all post-creation steps, the ",(0,s.jsx)(n.code,{children:"Preview"})," browser inside the VS Code editor will open a window to VNC. And another port (",(0,s.jsx)(n.code,{children:"3000"}),") is flagged for the website."]}),"\n",(0,s.jsx)(n.h2,{id:"using-the-devcontainerjson-on-github-codespace",children:"Using the DevContainer.json on Github Codespace"}),"\n",(0,s.jsx)(n.p,{children:"As a user, opening a workspace with all what we configured is done using a single click."}),"\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"https://github.com/containers/podman-desktop"})," then click on the ",(0,s.jsx)(n.code,{children:"< > Code"})," dropdown and click on ",(0,s.jsx)(n.code,{children:"Create codespace on main"})," button."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Open Codespace",src:o(37486).Z+"",width:"1240",height:"617"})}),"\n",(0,s.jsx)(n.p,{children:"Once you click on the button, the codespace is setting up:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Preparing Codespace",src:o(66289).Z+"",width:"754",height:"587"})}),"\n",(0,s.jsxs)(n.p,{children:["After few minutes, as there is not yet ",(0,s.jsx)(n.a,{href:"https://docs.github.com/en/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds",children:"prebuilt codespaces"}),", the codespace is opening."]}),"\n",(0,s.jsxs)(n.p,{children:["The simple Browser displays the noVNC window:\n",(0,s.jsx)(n.img,{alt:"Opening Codespace",src:o(38559).Z+"",width:"2051",height:"1066"})]}),"\n",(0,s.jsxs)(n.p,{children:["Click on the connect button. Then on the terminal you can enter ",(0,s.jsx)(n.code,{children:"podman run quay.io/podman/hello"})," and the container is detected in Podman Desktop.\n",(0,s.jsx)(n.img,{alt:"Testing Codespace",src:o(92972).Z+"",width:"2051",height:"1066"})]}),"\n",(0,s.jsxs)(n.p,{children:["It's also possible using the port widget to get on ",(0,s.jsx)(n.code,{children:"3000"})," port by clicking on the world icon a preview of the website in another tab. Changing source code of the website will refresh the content of the window."]}),"\n",(0,s.jsx)(n.p,{children:"Depending on the usecase, it's also possible to open documentation in the preview browser."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Edit website Codespace",src:o(83517).Z+"",width:"2051",height:"1066"})}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsxs)(n.p,{children:["The DevContainer image for Podman Desktop is recent so it'll probably evolve over time by adding new capabilities but it allows you to easily build/run/experiment and ",(0,s.jsx)(n.strong,{children:"contribute"})," to the tool or the website."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},37486:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-click-repository-22eb251ecc45a2b29952fe5983e16238.png"},83517:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-edit-website-d1f2a645f97209e453bc72cadafa0b54.png"},38559:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-open-novnc-ec3f30d836eb7af5750498a833d37184.png"},66289:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-preparing-codespace-3121417aa9d8947b8f5566bf39478961.png"},92972:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/codespaces-testing-podman-desktop-3210aa766f273a52253d27cb4e7ef782.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>a});var s=o(27378);const t={},i=s.createContext(t);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3a2f890.a7f0f529.js b/assets/js/38f19abb.8239f5fe.js similarity index 95% rename from assets/js/a3a2f890.a7f0f529.js rename to assets/js/38f19abb.8239f5fe.js index 3d37f857427..99535f2630f 100644 --- a/assets/js/a3a2f890.a7f0f529.js +++ b/assets/js/38f19abb.8239f5fe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57507],{78191:i=>{i.exports=JSON.parse('{"tag":{"label":"kind","permalink":"/docs/tags/kind","allTagsPath":"/docs/tags","count":7,"items":[{"id":"kind/configuring-podman-for-kind-on-windows","title":"Configuring Podman","description":"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).","permalink":"/docs/kind/configuring-podman-for-kind-on-windows"},{"id":"kind/creating-a-kind-cluster","title":"Creating a cluster","description":"Creating a local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/creating-a-kind-cluster"},{"id":"kind/deleting-your-kind-cluster","title":"Deleting a cluster","description":"Deleting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/deleting-your-kind-cluster"},{"id":"kind/installing","title":"Installing the CLI","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/installing"},{"id":"kind/index","title":"Kind","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/"},{"id":"kind/restarting-your-kind-cluster","title":"Restarting a cluster","description":"Restarting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/restarting-your-kind-cluster"},{"id":"kind/working-with-your-local-kind-cluster","title":"Working with a cluster","description":"Working with your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/working-with-your-local-kind-cluster"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27222],{44936:i=>{i.exports=JSON.parse('{"tag":{"label":"kind","permalink":"/docs/tags/kind","allTagsPath":"/docs/tags","count":7,"items":[{"id":"kind/configuring-podman-for-kind-on-windows","title":"Configuring Podman","description":"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).","permalink":"/docs/kind/configuring-podman-for-kind-on-windows"},{"id":"kind/creating-a-kind-cluster","title":"Creating a cluster","description":"Creating a local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/creating-a-kind-cluster"},{"id":"kind/deleting-your-kind-cluster","title":"Deleting a cluster","description":"Deleting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/deleting-your-kind-cluster"},{"id":"kind/installing","title":"Installing the CLI","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/installing"},{"id":"kind/index","title":"Kind","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/"},{"id":"kind/restarting-your-kind-cluster","title":"Restarting a cluster","description":"Restarting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/restarting-your-kind-cluster"},{"id":"kind/working-with-your-local-kind-cluster","title":"Working with a cluster","description":"Working with your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/working-with-your-local-kind-cluster"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/39ae3791.d9592ee0.js b/assets/js/39ae3791.35b49eb6.js similarity index 88% rename from assets/js/39ae3791.d9592ee0.js rename to assets/js/39ae3791.35b49eb6.js index fbcddfd0365..d5e944fed0f 100644 --- a/assets/js/39ae3791.d9592ee0.js +++ b/assets/js/39ae3791.35b49eb6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[955],{74605:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var r=s(24246),i=s(71670);const t={},c="Interface: ProviderLifecycle",d={id:"interfaces/ProviderLifecycle",title:"Interface: ProviderLifecycle",description:"Methods",source:"@site/api/interfaces/ProviderLifecycle.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderLifecycle",permalink:"/api/interfaces/ProviderLifecycle",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderInstallation",permalink:"/api/interfaces/ProviderInstallation"},next:{title:"ProviderOptions",permalink:"/api/interfaces/ProviderOptions"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"initialize()?",id:"initialize",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"start()",id:"start",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"status()",id:"status",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"stop()",id:"stop",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-providerlifecycle",children:"Interface: ProviderLifecycle"}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"initialize"}),"(",(0,r.jsx)(n.code,{children:"initContext"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"initContext"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L216",children:"packages/extension-api/src/extension-api.d.ts:216"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"start",children:"start()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"start"}),"(",(0,r.jsx)(n.code,{children:"startContext"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"startContext"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L217",children:"packages/extension-api/src/extension-api.d.ts:217"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),"(): ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L219",children:"packages/extension-api/src/extension-api.d.ts:219"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stop",children:"stop()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"stop"}),"(",(0,r.jsx)(n.code,{children:"stopContext"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"stopContext"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L218",children:"packages/extension-api/src/extension-api.d.ts:218"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[955],{82687:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>l});var r=s(24246),i=s(71670);const t={},c="Interface: ProviderLifecycle",d={id:"interfaces/ProviderLifecycle",title:"Interface: ProviderLifecycle",description:"Methods",source:"@site/api/interfaces/ProviderLifecycle.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderLifecycle",permalink:"/api/interfaces/ProviderLifecycle",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderInstallation",permalink:"/api/interfaces/ProviderInstallation"},next:{title:"ProviderOptions",permalink:"/api/interfaces/ProviderOptions"}},o={},l=[{value:"Methods",id:"methods",level:2},{value:"initialize()?",id:"initialize",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"start()",id:"start",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"status()",id:"status",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"stop()",id:"stop",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-providerlifecycle",children:"Interface: ProviderLifecycle"}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"initialize"}),"(",(0,r.jsx)(n.code,{children:"initContext"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"initContext"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L216",children:"packages/extension-api/src/extension-api.d.ts:216"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"start",children:"start()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"start"}),"(",(0,r.jsx)(n.code,{children:"startContext"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"startContext"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L217",children:"packages/extension-api/src/extension-api.d.ts:217"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),"(): ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,r.jsx)(n.code,{children:"ProviderStatus"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L219",children:"packages/extension-api/src/extension-api.d.ts:219"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stop",children:"stop()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"stop"}),"(",(0,r.jsx)(n.code,{children:"stopContext"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"stopContext"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,r.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L218",children:"packages/extension-api/src/extension-api.d.ts:218"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/41756ce8.7e7b1952.js b/assets/js/3a2db09e.dac14be1.js similarity index 96% rename from assets/js/41756ce8.7e7b1952.js rename to assets/js/3a2db09e.dac14be1.js index d8d0946bf2f..9b2262f567e 100644 --- a/assets/js/41756ce8.7e7b1952.js +++ b/assets/js/3a2db09e.dac14be1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30744],{88871:e=>{e.exports=JSON.parse('{"tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop","count":24},{"label":"release","permalink":"/blog/tags/release","count":17},{"label":"podman","permalink":"/blog/tags/podman","count":4},{"label":"kubernetes","permalink":"/blog/tags/kubernetes","count":18},{"label":"openshift","permalink":"/blog/tags/openshift","count":9},{"label":"onboarding","permalink":"/blog/tags/onboarding","count":4},{"label":"extensions","permalink":"/blog/tags/extensions","count":4},{"label":"settings","permalink":"/blog/tags/settings","count":4},{"label":"award","permalink":"/blog/tags/award","count":1},{"label":"containers","permalink":"/blog/tags/containers","count":2},{"label":"wasm","permalink":"/blog/tags/wasm","count":1},{"label":"wasi","permalink":"/blog/tags/wasi","count":1},{"label":"WebAssembly","permalink":"/blog/tags/web-assembly","count":1},{"label":"story","permalink":"/blog/tags/story","count":2},{"label":"compose","permalink":"/blog/tags/compose","count":4},{"label":"containerfile","permalink":"/blog/tags/containerfile","count":1},{"label":"docker-compose","permalink":"/blog/tags/docker-compose","count":1},{"label":"dockerfile","permalink":"/blog/tags/dockerfile","count":1},{"label":"multi-container","permalink":"/blog/tags/multi-container","count":1},{"label":"images","permalink":"/blog/tags/images","count":1},{"label":"kind","permalink":"/blog/tags/kind","count":4},{"label":"docker","permalink":"/blog/tags/docker","count":1},{"label":"migrating","permalink":"/blog/tags/migrating","count":1},{"label":"devcontainer","permalink":"/blog/tags/devcontainer","count":1},{"label":"codespaces","permalink":"/blog/tags/codespaces","count":1}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99361],{57588:e=>{e.exports=JSON.parse('{"tags":[{"label":"podman-desktop","permalink":"/blog/tags/podman-desktop","count":24},{"label":"release","permalink":"/blog/tags/release","count":17},{"label":"podman","permalink":"/blog/tags/podman","count":4},{"label":"kubernetes","permalink":"/blog/tags/kubernetes","count":18},{"label":"openshift","permalink":"/blog/tags/openshift","count":9},{"label":"onboarding","permalink":"/blog/tags/onboarding","count":4},{"label":"extensions","permalink":"/blog/tags/extensions","count":4},{"label":"settings","permalink":"/blog/tags/settings","count":4},{"label":"award","permalink":"/blog/tags/award","count":1},{"label":"containers","permalink":"/blog/tags/containers","count":2},{"label":"wasm","permalink":"/blog/tags/wasm","count":1},{"label":"wasi","permalink":"/blog/tags/wasi","count":1},{"label":"WebAssembly","permalink":"/blog/tags/web-assembly","count":1},{"label":"story","permalink":"/blog/tags/story","count":2},{"label":"compose","permalink":"/blog/tags/compose","count":4},{"label":"containerfile","permalink":"/blog/tags/containerfile","count":1},{"label":"docker-compose","permalink":"/blog/tags/docker-compose","count":1},{"label":"dockerfile","permalink":"/blog/tags/dockerfile","count":1},{"label":"multi-container","permalink":"/blog/tags/multi-container","count":1},{"label":"images","permalink":"/blog/tags/images","count":1},{"label":"kind","permalink":"/blog/tags/kind","count":4},{"label":"docker","permalink":"/blog/tags/docker","count":1},{"label":"migrating","permalink":"/blog/tags/migrating","count":1},{"label":"devcontainer","permalink":"/blog/tags/devcontainer","count":1},{"label":"codespaces","permalink":"/blog/tags/codespaces","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/3a38a610.6e985a60.js b/assets/js/3a38a610.2244d5da.js similarity index 83% rename from assets/js/3a38a610.6e985a60.js rename to assets/js/3a38a610.2244d5da.js index 68be320e79a..283fb3c62d6 100644 --- a/assets/js/3a38a610.6e985a60.js +++ b/assets/js/3a38a610.2244d5da.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[91721],{38889:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const r={},d="Interface: ImageInfo",o={id:"interfaces/ImageInfo",title:"Interface: ImageInfo",description:"Properties",source:"@site/api/interfaces/ImageInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ImageInfo",permalink:"/api/interfaces/ImageInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageChecks",permalink:"/api/interfaces/ImageChecks"},next:{title:"ImageInspectInfo",permalink:"/api/interfaces/ImageInspectInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Containers",id:"containers",level:3},{value:"Source",id:"source",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-1",level:4},{value:"Digest",id:"digest",level:3},{value:"Source",id:"source-2",level:4},{value:"History?",id:"history",level:3},{value:"Source",id:"source-3",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-4",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-5",level:4},{value:"ParentId",id:"parentid",level:3},{value:"Source",id:"source-6",level:4},{value:"RepoDigests?",id:"repodigests",level:3},{value:"Source",id:"source-7",level:4},{value:"RepoTags",id:"repotags",level:3},{value:"Source",id:"source-8",level:4},{value:"SharedSize",id:"sharedsize",level:3},{value:"Source",id:"source-9",level:4},{value:"Size",id:"size",level:3},{value:"Source",id:"source-10",level:4},{value:"VirtualSize",id:"virtualsize",level:3},{value:"Source",id:"source-11",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-12",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-13",level:4},{value:"isManifest?",id:"ismanifest",level:3},{value:"Source",id:"source-14",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-imageinfo",children:"Interface: ImageInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"containers",children:"Containers"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Containers"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1907",children:"packages/extension-api/src/extension-api.d.ts:1907"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1902",children:"packages/extension-api/src/extension-api.d.ts:1902"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"digest",children:"Digest"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Digest"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1909",children:"packages/extension-api/src/extension-api.d.ts:1909"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"history",children:"History?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"History"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1908",children:"packages/extension-api/src/extension-api.d.ts:1908"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1898",children:"packages/extension-api/src/extension-api.d.ts:1898"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1906",children:"packages/extension-api/src/extension-api.d.ts:1906"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"parentid",children:"ParentId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ParentId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1899",children:"packages/extension-api/src/extension-api.d.ts:1899"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repodigests",children:"RepoDigests?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"RepoDigests"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1901",children:"packages/extension-api/src/extension-api.d.ts:1901"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repotags",children:"RepoTags"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RepoTags"}),": ",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1900",children:"packages/extension-api/src/extension-api.d.ts:1900"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"sharedsize",children:"SharedSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"SharedSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1905",children:"packages/extension-api/src/extension-api.d.ts:1905"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"size",children:"Size"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Size"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1903",children:"packages/extension-api/src/extension-api.d.ts:1903"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"virtualsize",children:"VirtualSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"VirtualSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1904",children:"packages/extension-api/src/extension-api.d.ts:1904"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1896",children:"packages/extension-api/src/extension-api.d.ts:1896"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1897",children:"packages/extension-api/src/extension-api.d.ts:1897"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ismanifest",children:"isManifest?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"isManifest"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1912",children:"packages/extension-api/src/extension-api.d.ts:1912"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>d});var i=s(27378);const c={},r=i.createContext(c);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[91721],{12426:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const d={},r="Interface: ImageInfo",o={id:"interfaces/ImageInfo",title:"Interface: ImageInfo",description:"Properties",source:"@site/api/interfaces/ImageInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ImageInfo",permalink:"/api/interfaces/ImageInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageChecks",permalink:"/api/interfaces/ImageChecks"},next:{title:"ImageInspectInfo",permalink:"/api/interfaces/ImageInspectInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Containers",id:"containers",level:3},{value:"Source",id:"source",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-1",level:4},{value:"Digest",id:"digest",level:3},{value:"Source",id:"source-2",level:4},{value:"History?",id:"history",level:3},{value:"Source",id:"source-3",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-4",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-5",level:4},{value:"ParentId",id:"parentid",level:3},{value:"Source",id:"source-6",level:4},{value:"RepoDigests?",id:"repodigests",level:3},{value:"Source",id:"source-7",level:4},{value:"RepoTags",id:"repotags",level:3},{value:"Source",id:"source-8",level:4},{value:"SharedSize",id:"sharedsize",level:3},{value:"Source",id:"source-9",level:4},{value:"Size",id:"size",level:3},{value:"Source",id:"source-10",level:4},{value:"VirtualSize",id:"virtualsize",level:3},{value:"Source",id:"source-11",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-12",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-13",level:4},{value:"isManifest?",id:"ismanifest",level:3},{value:"Source",id:"source-14",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-imageinfo",children:"Interface: ImageInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"containers",children:"Containers"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Containers"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1907",children:"packages/extension-api/src/extension-api.d.ts:1907"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1902",children:"packages/extension-api/src/extension-api.d.ts:1902"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"digest",children:"Digest"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Digest"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1909",children:"packages/extension-api/src/extension-api.d.ts:1909"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"history",children:"History?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"History"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1908",children:"packages/extension-api/src/extension-api.d.ts:1908"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1898",children:"packages/extension-api/src/extension-api.d.ts:1898"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1906",children:"packages/extension-api/src/extension-api.d.ts:1906"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"parentid",children:"ParentId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ParentId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1899",children:"packages/extension-api/src/extension-api.d.ts:1899"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repodigests",children:"RepoDigests?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"RepoDigests"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1901",children:"packages/extension-api/src/extension-api.d.ts:1901"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repotags",children:"RepoTags"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RepoTags"}),": ",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1900",children:"packages/extension-api/src/extension-api.d.ts:1900"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"sharedsize",children:"SharedSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"SharedSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1905",children:"packages/extension-api/src/extension-api.d.ts:1905"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"size",children:"Size"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Size"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1903",children:"packages/extension-api/src/extension-api.d.ts:1903"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"virtualsize",children:"VirtualSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"VirtualSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1904",children:"packages/extension-api/src/extension-api.d.ts:1904"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1896",children:"packages/extension-api/src/extension-api.d.ts:1896"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1897",children:"packages/extension-api/src/extension-api.d.ts:1897"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ismanifest",children:"isManifest?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"isManifest"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1912",children:"packages/extension-api/src/extension-api.d.ts:1912"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3196985c.4264fbd3.js b/assets/js/3a4a1d3a.d004dcc8.js similarity index 84% rename from assets/js/3196985c.4264fbd3.js rename to assets/js/3a4a1d3a.d004dcc8.js index c2c235e8b4f..11adbfa272c 100644 --- a/assets/js/3196985c.4264fbd3.js +++ b/assets/js/3a4a1d3a.d004dcc8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59993],{67146:s=>{s.exports=JSON.parse('{"tag":{"label":"icons","permalink":"/docs/tags/icons","allTagsPath":"/docs/tags","count":1,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10239],{46696:s=>{s.exports=JSON.parse('{"tag":{"label":"icons","permalink":"/docs/tags/icons","allTagsPath":"/docs/tags","count":1,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/3b68f98c.711532a9.js b/assets/js/3b68f98c.711532a9.js new file mode 100644 index 00000000000..19db711d742 --- /dev/null +++ b/assets/js/3b68f98c.711532a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3614],{3729:s=>{s.exports=JSON.parse('{"tag":{"label":"codespaces","permalink":"/blog/tags/codespaces","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/codespaces","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/3ba80b69.06a27773.js b/assets/js/3ba80b69.06a27773.js deleted file mode 100644 index 6e2b0d21ec0..00000000000 --- a/assets/js/3ba80b69.06a27773.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3408],{1266:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=t(24246),c=t(71670);const r={},i="Interface: HealthCheckLog",o={id:"interfaces/HealthCheckLog",title:"Interface: HealthCheckLog",description:"HealthCheckLog describes the results of a single healthcheck",source:"@site/api/interfaces/HealthCheckLog.md",sourceDirName:"interfaces",slug:"/interfaces/HealthCheckLog",permalink:"/api/interfaces/HealthCheckLog",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"GenerateKubeResult",permalink:"/api/interfaces/GenerateKubeResult"},next:{title:"HealthCheckResults",permalink:"/api/interfaces/HealthCheckResults"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"End",id:"end",level:3},{value:"Source",id:"source",level:4},{value:"ExitCode",id:"exitcode",level:3},{value:"Source",id:"source-1",level:4},{value:"Output",id:"output",level:3},{value:"Source",id:"source-2",level:4},{value:"Start",id:"start",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-healthchecklog",children:"Interface: HealthCheckLog"}),"\n",(0,s.jsx)(n.p,{children:"HealthCheckLog describes the results of a single healthcheck"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"end",children:"End"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"End"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"End time as a string"}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2269",children:"packages/extension-api/src/extension-api.d.ts:2269"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"exitcode",children:"ExitCode"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"ExitCode"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Exitcode is 0 or 1"}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2273",children:"packages/extension-api/src/extension-api.d.ts:2273"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"output",children:"Output"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Output is the stdout/stderr from the healthcheck command"}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2277",children:"packages/extension-api/src/extension-api.d.ts:2277"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"start",children:"Start"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Start"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Start time as string"}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2265",children:"packages/extension-api/src/extension-api.d.ts:2265"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var s=t(27378);const c={},r=s.createContext(c);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3ba80b69.6cbd62b4.js b/assets/js/3ba80b69.6cbd62b4.js new file mode 100644 index 00000000000..fa9bc7df324 --- /dev/null +++ b/assets/js/3ba80b69.6cbd62b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3408],{60205:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var s=t(24246),c=t(71670);const r={},i="Interface: HealthCheckLog",o={id:"interfaces/HealthCheckLog",title:"Interface: HealthCheckLog",description:"HealthCheckLog describes the results of a single healthcheck",source:"@site/api/interfaces/HealthCheckLog.md",sourceDirName:"interfaces",slug:"/interfaces/HealthCheckLog",permalink:"/api/interfaces/HealthCheckLog",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"GenerateKubeResult",permalink:"/api/interfaces/GenerateKubeResult"},next:{title:"HealthCheckResults",permalink:"/api/interfaces/HealthCheckResults"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"End",id:"end",level:3},{value:"Source",id:"source",level:4},{value:"ExitCode",id:"exitcode",level:3},{value:"Source",id:"source-1",level:4},{value:"Output",id:"output",level:3},{value:"Source",id:"source-2",level:4},{value:"Start",id:"start",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-healthchecklog",children:"Interface: HealthCheckLog"}),"\n",(0,s.jsx)(n.p,{children:"HealthCheckLog describes the results of a single healthcheck"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"end",children:"End"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"End"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"End time as a string"}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2269",children:"packages/extension-api/src/extension-api.d.ts:2269"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"exitcode",children:"ExitCode"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"ExitCode"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Exitcode is 0 or 1"}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2273",children:"packages/extension-api/src/extension-api.d.ts:2273"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"output",children:"Output"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Output is the stdout/stderr from the healthcheck command"}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2277",children:"packages/extension-api/src/extension-api.d.ts:2277"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"start",children:"Start"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Start"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Start time as string"}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2265",children:"packages/extension-api/src/extension-api.d.ts:2265"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var s=t(27378);const c={},r=s.createContext(c);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3c39daba.31d82664.js b/assets/js/3c39daba.31d82664.js new file mode 100644 index 00000000000..46c82cf5850 --- /dev/null +++ b/assets/js/3c39daba.31d82664.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75247],{24574:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var s=a(24246),t=a(71670),i=a(23930),o=a(39798);const r={title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},l=void 0,d={permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman",source:"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md",title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",date:"2024-01-29T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"wasm",permalink:"/blog/tags/wasm"},{inline:!0,label:"wasi",permalink:"/blog/tags/wasi"},{inline:!0,label:"WebAssembly",permalink:"/blog/tags/web-assembly"}],readingTime:10.7,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},unlisted:!1,prevItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"},nextItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"}},c={authorsImageUrls:[void 0]},m=[{value:"What is WebAssembly ?",id:"what-is-webassembly-",level:2},{value:"The extension of WebAssembly",id:"the-extension-of-webassembly",level:2},{value:"Running WebAssembly outside the browser",id:"running-webassembly-outside-the-browser",level:2},{value:"Using Podman engine with Wasm",id:"using-podman-engine-with-wasm",level:2},{value:"Running Wasm workload with podman",id:"running-wasm-workload-with-podman",level:2},{value:"Setup",id:"setup",level:3},{value:"Running Wasm images",id:"running-wasm-images",level:3},{value:"Building Wasm OCI images with podman",id:"building-wasm-oci-images-with-podman",level:2},{value:"Building with a specific platform/architecture",id:"building-with-a-specific-platformarchitecture",level:3},{value:"Source code",id:"source-code",level:3},{value:"Building Wasm images",id:"building-wasm-images",level:3},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Seamlessly run WebAssembly/Wasm binaries on macOS and Windows"}),"\n",(0,s.jsx)(n.p,{children:"You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images \u2013 a singular image deployable across multiple architectures."}),"\n",(0,s.jsx)(n.p,{children:"Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup."}),"\n",(0,s.jsx)(n.p,{children:"The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"hero",src:a(77334).Z+"",width:"960",height:"480"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"what-is-webassembly-",children:"What is WebAssembly ?"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://webassembly.org/",children:"WebAssembly"})," (abbreviated\xa0Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance."]}),"\n",(0,s.jsx)(n.p,{children:"The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side)."}),"\n",(0,s.jsx)(n.p,{children:"The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm."}),"\n",(0,s.jsx)(n.h2,{id:"the-extension-of-webassembly",children:"The extension of WebAssembly"}),"\n",(0,s.jsx)(n.p,{children:"WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly."}),"\n",(0,s.jsx)(n.p,{children:"It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more."}),"\n",(0,s.jsx)(n.p,{children:"While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources."}),"\n",(0,s.jsx)(n.h2,{id:"running-webassembly-outside-the-browser",children:"Running WebAssembly outside the browser"}),"\n",(0,s.jsx)(n.p,{children:"Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures."}),"\n",(0,s.jsx)(n.p,{children:"Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime."}),"\n",(0,s.jsx)(n.p,{children:"Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A\xa0convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part."}),"\n",(0,s.jsx)(n.h2,{id:"using-podman-engine-with-wasm",children:"Using Podman engine with Wasm"}),"\n",(0,s.jsx)(n.p,{children:'When using containers with Podman on macOS or Windows, you have a virtual machine called a "Podman machine" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.'}),"\n",(0,s.jsxs)(n.p,{children:["From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform ",(0,s.jsx)(n.code,{children:"--platform=wasi/wasm"})," instead of for example ",(0,s.jsx)(n.code,{children:"--platform=linux/arm64"})," or ",(0,s.jsx)(n.code,{children:"--platform=linux/amd64"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"\u200b"}),"\n",(0,s.jsx)(n.h2,{id:"running-wasm-workload-with-podman",children:"Running Wasm workload with podman"}),"\n",(0,s.jsx)(n.h3,{id:"setup",children:"Setup"}),"\n",(0,s.jsxs)(i.Z,{groupId:"operating-systems",children:[(0,s.jsxs)(o.Z,{value:"win",label:"Windows",children:[(0,s.jsxs)(n.p,{children:["On Windows, ensure that your podman machine is a recent one. You can check using the ",(0,s.jsx)(n.code,{children:"podman version"})," command."]}),(0,s.jsx)(n.p,{children:"Depending on the output of the command, you might have extra steps to do."}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default."}),"\n",(0,s.jsx)(n.li,{children:"Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm"}),"\n",(0,s.jsxs)(n.li,{children:["Old client/old server (< 4.7.0) or podman not being installed: follow the getting started at\xa0",(0,s.jsx)(n.a,{href:"https://podman.io",children:"podman.io"})]}),"\n"]})]}),(0,s.jsxs)(o.Z,{value:"mac",label:"macOS",children:[(0,s.jsxs)(n.p,{children:["On macOS, ensure that your podman machine is a recent one. You can check using the ",(0,s.jsx)(n.code,{children:"podman version"})," command. It requires v4.8+."]}),(0,s.jsx)(n.p,{children:"Depending on the output of the command, you might have extra steps to do."}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Client's version and server's side version >= v4.8.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default."}),"\n",(0,s.jsx)(n.li,{children:"Client's version >= 4.8.0 but server's side version < 4.8. You need to create a new podman machine using the command podman machine init --now wasm"}),"\n",(0,s.jsxs)(n.li,{children:["Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at\xa0",(0,s.jsx)(n.a,{href:"https://podman.io",children:"podman.io"})]}),"\n"]})]})]}),"\n",(0,s.jsx)(n.p,{children:"\xa0"}),"\n",(0,s.jsx)(n.h3,{id:"running-wasm-images",children:"Running Wasm images"}),"\n",(0,s.jsx)(n.p,{children:"Let's try with a simple hello world sample."}),"\n",(0,s.jsxs)(n.p,{children:["We will use example coming from ",(0,s.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world",children:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world"})]}),"\n",(0,s.jsx)(n.p,{children:"There is already an OCI image on quay.io"}),"\n",(0,s.jsx)(n.p,{children:"To run the workload, we will use the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-shession",children:"$ podman run --platform wasi/wasm quay.io/podman-desktop-demo/wasm-rust-hello-world\n"})}),"\n",(0,s.jsxs)(n.p,{children:["When running the command, you will see a Podman Hello World that was compiled using a Rust project using the println function and compiled into Wasm using ",(0,s.jsx)(n.code,{children:"--target wasm32-wasi"})," parameter at compilation time."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Hello World example running",src:a(69217).Z+"",width:"369",height:"286"})}),"\n",(0,s.jsxs)(n.p,{children:["you can omit the\xa0",(0,s.jsx)(n.code,{children:"--platform wasi/wasm"})," flag but in that case you'll get a warning that the platform of the image is not matching the platform of your computer (",(0,s.jsx)(n.code,{children:"WARNING: image platform (wasi/wasm) does not match the expected platform (linux/arm64)"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.em,{children:"NOTE:"})})," if you don't have the prerequisites installed in your podman machine you will see this error:\xa0",(0,s.jsx)(n.code,{children:"Error: requested OCI runtime crun-wasm is not available: invalid argument"})]}),"\n",(0,s.jsx)(n.p,{children:"In that case you should check that the prerequisites from the previous section are met."}),"\n",(0,s.jsx)(n.h2,{id:"building-wasm-oci-images-with-podman",children:"Building Wasm OCI images with podman"}),"\n",(0,s.jsx)(n.h3,{id:"building-with-a-specific-platformarchitecture",children:"Building with a specific platform/architecture"}),"\n",(0,s.jsx)(n.p,{children:"Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly."}),"\n",(0,s.jsxs)(n.p,{children:["The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the ",(0,s.jsx)(n.code,{children:".wasm"})," binary file and the second/last stage will copy the binary to a scratch image."]}),"\n",(0,s.jsxs)(n.p,{children:["When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to ",(0,s.jsx)(n.code,{children:"linux/arm64"}),". Using a mac/intel it will default to ",(0,s.jsx)(n.code,{children:"linux/amd64"})," images. In the case of Wasm workloads, the expected target platform is\xa0",(0,s.jsx)(n.code,{children:"wasi/wasm"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["With podman we can use the flag ",(0,s.jsx)(n.code,{children:"--platform=wasi/wasm"})," on the ",(0,s.jsx)(n.code,{children:"podman build"})," command to specify the system/architecture. But if we do that, it means that if the Dockerfile or Containerfile contains as base image\xa0",(0,s.jsx)(n.code,{children:"FROM docker.io/redhat/ubi9-minimal"}),"\xa0for example it will try to fetch a ",(0,s.jsx)(n.code,{children:"ubi9-minimal"})," image using the ",(0,s.jsx)(n.code,{children:"wasi/wasm"})," platform but of course it does not exist."]}),"\n",(0,s.jsxs)(n.p,{children:["So we need to tweak the Containerfile to include a ",(0,s.jsx)(n.code,{children:"--platform"}),"\xa0directive inside the Containerfile."]}),"\n",(0,s.jsx)(n.p,{children:"Example of\xa0Containerfile:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-Dockerfile",children:"FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Using this method, we will fetch an image matching our host architecture but as there is still the\xa0 ",(0,s.jsx)(n.code,{children:"--platform=wasi/wasm"}),"\xa0on the command line, the resulting image will use the right platform."]}),"\n",(0,s.jsx)(n.h3,{id:"source-code",children:"Source code"}),"\n",(0,s.jsxs)(n.p,{children:["Here is a simple Containerfile to build a rust application using\xa0wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the ",(0,s.jsx)(n.code,{children:".wasm"})," output and flag it as the entrypoint."]}),"\n",(0,s.jsxs)(n.p,{children:["Source code is available at ",(0,s.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world",children:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Containerfile"})," content:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-Dockerfile",children:'# Build using the host platform (and not target platform wasi/wasm)\nFROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\n\n# install rust and Wasm/WASI target\nRUN curl --proto \'=https\' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \\\n\xa0 \xa0 && source "$HOME/.cargo/env" && rustup target add wasm32-wasi\n\n# copy source code\nCOPY Cargo.toml /app/\nCOPY src /app/src\xa0\n\n# change working directory\nWORKDIR /app\n\n# Build\nRUN source "$HOME/.cargo/env" && cd /app && cargo build --target wasm32-wasi --release\n\n# now copy the Wasm binary and flag it as the entrypoint\nFROM scratch\nENTRYPOINT [ "/rust-hello-world.wasm" ]\nCOPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\n\xa0\n'})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"Cargo.toml"})," content:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'[package]\nname = "rust-hello-world"\nversion = "0.1.0"\nedition = "2021"\n\n[[bin]]\nname = "rust-hello"\npath = "src/main.rs"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["And the rust program ",(0,s.jsx)(n.code,{children:"src/main.rs"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'\n fn main() {\n\n\xa0 \xa0 // use of strings literal for multi-line string\n\xa0 \xa0 // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals\n\n\xa0 \xa0 // ascii art from M\xe1ir\xedn Duffy @mairin\n\xa0 \xa0 let hello = r#"\n!... Hello Podman Wasm World ...!\n\n\xa0 \xa0 \xa0 \xa0 \xa0.--"--.\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\n\xa0 \xa0~~~| -=(,Y,)=- |\n\xa0 \xa0 .---. /` \xa0\\ \xa0 |~~\n\xa0~/ \xa0o \xa0o \\~~~~.----. ~~\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\n\nProject: \xa0 https://github.com/containers/podman\nWebsite: \xa0 https://podman.io\nDocuments: https://docs.podman.io\nTwitter: \xa0 @Podman_io\n"#;\n\xa0 \xa0 println!("{}", hello);\n\xa0 \xa0\xa0\n\xa0 }\n\n'})}),"\n",(0,s.jsxs)(n.p,{children:["All the source code is available at\xa0",(0,s.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world",children:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world"})]}),"\n",(0,s.jsx)(n.h3,{id:"building-wasm-images",children:"Building Wasm images"}),"\n",(0,s.jsxs)(n.p,{children:["Run the command from the ",(0,s.jsx)(n.code,{children:"wasm/rust-hello-world"})," folder if you cloned the repository or from the directory where all the files are present."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman build --platform=wasi/wasm -t rust-hello-world-wasm .\n"})}),"\n",(0,s.jsx)(n.p,{children:"example of output will be :"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"[1/2] STEP 1/6: FROM docker.io/redhat/ubi9-minimal AS builder\nTrying to pull docker.io/redhat/ubi9-minimal:latest...\nGetting image source signatures\nCopying blob sha256:472e9d218c02b84dcd7425232d8b1ac2928602de2de0efc01a7360d1d42bf2f6\nCopying config sha256:317fc66dad246d1fac6996189a26f85554dc9fc92ca23bf1e7bf10e16ead7c8c\nWriting manifest to image destination\n[1/2] STEP 2/6: RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \xa0 \xa0 && source \"$HOME/.cargo/env\" && rustup target add wasm32-wasi\ninfo: downloading installer\ninfo: profile set to 'default'\ninfo: default host triple is aarch64-unknown-linux-gnu\ninfo: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'\ninfo: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)\ninfo: downloading component 'cargo'\ninfo: downloading component 'clippy'\ninfo: downloading component 'rust-docs'\ninfo: downloading component 'rust-std'\ninfo: downloading component 'rustc'\ninfo: downloading component 'rustfmt'\ninfo: installing component 'cargo'\ninfo: installing component 'clippy'\ninfo: installing component 'rust-docs'\ninfo: installing component 'rust-std'\ninfo: installing component 'rustc'\ninfo: installing component 'rustfmt'\ninfo: default toolchain set to 'stable-aarch64-unknown-linux-gnu'\n\n\xa0 stable-aarch64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)\n\n\nRust is installed now. Great!\n\nTo get started you may need to restart your current shell.\nThis would reload your PATH environment variable to include\nCargo's bin directory ($HOME/.cargo/bin).\n\nTo configure your current shell, run:\nsource \"$HOME/.cargo/env\"\ninfo: downloading component 'rust-std' for 'wasm32-wasi'\ninfo: installing component 'rust-std' for 'wasm32-wasi'\n--\x3e c93a3433d432\n[1/2] STEP 3/6: COPY Cargo.toml /app/\n--\x3e cf4488993835\n[1/2] STEP 4/6: COPY src /app/src\n--\x3e 531b9389857c\n[1/2] STEP 5/6: WORKDIR /app\n--\x3e 23379392f585\n[1/2] STEP 6/6: RUN source \"$HOME/.cargo/env\" && cd /app && cargo build --target wasm32-wasi --release\n\xa0 \xa0Compiling rust-hello-world v0.1.0 (/app)\n\xa0 \xa0 Finished release [optimized] target(s) in 0.15s\n--\x3e e3582e06f45b\n[2/2] STEP 1/3: FROM scratch\n[2/2] STEP 2/3: ENTRYPOINT [ \"/rust-hello-world.wasm\" ]\n--\x3e 069b1742d906\n[2/2] STEP 3/3: COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\n[2/2] COMMIT rust-hello-world-wasm\n--\x3e e0948298c0be\nSuccessfully tagged localhost/rust-hello-world-wasm:latest\ne0948298c0be20e11da5d92646a2d6453f05e66671f72f0f792c1e1ff8de75ba\n"})}),"\n",(0,s.jsx)(n.p,{children:"This is a multi-stage build but at the end we only have a small image containing the Wasm binary."}),"\n",(0,s.jsx)(n.p,{children:"Launch it quickly using"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman run rust-hello-world-wasm\n"})}),"\n",(0,s.jsx)(n.p,{children:"and we'll see the expected output"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)\n\n!... Hello Podman Wasm World ...!\n\n\xa0 \xa0 \xa0 \xa0 \xa0.--"--.\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\n\xa0 \xa0~~~| -=(,Y,)=- |\n\xa0 \xa0 .---. /` \xa0\\ \xa0 |~~\n\xa0~/ \xa0o \xa0o \\~~~~.----. ~~\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\n\nProject: \xa0 https://github.com/containers/podman\nWebsite: \xa0 https://podman.io\nDocuments: https://docs.podman.io\nTwitter: \xa0 @Podman_io\n\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u200b"}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(n.p,{children:"After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips."}),"\n",(0,s.jsx)(n.p,{children:"Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries."}),"\n",(0,s.jsx)(n.p,{children:"Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},39798:(e,n,a)=>{a.d(n,{Z:()=>o});a(27378);var s=a(40624);const t={tabItem:"tabItem_wHwb"};var i=a(24246);function o(e){let{children:n,hidden:a,className:o}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,s.Z)(t.tabItem,o),hidden:a,children:n})}},23930:(e,n,a)=>{a.d(n,{Z:()=>j});var s=a(27378),t=a(40624),i=a(83457),o=a(48165),r=a(9834),l=a(30654),d=a(70784),c=a(55643);function m(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:a}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return m(e).map((e=>{let{props:{value:n,label:a,attributes:s,default:t}}=e;return{value:n,label:a,attributes:s,default:t}}))}(a);return function(e){const n=(0,d.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,a])}function h(e){let{value:n,tabValues:a}=e;return a.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:a}=e;const t=(0,o.k6)(),i=function(e){let{queryString:n=!1,groupId:a}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:n,groupId:a});return[(0,l._X)(i),(0,s.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(t.location.search);n.set(i,e),t.replace({...t.location,search:n.toString()})}),[i,t])]}function g(e){const{defaultValue:n,queryString:a=!1,groupId:t}=e,i=u(e),[o,l]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!h({value:n,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=a.find((e=>e.default))??a[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:i}))),[d,m]=p({queryString:a,groupId:t}),[g,w]=function(e){let{groupId:n}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(n),[t,i]=(0,c.Nk)(a);return[t,(0,s.useCallback)((e=>{a&&i.set(e)}),[a,i])]}({groupId:t}),b=(()=>{const e=d??g;return h({value:e,tabValues:i})?e:null})();(0,r.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:o,selectValue:(0,s.useCallback)((e=>{if(!h({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);l(e),m(e),w(e)}),[m,w,i]),tabValues:i}}var w=a(76457);const b={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=a(24246);function x(e){let{className:n,block:a,selectedValue:s,selectValue:o,tabValues:r}=e;const l=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.o5)(),c=e=>{const n=e.currentTarget,a=l.indexOf(n),t=r[a].value;t!==s&&(d(n),o(t))},m=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const a=l.indexOf(e.currentTarget)+1;n=l[a]??l[0];break}case"ArrowLeft":{const a=l.indexOf(e.currentTarget)-1;n=l[a]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.Z)("tabs",{"tabs--block":a},n),children:r.map((e=>{let{value:n,label:a,attributes:i}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>l.push(e),onKeyDown:m,onClick:c,...i,className:(0,t.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":s===n}),children:a??n},n)}))})}function y(e){let{lazy:n,children:a,selectedValue:t}=e;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===t));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==t})))})}function v(e){const n=g(e);return(0,f.jsxs)("div",{className:(0,t.Z)("tabs-container",b.tabList),children:[(0,f.jsx)(x,{...n,...e}),(0,f.jsx)(y,{...n,...e})]})}function j(e){const n=(0,w.Z)();return(0,f.jsx)(v,{...e,children:m(e.children)},String(n))}},77334:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/webassembly-podman-e40f6760fbeda109aa109b4a4d926f40.webp"},69217:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/wasm-hello-world-99612b86e6bdb59de87cb1e150e42a37.png"},71670:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>o});var s=a(27378);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3c39daba.be5525a4.js b/assets/js/3c39daba.be5525a4.js deleted file mode 100644 index 04088b646b7..00000000000 --- a/assets/js/3c39daba.be5525a4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75247],{24574:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var s=a(24246),t=a(71670),i=a(23930),o=a(39798);const r={title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},l=void 0,d={permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman",source:"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md",title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",date:"2024-01-29T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"wasm",permalink:"/blog/tags/wasm"},{label:"wasi",permalink:"/blog/tags/wasi"},{label:"WebAssembly",permalink:"/blog/tags/web-assembly"}],readingTime:10.7,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Unlock WebAssembly on macOS & Windows",description:"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.",slug:"wasm-workloads-on-macos-and-windows-with-podman",authors:["benoitf"],tags:["podman-desktop","wasm","wasi","WebAssembly"],hide_table_of_contents:!1,image:"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},unlisted:!1,prevItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"},nextItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"}},c={authorsImageUrls:[void 0]},m=[{value:"What is WebAssembly ?",id:"what-is-webassembly-",level:2},{value:"The extension of WebAssembly",id:"the-extension-of-webassembly",level:2},{value:"Running WebAssembly outside the browser",id:"running-webassembly-outside-the-browser",level:2},{value:"Using Podman engine with Wasm",id:"using-podman-engine-with-wasm",level:2},{value:"Running Wasm workload with podman",id:"running-wasm-workload-with-podman",level:2},{value:"Setup",id:"setup",level:3},{value:"Running Wasm images",id:"running-wasm-images",level:3},{value:"Building Wasm OCI images with podman",id:"building-wasm-oci-images-with-podman",level:2},{value:"Building with a specific platform/architecture",id:"building-with-a-specific-platformarchitecture",level:3},{value:"Source code",id:"source-code",level:3},{value:"Building Wasm images",id:"building-wasm-images",level:3},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Seamlessly run WebAssembly/Wasm binaries on macOS and Windows"}),"\n",(0,s.jsx)(n.p,{children:"You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images \u2013 a singular image deployable across multiple architectures."}),"\n",(0,s.jsx)(n.p,{children:"Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup."}),"\n",(0,s.jsx)(n.p,{children:"The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"hero",src:a(77334).Z+"",width:"960",height:"480"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"what-is-webassembly-",children:"What is WebAssembly ?"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://webassembly.org/",children:"WebAssembly"})," (abbreviated\xa0Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance."]}),"\n",(0,s.jsx)(n.p,{children:"The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side)."}),"\n",(0,s.jsx)(n.p,{children:"The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm."}),"\n",(0,s.jsx)(n.h2,{id:"the-extension-of-webassembly",children:"The extension of WebAssembly"}),"\n",(0,s.jsx)(n.p,{children:"WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly."}),"\n",(0,s.jsx)(n.p,{children:"It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more."}),"\n",(0,s.jsx)(n.p,{children:"While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources."}),"\n",(0,s.jsx)(n.h2,{id:"running-webassembly-outside-the-browser",children:"Running WebAssembly outside the browser"}),"\n",(0,s.jsx)(n.p,{children:"Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures."}),"\n",(0,s.jsx)(n.p,{children:"Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime."}),"\n",(0,s.jsx)(n.p,{children:"Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A\xa0convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part."}),"\n",(0,s.jsx)(n.h2,{id:"using-podman-engine-with-wasm",children:"Using Podman engine with Wasm"}),"\n",(0,s.jsx)(n.p,{children:'When using containers with Podman on macOS or Windows, you have a virtual machine called a "Podman machine" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.'}),"\n",(0,s.jsxs)(n.p,{children:["From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform ",(0,s.jsx)(n.code,{children:"--platform=wasi/wasm"})," instead of for example ",(0,s.jsx)(n.code,{children:"--platform=linux/arm64"})," or ",(0,s.jsx)(n.code,{children:"--platform=linux/amd64"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"\u200b"}),"\n",(0,s.jsx)(n.h2,{id:"running-wasm-workload-with-podman",children:"Running Wasm workload with podman"}),"\n",(0,s.jsx)(n.h3,{id:"setup",children:"Setup"}),"\n",(0,s.jsxs)(i.Z,{groupId:"operating-systems",children:[(0,s.jsxs)(o.Z,{value:"win",label:"Windows",children:[(0,s.jsxs)(n.p,{children:["On Windows, ensure that your podman machine is a recent one. You can check using the ",(0,s.jsx)(n.code,{children:"podman version"})," command."]}),(0,s.jsx)(n.p,{children:"Depending on the output of the command, you might have extra steps to do."}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default."}),"\n",(0,s.jsx)(n.li,{children:"Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm"}),"\n",(0,s.jsxs)(n.li,{children:["Old client/old server (< 4.7.0) or podman not being installed: follow the getting started at\xa0",(0,s.jsx)(n.a,{href:"https://podman.io",children:"podman.io"})]}),"\n"]})]}),(0,s.jsxs)(o.Z,{value:"mac",label:"macOS",children:[(0,s.jsxs)(n.p,{children:["On macOS, ensure that your podman machine is a recent one. You can check using the ",(0,s.jsx)(n.code,{children:"podman version"})," command. It requires v4.8+."]}),(0,s.jsx)(n.p,{children:"Depending on the output of the command, you might have extra steps to do."}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Client's version and server's side version >= v4.8.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default."}),"\n",(0,s.jsx)(n.li,{children:"Client's version >= 4.8.0 but server's side version < 4.8. You need to create a new podman machine using the command podman machine init --now wasm"}),"\n",(0,s.jsxs)(n.li,{children:["Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at\xa0",(0,s.jsx)(n.a,{href:"https://podman.io",children:"podman.io"})]}),"\n"]})]})]}),"\n",(0,s.jsx)(n.p,{children:"\xa0"}),"\n",(0,s.jsx)(n.h3,{id:"running-wasm-images",children:"Running Wasm images"}),"\n",(0,s.jsx)(n.p,{children:"Let's try with a simple hello world sample."}),"\n",(0,s.jsxs)(n.p,{children:["We will use example coming from ",(0,s.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world",children:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world"})]}),"\n",(0,s.jsx)(n.p,{children:"There is already an OCI image on quay.io"}),"\n",(0,s.jsx)(n.p,{children:"To run the workload, we will use the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-shession",children:"$ podman run --platform wasi/wasm quay.io/podman-desktop-demo/wasm-rust-hello-world\n"})}),"\n",(0,s.jsxs)(n.p,{children:["When running the command, you will see a Podman Hello World that was compiled using a Rust project using the println function and compiled into Wasm using ",(0,s.jsx)(n.code,{children:"--target wasm32-wasi"})," parameter at compilation time."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Hello World example running",src:a(69217).Z+"",width:"369",height:"286"})}),"\n",(0,s.jsxs)(n.p,{children:["you can omit the\xa0",(0,s.jsx)(n.code,{children:"--platform wasi/wasm"})," flag but in that case you'll get a warning that the platform of the image is not matching the platform of your computer (",(0,s.jsx)(n.code,{children:"WARNING: image platform (wasi/wasm) does not match the expected platform (linux/arm64)"}),")"]}),"\n",(0,s.jsx)(n.p,{children:"From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample."}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.em,{children:"NOTE:"})})," if you don't have the prerequisites installed in your podman machine you will see this error:\xa0",(0,s.jsx)(n.code,{children:"Error: requested OCI runtime crun-wasm is not available: invalid argument"})]}),"\n",(0,s.jsx)(n.p,{children:"In that case you should check that the prerequisites from the previous section are met."}),"\n",(0,s.jsx)(n.h2,{id:"building-wasm-oci-images-with-podman",children:"Building Wasm OCI images with podman"}),"\n",(0,s.jsx)(n.h3,{id:"building-with-a-specific-platformarchitecture",children:"Building with a specific platform/architecture"}),"\n",(0,s.jsx)(n.p,{children:"Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly."}),"\n",(0,s.jsxs)(n.p,{children:["The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the ",(0,s.jsx)(n.code,{children:".wasm"})," binary file and the second/last stage will copy the binary to a scratch image."]}),"\n",(0,s.jsxs)(n.p,{children:["When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to ",(0,s.jsx)(n.code,{children:"linux/arm64"}),". Using a mac/intel it will default to ",(0,s.jsx)(n.code,{children:"linux/amd64"})," images. In the case of Wasm workloads, the expected target platform is\xa0",(0,s.jsx)(n.code,{children:"wasi/wasm"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["With podman we can use the flag ",(0,s.jsx)(n.code,{children:"--platform=wasi/wasm"})," on the ",(0,s.jsx)(n.code,{children:"podman build"})," command to specify the system/architecture. But if we do that, it means that if the Dockerfile or Containerfile contains as base image\xa0",(0,s.jsx)(n.code,{children:"FROM docker.io/redhat/ubi9-minimal"}),"\xa0for example it will try to fetch a ",(0,s.jsx)(n.code,{children:"ubi9-minimal"})," image using the ",(0,s.jsx)(n.code,{children:"wasi/wasm"})," platform but of course it does not exist."]}),"\n",(0,s.jsxs)(n.p,{children:["So we need to tweak the Containerfile to include a ",(0,s.jsx)(n.code,{children:"--platform"}),"\xa0directive inside the Containerfile."]}),"\n",(0,s.jsx)(n.p,{children:"Example of\xa0Containerfile:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-Dockerfile",children:"FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Using this method, we will fetch an image matching our host architecture but as there is still the\xa0 ",(0,s.jsx)(n.code,{children:"--platform=wasi/wasm"}),"\xa0on the command line, the resulting image will use the right platform."]}),"\n",(0,s.jsx)(n.h3,{id:"source-code",children:"Source code"}),"\n",(0,s.jsxs)(n.p,{children:["Here is a simple Containerfile to build a rust application using\xa0wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the ",(0,s.jsx)(n.code,{children:".wasm"})," output and flag it as the entrypoint."]}),"\n",(0,s.jsxs)(n.p,{children:["Source code is available at ",(0,s.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world",children:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Containerfile"})," content:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-Dockerfile",children:'# Build using the host platform (and not target platform wasi/wasm)\nFROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\n\n# install rust and Wasm/WASI target\nRUN curl --proto \'=https\' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \\\n\xa0 \xa0 && source "$HOME/.cargo/env" && rustup target add wasm32-wasi\n\n# copy source code\nCOPY Cargo.toml /app/\nCOPY src /app/src\xa0\n\n# change working directory\nWORKDIR /app\n\n# Build\nRUN source "$HOME/.cargo/env" && cd /app && cargo build --target wasm32-wasi --release\n\n# now copy the Wasm binary and flag it as the entrypoint\nFROM scratch\nENTRYPOINT [ "/rust-hello-world.wasm" ]\nCOPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\n\xa0\n'})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"Cargo.toml"})," content:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'[package]\nname = "rust-hello-world"\nversion = "0.1.0"\nedition = "2021"\n\n[[bin]]\nname = "rust-hello"\npath = "src/main.rs"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["And the rust program ",(0,s.jsx)(n.code,{children:"src/main.rs"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'\n fn main() {\n\n\xa0 \xa0 // use of strings literal for multi-line string\n\xa0 \xa0 // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals\n\n\xa0 \xa0 // ascii art from M\xe1ir\xedn Duffy @mairin\n\xa0 \xa0 let hello = r#"\n!... Hello Podman Wasm World ...!\n\n\xa0 \xa0 \xa0 \xa0 \xa0.--"--.\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\n\xa0 \xa0~~~| -=(,Y,)=- |\n\xa0 \xa0 .---. /` \xa0\\ \xa0 |~~\n\xa0~/ \xa0o \xa0o \\~~~~.----. ~~\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\n\nProject: \xa0 https://github.com/containers/podman\nWebsite: \xa0 https://podman.io\nDocuments: https://docs.podman.io\nTwitter: \xa0 @Podman_io\n"#;\n\xa0 \xa0 println!("{}", hello);\n\xa0 \xa0\xa0\n\xa0 }\n\n'})}),"\n",(0,s.jsxs)(n.p,{children:["All the source code is available at\xa0",(0,s.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world",children:"https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world"})]}),"\n",(0,s.jsx)(n.h3,{id:"building-wasm-images",children:"Building Wasm images"}),"\n",(0,s.jsxs)(n.p,{children:["Run the command from the ",(0,s.jsx)(n.code,{children:"wasm/rust-hello-world"})," folder if you cloned the repository or from the directory where all the files are present."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman build --platform=wasi/wasm -t rust-hello-world-wasm .\n"})}),"\n",(0,s.jsx)(n.p,{children:"example of output will be :"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"[1/2] STEP 1/6: FROM docker.io/redhat/ubi9-minimal AS builder\nTrying to pull docker.io/redhat/ubi9-minimal:latest...\nGetting image source signatures\nCopying blob sha256:472e9d218c02b84dcd7425232d8b1ac2928602de2de0efc01a7360d1d42bf2f6\nCopying config sha256:317fc66dad246d1fac6996189a26f85554dc9fc92ca23bf1e7bf10e16ead7c8c\nWriting manifest to image destination\n[1/2] STEP 2/6: RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \xa0 \xa0 && source \"$HOME/.cargo/env\" && rustup target add wasm32-wasi\ninfo: downloading installer\ninfo: profile set to 'default'\ninfo: default host triple is aarch64-unknown-linux-gnu\ninfo: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'\ninfo: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)\ninfo: downloading component 'cargo'\ninfo: downloading component 'clippy'\ninfo: downloading component 'rust-docs'\ninfo: downloading component 'rust-std'\ninfo: downloading component 'rustc'\ninfo: downloading component 'rustfmt'\ninfo: installing component 'cargo'\ninfo: installing component 'clippy'\ninfo: installing component 'rust-docs'\ninfo: installing component 'rust-std'\ninfo: installing component 'rustc'\ninfo: installing component 'rustfmt'\ninfo: default toolchain set to 'stable-aarch64-unknown-linux-gnu'\n\n\xa0 stable-aarch64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)\n\n\nRust is installed now. Great!\n\nTo get started you may need to restart your current shell.\nThis would reload your PATH environment variable to include\nCargo's bin directory ($HOME/.cargo/bin).\n\nTo configure your current shell, run:\nsource \"$HOME/.cargo/env\"\ninfo: downloading component 'rust-std' for 'wasm32-wasi'\ninfo: installing component 'rust-std' for 'wasm32-wasi'\n--\x3e c93a3433d432\n[1/2] STEP 3/6: COPY Cargo.toml /app/\n--\x3e cf4488993835\n[1/2] STEP 4/6: COPY src /app/src\n--\x3e 531b9389857c\n[1/2] STEP 5/6: WORKDIR /app\n--\x3e 23379392f585\n[1/2] STEP 6/6: RUN source \"$HOME/.cargo/env\" && cd /app && cargo build --target wasm32-wasi --release\n\xa0 \xa0Compiling rust-hello-world v0.1.0 (/app)\n\xa0 \xa0 Finished release [optimized] target(s) in 0.15s\n--\x3e e3582e06f45b\n[2/2] STEP 1/3: FROM scratch\n[2/2] STEP 2/3: ENTRYPOINT [ \"/rust-hello-world.wasm\" ]\n--\x3e 069b1742d906\n[2/2] STEP 3/3: COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\n[2/2] COMMIT rust-hello-world-wasm\n--\x3e e0948298c0be\nSuccessfully tagged localhost/rust-hello-world-wasm:latest\ne0948298c0be20e11da5d92646a2d6453f05e66671f72f0f792c1e1ff8de75ba\n"})}),"\n",(0,s.jsx)(n.p,{children:"This is a multi-stage build but at the end we only have a small image containing the Wasm binary."}),"\n",(0,s.jsx)(n.p,{children:"Launch it quickly using"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman run rust-hello-world-wasm\n"})}),"\n",(0,s.jsx)(n.p,{children:"and we'll see the expected output"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)\n\n!... Hello Podman Wasm World ...!\n\n\xa0 \xa0 \xa0 \xa0 \xa0.--"--.\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\n\xa0 \xa0~~~| -=(,Y,)=- |\n\xa0 \xa0 .---. /` \xa0\\ \xa0 |~~\n\xa0~/ \xa0o \xa0o \\~~~~.----. ~~\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\n\nProject: \xa0 https://github.com/containers/podman\nWebsite: \xa0 https://podman.io\nDocuments: https://docs.podman.io\nTwitter: \xa0 @Podman_io\n\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u200b"}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(n.p,{children:"After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips."}),"\n",(0,s.jsx)(n.p,{children:"Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries."}),"\n",(0,s.jsx)(n.p,{children:"Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},39798:(e,n,a)=>{a.d(n,{Z:()=>o});a(27378);var s=a(40624);const t={tabItem:"tabItem_wHwb"};var i=a(24246);function o(e){let{children:n,hidden:a,className:o}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,s.Z)(t.tabItem,o),hidden:a,children:n})}},23930:(e,n,a)=>{a.d(n,{Z:()=>j});var s=a(27378),t=a(40624),i=a(83457),o=a(48165),r=a(9834),l=a(30654),d=a(70784),c=a(71819);function m(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:a}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return m(e).map((e=>{let{props:{value:n,label:a,attributes:s,default:t}}=e;return{value:n,label:a,attributes:s,default:t}}))}(a);return function(e){const n=(0,d.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,a])}function h(e){let{value:n,tabValues:a}=e;return a.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:a}=e;const t=(0,o.k6)(),i=function(e){let{queryString:n=!1,groupId:a}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:n,groupId:a});return[(0,l._X)(i),(0,s.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(t.location.search);n.set(i,e),t.replace({...t.location,search:n.toString()})}),[i,t])]}function g(e){const{defaultValue:n,queryString:a=!1,groupId:t}=e,i=u(e),[o,l]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!h({value:n,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=a.find((e=>e.default))??a[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:i}))),[d,m]=p({queryString:a,groupId:t}),[g,w]=function(e){let{groupId:n}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(n),[t,i]=(0,c.Nk)(a);return[t,(0,s.useCallback)((e=>{a&&i.set(e)}),[a,i])]}({groupId:t}),b=(()=>{const e=d??g;return h({value:e,tabValues:i})?e:null})();(0,r.Z)((()=>{b&&l(b)}),[b]);return{selectedValue:o,selectValue:(0,s.useCallback)((e=>{if(!h({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);l(e),m(e),w(e)}),[m,w,i]),tabValues:i}}var w=a(76457);const b={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=a(24246);function x(e){let{className:n,block:a,selectedValue:s,selectValue:o,tabValues:r}=e;const l=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.o5)(),c=e=>{const n=e.currentTarget,a=l.indexOf(n),t=r[a].value;t!==s&&(d(n),o(t))},m=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const a=l.indexOf(e.currentTarget)+1;n=l[a]??l[0];break}case"ArrowLeft":{const a=l.indexOf(e.currentTarget)-1;n=l[a]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.Z)("tabs",{"tabs--block":a},n),children:r.map((e=>{let{value:n,label:a,attributes:i}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>l.push(e),onKeyDown:m,onClick:c,...i,className:(0,t.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":s===n}),children:a??n},n)}))})}function y(e){let{lazy:n,children:a,selectedValue:t}=e;const i=(Array.isArray(a)?a:[a]).filter(Boolean);if(n){const e=i.find((e=>e.props.value===t));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:i.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==t})))})}function v(e){const n=g(e);return(0,f.jsxs)("div",{className:(0,t.Z)("tabs-container",b.tabList),children:[(0,f.jsx)(x,{...n,...e}),(0,f.jsx)(y,{...n,...e})]})}function j(e){const n=(0,w.Z)();return(0,f.jsx)(v,{...e,children:m(e.children)},String(n))}},77334:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/webassembly-podman-e40f6760fbeda109aa109b4a4d926f40.webp"},69217:(e,n,a)=>{a.d(n,{Z:()=>s});const s=a.p+"assets/images/wasm-hello-world-99612b86e6bdb59de87cb1e150e42a37.png"},71670:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>o});var s=a(27378);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d8d8999.17f087f4.js b/assets/js/3d8d8999.782a1cae.js similarity index 96% rename from assets/js/3d8d8999.17f087f4.js rename to assets/js/3d8d8999.782a1cae.js index cc813eb5d2c..3dd4486ed17 100644 --- a/assets/js/3d8d8999.17f087f4.js +++ b/assets/js/3d8d8999.782a1cae.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37437],{44701:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var s=t(24246),a=t(71670);const c={},i="Namespace: fs",r={id:"namespaces/fs/index",title:"Namespace: fs",description:"Index",source:"@site/api/namespaces/fs/index.md",sourceDirName:"namespaces/fs",slug:"/namespaces/fs/",permalink:"/api/namespaces/fs/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"openExternal",permalink:"/api/namespaces/env/functions/openExternal"},next:{title:"createFileSystemWatcher",permalink:"/api/namespaces/fs/functions/createFileSystemWatcher"}},o={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function p(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-fs",children:"Namespace: fs"}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/fs/functions/createFileSystemWatcher",children:"createFileSystemWatcher"})}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(27378);const a={},c=s.createContext(a);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37437],{48869:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var s=t(24246),a=t(71670);const c={},i="Namespace: fs",r={id:"namespaces/fs/index",title:"Namespace: fs",description:"Index",source:"@site/api/namespaces/fs/index.md",sourceDirName:"namespaces/fs",slug:"/namespaces/fs/",permalink:"/api/namespaces/fs/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"openExternal",permalink:"/api/namespaces/env/functions/openExternal"},next:{title:"createFileSystemWatcher",permalink:"/api/namespaces/fs/functions/createFileSystemWatcher"}},o={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function p(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-fs",children:"Namespace: fs"}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/fs/functions/createFileSystemWatcher",children:"createFileSystemWatcher"})}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(27378);const a={},c=s.createContext(a);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3e2b82eb.9e894dbf.js b/assets/js/3e2b82eb.5ac5c06b.js similarity index 93% rename from assets/js/3e2b82eb.9e894dbf.js rename to assets/js/3e2b82eb.5ac5c06b.js index aa7cf87b26e..bae6643fc12 100644 --- a/assets/js/3e2b82eb.9e894dbf.js +++ b/assets/js/3e2b82eb.5ac5c06b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40683],{18825:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var o=t(24246),s=t(71670);const i={},a="Function: navigateToVolume()",c={id:"namespaces/navigation/functions/navigateToVolume",title:"Function: navigateToVolume()",description:"navigateToVolume(name, engineId): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToVolume.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToVolume",permalink:"/api/namespaces/navigation/functions/navigateToVolume",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToResources",permalink:"/api/namespaces/navigation/functions/navigateToResources"},next:{title:"navigateToVolumes",permalink:"/api/namespaces/navigation/functions/navigateToVolumes"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-navigatetovolume",children:"Function: navigateToVolume()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"navigateToVolume"}),"(",(0,o.jsx)(n.code,{children:"name"}),", ",(0,o.jsx)(n.code,{children:"engineId"}),"): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"name"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"engineId"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4204",children:"packages/extension-api/src/extension-api.d.ts:4204"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40683],{64994:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var o=t(24246),s=t(71670);const i={},a="Function: navigateToVolume()",c={id:"namespaces/navigation/functions/navigateToVolume",title:"Function: navigateToVolume()",description:"navigateToVolume(name, engineId): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToVolume.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToVolume",permalink:"/api/namespaces/navigation/functions/navigateToVolume",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToResources",permalink:"/api/namespaces/navigation/functions/navigateToResources"},next:{title:"navigateToVolumes",permalink:"/api/namespaces/navigation/functions/navigateToVolumes"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-navigatetovolume",children:"Function: navigateToVolume()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"navigateToVolume"}),"(",(0,o.jsx)(n.code,{children:"name"}),", ",(0,o.jsx)(n.code,{children:"engineId"}),"): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"name"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"engineId"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4204",children:"packages/extension-api/src/extension-api.d.ts:4204"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3e66a570.89bdfae4.js b/assets/js/3e66a570.89bdfae4.js deleted file mode 100644 index d9511392943..00000000000 --- a/assets/js/3e66a570.89bdfae4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60443],{71601:s=>{s.exports=JSON.parse('{"tag":{"label":"extensions","permalink":"/blog/tags/extensions","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/extensions","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/26a81b34.67448afc.js b/assets/js/3f29ba7c.0e678016.js similarity index 95% rename from assets/js/26a81b34.67448afc.js rename to assets/js/3f29ba7c.0e678016.js index fb4d781954d..9bdf5d27412 100644 --- a/assets/js/26a81b34.67448afc.js +++ b/assets/js/3f29ba7c.0e678016.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57816],{78458:a=>{a.exports=JSON.parse('{"tag":{"label":"generative ai","permalink":"/docs/tags/generative-ai","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","permalink":"/docs/ai-lab/create-playground"},{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","permalink":"/docs/ai-lab/download-model"},{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","permalink":"/docs/ai-lab/installing"},{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","permalink":"/docs/ai-lab/"},{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","permalink":"/docs/ai-lab/start-recipe"},{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","permalink":"/docs/ai-lab/start-inference-server"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65181],{91536:a=>{a.exports=JSON.parse('{"tag":{"label":"generative ai","permalink":"/docs/tags/generative-ai","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","permalink":"/docs/ai-lab/create-playground"},{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","permalink":"/docs/ai-lab/download-model"},{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","permalink":"/docs/ai-lab/installing"},{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","permalink":"/docs/ai-lab/"},{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","permalink":"/docs/ai-lab/start-recipe"},{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","permalink":"/docs/ai-lab/start-inference-server"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/3f66023b.a30e18bf.js b/assets/js/3f66023b.23f067b3.js similarity index 83% rename from assets/js/3f66023b.a30e18bf.js rename to assets/js/3f66023b.23f067b3.js index c453ff2ce27..3eac4ec6d02 100644 --- a/assets/js/3f66023b.a30e18bf.js +++ b/assets/js/3f66023b.23f067b3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80161],{91442:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});var i=s(24246),c=s(71670);const r={},o="Interface: ContainerInfo",t={id:"interfaces/ContainerInfo",title:"Interface: ContainerInfo",description:"Properties",source:"@site/api/interfaces/ContainerInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerInfo",permalink:"/api/interfaces/ContainerInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerEngineInfo",permalink:"/api/interfaces/ContainerEngineInfo"},next:{title:"ContainerInspectInfo",permalink:"/api/interfaces/ContainerInspectInfo"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Command",id:"command",level:3},{value:"Source",id:"source",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-1",level:4},{value:"HostConfig",id:"hostconfig",level:3},{value:"NetworkMode",id:"networkmode",level:4},{value:"Source",id:"source-2",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-3",level:4},{value:"Image",id:"image",level:3},{value:"Source",id:"source-4",level:4},{value:"ImageID",id:"imageid",level:3},{value:"Source",id:"source-5",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-6",level:4},{value:"Mounts",id:"mounts",level:3},{value:"Source",id:"source-7",level:4},{value:"Names",id:"names",level:3},{value:"Source",id:"source-8",level:4},{value:"NetworkSettings",id:"networksettings",level:3},{value:"Networks",id:"networks",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"Source",id:"source-9",level:4},{value:"Ports",id:"ports",level:3},{value:"Source",id:"source-10",level:4},{value:"State",id:"state",level:3},{value:"Source",id:"source-11",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-12",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-13",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-14",level:4},{value:"engineType",id:"enginetype",level:3},{value:"Source",id:"source-15",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containerinfo",children:"Interface: ContainerInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"command",children:"Command"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Command"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2031",children:"packages/extension-api/src/extension-api.d.ts:2031"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2032",children:"packages/extension-api/src/extension-api.d.ts:2032"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostconfig",children:"HostConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"HostConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"networkmode",children:"NetworkMode"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2037",children:"packages/extension-api/src/extension-api.d.ts:2037"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2027",children:"packages/extension-api/src/extension-api.d.ts:2027"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2029",children:"packages/extension-api/src/extension-api.d.ts:2029"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"imageid",children:"ImageID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ImageID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2030",children:"packages/extension-api/src/extension-api.d.ts:2030"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2034",children:"packages/extension-api/src/extension-api.d.ts:2034"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"Mounts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mounts"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2043",children:"packages/extension-api/src/extension-api.d.ts:2043"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"names",children:"Names"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Names"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2028",children:"packages/extension-api/src/extension-api.d.ts:2028"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networksettings",children:"NetworkSettings"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkSettings"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"networks",children:"Networks"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Networks"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"networkType"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.a,{href:"/api/interfaces/NetworkInfo",children:(0,i.jsx)(n.code,{children:"NetworkInfo"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2040",children:"packages/extension-api/src/extension-api.d.ts:2040"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ports",children:"Ports"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Ports"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Port",children:(0,i.jsx)(n.code,{children:"Port"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2033",children:"packages/extension-api/src/extension-api.d.ts:2033"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"state",children:"State"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"State"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2035",children:"packages/extension-api/src/extension-api.d.ts:2035"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2036",children:"packages/extension-api/src/extension-api.d.ts:2036"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2024",children:"packages/extension-api/src/extension-api.d.ts:2024"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2025",children:"packages/extension-api/src/extension-api.d.ts:2025"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginetype",children:"engineType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineType"}),": ",(0,i.jsx)(n.code,{children:'"docker"'})," | ",(0,i.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2026",children:"packages/extension-api/src/extension-api.d.ts:2026"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80161],{91328:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const d={},r="Interface: ContainerInfo",o={id:"interfaces/ContainerInfo",title:"Interface: ContainerInfo",description:"Properties",source:"@site/api/interfaces/ContainerInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerInfo",permalink:"/api/interfaces/ContainerInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerEngineInfo",permalink:"/api/interfaces/ContainerEngineInfo"},next:{title:"ContainerInspectInfo",permalink:"/api/interfaces/ContainerInspectInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Command",id:"command",level:3},{value:"Source",id:"source",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-1",level:4},{value:"HostConfig",id:"hostconfig",level:3},{value:"NetworkMode",id:"networkmode",level:4},{value:"Source",id:"source-2",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-3",level:4},{value:"Image",id:"image",level:3},{value:"Source",id:"source-4",level:4},{value:"ImageID",id:"imageid",level:3},{value:"Source",id:"source-5",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-6",level:4},{value:"Mounts",id:"mounts",level:3},{value:"Source",id:"source-7",level:4},{value:"Names",id:"names",level:3},{value:"Source",id:"source-8",level:4},{value:"NetworkSettings",id:"networksettings",level:3},{value:"Networks",id:"networks",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"Source",id:"source-9",level:4},{value:"Ports",id:"ports",level:3},{value:"Source",id:"source-10",level:4},{value:"State",id:"state",level:3},{value:"Source",id:"source-11",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-12",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-13",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-14",level:4},{value:"engineType",id:"enginetype",level:3},{value:"Source",id:"source-15",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containerinfo",children:"Interface: ContainerInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"command",children:"Command"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Command"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2031",children:"packages/extension-api/src/extension-api.d.ts:2031"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2032",children:"packages/extension-api/src/extension-api.d.ts:2032"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostconfig",children:"HostConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"HostConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"networkmode",children:"NetworkMode"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2037",children:"packages/extension-api/src/extension-api.d.ts:2037"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2027",children:"packages/extension-api/src/extension-api.d.ts:2027"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2029",children:"packages/extension-api/src/extension-api.d.ts:2029"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"imageid",children:"ImageID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ImageID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2030",children:"packages/extension-api/src/extension-api.d.ts:2030"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2034",children:"packages/extension-api/src/extension-api.d.ts:2034"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"Mounts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mounts"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2043",children:"packages/extension-api/src/extension-api.d.ts:2043"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"names",children:"Names"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Names"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2028",children:"packages/extension-api/src/extension-api.d.ts:2028"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networksettings",children:"NetworkSettings"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkSettings"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"networks",children:"Networks"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Networks"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"networkType"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.a,{href:"/api/interfaces/NetworkInfo",children:(0,i.jsx)(n.code,{children:"NetworkInfo"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2040",children:"packages/extension-api/src/extension-api.d.ts:2040"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ports",children:"Ports"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Ports"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Port",children:(0,i.jsx)(n.code,{children:"Port"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2033",children:"packages/extension-api/src/extension-api.d.ts:2033"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"state",children:"State"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"State"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2035",children:"packages/extension-api/src/extension-api.d.ts:2035"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2036",children:"packages/extension-api/src/extension-api.d.ts:2036"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2024",children:"packages/extension-api/src/extension-api.d.ts:2024"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2025",children:"packages/extension-api/src/extension-api.d.ts:2025"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginetype",children:"engineType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineType"}),": ",(0,i.jsx)(n.code,{children:'"docker"'})," | ",(0,i.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2026",children:"packages/extension-api/src/extension-api.d.ts:2026"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3f797343.2db3ed98.js b/assets/js/3f797343.2db3ed98.js deleted file mode 100644 index 541371fb341..00000000000 --- a/assets/js/3f797343.2db3ed98.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85632],{97814:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var t=r(24246),o=r(71670);const i={},c="Interface: ProviderCleanupExecuteOptions",s={id:"interfaces/ProviderCleanupExecuteOptions",title:"Interface: ProviderCleanupExecuteOptions",description:"Properties",source:"@site/api/interfaces/ProviderCleanupExecuteOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderCleanupExecuteOptions",permalink:"/api/interfaces/ProviderCleanupExecuteOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderCleanupAction",permalink:"/api/interfaces/ProviderCleanupAction"},next:{title:"ProviderConnectionFactory",permalink:"/api/interfaces/ProviderConnectionFactory"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"logger",id:"logger",level:3},{value:"Source",id:"source",level:4},{value:"token?",id:"token",level:3},{value:"Source",id:"source-1",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providercleanupexecuteoptions",children:"Interface: ProviderCleanupExecuteOptions"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"logger",children:"logger"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"logger"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,t.jsx)(n.code,{children:"Logger"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L444",children:"packages/extension-api/src/extension-api.d.ts:444"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"token",children:"token?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"token"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,t.jsx)(n.code,{children:"CancellationToken"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L445",children:"packages/extension-api/src/extension-api.d.ts:445"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>s,a:()=>c});var t=r(27378);const o={},i=t.createContext(o);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3f797343.62cf92c3.js b/assets/js/3f797343.62cf92c3.js new file mode 100644 index 00000000000..293f53872c2 --- /dev/null +++ b/assets/js/3f797343.62cf92c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85632],{2310:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var t=r(24246),o=r(71670);const i={},c="Interface: ProviderCleanupExecuteOptions",s={id:"interfaces/ProviderCleanupExecuteOptions",title:"Interface: ProviderCleanupExecuteOptions",description:"Properties",source:"@site/api/interfaces/ProviderCleanupExecuteOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderCleanupExecuteOptions",permalink:"/api/interfaces/ProviderCleanupExecuteOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderCleanupAction",permalink:"/api/interfaces/ProviderCleanupAction"},next:{title:"ProviderConnectionFactory",permalink:"/api/interfaces/ProviderConnectionFactory"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"logger",id:"logger",level:3},{value:"Source",id:"source",level:4},{value:"token?",id:"token",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providercleanupexecuteoptions",children:"Interface: ProviderCleanupExecuteOptions"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"logger",children:"logger"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"logger"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,t.jsx)(n.code,{children:"Logger"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L444",children:"packages/extension-api/src/extension-api.d.ts:444"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"token",children:"token?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"token"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,t.jsx)(n.code,{children:"CancellationToken"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L445",children:"packages/extension-api/src/extension-api.d.ts:445"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>s,a:()=>c});var t=r(27378);const o={},i=t.createContext(o);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/40d377be.48e18740.js b/assets/js/40d377be.d60db190.js similarity index 79% rename from assets/js/40d377be.48e18740.js rename to assets/js/40d377be.d60db190.js index 7efa1159231..c796b92b434 100644 --- a/assets/js/40d377be.48e18740.js +++ b/assets/js/40d377be.d60db190.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14077],{61634:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=s(24246),r=s(71670);const c={},t="Interface: ManifestCreateOptions",o={id:"interfaces/ManifestCreateOptions",title:"Interface: ManifestCreateOptions",description:"Properties",source:"@site/api/interfaces/ManifestCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ManifestCreateOptions",permalink:"/api/interfaces/ManifestCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Logger",permalink:"/api/interfaces/Logger"},next:{title:"ManifestInspectInfo",permalink:"/api/interfaces/ManifestInspectInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"all?",id:"all",level:3},{value:"Source",id:"source",level:4},{value:"amend?",id:"amend",level:3},{value:"Source",id:"source-1",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-2",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-3",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-manifestcreateoptions",children:"Interface: ManifestCreateOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"all",children:"all?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"all"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L311",children:"packages/extension-api/src/extension-api.d.ts:311"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"amend",children:"amend?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"amend"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L310",children:"packages/extension-api/src/extension-api.d.ts:310"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L308",children:"packages/extension-api/src/extension-api.d.ts:308"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L309",children:"packages/extension-api/src/extension-api.d.ts:309"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L314",children:"packages/extension-api/src/extension-api.d.ts:314"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var i=s(27378);const r={},c=i.createContext(r);function t(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14077],{53910:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var i=s(24246),r=s(71670);const t={},c="Interface: ManifestCreateOptions",o={id:"interfaces/ManifestCreateOptions",title:"Interface: ManifestCreateOptions",description:"Properties",source:"@site/api/interfaces/ManifestCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ManifestCreateOptions",permalink:"/api/interfaces/ManifestCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Logger",permalink:"/api/interfaces/Logger"},next:{title:"ManifestInspectInfo",permalink:"/api/interfaces/ManifestInspectInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"all?",id:"all",level:3},{value:"Source",id:"source",level:4},{value:"amend?",id:"amend",level:3},{value:"Source",id:"source-1",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-2",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-3",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-manifestcreateoptions",children:"Interface: ManifestCreateOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"all",children:"all?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"all"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L311",children:"packages/extension-api/src/extension-api.d.ts:311"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"amend",children:"amend?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"amend"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L310",children:"packages/extension-api/src/extension-api.d.ts:310"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L308",children:"packages/extension-api/src/extension-api.d.ts:308"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L309",children:"packages/extension-api/src/extension-api.d.ts:309"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L314",children:"packages/extension-api/src/extension-api.d.ts:314"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/416d4fcf.fe287048.js b/assets/js/416d4fcf.eb63b94c.js similarity index 93% rename from assets/js/416d4fcf.fe287048.js rename to assets/js/416d4fcf.eb63b94c.js index 2a58f41b62e..6c62cc6587c 100644 --- a/assets/js/416d4fcf.fe287048.js +++ b/assets/js/416d4fcf.eb63b94c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44422],{66030:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var i=t(24246),r=t(71670);const a={},s="Interface: ContainerCreateResult",o={id:"interfaces/ContainerCreateResult",title:"Interface: ContainerCreateResult",description:"Information about the container created by calling the containerEngine.createContainer method",source:"@site/api/interfaces/ContainerCreateResult.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerCreateResult",permalink:"/api/interfaces/ContainerCreateResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerCreateOptions",permalink:"/api/interfaces/ContainerCreateOptions"},next:{title:"ContainerEngineInfo",permalink:"/api/interfaces/ContainerEngineInfo"}},c={},d=[{value:"Properties",id:"properties",level:2},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containercreateresult",children:"Interface: ContainerCreateResult"}),"\n",(0,i.jsxs)(n.p,{children:["Information about the container created by calling the ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})," method"]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"the engineId where the container is running"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2792",children:"packages/extension-api/src/extension-api.d.ts:2792"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["a string uniquely identifying the created container, which can be used to execute other methods on the container (",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/deleteContainer",children:"containerEngine.deleteContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"containerEngine.inspectContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/startContainer",children:"containerEngine.startContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/stopContainer",children:"containerEngine.stopContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/logsContainer",children:"containerEngine.logsContainer"}),")"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2788",children:"packages/extension-api/src/extension-api.d.ts:2788"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(27378);const r={},a=i.createContext(r);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44422],{60855:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var i=t(24246),r=t(71670);const a={},s="Interface: ContainerCreateResult",o={id:"interfaces/ContainerCreateResult",title:"Interface: ContainerCreateResult",description:"Information about the container created by calling the containerEngine.createContainer method",source:"@site/api/interfaces/ContainerCreateResult.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerCreateResult",permalink:"/api/interfaces/ContainerCreateResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerCreateOptions",permalink:"/api/interfaces/ContainerCreateOptions"},next:{title:"ContainerEngineInfo",permalink:"/api/interfaces/ContainerEngineInfo"}},c={},d=[{value:"Properties",id:"properties",level:2},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containercreateresult",children:"Interface: ContainerCreateResult"}),"\n",(0,i.jsxs)(n.p,{children:["Information about the container created by calling the ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})," method"]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"the engineId where the container is running"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2792",children:"packages/extension-api/src/extension-api.d.ts:2792"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["a string uniquely identifying the created container, which can be used to execute other methods on the container (",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/deleteContainer",children:"containerEngine.deleteContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"containerEngine.inspectContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/startContainer",children:"containerEngine.startContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/stopContainer",children:"containerEngine.stopContainer"}),", ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/logsContainer",children:"containerEngine.logsContainer"}),")"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2788",children:"packages/extension-api/src/extension-api.d.ts:2788"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(27378);const r={},a=i.createContext(r);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/41b2e801.d7569c31.js b/assets/js/41b2e801.44306068.js similarity index 96% rename from assets/js/41b2e801.d7569c31.js rename to assets/js/41b2e801.44306068.js index e1e6f517992..d5a25f20f65 100644 --- a/assets/js/41b2e801.d7569c31.js +++ b/assets/js/41b2e801.44306068.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35137],{71450:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>t,toc:()=>d});var s=n(24246),i=n(71670);const a={},c="Function: registerImageCheckerProvider()",t={id:"namespaces/imageChecker/functions/registerImageCheckerProvider",title:"Function: registerImageCheckerProvider()",description:"registerImageCheckerProvider(imageCheckerProvider, metadata?): Disposable",source:"@site/api/namespaces/imageChecker/functions/registerImageCheckerProvider.md",sourceDirName:"namespaces/imageChecker/functions",slug:"/namespaces/imageChecker/functions/registerImageCheckerProvider",permalink:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: imageChecker",permalink:"/api/namespaces/imageChecker/"},next:{title:"Namespace: kubernetes",permalink:"/api/namespaces/kubernetes/"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"function-registerimagecheckerprovider",children:"Function: registerImageCheckerProvider()"}),"\n",(0,s.jsxs)(r.blockquote,{children:["\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"registerImageCheckerProvider"}),"(",(0,s.jsx)(r.code,{children:"imageCheckerProvider"}),", ",(0,s.jsx)(r.code,{children:"metadata"}),"?): ",(0,s.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(r.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsx)(r.p,{children:"Register the extension as an Image Checker."}),"\n",(0,s.jsx)(r.p,{children:"As an image checker, a provider needs to implement a specific interface, so the core\napplication can call the provider with specific tasks when necessary."}),"\n",(0,s.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(r.p,{children:["\u2022 ",(0,s.jsx)(r.strong,{children:"imageCheckerProvider"}),": ",(0,s.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProvider",children:(0,s.jsx)(r.code,{children:"ImageCheckerProvider"})})]}),"\n",(0,s.jsxs)(r.p,{children:["an object implementing the ",(0,s.jsx)(r.code,{children:"ImageCheckerProvider"})," interface"]}),"\n",(0,s.jsxs)(r.p,{children:["\u2022 ",(0,s.jsx)(r.strong,{children:"metadata?"}),": ",(0,s.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProviderMetadata",children:(0,s.jsx)(r.code,{children:"ImageCheckerProviderMetadata"})})]}),"\n",(0,s.jsx)(r.p,{children:"optional metadata attached to this provider"}),"\n",(0,s.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(r.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(r.p,{children:"A disposable that unregisters this provider when being disposed"}),"\n",(0,s.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4178",children:"packages/extension-api/src/extension-api.d.ts:4178"})})]})}function p(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>t,a:()=>c});var s=n(27378);const i={},a=s.createContext(i);function c(e){const r=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35137],{80995:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>t,toc:()=>d});var s=n(24246),i=n(71670);const a={},c="Function: registerImageCheckerProvider()",t={id:"namespaces/imageChecker/functions/registerImageCheckerProvider",title:"Function: registerImageCheckerProvider()",description:"registerImageCheckerProvider(imageCheckerProvider, metadata?): Disposable",source:"@site/api/namespaces/imageChecker/functions/registerImageCheckerProvider.md",sourceDirName:"namespaces/imageChecker/functions",slug:"/namespaces/imageChecker/functions/registerImageCheckerProvider",permalink:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: imageChecker",permalink:"/api/namespaces/imageChecker/"},next:{title:"Namespace: kubernetes",permalink:"/api/namespaces/kubernetes/"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"function-registerimagecheckerprovider",children:"Function: registerImageCheckerProvider()"}),"\n",(0,s.jsxs)(r.blockquote,{children:["\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"registerImageCheckerProvider"}),"(",(0,s.jsx)(r.code,{children:"imageCheckerProvider"}),", ",(0,s.jsx)(r.code,{children:"metadata"}),"?): ",(0,s.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(r.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsx)(r.p,{children:"Register the extension as an Image Checker."}),"\n",(0,s.jsx)(r.p,{children:"As an image checker, a provider needs to implement a specific interface, so the core\napplication can call the provider with specific tasks when necessary."}),"\n",(0,s.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(r.p,{children:["\u2022 ",(0,s.jsx)(r.strong,{children:"imageCheckerProvider"}),": ",(0,s.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProvider",children:(0,s.jsx)(r.code,{children:"ImageCheckerProvider"})})]}),"\n",(0,s.jsxs)(r.p,{children:["an object implementing the ",(0,s.jsx)(r.code,{children:"ImageCheckerProvider"})," interface"]}),"\n",(0,s.jsxs)(r.p,{children:["\u2022 ",(0,s.jsx)(r.strong,{children:"metadata?"}),": ",(0,s.jsx)(r.a,{href:"/api/interfaces/ImageCheckerProviderMetadata",children:(0,s.jsx)(r.code,{children:"ImageCheckerProviderMetadata"})})]}),"\n",(0,s.jsx)(r.p,{children:"optional metadata attached to this provider"}),"\n",(0,s.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(r.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(r.p,{children:"A disposable that unregisters this provider when being disposed"}),"\n",(0,s.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4178",children:"packages/extension-api/src/extension-api.d.ts:4178"})})]})}function p(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>t,a:()=>c});var s=n(27378);const i={},a=s.createContext(i);function c(e){const r=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4213e5b1.8fe9e7e5.js b/assets/js/4213e5b1.8fe9e7e5.js new file mode 100644 index 00000000000..4205a2f0c3d --- /dev/null +++ b/assets/js/4213e5b1.8fe9e7e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9973],{50930:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var s=i(24246),o=i(71670);const t={sidebar_position:30,title:"Containers",description:"Starting a container on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},r="Starting a container on your container engine",c={id:"containers/starting-a-container",title:"Containers",description:"Starting a container on your container engine.",source:"@site/docs/containers/starting-a-container.md",sourceDirName:"containers",slug:"/containers/starting-a-container",permalink:"/docs/containers/starting-a-container",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/starting-a-container.md",tags:[{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:30,frontMatter:{sidebar_position:30,title:"Containers",description:"Starting a container on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Pulling an image",permalink:"/docs/containers/images/pulling-an-image"},next:{title:"Pods",permalink:"/docs/containers/creating-a-pod"}},a={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components},{Icon:i}=e;return i||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"starting-a-container-on-your-container-engine",children:"Starting a container on your container engine"}),"\n",(0,s.jsx)(e.p,{children:"With Podman Desktop, you can start a container from an image on your container engine.\nYou can interact with the running container by using the terminal in Podman Desktop, or by opening your browser to the exposed ports."}),"\n",(0,s.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["The ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]})," list has your image, such as ",(0,s.jsx)(e.code,{children:"quay.io/podman/hello"}),"."]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["On the line with your image name, such as ",(0,s.jsx)(e.code,{children:"quay.io/podman/hello"}),", click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["On the ",(0,s.jsx)(e.strong,{children:"Create a container"})," screen, review the configuration."]}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Containers"]}),"."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})}),": Enter your image name, such as ",(0,s.jsx)(e.code,{children:"quay.io/podman/hello"}),", to find your running container."]}),"\n",(0,s.jsx)(e.li,{children:"Click your running container name."}),"\n",(0,s.jsxs)(e.li,{children:["To view logs:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Logs"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Browse the content."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To inspect the container:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Inspect"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(e.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To generate Kubernetes YAML, when your container engine is Podman:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Kube"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(e.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n",(0,s.jsx)(e.li,{children:"Copy the content to a YAML file."}),"\n",(0,s.jsx)(e.li,{children:"Later, you can reuse this file to start a container in Podman from Kubernetes YAML, or to start a pod in Kubernetes."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To interact with the container terminal:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Terminal"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Click the content area to activate the terminal."}),"\n",(0,s.jsx)(e.li,{children:"Enter your commands."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To interact with the exposed ports:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-external-link",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["Your browser opens a page to the first exposed port on ",(0,s.jsx)(e.code,{children:"localhost"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To deploy to your current Kubernetes context, when you container engine is Podman:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["Review the ",(0,s.jsx)(e.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"To stop the container:"}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-stop",size:"lg"})}),"."]}),"\n",(0,s.jsx)(e.li,{children:"To delete the container:"}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-trash",size:"lg"})}),"."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4213e5b1.df3f1309.js b/assets/js/4213e5b1.df3f1309.js deleted file mode 100644 index 2548614c5d8..00000000000 --- a/assets/js/4213e5b1.df3f1309.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9973],{85006:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var s=i(24246),o=i(71670);const t={sidebar_position:30,title:"Containers",description:"Starting a container on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},r="Starting a container on your container engine",c={id:"containers/starting-a-container",title:"Containers",description:"Starting a container on your container engine.",source:"@site/docs/containers/starting-a-container.md",sourceDirName:"containers",slug:"/containers/starting-a-container",permalink:"/docs/containers/starting-a-container",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/starting-a-container.md",tags:[{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:30,frontMatter:{sidebar_position:30,title:"Containers",description:"Starting a container on your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Pulling an image",permalink:"/docs/containers/images/pulling-an-image"},next:{title:"Pods",permalink:"/docs/containers/creating-a-pod"}},a={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components},{Icon:i}=e;return i||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"starting-a-container-on-your-container-engine",children:"Starting a container on your container engine"}),"\n",(0,s.jsx)(e.p,{children:"With Podman Desktop, you can start a container from an image on your container engine.\nYou can interact with the running container by using the terminal in Podman Desktop, or by opening your browser to the exposed ports."}),"\n",(0,s.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["The ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]})," list has your image, such as ",(0,s.jsx)(e.code,{children:"quay.io/podman/hello"}),"."]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["On the line with your image name, such as ",(0,s.jsx)(e.code,{children:"quay.io/podman/hello"}),", click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["On the ",(0,s.jsx)(e.strong,{children:"Create a container"})," screen, review the configuration."]}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsxs)(e.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Containers"]}),"."]}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})}),": Enter your image name, such as ",(0,s.jsx)(e.code,{children:"quay.io/podman/hello"}),", to find your running container."]}),"\n",(0,s.jsx)(e.li,{children:"Click your running container name."}),"\n",(0,s.jsxs)(e.li,{children:["To view logs:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Logs"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Browse the content."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To inspect the container:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Inspect"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(e.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To generate Kubernetes YAML, when your container engine is Podman:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Kube"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Click the content area to activate it."}),"\n",(0,s.jsxs)(e.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n",(0,s.jsx)(e.li,{children:"Copy the content to a YAML file."}),"\n",(0,s.jsx)(e.li,{children:"Later, you can reuse this file to start a container in Podman from Kubernetes YAML, or to start a pod in Kubernetes."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To interact with the container terminal:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Go to ",(0,s.jsx)(e.strong,{children:"Terminal"}),"."]}),"\n",(0,s.jsx)(e.li,{children:"Click the content area to activate the terminal."}),"\n",(0,s.jsx)(e.li,{children:"Enter your commands."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To interact with the exposed ports:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-external-link",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["Your browser opens a page to the first exposed port on ",(0,s.jsx)(e.code,{children:"localhost"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["To deploy to your current Kubernetes context, when you container engine is Podman:","\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["Review the ",(0,s.jsx)(e.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"To stop the container:"}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-stop",size:"lg"})}),"."]}),"\n",(0,s.jsx)(e.li,{children:"To delete the container:"}),"\n",(0,s.jsxs)(e.li,{children:["Click ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-trash",size:"lg"})}),"."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/423842d7.540899fa.js b/assets/js/423842d7.540899fa.js new file mode 100644 index 00000000000..b219f8798db --- /dev/null +++ b/assets/js/423842d7.540899fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27328],{88952:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(24246),s=t(71670);const o={},i="Type alias: KubernetesGeneratorArgument",c={id:"type-aliases/KubernetesGeneratorArgument",title:"Type alias: KubernetesGeneratorArgument",description:"KubernetesGeneratorArgument: object",source:"@site/api/type-aliases/KubernetesGeneratorArgument.md",sourceDirName:"type-aliases",slug:"/type-aliases/KubernetesGeneratorArgument",permalink:"/api/type-aliases/KubernetesGeneratorArgument",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ConfigurationScope",permalink:"/api/type-aliases/ConfigurationScope"},next:{title:"KubernetesGeneratorSelector",permalink:"/api/type-aliases/KubernetesGeneratorSelector"}},a={},d=[{value:"Type declaration",id:"type-declaration",level:2},{value:"compose?",id:"compose",level:3},{value:"containers?",id:"containers",level:3},{value:"engineId",id:"engineid",level:3},{value:"pods?",id:"pods",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"type-alias-kubernetesgeneratorargument",children:"Type alias: KubernetesGeneratorArgument"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"KubernetesGeneratorArgument"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"type-declaration",children:"Type declaration"}),"\n",(0,r.jsx)(n.h3,{id:"compose",children:"compose?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"compose"}),": ",(0,r.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"containers",children:"containers?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"containers"}),": ",(0,r.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"engineId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"pods",children:"pods?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"pods"}),": ",(0,r.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1878",children:"packages/extension-api/src/extension-api.d.ts:1878"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/423842d7.a248fae0.js b/assets/js/423842d7.a248fae0.js deleted file mode 100644 index 5cb4b2808be..00000000000 --- a/assets/js/423842d7.a248fae0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27328],{6695:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=t(24246),s=t(71670);const o={},i="Type alias: KubernetesGeneratorArgument",c={id:"type-aliases/KubernetesGeneratorArgument",title:"Type alias: KubernetesGeneratorArgument",description:"KubernetesGeneratorArgument: object",source:"@site/api/type-aliases/KubernetesGeneratorArgument.md",sourceDirName:"type-aliases",slug:"/type-aliases/KubernetesGeneratorArgument",permalink:"/api/type-aliases/KubernetesGeneratorArgument",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ConfigurationScope",permalink:"/api/type-aliases/ConfigurationScope"},next:{title:"KubernetesGeneratorSelector",permalink:"/api/type-aliases/KubernetesGeneratorSelector"}},a={},l=[{value:"Type declaration",id:"type-declaration",level:2},{value:"compose?",id:"compose",level:3},{value:"containers?",id:"containers",level:3},{value:"engineId",id:"engineid",level:3},{value:"pods?",id:"pods",level:3},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"type-alias-kubernetesgeneratorargument",children:"Type alias: KubernetesGeneratorArgument"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"KubernetesGeneratorArgument"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"type-declaration",children:"Type declaration"}),"\n",(0,r.jsx)(n.h3,{id:"compose",children:"compose?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"compose"}),": ",(0,r.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"containers",children:"containers?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"containers"}),": ",(0,r.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"engineId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"pods",children:"pods?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"pods"}),": ",(0,r.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1878",children:"packages/extension-api/src/extension-api.d.ts:1878"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/42b67a8e.454eab93.js b/assets/js/42b67a8e.5bf5d540.js similarity index 70% rename from assets/js/42b67a8e.454eab93.js rename to assets/js/42b67a8e.5bf5d540.js index 614f5a139d6..865889c87de 100644 --- a/assets/js/42b67a8e.454eab93.js +++ b/assets/js/42b67a8e.5bf5d540.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54774],{76906:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var s=n(24246),r=n(71670);const o={},c="Interface: HostRestartPolicy",i={id:"interfaces/HostRestartPolicy",title:"Interface: HostRestartPolicy",description:"Properties",source:"@site/api/interfaces/HostRestartPolicy.md",sourceDirName:"interfaces",slug:"/interfaces/HostRestartPolicy",permalink:"/api/interfaces/HostRestartPolicy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HostConfig",permalink:"/api/interfaces/HostConfig"},next:{title:"IPAM",permalink:"/api/interfaces/IPAM"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"MaximumRetryCount?",id:"maximumretrycount",level:3},{value:"Source",id:"source",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-1",level:4}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"interface-hostrestartpolicy",children:"Interface: HostRestartPolicy"}),"\n",(0,s.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(t.h3,{id:"maximumretrycount",children:"MaximumRetryCount?"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"optional"})," ",(0,s.jsx)(t.strong,{children:"MaximumRetryCount"}),": ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2124",children:"packages/extension-api/src/extension-api.d.ts:2124"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"name",children:"Name"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Name"}),": ",(0,s.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2123",children:"packages/extension-api/src/extension-api.d.ts:2123"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>c});var s=n(27378);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54774],{38472:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=n(24246),r=n(71670);const o={},i="Interface: HostRestartPolicy",c={id:"interfaces/HostRestartPolicy",title:"Interface: HostRestartPolicy",description:"Properties",source:"@site/api/interfaces/HostRestartPolicy.md",sourceDirName:"interfaces",slug:"/interfaces/HostRestartPolicy",permalink:"/api/interfaces/HostRestartPolicy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HostConfig",permalink:"/api/interfaces/HostConfig"},next:{title:"IPAM",permalink:"/api/interfaces/IPAM"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"MaximumRetryCount?",id:"maximumretrycount",level:3},{value:"Source",id:"source",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"interface-hostrestartpolicy",children:"Interface: HostRestartPolicy"}),"\n",(0,s.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(t.h3,{id:"maximumretrycount",children:"MaximumRetryCount?"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"optional"})," ",(0,s.jsx)(t.strong,{children:"MaximumRetryCount"}),": ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2124",children:"packages/extension-api/src/extension-api.d.ts:2124"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"name",children:"Name"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Name"}),": ",(0,s.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2123",children:"packages/extension-api/src/extension-api.d.ts:2123"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var s=n(27378);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/43be69c9.1f5fa7cf.js b/assets/js/43be69c9.8fbaeb20.js similarity index 88% rename from assets/js/43be69c9.1f5fa7cf.js rename to assets/js/43be69c9.8fbaeb20.js index 9a0adaf8ad0..77270f3d4fa 100644 --- a/assets/js/43be69c9.1f5fa7cf.js +++ b/assets/js/43be69c9.8fbaeb20.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86661],{40409:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var s=n(24246),c=n(71670);const t={},r="Interface: QuickPickItem",o={id:"interfaces/QuickPickItem",title:"Interface: QuickPickItem",description:"Represents an item that can be selected from",source:"@site/api/interfaces/QuickPickItem.md",sourceDirName:"interfaces",slug:"/interfaces/QuickPickItem",permalink:"/api/interfaces/QuickPickItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickInputButton",permalink:"/api/interfaces/QuickInputButton"},next:{title:"QuickPickOptions",permalink:"/api/interfaces/QuickPickOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"alwaysShow?",id:"alwaysshow",level:3},{value:"Source",id:"source",level:4},{value:"buttons?",id:"buttons",level:3},{value:"Source",id:"source-1",level:4},{value:"description?",id:"description",level:3},{value:"Source",id:"source-2",level:4},{value:"detail?",id:"detail",level:3},{value:"Source",id:"source-3",level:4},{value:"kind?",id:"kind",level:3},{value:"Source",id:"source-4",level:4},{value:"label",id:"label",level:3},{value:"Source",id:"source-5",level:4},{value:"picked?",id:"picked",level:3},{value:"See",id:"see",level:4},{value:"Source",id:"source-6",level:4}];function l(e){const i={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"interface-quickpickitem",children:"Interface: QuickPickItem"}),"\n",(0,s.jsx)(i.p,{children:"Represents an item that can be selected from\na list of items."}),"\n",(0,s.jsx)(i.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(i.h3,{id:"alwaysshow",children:"alwaysShow?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"alwaysShow"}),": ",(0,s.jsx)(i.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"Always show this item."}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1066",children:"packages/extension-api/src/extension-api.d.ts:1066"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"buttons",children:"buttons?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"buttons"}),": readonly ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickInputButton",children:(0,s.jsx)(i.code,{children:"QuickInputButton"})}),"[]"]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["Optional buttons that will be rendered on this particular item. These buttons will trigger\nan QuickPickItemButtonEvent when clicked. Buttons are only rendered when using a quickpick\ncreated by the window.createQuickPick createQuickPick() API. Buttons are not rendered when using\nthe ",(0,s.jsx)(i.a,{href:"/api/namespaces/window/functions/showQuickPick",children:"showQuickPick()"})," API."]}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1076",children:"packages/extension-api/src/extension-api.d.ts:1076"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"description",children:"description?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"description"}),": ",(0,s.jsx)(i.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A human-readable string which is rendered less prominent in the same line. Supports rendering of\nThemeIcon theme icons via the ",(0,s.jsx)(i.code,{children:"$(<name>)"}),"-syntax."]}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1038",children:"packages/extension-api/src/extension-api.d.ts:1038"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"detail",children:"detail?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"detail"}),": ",(0,s.jsx)(i.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A human-readable string which is rendered less prominent in a separate line. Supports rendering of\nThemeIcon theme icons via the ",(0,s.jsx)(i.code,{children:"$(<name>)"}),"-syntax."]}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1046",children:"packages/extension-api/src/extension-api.d.ts:1046"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"kind",children:"kind?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"kind"}),": ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind",children:(0,s.jsx)(i.code,{children:"QuickPickItemKind"})})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["The kind of QuickPickItem that will determine how this item is rendered in the quick pick. When not specified,\nthe default is ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#default",children:"QuickPickItemKind.Default"}),"."]}),"\n",(0,s.jsx)(i.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1030",children:"packages/extension-api/src/extension-api.d.ts:1030"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"label",children:"label"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"label"}),": ",(0,s.jsx)(i.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A human-readable string which is rendered prominent. Supports rendering of ThemeIcon theme icons via\nthe ",(0,s.jsx)(i.code,{children:"$(<name>)"}),"-syntax."]}),"\n",(0,s.jsx)(i.h4,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1024",children:"packages/extension-api/src/extension-api.d.ts:1024"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"picked",children:"picked?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"picked"}),": ",(0,s.jsx)(i.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["Optional flag indicating if this item is picked initially. This is only honored when using\nthe ",(0,s.jsx)(i.a,{href:"/api/namespaces/window/functions/showQuickPick",children:"showQuickPick()"})," API. To do the same thing with\nthe window.createQuickPick createQuickPick() API, simply set the QuickPick.selectedItems\nto the items you want picked initially.\n(",(0,s.jsx)(i.em,{children:"Note:"})," This is only honored when the picker allows multiple selections.)"]}),"\n",(0,s.jsx)(i.h4,{id:"see",children:"See"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickOptions#canpickmany",children:"QuickPickOptions.canPickMany"})}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1059",children:"packages/extension-api/src/extension-api.d.ts:1059"})})]})}function h(e={}){const{wrapper:i}={...(0,c.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>o,a:()=>r});var s=n(27378);const c={},t=s.createContext(c);function r(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86661],{48168:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var s=n(24246),c=n(71670);const t={},r="Interface: QuickPickItem",d={id:"interfaces/QuickPickItem",title:"Interface: QuickPickItem",description:"Represents an item that can be selected from",source:"@site/api/interfaces/QuickPickItem.md",sourceDirName:"interfaces",slug:"/interfaces/QuickPickItem",permalink:"/api/interfaces/QuickPickItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickInputButton",permalink:"/api/interfaces/QuickInputButton"},next:{title:"QuickPickOptions",permalink:"/api/interfaces/QuickPickOptions"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"alwaysShow?",id:"alwaysshow",level:3},{value:"Source",id:"source",level:4},{value:"buttons?",id:"buttons",level:3},{value:"Source",id:"source-1",level:4},{value:"description?",id:"description",level:3},{value:"Source",id:"source-2",level:4},{value:"detail?",id:"detail",level:3},{value:"Source",id:"source-3",level:4},{value:"kind?",id:"kind",level:3},{value:"Source",id:"source-4",level:4},{value:"label",id:"label",level:3},{value:"Source",id:"source-5",level:4},{value:"picked?",id:"picked",level:3},{value:"See",id:"see",level:4},{value:"Source",id:"source-6",level:4}];function l(e){const i={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"interface-quickpickitem",children:"Interface: QuickPickItem"}),"\n",(0,s.jsx)(i.p,{children:"Represents an item that can be selected from\na list of items."}),"\n",(0,s.jsx)(i.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(i.h3,{id:"alwaysshow",children:"alwaysShow?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"alwaysShow"}),": ",(0,s.jsx)(i.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"Always show this item."}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1066",children:"packages/extension-api/src/extension-api.d.ts:1066"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"buttons",children:"buttons?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"buttons"}),": readonly ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickInputButton",children:(0,s.jsx)(i.code,{children:"QuickInputButton"})}),"[]"]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["Optional buttons that will be rendered on this particular item. These buttons will trigger\nan QuickPickItemButtonEvent when clicked. Buttons are only rendered when using a quickpick\ncreated by the window.createQuickPick createQuickPick() API. Buttons are not rendered when using\nthe ",(0,s.jsx)(i.a,{href:"/api/namespaces/window/functions/showQuickPick",children:"showQuickPick()"})," API."]}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1076",children:"packages/extension-api/src/extension-api.d.ts:1076"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"description",children:"description?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"description"}),": ",(0,s.jsx)(i.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A human-readable string which is rendered less prominent in the same line. Supports rendering of\nThemeIcon theme icons via the ",(0,s.jsx)(i.code,{children:"$(<name>)"}),"-syntax."]}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1038",children:"packages/extension-api/src/extension-api.d.ts:1038"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"detail",children:"detail?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"detail"}),": ",(0,s.jsx)(i.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A human-readable string which is rendered less prominent in a separate line. Supports rendering of\nThemeIcon theme icons via the ",(0,s.jsx)(i.code,{children:"$(<name>)"}),"-syntax."]}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1046",children:"packages/extension-api/src/extension-api.d.ts:1046"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"kind",children:"kind?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"kind"}),": ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind",children:(0,s.jsx)(i.code,{children:"QuickPickItemKind"})})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["The kind of QuickPickItem that will determine how this item is rendered in the quick pick. When not specified,\nthe default is ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#default",children:"QuickPickItemKind.Default"}),"."]}),"\n",(0,s.jsx)(i.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1030",children:"packages/extension-api/src/extension-api.d.ts:1030"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"label",children:"label"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"label"}),": ",(0,s.jsx)(i.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["A human-readable string which is rendered prominent. Supports rendering of ThemeIcon theme icons via\nthe ",(0,s.jsx)(i.code,{children:"$(<name>)"}),"-syntax."]}),"\n",(0,s.jsx)(i.h4,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1024",children:"packages/extension-api/src/extension-api.d.ts:1024"})}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h3,{id:"picked",children:"picked?"}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"optional"})," ",(0,s.jsx)(i.strong,{children:"picked"}),": ",(0,s.jsx)(i.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["Optional flag indicating if this item is picked initially. This is only honored when using\nthe ",(0,s.jsx)(i.a,{href:"/api/namespaces/window/functions/showQuickPick",children:"showQuickPick()"})," API. To do the same thing with\nthe window.createQuickPick createQuickPick() API, simply set the QuickPick.selectedItems\nto the items you want picked initially.\n(",(0,s.jsx)(i.em,{children:"Note:"})," This is only honored when the picker allows multiple selections.)"]}),"\n",(0,s.jsx)(i.h4,{id:"see",children:"See"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickOptions#canpickmany",children:"QuickPickOptions.canPickMany"})}),"\n",(0,s.jsxs)(i.p,{children:["Note: this property is ignored when ",(0,s.jsx)(i.a,{href:"/api/interfaces/QuickPickItem#kind",children:"kind"})," is set to ",(0,s.jsx)(i.a,{href:"/api/enumerations/QuickPickItemKind#separator",children:"QuickPickItemKind.Separator"})]}),"\n",(0,s.jsx)(i.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1059",children:"packages/extension-api/src/extension-api.d.ts:1059"})})]})}function h(e={}){const{wrapper:i}={...(0,c.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>d,a:()=>r});var s=n(27378);const c={},t=s.createContext(c);function r(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/44287967.8b6750db.js b/assets/js/44287967.7fa24a58.js similarity index 97% rename from assets/js/44287967.8b6750db.js rename to assets/js/44287967.7fa24a58.js index 9fa7bcc450f..cc55f5236cf 100644 --- a/assets/js/44287967.8b6750db.js +++ b/assets/js/44287967.7fa24a58.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[49867],{17321:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var t=s(24246),i=s(71670);const a={},r="Function: statsContainer()",o={id:"namespaces/containerEngine/functions/statsContainer",title:"Function: statsContainer()",description:"statsContainer(engineId, id, callback): Promise \\",source:"@site/api/namespaces/containerEngine/functions/statsContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/statsContainer",permalink:"/api/namespaces/containerEngine/functions/statsContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"startPod",permalink:"/api/namespaces/containerEngine/functions/startPod"},next:{title:"stopContainer",permalink:"/api/namespaces/containerEngine/functions/stopContainer"}},c={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Example",id:"example",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-statscontainer",children:"Function: statsContainer()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"statsContainer"}),"(",(0,t.jsx)(n.code,{children:"engineId"}),", ",(0,t.jsx)(n.code,{children:"id"}),", ",(0,t.jsx)(n.code,{children:"callback"}),"): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Get the streamed stats of a running container."}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"engineId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id or name of the container on this engine, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"callback"})]}),"\n",(0,t.jsx)(n.p,{children:"the function called when container stats info are emitted."}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),">"]}),"\n",(0,t.jsxs)(n.p,{children:["A Promise resolving a ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," that unregister the callback when called."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:"Here is a usage example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"const disposable = await statsContainer('engineId', 'containerId', (stats: ContainerStatsInfo): void => {\n console.log('CPU Usage', stats.cpu_stats.cpu_usage.total_usage);\n});\n\n// When no longer needed\ndisposable.dispose();\n"})}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3265",children:"packages/extension-api/src/extension-api.d.ts:3265"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},a=t.createContext(i);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[49867],{19142:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var t=s(24246),i=s(71670);const a={},r="Function: statsContainer()",o={id:"namespaces/containerEngine/functions/statsContainer",title:"Function: statsContainer()",description:"statsContainer(engineId, id, callback): Promise \\",source:"@site/api/namespaces/containerEngine/functions/statsContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/statsContainer",permalink:"/api/namespaces/containerEngine/functions/statsContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"startPod",permalink:"/api/namespaces/containerEngine/functions/startPod"},next:{title:"stopContainer",permalink:"/api/namespaces/containerEngine/functions/stopContainer"}},c={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Example",id:"example",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-statscontainer",children:"Function: statsContainer()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"statsContainer"}),"(",(0,t.jsx)(n.code,{children:"engineId"}),", ",(0,t.jsx)(n.code,{children:"id"}),", ",(0,t.jsx)(n.code,{children:"callback"}),"): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Get the streamed stats of a running container."}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"engineId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id or name of the container on this engine, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"callback"})]}),"\n",(0,t.jsx)(n.p,{children:"the function called when container stats info are emitted."}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),">"]}),"\n",(0,t.jsxs)(n.p,{children:["A Promise resolving a ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," that unregister the callback when called."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:"Here is a usage example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"const disposable = await statsContainer('engineId', 'containerId', (stats: ContainerStatsInfo): void => {\n console.log('CPU Usage', stats.cpu_stats.cpu_usage.total_usage);\n});\n\n// When no longer needed\ndisposable.dispose();\n"})}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3265",children:"packages/extension-api/src/extension-api.d.ts:3265"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},a=t.createContext(i);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/450c2e30.a27a2744.js b/assets/js/450c2e30.a27a2744.js deleted file mode 100644 index 02687d47331..00000000000 --- a/assets/js/450c2e30.a27a2744.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34770],{78096:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.6",source:"@site/blog/2023-12-18-release-1.6.md",title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",date:"2023-12-18T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"compose",permalink:"/blog/tags/compose"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:10.45,hasTruncateMarker:!1,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},unlisted:!1,prevItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"},nextItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"}},l={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Minikube featured extension",id:"minikube-featured-extension",level:3},{value:"Command-Line Tools Configuration: Compose and Kubectl",id:"command-line-tools-configuration-compose-and-kubectl",level:3},{value:"Kubernetes Contexts Manager",id:"kubernetes-contexts-manager",level:3},{value:"Editable Podman Machine",id:"editable-podman-machine",level:3},{value:"Tabs/Filters for Containers and Pods",id:"tabsfilters-for-containers-and-pods",level:3},{value:"Sorting for Volumes and Images lists",id:"sorting-for-volumes-and-images-lists",level:3},{value:"Environment columns on Containers and Pods lists",id:"environment-columns-on-containers-and-pods-lists",level:3},{value:"Better visibility to the containers running in Pods",id:"better-visibility-to-the-containers-running-in-pods",level:4},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.6 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-6-hero",src:t(9629).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Minikube Featured Extension"}),": Minikube extension to create local Kubernetes clusters in containers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 4.8.2"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.8.2"})," is now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Setting Page for Command-Line Tools"}),": Manage and update your CLI tools."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Contexts Manager"}),": Browse all your kubernetes contexts, set default and remove unused ones."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Editable Podman Machine for MacOS"}),": Easy resize and reconfiguration of the Podman runtime environment."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Filters for Containers and Pods Lists"}),": Focus on the containers and Pods you are working with."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Sorting on Volumes and Images List"}),": Sort volumes or images with your prefered criterias."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Environment Colums on Containers and Pods lists"}),": Easy catch of the environment on which a container or a pod is running on."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Another set of improvements to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.6 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"minikube-featured-extension",children:"Minikube featured extension"}),"\n",(0,s.jsxs)(n.p,{children:["For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between ",(0,s.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})," or ",(0,s.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/",children:"Minikube"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the ",(0,s.jsx)(n.a,{href:"https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster",children:"following blog post"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Minikube-feature-extension",src:t(36255).Z+"",width:"1906",height:"1038"})}),"\n",(0,s.jsx)(n.h3,{id:"command-line-tools-configuration-compose-and-kubectl",children:"Command-Line Tools Configuration: Compose and Kubectl"}),"\n",(0,s.jsx)(n.p,{children:"Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions."}),"\n",(0,s.jsx)(n.p,{children:"There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Compose binary for running 'podman compose' commands."}),"\n",(0,s.jsx)(n.li,{children:"kubectl for interacting with Kubernetes clusters."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"cli-tools",src:t(98370).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Compose-Update",src:t(65751).Z+"",width:"2078",height:"1132"})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-contexts-manager",children:"Kubernetes Contexts Manager"}),"\n",(0,s.jsx)(n.p,{children:"We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts."}),"\n",(0,s.jsx)(n.p,{children:"The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Kubernetes Contexts List",src:t(45436).Z+"",width:"2864",height:"2284"})}),"\n",(0,s.jsx)(n.h3,{id:"editable-podman-machine",children:"Editable Podman Machine"}),"\n",(0,s.jsx)(n.p,{children:"A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size."}),"\n",(0,s.jsx)(n.p,{children:"We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/91150767-58a9-47b5-abbc-58d2d50f4fca",alt:"Editable podman machine"})}),"\n",(0,s.jsx)(n.p,{children:"You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly."}),"\n",(0,s.jsx)(n.h3,{id:"tabsfilters-for-containers-and-pods",children:"Tabs/Filters for Containers and Pods"}),"\n",(0,s.jsx)(n.p,{children:"Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/37190c74-7fa5-485e-81a4-bd970f606286",alt:"Filters for containers and pods"})}),"\n",(0,s.jsx)(n.h3,{id:"sorting-for-volumes-and-images-lists",children:"Sorting for Volumes and Images lists"}),"\n",(0,s.jsx)(n.p,{children:"The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0d20b5c2-517c-4ccc-8992-b8df275bcc30",alt:"Sorting for Volumes and Images"})}),"\n",(0,s.jsx)(n.h3,{id:"environment-columns-on-containers-and-pods-lists",children:"Environment columns on Containers and Pods lists"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Environment Column",src:t(97562).Z+"",width:"3708",height:"1906"})}),"\n",(0,s.jsx)(n.h4,{id:"better-visibility-to-the-containers-running-in-pods",children:"Better visibility to the containers running in Pods"}),"\n",(0,s.jsx)(n.p,{children:"The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0e88a88e-9a17-4261-b60f-b4d09ca19127",alt:"Visibility for containers in Pods"})}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,s.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Documentation explaining how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how extensions hook into UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4633",children:"#4633"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Image checker extension API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4662",children:"#4662"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added api to register cli updater ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5064",children:"#5064"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Show container connection type and endpoint ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5098",children:"#5098"})]}),"\n",(0,s.jsxs)(n.li,{children:["Environment column to pods/containers ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4583",children:"#4583"})]}),"\n",(0,s.jsxs)(n.li,{children:["Displaying extension icons in the list of extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5101",children:"#5101"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced UI icon image component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5117",children:"#5117"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added icon to extensionInfo ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5089",children:"#5089"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added encoding option on RunOptions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4942",children:"#4942"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced property for appearance but for now only dark is supported ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4887",children:"#4887"})]}),"\n",(0,s.jsxs)(n.li,{children:["Default table sorting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4860",children:"#4860"})]}),"\n",(0,s.jsxs)(n.li,{children:["Display notification for completed onboarding in task manager ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4811",children:"#4811"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added purple dot when new content is available in dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4782",children:"#4782"})]}),"\n",(0,s.jsx)(n.li,{children:"Argos CI: Introduce Argos CI to track and detect visual regressions on the website"}),"\n",(0,s.jsxs)(n.li,{children:["Added command palette: add enablement property ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4630",children:"#4630"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added documentation for telemetry and usage data ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4619",children:"#4618"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced table component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4545",children:"#4545"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added ability to abort build image ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4538",children:"#4538"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added support in command palette for category ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4531",children:"#4531"})]}),"\n",(0,s.jsxs)(n.li,{children:["Upgraded flatpak to org.freedesktop.Platform version 23.08 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3968",children:"#3968"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added open exposed url to pod details ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3762",children:"#3762"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix reconnect to ",(0,s.jsx)(n.code,{children:"/events"})," if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reset loggerhandlerKey after restarting machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5168",children:"#5168"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix: podman machine created with wrong flags ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5178",children:"#5178"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to crash if configuration is invalid ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5182",children:"#5182"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: extension installation checks architecture and os ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5191",children:"#5191"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not change color and underline of markdown buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5138",children:"#5138"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not reconnect when connection is removed ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5131",children:"#5131"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: table headers shouldn't allow text selection ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5118",children:"#5118"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add style to link ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5108",children:"#5108"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: launch.json references wrong script ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5094",children:"#5094"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: don't link to k8s cluster server ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"5087"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: pass the complete imageInfo to the check function ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5069",children:"#5069"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: container tabs should match pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5057",children:"#5057"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: revert styling of disabled buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5056",children:"#5056"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update current context reactively ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5055",children:"#5055"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: make ProviderResultPage do not change input values ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5030",children:"#5030"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add rowgroup to tables ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5005",children:"#5005"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add path prop for route object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4981",children:"#4981"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove errant hash mark ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4971",children:"#4971"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check extension folder contains package.json ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4964",children:"#4964"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: refactor List UI components ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4953",children:"#4953"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: succeeded/completed state for Compose onboarding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4947",children:"#4947"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove flex class from markdown button rendering ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4934",children:"#4934"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: unable to read wsl version when using chinese as syslang on Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4918",children:"#4918"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: retain autostart setting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4879",children:"#4879"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use vi.waitUtnil instead of cycles with awaiting promises ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4861",children:"#4861"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: docker host on windows when executing compose command ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4855",children:"#4855"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: merged compose deploy to kube page in UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4827",children:"#4827"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reconnect to /events if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove fixed height after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4804",children:"#4804"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix background colours after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4803",children:"#4803"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report metrics for stopped machines ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4787",children:"#4787"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: update to docusaurus v3.0.0 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4764",children:"#4764"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: drop patternfly ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4762",children:"#4762"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to send telemetry usage as this method is called every 5s ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4692",children:"#4692"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: location of roots.exe in devmode ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4654",children:"#4654"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable create/start container if any port is busy ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4637",children:"#4637"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix setup in build image tests ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4625",children:"#4625"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: find a free port ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4616",children:"#4616"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce size of provider cards on the dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4615",children:"#4615"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: shorter doc nav section titles ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4613",children:"#4613"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report error if container engine action fails in details page ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4556",children:"#4556"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove prev/next bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4548",children:"#4548"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce website footer ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4546",children:"#4546"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle compose format json that is no longer a JSON array object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4540",children:"#4540"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable push to kind menu item if pushing is in progress ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4530",children:"#4530"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check for self signed cert message and use insecure param when editing registry password ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4523",children:"#4523"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add autoscroll to summary pages ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4504",children:"#4504"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report errors when analyzing extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4380",children:"#4380"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow editing of build containerfile ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4471",children:"#4471"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: updated compose onboarding installation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4479",children:"#4479"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: remove compose from the status bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4492",children:"#4492"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Coming with this new version of \ud83e\uddad Podman Desktop, the documentation has been getting the following improvements:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Reorganize doc navigation by provider ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4558",children:"#4558"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added vsc runtime dependency for Windows development ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5091",children:"#5091"})]}),"\n",(0,s.jsxs)(n.li,{children:["Show location of lima podman socket ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"#5090"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed typo in URI for releases ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"#4909"})]}),"\n",(0,s.jsxs)(n.li,{children:["Explain how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Make it possible for lima to provide both ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"#4789"})]}),"\n",(0,s.jsxs)(n.li,{children:["Blog post about minikube/sharing images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4735",children:"#4735"})]}),"\n",(0,s.jsxs)(n.li,{children:["Remove duplicate text from windows troubleshooting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"#4652"})]}),"\n",(0,s.jsxs)(n.li,{children:["Add step to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed the main lima command for limactl ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"#4623"})]}),"\n",(0,s.jsxs)(n.li,{children:["Lima provider cleanup after the improvements in the implementation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:"#4622"})]}),"\n",(0,s.jsxs)(n.li,{children:["Update documentation regarding auto merge ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4519",children:"#4519"})]}),"\n",(0,s.jsxs)(n.li,{children:["Using standard OS tabs for registries docs ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4497",children:"#4497"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed mahine -> machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4495",children:"#4495"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added screenshots and fixed formatting to the registries section ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4472",children:"#4472"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4547",children:"fix: add website target for running vale "}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"docs: the main lima command is limactl"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:" docs: lima provider cleanup after the merge"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"docs: make it possible for lima to provide both"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"fix: don't link to k8s cluster server"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5088",children:"feat: show the k8s namespace"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"docs: show location of lima podman socket"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3728",children:"refactoring: item formats from renderer/preferences in separate files"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4364",children:"feat: adding optional abort controller to dockerode api"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ReadingShades",children:"ReadingShades"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4245",children:"docs: Added the environment variable set commands of the common windows terminal emulators"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jannikbertram",children:"jannikbertram"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4457",children:"chore: add close button to troubleshooting and help page"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/singodiyashubham87",children:"singodiyashubham87"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4494",children:"fix: header line height issue on website"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/edvardsanta",children:"edvardsanta"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4518",children:"feat: remove redundant naming in buttons"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Mayureshd-18",children:"Mayureshd-18"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4551",children:"fix typos"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jgelens",children:"jgelens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4609",children:"Fix rootless command"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/itecompro",children:"itecompro"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"docs: remove duplicate text from windows troubleshooting"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/EricSmekens",children:"EricSmekens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"docs: Fixed typo in URI for releases"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ecrookshanks-rh",children:"ecrookshanks-rh"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5095",children:"fix: added text beside icon for create pods "})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.6.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},98370:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/cli-tools-40a9ec75b14a04433ec9a13e0aab1049.png"},65751:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/compose-update-20a782e079045b424da69bd6b3959d37.png"},97562:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/environment-column-f9c0eeca8f5d810da054529ea466bfc4.png"},45436:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/kubernetes-contexts-026a8394a1cdb3f8130a8e7b7a1695f5.png"},36255:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/minikube-feature-extension-dedb97b4b55350d997e49986f88e230f.png"},9629:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/santaseal-53d399f20690910707cb93295dd700ce.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/450c2e30.a33a2080.js b/assets/js/450c2e30.a33a2080.js new file mode 100644 index 00000000000..dc2fd38040f --- /dev/null +++ b/assets/js/450c2e30.a33a2080.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34770],{78096:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.6",source:"@site/blog/2023-12-18-release-1.6.md",title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",date:"2023-12-18T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:10.45,hasTruncateMarker:!1,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},unlisted:!1,prevItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"},nextItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"}},l={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Minikube featured extension",id:"minikube-featured-extension",level:3},{value:"Command-Line Tools Configuration: Compose and Kubectl",id:"command-line-tools-configuration-compose-and-kubectl",level:3},{value:"Kubernetes Contexts Manager",id:"kubernetes-contexts-manager",level:3},{value:"Editable Podman Machine",id:"editable-podman-machine",level:3},{value:"Tabs/Filters for Containers and Pods",id:"tabsfilters-for-containers-and-pods",level:3},{value:"Sorting for Volumes and Images lists",id:"sorting-for-volumes-and-images-lists",level:3},{value:"Environment columns on Containers and Pods lists",id:"environment-columns-on-containers-and-pods-lists",level:3},{value:"Better visibility to the containers running in Pods",id:"better-visibility-to-the-containers-running-in-pods",level:4},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.6 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-6-hero",src:t(9629).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Minikube Featured Extension"}),": Minikube extension to create local Kubernetes clusters in containers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 4.8.2"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.8.2"})," is now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Setting Page for Command-Line Tools"}),": Manage and update your CLI tools."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Contexts Manager"}),": Browse all your kubernetes contexts, set default and remove unused ones."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Editable Podman Machine for MacOS"}),": Easy resize and reconfiguration of the Podman runtime environment."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Filters for Containers and Pods Lists"}),": Focus on the containers and Pods you are working with."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Sorting on Volumes and Images List"}),": Sort volumes or images with your prefered criterias."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Environment Colums on Containers and Pods lists"}),": Easy catch of the environment on which a container or a pod is running on."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Another set of improvements to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.6 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"minikube-featured-extension",children:"Minikube featured extension"}),"\n",(0,s.jsxs)(n.p,{children:["For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between ",(0,s.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})," or ",(0,s.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/",children:"Minikube"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the ",(0,s.jsx)(n.a,{href:"https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster",children:"following blog post"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Minikube-feature-extension",src:t(36255).Z+"",width:"1906",height:"1038"})}),"\n",(0,s.jsx)(n.h3,{id:"command-line-tools-configuration-compose-and-kubectl",children:"Command-Line Tools Configuration: Compose and Kubectl"}),"\n",(0,s.jsx)(n.p,{children:"Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions."}),"\n",(0,s.jsx)(n.p,{children:"There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Compose binary for running 'podman compose' commands."}),"\n",(0,s.jsx)(n.li,{children:"kubectl for interacting with Kubernetes clusters."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"cli-tools",src:t(98370).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Compose-Update",src:t(65751).Z+"",width:"2078",height:"1132"})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-contexts-manager",children:"Kubernetes Contexts Manager"}),"\n",(0,s.jsx)(n.p,{children:"We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts."}),"\n",(0,s.jsx)(n.p,{children:"The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Kubernetes Contexts List",src:t(45436).Z+"",width:"2864",height:"2284"})}),"\n",(0,s.jsx)(n.h3,{id:"editable-podman-machine",children:"Editable Podman Machine"}),"\n",(0,s.jsx)(n.p,{children:"A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size."}),"\n",(0,s.jsx)(n.p,{children:"We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/91150767-58a9-47b5-abbc-58d2d50f4fca",alt:"Editable podman machine"})}),"\n",(0,s.jsx)(n.p,{children:"You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly."}),"\n",(0,s.jsx)(n.h3,{id:"tabsfilters-for-containers-and-pods",children:"Tabs/Filters for Containers and Pods"}),"\n",(0,s.jsx)(n.p,{children:"Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/37190c74-7fa5-485e-81a4-bd970f606286",alt:"Filters for containers and pods"})}),"\n",(0,s.jsx)(n.h3,{id:"sorting-for-volumes-and-images-lists",children:"Sorting for Volumes and Images lists"}),"\n",(0,s.jsx)(n.p,{children:"The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0d20b5c2-517c-4ccc-8992-b8df275bcc30",alt:"Sorting for Volumes and Images"})}),"\n",(0,s.jsx)(n.h3,{id:"environment-columns-on-containers-and-pods-lists",children:"Environment columns on Containers and Pods lists"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Environment Column",src:t(97562).Z+"",width:"3708",height:"1906"})}),"\n",(0,s.jsx)(n.h4,{id:"better-visibility-to-the-containers-running-in-pods",children:"Better visibility to the containers running in Pods"}),"\n",(0,s.jsx)(n.p,{children:"The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0e88a88e-9a17-4261-b60f-b4d09ca19127",alt:"Visibility for containers in Pods"})}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,s.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Documentation explaining how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how extensions hook into UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4633",children:"#4633"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Image checker extension API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4662",children:"#4662"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added api to register cli updater ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5064",children:"#5064"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Show container connection type and endpoint ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5098",children:"#5098"})]}),"\n",(0,s.jsxs)(n.li,{children:["Environment column to pods/containers ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4583",children:"#4583"})]}),"\n",(0,s.jsxs)(n.li,{children:["Displaying extension icons in the list of extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5101",children:"#5101"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced UI icon image component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5117",children:"#5117"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added icon to extensionInfo ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5089",children:"#5089"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added encoding option on RunOptions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4942",children:"#4942"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced property for appearance but for now only dark is supported ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4887",children:"#4887"})]}),"\n",(0,s.jsxs)(n.li,{children:["Default table sorting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4860",children:"#4860"})]}),"\n",(0,s.jsxs)(n.li,{children:["Display notification for completed onboarding in task manager ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4811",children:"#4811"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added purple dot when new content is available in dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4782",children:"#4782"})]}),"\n",(0,s.jsx)(n.li,{children:"Argos CI: Introduce Argos CI to track and detect visual regressions on the website"}),"\n",(0,s.jsxs)(n.li,{children:["Added command palette: add enablement property ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4630",children:"#4630"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added documentation for telemetry and usage data ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4619",children:"#4618"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced table component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4545",children:"#4545"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added ability to abort build image ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4538",children:"#4538"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added support in command palette for category ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4531",children:"#4531"})]}),"\n",(0,s.jsxs)(n.li,{children:["Upgraded flatpak to org.freedesktop.Platform version 23.08 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3968",children:"#3968"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added open exposed url to pod details ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3762",children:"#3762"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix reconnect to ",(0,s.jsx)(n.code,{children:"/events"})," if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reset loggerhandlerKey after restarting machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5168",children:"#5168"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix: podman machine created with wrong flags ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5178",children:"#5178"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to crash if configuration is invalid ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5182",children:"#5182"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: extension installation checks architecture and os ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5191",children:"#5191"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not change color and underline of markdown buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5138",children:"#5138"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not reconnect when connection is removed ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5131",children:"#5131"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: table headers shouldn't allow text selection ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5118",children:"#5118"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add style to link ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5108",children:"#5108"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: launch.json references wrong script ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5094",children:"#5094"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: don't link to k8s cluster server ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"5087"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: pass the complete imageInfo to the check function ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5069",children:"#5069"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: container tabs should match pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5057",children:"#5057"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: revert styling of disabled buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5056",children:"#5056"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update current context reactively ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5055",children:"#5055"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: make ProviderResultPage do not change input values ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5030",children:"#5030"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add rowgroup to tables ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5005",children:"#5005"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add path prop for route object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4981",children:"#4981"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove errant hash mark ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4971",children:"#4971"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check extension folder contains package.json ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4964",children:"#4964"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: refactor List UI components ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4953",children:"#4953"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: succeeded/completed state for Compose onboarding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4947",children:"#4947"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove flex class from markdown button rendering ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4934",children:"#4934"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: unable to read wsl version when using chinese as syslang on Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4918",children:"#4918"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: retain autostart setting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4879",children:"#4879"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use vi.waitUtnil instead of cycles with awaiting promises ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4861",children:"#4861"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: docker host on windows when executing compose command ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4855",children:"#4855"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: merged compose deploy to kube page in UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4827",children:"#4827"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reconnect to /events if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove fixed height after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4804",children:"#4804"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix background colours after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4803",children:"#4803"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report metrics for stopped machines ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4787",children:"#4787"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: update to docusaurus v3.0.0 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4764",children:"#4764"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: drop patternfly ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4762",children:"#4762"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to send telemetry usage as this method is called every 5s ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4692",children:"#4692"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: location of roots.exe in devmode ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4654",children:"#4654"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable create/start container if any port is busy ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4637",children:"#4637"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix setup in build image tests ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4625",children:"#4625"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: find a free port ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4616",children:"#4616"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce size of provider cards on the dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4615",children:"#4615"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: shorter doc nav section titles ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4613",children:"#4613"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report error if container engine action fails in details page ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4556",children:"#4556"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove prev/next bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4548",children:"#4548"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce website footer ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4546",children:"#4546"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle compose format json that is no longer a JSON array object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4540",children:"#4540"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable push to kind menu item if pushing is in progress ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4530",children:"#4530"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check for self signed cert message and use insecure param when editing registry password ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4523",children:"#4523"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add autoscroll to summary pages ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4504",children:"#4504"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report errors when analyzing extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4380",children:"#4380"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow editing of build containerfile ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4471",children:"#4471"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: updated compose onboarding installation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4479",children:"#4479"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: remove compose from the status bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4492",children:"#4492"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Coming with this new version of \ud83e\uddad Podman Desktop, the documentation has been getting the following improvements:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Reorganize doc navigation by provider ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4558",children:"#4558"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added vsc runtime dependency for Windows development ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5091",children:"#5091"})]}),"\n",(0,s.jsxs)(n.li,{children:["Show location of lima podman socket ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"#5090"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed typo in URI for releases ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"#4909"})]}),"\n",(0,s.jsxs)(n.li,{children:["Explain how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Make it possible for lima to provide both ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"#4789"})]}),"\n",(0,s.jsxs)(n.li,{children:["Blog post about minikube/sharing images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4735",children:"#4735"})]}),"\n",(0,s.jsxs)(n.li,{children:["Remove duplicate text from windows troubleshooting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"#4652"})]}),"\n",(0,s.jsxs)(n.li,{children:["Add step to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed the main lima command for limactl ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"#4623"})]}),"\n",(0,s.jsxs)(n.li,{children:["Lima provider cleanup after the improvements in the implementation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:"#4622"})]}),"\n",(0,s.jsxs)(n.li,{children:["Update documentation regarding auto merge ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4519",children:"#4519"})]}),"\n",(0,s.jsxs)(n.li,{children:["Using standard OS tabs for registries docs ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4497",children:"#4497"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed mahine -> machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4495",children:"#4495"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added screenshots and fixed formatting to the registries section ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4472",children:"#4472"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4547",children:"fix: add website target for running vale "}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"docs: the main lima command is limactl"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:" docs: lima provider cleanup after the merge"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"docs: make it possible for lima to provide both"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"fix: don't link to k8s cluster server"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5088",children:"feat: show the k8s namespace"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"docs: show location of lima podman socket"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3728",children:"refactoring: item formats from renderer/preferences in separate files"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4364",children:"feat: adding optional abort controller to dockerode api"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ReadingShades",children:"ReadingShades"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4245",children:"docs: Added the environment variable set commands of the common windows terminal emulators"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jannikbertram",children:"jannikbertram"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4457",children:"chore: add close button to troubleshooting and help page"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/singodiyashubham87",children:"singodiyashubham87"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4494",children:"fix: header line height issue on website"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/edvardsanta",children:"edvardsanta"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4518",children:"feat: remove redundant naming in buttons"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Mayureshd-18",children:"Mayureshd-18"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4551",children:"fix typos"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jgelens",children:"jgelens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4609",children:"Fix rootless command"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/itecompro",children:"itecompro"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"docs: remove duplicate text from windows troubleshooting"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/EricSmekens",children:"EricSmekens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"docs: Fixed typo in URI for releases"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ecrookshanks-rh",children:"ecrookshanks-rh"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5095",children:"fix: added text beside icon for create pods "})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.6.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},98370:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/cli-tools-40a9ec75b14a04433ec9a13e0aab1049.png"},65751:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/compose-update-20a782e079045b424da69bd6b3959d37.png"},97562:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/environment-column-f9c0eeca8f5d810da054529ea466bfc4.png"},45436:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/kubernetes-contexts-026a8394a1cdb3f8130a8e7b7a1695f5.png"},36255:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/minikube-feature-extension-dedb97b4b55350d997e49986f88e230f.png"},9629:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/santaseal-53d399f20690910707cb93295dd700ce.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/456c0e28.0c3d23c3.js b/assets/js/456c0e28.0c3d23c3.js deleted file mode 100644 index 899e7a2e0a3..00000000000 --- a/assets/js/456c0e28.0c3d23c3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33279],{53870:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var t=s(24246),i=s(71670);const r={},o="Interface: PodContainerInfo",c={id:"interfaces/PodContainerInfo",title:"Interface: PodContainerInfo",description:"Properties",source:"@site/api/interfaces/PodContainerInfo.md",sourceDirName:"interfaces",slug:"/interfaces/PodContainerInfo",permalink:"/api/interfaces/PodContainerInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PidsStats",permalink:"/api/interfaces/PidsStats"},next:{title:"PodCreateOptions",permalink:"/api/interfaces/PodCreateOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"Id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"Names",id:"names",level:3},{value:"Source",id:"source-1",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-podcontainerinfo",children:"Interface: PodContainerInfo"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2078",children:"packages/extension-api/src/extension-api.d.ts:2078"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"names",children:"Names"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Names"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2079",children:"packages/extension-api/src/extension-api.d.ts:2079"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"status",children:"Status"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Status"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2080",children:"packages/extension-api/src/extension-api.d.ts:2080"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var t=s(27378);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/456c0e28.0c846863.js b/assets/js/456c0e28.0c846863.js new file mode 100644 index 00000000000..d28cacd9cf5 --- /dev/null +++ b/assets/js/456c0e28.0c846863.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33279],{3494:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>a});var t=s(24246),i=s(71670);const r={},o="Interface: PodContainerInfo",c={id:"interfaces/PodContainerInfo",title:"Interface: PodContainerInfo",description:"Properties",source:"@site/api/interfaces/PodContainerInfo.md",sourceDirName:"interfaces",slug:"/interfaces/PodContainerInfo",permalink:"/api/interfaces/PodContainerInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PidsStats",permalink:"/api/interfaces/PidsStats"},next:{title:"PodCreateOptions",permalink:"/api/interfaces/PodCreateOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"Names",id:"names",level:3},{value:"Source",id:"source-1",level:4},{value:"Status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-podcontainerinfo",children:"Interface: PodContainerInfo"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2078",children:"packages/extension-api/src/extension-api.d.ts:2078"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"names",children:"Names"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Names"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2079",children:"packages/extension-api/src/extension-api.d.ts:2079"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"status",children:"Status"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Status"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2080",children:"packages/extension-api/src/extension-api.d.ts:2080"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var t=s(27378);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/46669adc.a4bad272.js b/assets/js/46669adc.6c06cb3c.js similarity index 76% rename from assets/js/46669adc.a4bad272.js rename to assets/js/46669adc.6c06cb3c.js index 143e155c000..4b96adbc403 100644 --- a/assets/js/46669adc.a4bad272.js +++ b/assets/js/46669adc.6c06cb3c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51320],{81902:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var t=r(24246),c=r(71670);const s={},i="Interface: AuditRecord",o={id:"interfaces/AuditRecord",title:"Interface: AuditRecord",description:"Properties",source:"@site/api/interfaces/AuditRecord.md",sourceDirName:"interfaces",slug:"/interfaces/AuditRecord",permalink:"/api/interfaces/AuditRecord",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Uri",permalink:"/api/classes/Uri"},next:{title:"AuditRequestItems",permalink:"/api/interfaces/AuditRequestItems"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"record",id:"record",level:3},{value:"Source",id:"source",level:4},{value:"type",id:"type",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-auditrecord",children:"Interface: AuditRecord"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"record",children:"record"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"record"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L371",children:"packages/extension-api/src/extension-api.d.ts:371"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"type",children:"type"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"type"}),": ",(0,t.jsx)(n.code,{children:'"error"'})," | ",(0,t.jsx)(n.code,{children:'"info"'})," | ",(0,t.jsx)(n.code,{children:'"warning"'})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L370",children:"packages/extension-api/src/extension-api.d.ts:370"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>i});var t=r(27378);const c={},s=t.createContext(c);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51320],{60964:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var t=r(24246),s=r(71670);const c={},i="Interface: AuditRecord",o={id:"interfaces/AuditRecord",title:"Interface: AuditRecord",description:"Properties",source:"@site/api/interfaces/AuditRecord.md",sourceDirName:"interfaces",slug:"/interfaces/AuditRecord",permalink:"/api/interfaces/AuditRecord",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Uri",permalink:"/api/classes/Uri"},next:{title:"AuditRequestItems",permalink:"/api/interfaces/AuditRequestItems"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"record",id:"record",level:3},{value:"Source",id:"source",level:4},{value:"type",id:"type",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-auditrecord",children:"Interface: AuditRecord"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"record",children:"record"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"record"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L371",children:"packages/extension-api/src/extension-api.d.ts:371"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"type",children:"type"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"type"}),": ",(0,t.jsx)(n.code,{children:'"error"'})," | ",(0,t.jsx)(n.code,{children:'"info"'})," | ",(0,t.jsx)(n.code,{children:'"warning"'})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L370",children:"packages/extension-api/src/extension-api.d.ts:370"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>i});var t=r(27378);const s={},c=t.createContext(s);function i(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/46b3c144.0aab4d7e.js b/assets/js/46b3c144.0aab4d7e.js new file mode 100644 index 00000000000..ea8216ddf29 --- /dev/null +++ b/assets/js/46b3c144.0aab4d7e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1868],{69884:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>a});var t=o(24246),s=o(71670);const r={},i="Interface: PodCreatePortOptions",c={id:"interfaces/PodCreatePortOptions",title:"Interface: PodCreatePortOptions",description:"Properties",source:"@site/api/interfaces/PodCreatePortOptions.md",sourceDirName:"interfaces",slug:"/interfaces/PodCreatePortOptions",permalink:"/api/interfaces/PodCreatePortOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodCreateOptions",permalink:"/api/interfaces/PodCreateOptions"},next:{title:"PodInfo",permalink:"/api/interfaces/PodInfo"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"container_port",id:"container_port",level:3},{value:"Source",id:"source",level:4},{value:"host_ip",id:"host_ip",level:3},{value:"Source",id:"source-1",level:4},{value:"host_port",id:"host_port",level:3},{value:"Source",id:"source-2",level:4},{value:"protocol",id:"protocol",level:3},{value:"Source",id:"source-3",level:4},{value:"range",id:"range",level:3},{value:"Source",id:"source-4",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-podcreateportoptions",children:"Interface: PodCreatePortOptions"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"container_port",children:"container_port"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"container_port"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L293",children:"packages/extension-api/src/extension-api.d.ts:293"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"host_ip",children:"host_ip"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"host_ip"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L292",children:"packages/extension-api/src/extension-api.d.ts:292"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"host_port",children:"host_port"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"host_port"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L294",children:"packages/extension-api/src/extension-api.d.ts:294"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"protocol",children:"protocol"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"protocol"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L295",children:"packages/extension-api/src/extension-api.d.ts:295"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"range",children:"range"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"range"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L296",children:"packages/extension-api/src/extension-api.d.ts:296"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>i});var t=o(27378);const s={},r=t.createContext(s);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/46b3c144.53c0911d.js b/assets/js/46b3c144.53c0911d.js deleted file mode 100644 index 01129568209..00000000000 --- a/assets/js/46b3c144.53c0911d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1868],{5e3:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var t=o(24246),s=o(71670);const r={},c="Interface: PodCreatePortOptions",i={id:"interfaces/PodCreatePortOptions",title:"Interface: PodCreatePortOptions",description:"Properties",source:"@site/api/interfaces/PodCreatePortOptions.md",sourceDirName:"interfaces",slug:"/interfaces/PodCreatePortOptions",permalink:"/api/interfaces/PodCreatePortOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodCreateOptions",permalink:"/api/interfaces/PodCreateOptions"},next:{title:"PodInfo",permalink:"/api/interfaces/PodInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"container_port",id:"container_port",level:3},{value:"Source",id:"source",level:4},{value:"host_ip",id:"host_ip",level:3},{value:"Source",id:"source-1",level:4},{value:"host_port",id:"host_port",level:3},{value:"Source",id:"source-2",level:4},{value:"protocol",id:"protocol",level:3},{value:"Source",id:"source-3",level:4},{value:"range",id:"range",level:3},{value:"Source",id:"source-4",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-podcreateportoptions",children:"Interface: PodCreatePortOptions"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"container_port",children:"container_port"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"container_port"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L293",children:"packages/extension-api/src/extension-api.d.ts:293"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"host_ip",children:"host_ip"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"host_ip"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L292",children:"packages/extension-api/src/extension-api.d.ts:292"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"host_port",children:"host_port"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"host_port"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L294",children:"packages/extension-api/src/extension-api.d.ts:294"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"protocol",children:"protocol"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"protocol"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L295",children:"packages/extension-api/src/extension-api.d.ts:295"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"range",children:"range"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"range"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L296",children:"packages/extension-api/src/extension-api.d.ts:296"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>i,a:()=>c});var t=o(27378);const s={},r=t.createContext(s);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/473de3ed.aead4980.js b/assets/js/473de3ed.aead4980.js new file mode 100644 index 00000000000..390389318db --- /dev/null +++ b/assets/js/473de3ed.aead4980.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19043],{16550:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var s=i(24246),t=i(71670);const r={sidebar_position:10,title:"Push an image to Kind",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},o="Pushing an image to your local Kind-powered Kubernetes cluster",a={id:"kubernetes/kind/pushing-an-image-to-kind",title:"Push an image to Kind",description:"Pushing an image to your Kind cluster",source:"@site/docs/kubernetes/kind/pushing-an-image-to-kind.md",sourceDirName:"kubernetes/kind",slug:"/kubernetes/kind/pushing-an-image-to-kind",permalink:"/docs/kubernetes/kind/pushing-an-image-to-kind",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/kind/pushing-an-image-to-kind.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Push an image to Kind",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Existing Kubernetes",permalink:"/docs/kubernetes/existing-kubernetes/"},next:{title:"Push an image to Lima",permalink:"/docs/kubernetes/lima/pushing-an-image-to-lima"}},d={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-kind-powered-kubernetes-cluster",children:"Pushing an image to your local Kind-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Kind-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Kind cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Kind clusters, select your Kind cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.p,{children:["With recent versions of Kind, the ",(0,s.jsx)(n.code,{children:"crictl"})," command can be used - e.g., ",(0,s.jsx)(n.code,{children:"podman exec -it kind-cluster-control-plane crictl images"}),". The name of the control plane container may vary, so you can use a filter to query for the container:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'podman exec -it $(podman ps --filter "label=io.x-k8s.kind.role=control-plane" --format {{.Names}}) crictl images\n'})}),"\n",(0,s.jsxs)(n.p,{children:["See the ",(0,s.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/quick-start/#loading-an-image-into-your-cluster",children:"Kind Quickstart"})," for details."]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(27378);const t={},r=s.createContext(t);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/473de3ed.c222b4d1.js b/assets/js/473de3ed.c222b4d1.js deleted file mode 100644 index f81113c957e..00000000000 --- a/assets/js/473de3ed.c222b4d1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19043],{49887:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var s=i(24246),t=i(71670);const r={sidebar_position:10,title:"Push an image to Kind",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},o="Pushing an image to your local Kind-powered Kubernetes cluster",a={id:"kubernetes/kind/pushing-an-image-to-kind",title:"Push an image to Kind",description:"Pushing an image to your Kind cluster",source:"@site/docs/kubernetes/kind/pushing-an-image-to-kind.md",sourceDirName:"kubernetes/kind",slug:"/kubernetes/kind/pushing-an-image-to-kind",permalink:"/docs/kubernetes/kind/pushing-an-image-to-kind",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/kind/pushing-an-image-to-kind.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Push an image to Kind",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Existing Kubernetes",permalink:"/docs/kubernetes/existing-kubernetes/"},next:{title:"Push an image to Lima",permalink:"/docs/kubernetes/lima/pushing-an-image-to-lima"}},d={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-kind-powered-kubernetes-cluster",children:"Pushing an image to your local Kind-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Kind-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Kind cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Kind clusters, select your Kind cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.p,{children:["With recent versions of Kind, the ",(0,s.jsx)(n.code,{children:"crictl"})," command can be used - e.g., ",(0,s.jsx)(n.code,{children:"podman exec -it kind-cluster-control-plane crictl images"}),". The name of the control plane container may vary, so you can use a filter to query for the container:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'podman exec -it $(podman ps --filter "label=io.x-k8s.kind.role=control-plane" --format {{.Names}}) crictl images\n'})}),"\n",(0,s.jsxs)(n.p,{children:["See the ",(0,s.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/quick-start/#loading-an-image-into-your-cluster",children:"Kind Quickstart"})," for details."]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(27378);const t={},r=s.createContext(t);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd250d73.4831f030.js b/assets/js/4780c642.d8fffb83.js similarity index 85% rename from assets/js/bd250d73.4831f030.js rename to assets/js/4780c642.d8fffb83.js index e210839dd40..a35cde49210 100644 --- a/assets/js/bd250d73.4831f030.js +++ b/assets/js/4780c642.d8fffb83.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66976],{59085:a=>{a.exports=JSON.parse('{"tag":{"label":"containerfile","permalink":"/blog/tags/containerfile","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/containerfile","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83050],{97584:a=>{a.exports=JSON.parse('{"tag":{"label":"containerfile","permalink":"/blog/tags/containerfile","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/containerfile","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/4816649b.00b850b4.js b/assets/js/4816649b.00b850b4.js new file mode 100644 index 00000000000..a622f321db7 --- /dev/null +++ b/assets/js/4816649b.00b850b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26690],{47883:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),i=s(71670),o=s(92975),a=s.n(o);const r={title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},l=void 0,d={permalink:"/blog/podman-desktop-release-0.14",source:"@site/blog/2023-04-14-release-0.14.md",title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",date:"2023-04-14T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"}],readingTime:4.03,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"},nextItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"}},h={authorsImageUrls:[void 0]},c=[{value:"Release details",id:"release-details",level:2},{value:"Kind Installation",id:"kind-installation",level:3},{value:"Manage Kind Clusters",id:"manage-kind-clusters",level:3},{value:"Using Kind",id:"using-kind",level:3},{value:"Kind Ingress",id:"kind-ingress",level:3},{value:"UI and UX improvements",id:"ui-and-ux-improvements",level:3},{value:"Updated Preferences",id:"updated-preferences",level:4},{value:"Telemetry Prompt",id:"telemetry-prompt",level:4},{value:"Other notable enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 0.14 - Our Kind-est release yet!"}),"\n",(0,t.jsx)(n.p,{children:"We have been working on a Kind extension for a while now, and decided it is time to promote it\ninto a release just in time for KubeCon and CloudNativeCon Europe!"}),"\n",(0,t.jsx)(n.p,{children:"We're especially excited about releasing Kind because it finally shows the full purpose\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\nproviding tools that allow you to manage both environments and seamlessly move between them."}),"\n",(0,t.jsx)(n.p,{children:"Some of these features were available in development mode over the last few releases,\nbut since they are now in the release build, we will do a full roundup and talk about\nall the Kind features."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Installation"}),": Install Kind from the status bar"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Manage Kind Clusters"}),": Create and manage Kind clusters from ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Using Kind"}),": Deploying YAML and sharing images to a cluster"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Ingress"}),": Install a Contour ingress controller"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Updated preferences and telemetry prompt"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.14 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-14-hero",src:s(41767).Z+"",width:"1140",height:"1097"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release details"}),"\n",(0,t.jsx)(n.h3,{id:"kind-installation",children:"Kind Installation"}),"\n",(0,t.jsxs)(n.p,{children:["Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1421",children:"1421"}),"\nand allows you to easily ",(0,t.jsx)(n.a,{href:"/docs/kind/installing",children:"install Kind directly from the status bar"}),"\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1257",children:"1257"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["The installed ",(0,t.jsx)(n.code,{children:"kind"})," CLI is available from the system shell ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1516",children:"1516"}),",\nallowing you to open a terminal window to ",(0,t.jsx)(n.code,{children:"kind get clusters"})," or work with other tools."]}),"\n",(0,t.jsx)(n.h3,{id:"manage-kind-clusters",children:"Manage Kind Clusters"}),"\n",(0,t.jsxs)(n.p,{children:["Once Kind is installed (or if you already had it), you can manage your clusters in ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),".\nFrom here you can ",(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"create Kind clusters"}),",\nstart/stop ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1953",children:"1953"}),"\nor delete ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1977",children:"1977"})," them."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"kind-clusters",src:s(45988).Z+"",width:"1484",height:"364"})}),"\n",(0,t.jsxs)(n.p,{children:["The Kind control plane runs as a container. You will see this container\nin the ",(0,t.jsx)(n.strong,{children:"Container"})," list and can also start or stop it from there."]}),"\n",(0,t.jsx)(n.h3,{id:"using-kind",children:"Using Kind"}),"\n",(0,t.jsxs)(n.p,{children:["Now that you have Kind installed and running, what can you do with it?\nIf you like terminals, you can always open one up and use the Kind CLI to\n",(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/quick-start/#interacting-with-your-cluster",children:"interact with your cluster"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Within Podman Desktop we have started with two ways to interact with the cluster.\nThe first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1261",children:"1261"}),". This allows you to take existing Kubernetes YAML definitions -\nyour deployments, services, or other objects - and deploy it to the cluster."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/231812563-ece0a56a-b347-48f8-a3a7-400eb9449037.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.p,{children:["As you deploy pods, they will automatically appear in the list of ",(0,t.jsx)(n.strong,{children:"Pods"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1263",children:"1263"}),", allowing you to start, stop, and interact them just like pods running on Podman."]}),"\n",(0,t.jsxs)(n.p,{children:["One of the most common uses is to deploy a container that you have been running on Podman, and this will fail\nif the image is not available in Kind. To solve this we have made it easy to push images from\nPodman to Kind ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1448",children:"1448"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"push-image-kind",src:s(75281).Z+"",width:"1054",height:"152"})}),"\n",(0,t.jsx)(n.h3,{id:"kind-ingress",children:"Kind Ingress"}),"\n",(0,t.jsxs)(n.p,{children:["If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or\ningress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress\ncontroller while creating a Kind cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1675",children:"1675"}),",\nso if you created your cluster with Podman Desktop it is already there!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"kind-ingress",src:s(61958).Z+"",width:"1328",height:"1238"})}),"\n",(0,t.jsx)(n.p,{children:"We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this\nmakes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!"}),"\n",(0,t.jsx)(n.h3,{id:"ui-and-ux-improvements",children:"UI and UX improvements"}),"\n",(0,t.jsx)(n.h4,{id:"updated-preferences",children:"Updated Preferences"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences"]})," page has been updated with a new design ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1913",children:"1913"}),",\nmaking it easier to see and change preferences. Changes are live, no more Update button."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/229498507-e754b55c-dcbd-486d-9ee3-a1fe3bed7271.gif",alt:"preferences"})}),"\n",(0,t.jsx)(n.h4,{id:"telemetry-prompt",children:"Telemetry Prompt"}),"\n",(0,t.jsxs)(n.p,{children:["The prompt to enable or disable telemetry has been moved from its own dialog into the ",(0,t.jsx)(n.strong,{children:"Welcome"})," screen.\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1927",children:"1927"}),"\nThis is more usable, one less prompt, and solves a window-layering issue for some users!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/229577331-365a9a01-0426-4482-a95d-f5dfe39af90a.png",alt:"telemetry prompt"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other notable enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Extension support for opening an external URL ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2028",children:"2028"})," and\naccessing the clipboard ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2023",children:"2023"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsxs)(n.p,{children:["Naturally, we have a section in the documentation just for ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/kind",children:"Kind"}),"."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Avoid a dialog box if unable to check for updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2062",children:"2062"})]}),"\n",(0,t.jsxs)(n.li,{children:["Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2052",children:"2052"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.14.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},45988:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kind-clusters-580828529dfdd23680262d7ee586823d.png"},61958:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kind-ingress-ab2dd4054a7ce838c758ddc0d98cc5cb.png"},41767:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.14-5d7adb6814b7191ab2623cdd431642f3.png"},75281:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/push-image-kind-ea3f19b80ab3ce13cdfadbbb63762780.png"}}]); \ No newline at end of file diff --git a/assets/js/4816649b.b88bad28.js b/assets/js/4816649b.b88bad28.js deleted file mode 100644 index 6d8acb9d728..00000000000 --- a/assets/js/4816649b.b88bad28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26690],{47883:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),i=s(71670),o=s(92975),a=s.n(o);const r={title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},l=void 0,d={permalink:"/blog/podman-desktop-release-0.14",source:"@site/blog/2023-04-14-release-0.14.md",title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",date:"2023-04-14T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"}],readingTime:4.03,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.14",description:"Podman Desktop 0.14 has been released!",slug:"podman-desktop-release-0.14",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"},nextItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"}},h={authorsImageUrls:[void 0]},c=[{value:"Release details",id:"release-details",level:2},{value:"Kind Installation",id:"kind-installation",level:3},{value:"Manage Kind Clusters",id:"manage-kind-clusters",level:3},{value:"Using Kind",id:"using-kind",level:3},{value:"Kind Ingress",id:"kind-ingress",level:3},{value:"UI and UX improvements",id:"ui-and-ux-improvements",level:3},{value:"Updated Preferences",id:"updated-preferences",level:4},{value:"Telemetry Prompt",id:"telemetry-prompt",level:4},{value:"Other notable enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 0.14 - Our Kind-est release yet!"}),"\n",(0,t.jsx)(n.p,{children:"We have been working on a Kind extension for a while now, and decided it is time to promote it\ninto a release just in time for KubeCon and CloudNativeCon Europe!"}),"\n",(0,t.jsx)(n.p,{children:"We're especially excited about releasing Kind because it finally shows the full purpose\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\nproviding tools that allow you to manage both environments and seamlessly move between them."}),"\n",(0,t.jsx)(n.p,{children:"Some of these features were available in development mode over the last few releases,\nbut since they are now in the release build, we will do a full roundup and talk about\nall the Kind features."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Installation"}),": Install Kind from the status bar"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Manage Kind Clusters"}),": Create and manage Kind clusters from ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Using Kind"}),": Deploying YAML and sharing images to a cluster"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Ingress"}),": Install a Contour ingress controller"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Updated preferences and telemetry prompt"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.14 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-14-hero",src:s(41767).Z+"",width:"1140",height:"1097"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release details"}),"\n",(0,t.jsx)(n.h3,{id:"kind-installation",children:"Kind Installation"}),"\n",(0,t.jsxs)(n.p,{children:["Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1421",children:"1421"}),"\nand allows you to easily ",(0,t.jsx)(n.a,{href:"/docs/kind/installing",children:"install Kind directly from the status bar"}),"\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1257",children:"1257"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["The installed ",(0,t.jsx)(n.code,{children:"kind"})," CLI is available from the system shell ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1516",children:"1516"}),",\nallowing you to open a terminal window to ",(0,t.jsx)(n.code,{children:"kind get clusters"})," or work with other tools."]}),"\n",(0,t.jsx)(n.h3,{id:"manage-kind-clusters",children:"Manage Kind Clusters"}),"\n",(0,t.jsxs)(n.p,{children:["Once Kind is installed (or if you already had it), you can manage your clusters in ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),".\nFrom here you can ",(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"create Kind clusters"}),",\nstart/stop ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1953",children:"1953"}),"\nor delete ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1977",children:"1977"})," them."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"kind-clusters",src:s(45988).Z+"",width:"1484",height:"364"})}),"\n",(0,t.jsxs)(n.p,{children:["The Kind control plane runs as a container. You will see this container\nin the ",(0,t.jsx)(n.strong,{children:"Container"})," list and can also start or stop it from there."]}),"\n",(0,t.jsx)(n.h3,{id:"using-kind",children:"Using Kind"}),"\n",(0,t.jsxs)(n.p,{children:["Now that you have Kind installed and running, what can you do with it?\nIf you like terminals, you can always open one up and use the Kind CLI to\n",(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/quick-start/#interacting-with-your-cluster",children:"interact with your cluster"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Within Podman Desktop we have started with two ways to interact with the cluster.\nThe first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1261",children:"1261"}),". This allows you to take existing Kubernetes YAML definitions -\nyour deployments, services, or other objects - and deploy it to the cluster."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/231812563-ece0a56a-b347-48f8-a3a7-400eb9449037.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.p,{children:["As you deploy pods, they will automatically appear in the list of ",(0,t.jsx)(n.strong,{children:"Pods"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1263",children:"1263"}),", allowing you to start, stop, and interact them just like pods running on Podman."]}),"\n",(0,t.jsxs)(n.p,{children:["One of the most common uses is to deploy a container that you have been running on Podman, and this will fail\nif the image is not available in Kind. To solve this we have made it easy to push images from\nPodman to Kind ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1448",children:"1448"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"push-image-kind",src:s(75281).Z+"",width:"1054",height:"152"})}),"\n",(0,t.jsx)(n.h3,{id:"kind-ingress",children:"Kind Ingress"}),"\n",(0,t.jsxs)(n.p,{children:["If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or\ningress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress\ncontroller while creating a Kind cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1675",children:"1675"}),",\nso if you created your cluster with Podman Desktop it is already there!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"kind-ingress",src:s(61958).Z+"",width:"1328",height:"1238"})}),"\n",(0,t.jsx)(n.p,{children:"We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this\nmakes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!"}),"\n",(0,t.jsx)(n.h3,{id:"ui-and-ux-improvements",children:"UI and UX improvements"}),"\n",(0,t.jsx)(n.h4,{id:"updated-preferences",children:"Updated Preferences"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences"]})," page has been updated with a new design ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1913",children:"1913"}),",\nmaking it easier to see and change preferences. Changes are live, no more Update button."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/229498507-e754b55c-dcbd-486d-9ee3-a1fe3bed7271.gif",alt:"preferences"})}),"\n",(0,t.jsx)(n.h4,{id:"telemetry-prompt",children:"Telemetry Prompt"}),"\n",(0,t.jsxs)(n.p,{children:["The prompt to enable or disable telemetry has been moved from its own dialog into the ",(0,t.jsx)(n.strong,{children:"Welcome"})," screen.\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1927",children:"1927"}),"\nThis is more usable, one less prompt, and solves a window-layering issue for some users!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/229577331-365a9a01-0426-4482-a95d-f5dfe39af90a.png",alt:"telemetry prompt"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other notable enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Extension support for opening an external URL ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2028",children:"2028"})," and\naccessing the clipboard ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2023",children:"2023"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsxs)(n.p,{children:["Naturally, we have a section in the documentation just for ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/docs/kind",children:"Kind"}),"."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Avoid a dialog box if unable to check for updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2062",children:"2062"})]}),"\n",(0,t.jsxs)(n.li,{children:["Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2052",children:"2052"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.14.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},45988:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kind-clusters-580828529dfdd23680262d7ee586823d.png"},61958:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kind-ingress-ab2dd4054a7ce838c758ddc0d98cc5cb.png"},41767:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.14-5d7adb6814b7191ab2623cdd431642f3.png"},75281:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/push-image-kind-ea3f19b80ab3ce13cdfadbbb63762780.png"}}]); \ No newline at end of file diff --git a/assets/js/48b6ff5f.45e99dc5.js b/assets/js/48b6ff5f.45e99dc5.js new file mode 100644 index 00000000000..86f3232066f --- /dev/null +++ b/assets/js/48b6ff5f.45e99dc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37573],{89878:(n,l,e)=>{e.r(l),e.d(l,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>r});var a=e(24246),s=e(71670);const i={sidebar_position:2,title:"Installing from a Flatpak bundle",description:"You can install Podman Desktop on Linux from a Flatpak bundle.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},t="Installing Podman Desktop from a Flatpak bundle {#flatpak-bundle}",o={id:"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",title:"Installing from a Flatpak bundle",description:"You can install Podman Desktop on Linux from a Flatpak bundle.",source:"@site/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.md",sourceDirName:"installation/linux-install",slug:"/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",permalink:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"installing",permalink:"/docs/tags/installing"},{inline:!0,label:"linux",permalink:"/docs/tags/linux"},{inline:!0,label:"flathub",permalink:"/docs/tags/flathub"},{inline:!0,label:"flatpak",permalink:"/docs/tags/flatpak"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing from a Flatpak bundle",description:"You can install Podman Desktop on Linux from a Flatpak bundle.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},sidebar:"mySidebar",previous:{title:"Linux",permalink:"/docs/installation/linux-install/"},next:{title:"Restricted environments",permalink:"/docs/proxy/"}},d={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"Next steps",id:"next-steps",level:4}];function p(n){const l={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.h1,{id:"flatpak-bundle",children:"Installing Podman Desktop from a Flatpak bundle"}),"\n",(0,a.jsxs)(l.p,{children:["Consider installing a Flatpak bundle rather than ",(0,a.jsx)(l.a,{href:"/docs/installation/linux-install",children:"from Flathub"})," when:"]}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsx)(l.li,{children:"You cannot use Flathub."}),"\n",(0,a.jsx)(l.li,{children:"You want to install an unreleased version."}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsx)(l.li,{children:(0,a.jsx)(l.a,{href:"https://flatpak.org/setup/",children:"Flatpak"})}),"\n",(0,a.jsxs)(l.li,{children:[(0,a.jsx)(l.a,{href:"https://podman.io/",children:"Podman"})," stable version"]}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(l.ol,{children:["\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsxs)(l.p,{children:["Download the Flatpak bundle to a ",(0,a.jsx)(l.code,{children:"$HOME/Downloads/podman-desktop-<version>.flatpak"})," file from:"]}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:(0,a.jsx)(l.a,{href:"/downloads/linux",children:"Downloads page"})}),"\n"]}),"\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:(0,a.jsx)(l.a,{href:"https://github.com/containers/podman-desktop/releases",children:"Git repository release assets"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:"Install Podman Desktop from the downloaded Flatpak bundle:"}),"\n",(0,a.jsx)(l.pre,{children:(0,a.jsx)(l.code,{className:"language-shell-session",children:"$ flatpak install --user $HOME/Downloads/podman-desktop-<version>.flatpak\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:"Open Podman Desktop from a terminal:"}),"\n",(0,a.jsx)(l.pre,{children:(0,a.jsx)(l.code,{className:"language-shell-session",children:"$ flatpak run io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsx)(l.li,{children:(0,a.jsx)(l.a,{href:"https://docs.flatpak.org/en/latest/using-flatpak.html",children:"Using Flatpak"})}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsxs)(l.li,{children:[(0,a.jsx)(l.a,{href:"/docs/containers",children:"Getting started"}),"."]}),"\n"]})]})}function c(n={}){const{wrapper:l}={...(0,s.a)(),...n.components};return l?(0,a.jsx)(l,{...n,children:(0,a.jsx)(p,{...n})}):p(n)}},71670:(n,l,e)=>{e.d(l,{Z:()=>o,a:()=>t});var a=e(27378);const s={},i=a.createContext(s);function t(n){const l=a.useContext(i);return a.useMemo((function(){return"function"==typeof n?n(l):{...l,...n}}),[l,n])}function o(n){let l;return l=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),a.createElement(i.Provider,{value:l},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/48b6ff5f.973515e0.js b/assets/js/48b6ff5f.973515e0.js deleted file mode 100644 index be29385a1f3..00000000000 --- a/assets/js/48b6ff5f.973515e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37573],{60862:(n,l,e)=>{e.r(l),e.d(l,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>t,metadata:()=>o,toc:()=>r});var a=e(24246),s=e(71670);const t={sidebar_position:2,title:"Installing from a Flatpak bundle",description:"You can install Podman Desktop on Linux from a Flatpak bundle.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},i="Installing Podman Desktop from a Flatpak bundle {#flatpak-bundle}",o={id:"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",title:"Installing from a Flatpak bundle",description:"You can install Podman Desktop on Linux from a Flatpak bundle.",source:"@site/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.md",sourceDirName:"installation/linux-install",slug:"/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",permalink:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"installing",permalink:"/docs/tags/installing"},{label:"linux",permalink:"/docs/tags/linux"},{label:"flathub",permalink:"/docs/tags/flathub"},{label:"flatpak",permalink:"/docs/tags/flatpak"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing from a Flatpak bundle",description:"You can install Podman Desktop on Linux from a Flatpak bundle.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},sidebar:"mySidebar",previous:{title:"Linux",permalink:"/docs/installation/linux-install/"},next:{title:"Restricted environments",permalink:"/docs/proxy/"}},d={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"Next steps",id:"next-steps",level:4}];function p(n){const l={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.h1,{id:"flatpak-bundle",children:"Installing Podman Desktop from a Flatpak bundle"}),"\n",(0,a.jsxs)(l.p,{children:["Consider installing a Flatpak bundle rather than ",(0,a.jsx)(l.a,{href:"/docs/installation/linux-install",children:"from Flathub"})," when:"]}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsx)(l.li,{children:"You cannot use Flathub."}),"\n",(0,a.jsx)(l.li,{children:"You want to install an unreleased version."}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsx)(l.li,{children:(0,a.jsx)(l.a,{href:"https://flatpak.org/setup/",children:"Flatpak"})}),"\n",(0,a.jsxs)(l.li,{children:[(0,a.jsx)(l.a,{href:"https://podman.io/",children:"Podman"})," stable version"]}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(l.ol,{children:["\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsxs)(l.p,{children:["Download the Flatpak bundle to a ",(0,a.jsx)(l.code,{children:"$HOME/Downloads/podman-desktop-<version>.flatpak"})," file from:"]}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:(0,a.jsx)(l.a,{href:"/downloads/linux",children:"Downloads page"})}),"\n"]}),"\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:(0,a.jsx)(l.a,{href:"https://github.com/containers/podman-desktop/releases",children:"Git repository release assets"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:"Install Podman Desktop from the downloaded Flatpak bundle:"}),"\n",(0,a.jsx)(l.pre,{children:(0,a.jsx)(l.code,{className:"language-shell-session",children:"$ flatpak install --user $HOME/Downloads/podman-desktop-<version>.flatpak\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsxs)(l.li,{children:["\n",(0,a.jsx)(l.p,{children:"Open Podman Desktop from a terminal:"}),"\n",(0,a.jsx)(l.pre,{children:(0,a.jsx)(l.code,{className:"language-shell-session",children:"$ flatpak run io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsx)(l.li,{children:(0,a.jsx)(l.a,{href:"https://docs.flatpak.org/en/latest/using-flatpak.html",children:"Using Flatpak"})}),"\n"]}),"\n",(0,a.jsx)(l.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,a.jsxs)(l.ul,{children:["\n",(0,a.jsxs)(l.li,{children:[(0,a.jsx)(l.a,{href:"/docs/containers",children:"Getting started"}),"."]}),"\n"]})]})}function c(n={}){const{wrapper:l}={...(0,s.a)(),...n.components};return l?(0,a.jsx)(l,{...n,children:(0,a.jsx)(p,{...n})}):p(n)}},71670:(n,l,e)=>{e.d(l,{Z:()=>o,a:()=>i});var a=e(27378);const s={},t=a.createContext(s);function i(n){const l=a.useContext(t);return a.useMemo((function(){return"function"==typeof n?n(l):{...l,...n}}),[l,n])}function o(n){let l;return l=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:i(n.components),a.createElement(t.Provider,{value:l},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/494e8e75.3201e61f.js b/assets/js/494e8e75.3201e61f.js deleted file mode 100644 index 44e91f393c0..00000000000 --- a/assets/js/494e8e75.3201e61f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[49076],{32849:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const o={},s="Interface: UnregisterContainerConnectionEvent",c={id:"interfaces/UnregisterContainerConnectionEvent",title:"Interface: UnregisterContainerConnectionEvent",description:"Properties",source:"@site/api/interfaces/UnregisterContainerConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UnregisterContainerConnectionEvent",permalink:"/api/interfaces/UnregisterContainerConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ThrottlingData",permalink:"/api/interfaces/ThrottlingData"},next:{title:"UnregisterKubernetesConnectionEvent",permalink:"/api/interfaces/UnregisterKubernetesConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-unregistercontainerconnectionevent",children:"Interface: UnregisterContainerConnectionEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L564",children:"packages/extension-api/src/extension-api.d.ts:564"})})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/494e8e75.ac2e87d4.js b/assets/js/494e8e75.ac2e87d4.js new file mode 100644 index 00000000000..cabc8341aa7 --- /dev/null +++ b/assets/js/494e8e75.ac2e87d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[49076],{8812:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const o={},s="Interface: UnregisterContainerConnectionEvent",c={id:"interfaces/UnregisterContainerConnectionEvent",title:"Interface: UnregisterContainerConnectionEvent",description:"Properties",source:"@site/api/interfaces/UnregisterContainerConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UnregisterContainerConnectionEvent",permalink:"/api/interfaces/UnregisterContainerConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ThrottlingData",permalink:"/api/interfaces/ThrottlingData"},next:{title:"UnregisterKubernetesConnectionEvent",permalink:"/api/interfaces/UnregisterKubernetesConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-unregistercontainerconnectionevent",children:"Interface: UnregisterContainerConnectionEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L564",children:"packages/extension-api/src/extension-api.d.ts:564"})})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4974f5d2.03fc55d5.js b/assets/js/4974f5d2.03fc55d5.js deleted file mode 100644 index 1d4afd77e5f..00000000000 --- a/assets/js/4974f5d2.03fc55d5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[91447],{60158:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>m,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=a(24246),t=a(71670);const s={sidebar_position:90,title:"Lima",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","containers","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","containers","kubernetes","lima","onboarding","linux","macos"]},o="Lima",r={id:"lima/index",title:"Lima",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",source:"@site/docs/lima/index.md",sourceDirName:"lima",slug:"/lima/",permalink:"/docs/lima/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"containers",permalink:"/docs/tags/containers"},{label:"kubernetes",permalink:"/docs/tags/kubernetes"},{label:"onboarding",permalink:"/docs/tags/onboarding"},{label:"linux",permalink:"/docs/tags/linux"},{label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:90,frontMatter:{sidebar_position:90,title:"Lima",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","containers","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","containers","kubernetes","lima","onboarding","linux","macos"]},sidebar:"mySidebar",previous:{title:"Pushing an image",permalink:"/docs/minikube/pushing-an-image-to-minikube"},next:{title:"Installing the CLI",permalink:"/docs/lima/installing"}},c={},l=[{value:"Next steps",id:"next-steps",level:4}];function d(n){const e={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"lima",children:"Lima"}),"\n",(0,i.jsx)(e.p,{children:"Lima launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2)."}),"\n",(0,i.jsxs)(e.p,{children:["With Podman Desktop, you can work on ",(0,i.jsx)(e.a,{href:"https://lima-vm.io/",children:"Lima-powered"})," custom instances or local Kubernetes clusters."]}),"\n",(0,i.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/lima/installing",children:"Installing Lima"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/lima/creating-a-lima-instance",children:"Create a Lima instance for container workloads"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/lima/creating-a-kubernetes-instance",children:"Create a Lima instance for Kubernetes workloads"}),"."]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,a)=>{a.d(e,{Z:()=>r,a:()=>o});var i=a(27378);const t={},s=i.createContext(t);function o(n){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4974f5d2.b9846426.js b/assets/js/4974f5d2.b9846426.js new file mode 100644 index 00000000000..6968712f7dd --- /dev/null +++ b/assets/js/4974f5d2.b9846426.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[91447],{24912:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var a=i(24246),t=i(71670);const s={sidebar_position:90,title:"Lima",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","containers","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","containers","kubernetes","lima","onboarding","linux","macos"]},o="Lima",r={id:"lima/index",title:"Lima",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",source:"@site/docs/lima/index.md",sourceDirName:"lima",slug:"/lima/",permalink:"/docs/lima/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"containers",permalink:"/docs/tags/containers"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"},{inline:!0,label:"onboarding",permalink:"/docs/tags/onboarding"},{inline:!0,label:"linux",permalink:"/docs/tags/linux"},{inline:!0,label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:90,frontMatter:{sidebar_position:90,title:"Lima",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","containers","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","containers","kubernetes","lima","onboarding","linux","macos"]},sidebar:"mySidebar",previous:{title:"Pushing an image",permalink:"/docs/minikube/pushing-an-image-to-minikube"},next:{title:"Installing the CLI",permalink:"/docs/lima/installing"}},l={},c=[{value:"Next steps",id:"next-steps",level:4}];function d(n){const e={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,t.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"lima",children:"Lima"}),"\n",(0,a.jsx)(e.p,{children:"Lima launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2)."}),"\n",(0,a.jsxs)(e.p,{children:["With Podman Desktop, you can work on ",(0,a.jsx)(e.a,{href:"https://lima-vm.io/",children:"Lima-powered"})," custom instances or local Kubernetes clusters."]}),"\n",(0,a.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsxs)(e.li,{children:[(0,a.jsx)(e.a,{href:"/docs/lima/installing",children:"Installing Lima"}),"."]}),"\n",(0,a.jsxs)(e.li,{children:[(0,a.jsx)(e.a,{href:"/docs/lima/creating-a-lima-instance",children:"Create a Lima instance for container workloads"}),"."]}),"\n",(0,a.jsxs)(e.li,{children:[(0,a.jsx)(e.a,{href:"/docs/lima/creating-a-kubernetes-instance",children:"Create a Lima instance for Kubernetes workloads"}),"."]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>o});var a=i(27378);const t={},s=a.createContext(t);function o(n){const e=a.useContext(s);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),a.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/49a2e93c.a2a0cb33.js b/assets/js/49a2e93c.74a695f8.js similarity index 97% rename from assets/js/49a2e93c.a2a0cb33.js rename to assets/js/49a2e93c.74a695f8.js index dd515518382..a200e539202 100644 --- a/assets/js/49a2e93c.a2a0cb33.js +++ b/assets/js/49a2e93c.74a695f8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[18649],{3979:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var i=t(24246),s=t(71670);const c={},o="Namespace: cli",a={id:"namespaces/cli/index",title:"Namespace: cli",description:"The CLI module provides API to register CLI Tools that can be used",source:"@site/api/namespaces/cli/index.md",sourceDirName:"namespaces/cli",slug:"/namespaces/cli/",permalink:"/api/namespaces/cli/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerAuthenticationProvider",permalink:"/api/namespaces/authentication/functions/registerAuthenticationProvider"},next:{title:"createCliTool",permalink:"/api/namespaces/cli/functions/createCliTool"}},r={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"namespace-cli",children:"Namespace: cli"}),"\n",(0,i.jsxs)(n.p,{children:["The CLI module provides API to register CLI Tools that can be used\nwith Podman Desktop. The registered CLIs appears in settings on\n",(0,i.jsx)(n.code,{children:"CLI Tools"})," page."]}),"\n",(0,i.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,i.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/cli/functions/createCliTool",children:"createCliTool"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(27378);const s={},c=i.createContext(s);function o(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[18649],{2843:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var i=t(24246),s=t(71670);const c={},o="Namespace: cli",a={id:"namespaces/cli/index",title:"Namespace: cli",description:"The CLI module provides API to register CLI Tools that can be used",source:"@site/api/namespaces/cli/index.md",sourceDirName:"namespaces/cli",slug:"/namespaces/cli/",permalink:"/api/namespaces/cli/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerAuthenticationProvider",permalink:"/api/namespaces/authentication/functions/registerAuthenticationProvider"},next:{title:"createCliTool",permalink:"/api/namespaces/cli/functions/createCliTool"}},r={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"namespace-cli",children:"Namespace: cli"}),"\n",(0,i.jsxs)(n.p,{children:["The CLI module provides API to register CLI Tools that can be used\nwith Podman Desktop. The registered CLIs appears in settings on\n",(0,i.jsx)(n.code,{children:"CLI Tools"})," page."]}),"\n",(0,i.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,i.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/namespaces/cli/functions/createCliTool",children:"createCliTool"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(27378);const s={},c=i.createContext(s);function o(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/49bee2be.14025e0c.js b/assets/js/49bee2be.5ba9d1e7.js similarity index 82% rename from assets/js/49bee2be.14025e0c.js rename to assets/js/49bee2be.5ba9d1e7.js index 5edbb7bb4fa..60a8a405ef1 100644 --- a/assets/js/49bee2be.14025e0c.js +++ b/assets/js/49bee2be.5ba9d1e7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80448],{35471:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var i=t(24246),o=t(71670);const a={},s="Function: navigateToContainers()",r={id:"namespaces/navigation/functions/navigateToContainers",title:"Function: navigateToContainers()",description:"navigateToContainers(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainers.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainers",permalink:"/api/namespaces/navigation/functions/navigateToContainers",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainerTerminal",permalink:"/api/namespaces/navigation/functions/navigateToContainerTerminal"},next:{title:"navigateToContribution",permalink:"/api/namespaces/navigation/functions/navigateToContribution"}},c={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainers",children:"Function: navigateToContainers()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainers"}),"(): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4186",children:"packages/extension-api/src/extension-api.d.ts:4186"})})]})}function l(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const o={},a=i.createContext(o);function s(n){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),i.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80448],{88557:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=t(24246),o=t(71670);const a={},s="Function: navigateToContainers()",r={id:"namespaces/navigation/functions/navigateToContainers",title:"Function: navigateToContainers()",description:"navigateToContainers(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainers.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainers",permalink:"/api/namespaces/navigation/functions/navigateToContainers",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainerTerminal",permalink:"/api/namespaces/navigation/functions/navigateToContainerTerminal"},next:{title:"navigateToContribution",permalink:"/api/namespaces/navigation/functions/navigateToContribution"}},c={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainers",children:"Function: navigateToContainers()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainers"}),"(): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4186",children:"packages/extension-api/src/extension-api.d.ts:4186"})})]})}function l(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const o={},a=i.createContext(o);function s(n){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),i.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/49d9416a.d3c97a4b.js b/assets/js/49d9416a.1e7319f2.js similarity index 84% rename from assets/js/49d9416a.d3c97a4b.js rename to assets/js/49d9416a.1e7319f2.js index 9309d10a30f..631d5340315 100644 --- a/assets/js/49d9416a.d3c97a4b.js +++ b/assets/js/49d9416a.1e7319f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11077],{84149:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var i=t(24246),s=t(71670);const r={},a="Function: startContainer()",o={id:"namespaces/containerEngine/functions/startContainer",title:"Function: startContainer()",description:"startContainer(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/startContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/startContainer",permalink:"/api/namespaces/containerEngine/functions/startContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"saveImage",permalink:"/api/namespaces/containerEngine/functions/saveImage"},next:{title:"startPod",permalink:"/api/namespaces/containerEngine/functions/startPod"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-startcontainer",children:"Function: startContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"startContainer"}),"(",(0,i.jsx)(e.code,{children:"engineId"}),", ",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Start an existing container"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id or name of the container on this engine, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3230",children:"packages/extension-api/src/extension-api.d.ts:3230"})})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>o,a:()=>a});var i=t(27378);const s={},r=i.createContext(s);function a(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11077],{31978:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=t(24246),s=t(71670);const r={},o="Function: startContainer()",a={id:"namespaces/containerEngine/functions/startContainer",title:"Function: startContainer()",description:"startContainer(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/startContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/startContainer",permalink:"/api/namespaces/containerEngine/functions/startContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"saveImage",permalink:"/api/namespaces/containerEngine/functions/saveImage"},next:{title:"startPod",permalink:"/api/namespaces/containerEngine/functions/startPod"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-startcontainer",children:"Function: startContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"startContainer"}),"(",(0,i.jsx)(e.code,{children:"engineId"}),", ",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Start an existing container"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id or name of the container on this engine, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3230",children:"packages/extension-api/src/extension-api.d.ts:3230"})})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>a,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),i.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4b66c45e.8b0678e1.js b/assets/js/4b66c45e.8b0678e1.js new file mode 100644 index 00000000000..b03270021de --- /dev/null +++ b/assets/js/4b66c45e.8b0678e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[78416],{36702:a=>{a.exports=JSON.parse('{"tag":{"label":"mac0S","permalink":"/docs/tags/mac-0-s","allTagsPath":"/docs/tags","count":1,"items":[{"id":"migrating-from-docker/using-podman-mac-helper","title":"Using `podman-mac-helper` on macOS","description":"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.","permalink":"/docs/migrating-from-docker/using-podman-mac-helper"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/4b8121dd.591638a7.js b/assets/js/4b8121dd.591638a7.js deleted file mode 100644 index 3fa13248d4b..00000000000 --- a/assets/js/4b8121dd.591638a7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70534],{78505:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var t=s(24246),r=s(71670);const i={title:"Existing Kubernetes",description:"Configuring access to a Kubernetes cluster",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},o="Configuring access to a Kubernetes cluster",c={id:"kubernetes/existing-kubernetes/index",title:"Existing Kubernetes",description:"Configuring access to a Kubernetes cluster",source:"@site/docs/kubernetes/existing-kubernetes/index.md",sourceDirName:"kubernetes/existing-kubernetes",slug:"/kubernetes/existing-kubernetes/",permalink:"/docs/kubernetes/existing-kubernetes/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/existing-kubernetes/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",frontMatter:{title:"Existing Kubernetes",description:"Configuring access to a Kubernetes cluster",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deploying a pod",permalink:"/docs/kubernetes/deploying-a-pod-to-kubernetes"},next:{title:"Push an image to Kind",permalink:"/docs/kubernetes/kind/pushing-an-image-to-kind"}},l={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resopurces",id:"additional-resopurces",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"configuring-access-to-a-kubernetes-cluster",children:"Configuring access to a Kubernetes cluster"}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop configures the access to Kubernetes clusters automatically when:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a Kind-powered local Kubernetes cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/openshift/openshift-local",children:"Creating an OpenShift Local cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/openshift/developer-sandbox",children:"Configuring access to a Developer Sandbox"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"You can also use the Kubernetes CLI to configure access to your Kubernetes cluster:"}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You have credentials for your Kubernetes cluster."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Optionally) Go to ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(s,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Path to the kubeconfig file"]})," to adapt your kubeconfig file location, when different from the default ",(0,t.jsx)(n.code,{children:"$HOME/.kube/config"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Register your ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.code,{children:"<my_kubernetes>"})})," Kubernetes cluster:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ kubectl config set-cluster <my_kubernetes> --server=<my_kubernetes_url>\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["You can ",(0,t.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"view and select the Kubernetes cluster in Podman Desktop"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"additional-resopurces",children:"Additional resopurces"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/",children:"Kubernetes documentation: Configure access to multiple clusters"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var t=s(27378);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4b8121dd.6820119d.js b/assets/js/4b8121dd.6820119d.js new file mode 100644 index 00000000000..9061fe626da --- /dev/null +++ b/assets/js/4b8121dd.6820119d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70534],{42375:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var t=s(24246),r=s(71670);const i={title:"Existing Kubernetes",description:"Configuring access to a Kubernetes cluster",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},o="Configuring access to a Kubernetes cluster",c={id:"kubernetes/existing-kubernetes/index",title:"Existing Kubernetes",description:"Configuring access to a Kubernetes cluster",source:"@site/docs/kubernetes/existing-kubernetes/index.md",sourceDirName:"kubernetes/existing-kubernetes",slug:"/kubernetes/existing-kubernetes/",permalink:"/docs/kubernetes/existing-kubernetes/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/existing-kubernetes/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",frontMatter:{title:"Existing Kubernetes",description:"Configuring access to a Kubernetes cluster",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deploying a pod",permalink:"/docs/kubernetes/deploying-a-pod-to-kubernetes"},next:{title:"Push an image to Kind",permalink:"/docs/kubernetes/kind/pushing-an-image-to-kind"}},l={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resopurces",id:"additional-resopurces",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"configuring-access-to-a-kubernetes-cluster",children:"Configuring access to a Kubernetes cluster"}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop configures the access to Kubernetes clusters automatically when:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a Kind-powered local Kubernetes cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/openshift/openshift-local",children:"Creating an OpenShift Local cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/openshift/developer-sandbox",children:"Configuring access to a Developer Sandbox"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"You can also use the Kubernetes CLI to configure access to your Kubernetes cluster:"}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You have credentials for your Kubernetes cluster."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Optionally) Go to ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(s,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Path to the kubeconfig file"]})," to adapt your kubeconfig file location, when different from the default ",(0,t.jsx)(n.code,{children:"$HOME/.kube/config"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Register your ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.code,{children:"<my_kubernetes>"})})," Kubernetes cluster:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ kubectl config set-cluster <my_kubernetes> --server=<my_kubernetes_url>\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["You can ",(0,t.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"view and select the Kubernetes cluster in Podman Desktop"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"additional-resopurces",children:"Additional resopurces"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/",children:"Kubernetes documentation: Configure access to multiple clusters"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var t=s(27378);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fa55603a.b33f9220.js b/assets/js/4bdb36b8.1d06663c.js similarity index 85% rename from assets/js/fa55603a.b33f9220.js rename to assets/js/4bdb36b8.1d06663c.js index 1ab6a858545..b002fb67bea 100644 --- a/assets/js/fa55603a.b33f9220.js +++ b/assets/js/4bdb36b8.1d06663c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34771],{72006:t=>{t.exports=JSON.parse('{"tag":{"label":"multi-container","permalink":"/blog/tags/multi-container","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/multi-container","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11648],{66899:t=>{t.exports=JSON.parse('{"tag":{"label":"multi-container","permalink":"/blog/tags/multi-container","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/multi-container","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/4c217c25.701b6d47.js b/assets/js/4c217c25.5b8738f1.js similarity index 85% rename from assets/js/4c217c25.701b6d47.js rename to assets/js/4c217c25.5b8738f1.js index 477ddc014c3..bfe07e2f986 100644 --- a/assets/js/4c217c25.701b6d47.js +++ b/assets/js/4c217c25.5b8738f1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81900],{28482:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=t(24246),s=t(71670);const o={},r="Function: listContainers()",c={id:"namespaces/containerEngine/functions/listContainers",title:"Function: listContainers()",description:"listContainers(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listContainers.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listContainers",permalink:"/api/namespaces/containerEngine/functions/listContainers",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"inspectManifest",permalink:"/api/namespaces/containerEngine/functions/inspectManifest"},next:{title:"listImages",permalink:"/api/namespaces/containerEngine/functions/listImages"}},a={},l=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-listcontainers",children:"Function: listContainers()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"listContainers"}),"(): ",(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerInfo",children:(0,i.jsx)(e.code,{children:"ContainerInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Returns the list of containers across all container engines, in any state (running or not)."}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerInfo",children:(0,i.jsx)(e.code,{children:"ContainerInfo"})}),"[]>"]}),"\n",(0,i.jsxs)(e.p,{children:["A promise resolving to an array of containers information. This method returns a subset of the available information for containers. To get the complete description of a specific container, you can use the ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"containerEngine.inspectContainer"})," method."]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3201",children:"packages/extension-api/src/extension-api.d.ts:3201"})})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81900],{23697:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=t(24246),s=t(71670);const o={},r="Function: listContainers()",c={id:"namespaces/containerEngine/functions/listContainers",title:"Function: listContainers()",description:"listContainers(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listContainers.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listContainers",permalink:"/api/namespaces/containerEngine/functions/listContainers",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"inspectManifest",permalink:"/api/namespaces/containerEngine/functions/inspectManifest"},next:{title:"listImages",permalink:"/api/namespaces/containerEngine/functions/listImages"}},a={},l=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-listcontainers",children:"Function: listContainers()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"listContainers"}),"(): ",(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerInfo",children:(0,i.jsx)(e.code,{children:"ContainerInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Returns the list of containers across all container engines, in any state (running or not)."}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerInfo",children:(0,i.jsx)(e.code,{children:"ContainerInfo"})}),"[]>"]}),"\n",(0,i.jsxs)(e.p,{children:["A promise resolving to an array of containers information. This method returns a subset of the available information for containers. To get the complete description of a specific container, you can use the ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"containerEngine.inspectContainer"})," method."]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3201",children:"packages/extension-api/src/extension-api.d.ts:3201"})})]})}function p(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4c5becac.9e7fdeea.js b/assets/js/4c5becac.7a0618cc.js similarity index 88% rename from assets/js/4c5becac.9e7fdeea.js rename to assets/js/4c5becac.7a0618cc.js index cc9ee8a37be..1eeffd09450 100644 --- a/assets/js/4c5becac.9e7fdeea.js +++ b/assets/js/4c5becac.7a0618cc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[74961],{52519:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var t=n(24246),r=n(71670);const i={},c="Class: EventEmitter<T>",o={id:"classes/EventEmitter",title:"Class: EventEmitter\\<T\\>",description:"A class to create and manage an Event for clients to subscribe to.",source:"@site/api/classes/EventEmitter.md",sourceDirName:"classes",slug:"/classes/EventEmitter",permalink:"/api/classes/EventEmitter",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Disposable",permalink:"/api/classes/Disposable"},next:{title:"TelemetryTrustedValue",permalink:"/api/classes/TelemetryTrustedValue"}},d={},l=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new EventEmitter()",id:"new-eventemitter",level:3},{value:"Returns",id:"returns",level:4},{value:"Properties",id:"properties",level:2},{value:"event",id:"event",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"fire()",id:"fire",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function a(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"class-eventemittert",children:"Class: EventEmitter<T>"}),"\n",(0,t.jsxs)(s.p,{children:["A class to create and manage an ",(0,t.jsx)(s.a,{href:"/api/interfaces/Event",children:"Event"})," for clients to subscribe to.\nThe emitter can only send one kind of event."]}),"\n",(0,t.jsx)(s.p,{children:"Use this class to send events inside extension or provide API to the other\nextensions."}),"\n",(0,t.jsx)(s.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"T"})]}),"\n",(0,t.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,t.jsx)(s.h3,{id:"new-eventemitter",children:"new EventEmitter()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"new EventEmitter"}),"<",(0,t.jsx)(s.code,{children:"T"}),">(): ",(0,t.jsx)(s.a,{href:"/api/classes/EventEmitter",children:(0,t.jsx)(s.code,{children:"EventEmitter"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"/api/classes/EventEmitter",children:(0,t.jsx)(s.code,{children:"EventEmitter"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n",(0,t.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(s.h3,{id:"event",children:"event"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"event"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,t.jsx)(s.code,{children:"Event"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"For the public to allow to subscribe to events from this Emitter"}),"\n",(0,t.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L139",children:"packages/extension-api/src/extension-api.d.ts:139"})}),"\n",(0,t.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(s.h3,{id:"dispose",children:"dispose()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"dispose"}),"(): ",(0,t.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"Dispose by removing registered listeners"}),"\n",(0,t.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.code,{children:"void"})}),"\n",(0,t.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L148",children:"packages/extension-api/src/extension-api.d.ts:148"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"fire",children:"fire()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"fire"}),"(",(0,t.jsx)(s.code,{children:"data"}),"): ",(0,t.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"To fire an event to the subscribers"}),"\n",(0,t.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"data"}),": ",(0,t.jsx)(s.code,{children:"T"})]}),"\n",(0,t.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.code,{children:"void"})}),"\n",(0,t.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L144",children:"packages/extension-api/src/extension-api.d.ts:144"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var t=n(27378);const r={},i=t.createContext(r);function c(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[74961],{65340:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var t=n(24246),r=n(71670);const i={},c="Class: EventEmitter<T>",d={id:"classes/EventEmitter",title:"Class: EventEmitter\\<T\\>",description:"A class to create and manage an Event for clients to subscribe to.",source:"@site/api/classes/EventEmitter.md",sourceDirName:"classes",slug:"/classes/EventEmitter",permalink:"/api/classes/EventEmitter",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Disposable",permalink:"/api/classes/Disposable"},next:{title:"TelemetryTrustedValue",permalink:"/api/classes/TelemetryTrustedValue"}},o={},l=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new EventEmitter()",id:"new-eventemitter",level:3},{value:"Returns",id:"returns",level:4},{value:"Properties",id:"properties",level:2},{value:"event",id:"event",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"fire()",id:"fire",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function a(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"class-eventemittert",children:"Class: EventEmitter<T>"}),"\n",(0,t.jsxs)(s.p,{children:["A class to create and manage an ",(0,t.jsx)(s.a,{href:"/api/interfaces/Event",children:"Event"})," for clients to subscribe to.\nThe emitter can only send one kind of event."]}),"\n",(0,t.jsx)(s.p,{children:"Use this class to send events inside extension or provide API to the other\nextensions."}),"\n",(0,t.jsx)(s.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"T"})]}),"\n",(0,t.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,t.jsx)(s.h3,{id:"new-eventemitter",children:"new EventEmitter()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"new EventEmitter"}),"<",(0,t.jsx)(s.code,{children:"T"}),">(): ",(0,t.jsx)(s.a,{href:"/api/classes/EventEmitter",children:(0,t.jsx)(s.code,{children:"EventEmitter"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"/api/classes/EventEmitter",children:(0,t.jsx)(s.code,{children:"EventEmitter"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n",(0,t.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(s.h3,{id:"event",children:"event"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"event"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,t.jsx)(s.code,{children:"Event"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"For the public to allow to subscribe to events from this Emitter"}),"\n",(0,t.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L139",children:"packages/extension-api/src/extension-api.d.ts:139"})}),"\n",(0,t.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(s.h3,{id:"dispose",children:"dispose()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"dispose"}),"(): ",(0,t.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"Dispose by removing registered listeners"}),"\n",(0,t.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.code,{children:"void"})}),"\n",(0,t.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L148",children:"packages/extension-api/src/extension-api.d.ts:148"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"fire",children:"fire()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"fire"}),"(",(0,t.jsx)(s.code,{children:"data"}),"): ",(0,t.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"To fire an event to the subscribers"}),"\n",(0,t.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"data"}),": ",(0,t.jsx)(s.code,{children:"T"})]}),"\n",(0,t.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.code,{children:"void"})}),"\n",(0,t.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L144",children:"packages/extension-api/src/extension-api.d.ts:144"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>c});var t=n(27378);const r={},i=t.createContext(r);function c(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4cb6c19a.6ebae7c1.js b/assets/js/4cb6c19a.6ebae7c1.js deleted file mode 100644 index efe9c543acc..00000000000 --- a/assets/js/4cb6c19a.6ebae7c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21046],{29294:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=i(24246),s=i(71670);const r={sidebar_position:70,title:"Kind",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Running Kubernetes on your workstation with Kind and Podman",d={id:"kind/index",title:"Kind",description:"Kind is one way to get Kubernetes running on your workstation.",source:"@site/docs/kind/index.md",sourceDirName:"kind",slug:"/kind/",permalink:"/docs/kind/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:70,frontMatter:{sidebar_position:70,title:"Kind",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Starting a recipe",permalink:"/docs/ai-lab/start-recipe"},next:{title:"Installing the CLI",permalink:"/docs/kind/installing"}},a={},c=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function l(n){const e={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"running-kubernetes-on-your-workstation-with-kind-and-podman",children:"Running Kubernetes on your workstation with Kind and Podman"}),"\n",(0,t.jsxs)(e.p,{children:["Podman Desktop can help you run ",(0,t.jsx)(e.a,{href:"https://kind.sigs.k8s.io/",children:"Kind-powered"})," local Kubernetes clusters on a container engine, such as Podman."]}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsxs)(e.a,{href:"/docs/kind/installing",children:["Install the ",(0,t.jsx)(e.code,{children:"kind"})," CLI"]}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/configuring-podman-for-kind-on-windows",children:"On Windows, configure Podman in rootful mode"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Create a Kind cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"Set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/building-an-image-and-testing-it-in-kind",children:"Build an image and test it in Kind"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/pushing-an-image-to-kind",children:"Push an image to Kind"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/restarting-your-kind-cluster",children:"Restart your Kind cluster"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/deleting-your-kind-cluster",children:"Delete your Kind cluster"}),"."]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4cb6c19a.88eed035.js b/assets/js/4cb6c19a.88eed035.js new file mode 100644 index 00000000000..dd3dd3aadac --- /dev/null +++ b/assets/js/4cb6c19a.88eed035.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21046],{10643:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=i(24246),s=i(71670);const r={sidebar_position:70,title:"Kind",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Running Kubernetes on your workstation with Kind and Podman",d={id:"kind/index",title:"Kind",description:"Kind is one way to get Kubernetes running on your workstation.",source:"@site/docs/kind/index.md",sourceDirName:"kind",slug:"/kind/",permalink:"/docs/kind/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:70,frontMatter:{sidebar_position:70,title:"Kind",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Starting a recipe",permalink:"/docs/ai-lab/start-recipe"},next:{title:"Installing the CLI",permalink:"/docs/kind/installing"}},a={},c=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function l(n){const e={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"running-kubernetes-on-your-workstation-with-kind-and-podman",children:"Running Kubernetes on your workstation with Kind and Podman"}),"\n",(0,t.jsxs)(e.p,{children:["Podman Desktop can help you run ",(0,t.jsx)(e.a,{href:"https://kind.sigs.k8s.io/",children:"Kind-powered"})," local Kubernetes clusters on a container engine, such as Podman."]}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsxs)(e.a,{href:"/docs/kind/installing",children:["Install the ",(0,t.jsx)(e.code,{children:"kind"})," CLI"]}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/configuring-podman-for-kind-on-windows",children:"On Windows, configure Podman in rootful mode"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Create a Kind cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"Set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/building-an-image-and-testing-it-in-kind",children:"Build an image and test it in Kind"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/pushing-an-image-to-kind",children:"Push an image to Kind"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/restarting-your-kind-cluster",children:"Restart your Kind cluster"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/kind/deleting-your-kind-cluster",children:"Delete your Kind cluster"}),"."]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d71dffe.c1347aa3.js b/assets/js/4d71dffe.c1347aa3.js new file mode 100644 index 00000000000..eca8004dcd4 --- /dev/null +++ b/assets/js/4d71dffe.c1347aa3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40816],{66360:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var o=i(24246),s=i(71670);const a={title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},t=void 0,r={permalink:"/blog/getting-started-with-compose",source:"@site/blog/2024-01-02-getting-started-with-compose.md",title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",date:"2024-01-02T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"story",permalink:"/blog/tags/story"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"},{inline:!0,label:"containers",permalink:"/blog/tags/containers"},{inline:!0,label:"containerfile",permalink:"/blog/tags/containerfile"},{inline:!0,label:"docker-compose",permalink:"/blog/tags/docker-compose"},{inline:!0,label:"dockerfile",permalink:"/blog/tags/dockerfile"},{inline:!0,label:"multi-container",permalink:"/blog/tags/multi-container"}],readingTime:4.475,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"},nextItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"}},d={authorsImageUrls:[void 0]},l=[{value:"Objectives",id:"objectives",level:2},{value:"What is Compose",id:"what-is-compose",level:2},{value:"Before we begin",id:"before-we-begin",level:2},{value:"Download and run the example application",id:"download-and-run-the-example-application",level:2},{value:"Viewing the guestbook application",id:"viewing-the-guestbook-application",level:2},{value:"Viewing and modifying the database",id:"viewing-and-modifying-the-database",level:2},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"Scaling more replicas",id:"scaling-more-replicas",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop."}),"\n",(0,o.jsx)(n.h2,{id:"objectives",children:"Objectives"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Start the Compose YAML through ",(0,o.jsx)(n.code,{children:"podman compose up"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"View the guestbook web application."}),"\n",(0,o.jsx)(n.li,{children:"Confirm the web application is being synchronized and running correctly with the database."}),"\n",(0,o.jsx)(n.li,{children:"Use Podman Desktop to view, inspect and access the terminal of the Redis cluster."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"what-is-compose",children:"What is Compose"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://www.compose-spec.io/",children:"Compose is a specification"})," for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application\u2019s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file."]}),"\n",(0,o.jsxs)(n.p,{children:["To use the Compose YAML, you can use a specification implementation such as ",(0,o.jsx)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-compose.1.html",children:(0,o.jsx)(n.code,{children:"podman compose"})})," and ",(0,o.jsx)(n.a,{href:"https://github.com/docker/compose",children:(0,o.jsx)(n.code,{children:"docker compose"})}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"before-we-begin",children:"Before we begin"}),"\n",(0,o.jsx)(n.p,{children:"If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Get to Resources under ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Click ",(0,o.jsx)(n.strong,{children:"Setup"})," under Compose (it will appear if it has not been installed yet)."]}),"\n",(0,o.jsx)(n.li,{children:"Go through the onboarding process."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Onboarding process",src:i(29856).Z+"",width:"1222",height:"946"})}),"\n",(0,o.jsxs)(n.p,{children:["Confirm that you are able to run ",(0,o.jsx)(n.code,{children:"podman compose"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:"podman compose\nRun compose workloads via an external provider such as docker-compose or podman-compose\n\nDescription:\n This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.\n...\n"})}),"\n",(0,o.jsx)(n.h2,{id:"download-and-run-the-example-application",children:"Download and run the example application"}),"\n",(0,o.jsxs)(n.p,{children:["Our example application is located at ",(0,o.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo",children:"github.com/redhat-developer/podman-desktop-demo"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["We will use ",(0,o.jsx)(n.code,{children:"git clone"})," so we can build the Go binary web application:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:"git clone https://github.com/redhat-developer/podman-desktop-demo\ncd podman-desktop-demo/guestbook-compose\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"podman compose up -d"})," to start the application:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 3/3\n \u2714 Container redis-replica Started 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-leader Started 0.0s\n'})}),"\n",(0,o.jsx)(n.h2,{id:"viewing-the-guestbook-application",children:"Viewing the guestbook application"}),"\n",(0,o.jsx)(n.p,{children:"Within Podman Desktop, you can now see that all three containers are up and operational."}),"\n",(0,o.jsx)(n.p,{children:'Click the "Open Browser" button to view the web application:'}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Open browser",src:i(10517).Z+"",width:"1098",height:"812"})}),"\n",(0,o.jsx)(n.p,{children:"Within the Guestbook web application, you can:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'"Sign" the guestbook, which will write to the Redis leader and synchronize to the replicas.'}),"\n",(0,o.jsx)(n.li,{children:'"Read" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.'}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"/env"}),": View the container's environment variables."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"/info"}),": View information about the Redis cluster."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Guestbook application",src:i(23698).Z+"",width:"949",height:"653"})}),"\n",(0,o.jsx)(n.h2,{id:"viewing-and-modifying-the-database",children:"Viewing and modifying the database"}),"\n",(0,o.jsx)(n.p,{children:"Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database."}),"\n",(0,o.jsxs)(n.p,{children:['Click "Open Terminal" to access the ',(0,o.jsx)(n.code,{children:"redis-leader"})," terminal:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Open terminal",src:i(70256).Z+"",width:"1353",height:"1003"})}),"\n",(0,o.jsx)(n.p,{children:"Modify the database as if you are doing database administration:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Run ",(0,o.jsx)(n.code,{children:"redis-cli"})," within the container to access the Redis database."]}),"\n",(0,o.jsxs)(n.li,{children:["Type ",(0,o.jsx)(n.code,{children:'LPUSH guestbook "Hello World!"'})," and you will see your web application update in real-time."]}),"\n",(0,o.jsxs)(n.li,{children:["Type ",(0,o.jsx)(n.code,{children:"DEL guestbook"})," and you will see that your database drops the ",(0,o.jsx)(n.code,{children:"guestbook"})," key and clears the database."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Redis CLI",src:i(24207).Z+"",width:"1353",height:"1003"})}),"\n",(0,o.jsx)(n.p,{children:"Changes will reflect in real-time on the guestbook."}),"\n",(0,o.jsx)(n.p,{children:"You can further modify the database and see the changes propagate to the Redis replicas."}),"\n",(0,o.jsxs)(n.p,{children:["For example, view the logs of the ",(0,o.jsx)(n.code,{children:"redis-replica"}),", and you will notice that there are periodic database synchronizations as well as reads to the database:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Redis replica logs",src:i(58645).Z+"",width:"1353",height:"1003"})}),"\n",(0,o.jsx)(n.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,o.jsx)(n.p,{children:"A quick overview of how the architecture works in this multi-container scenario:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Within the Guestbook application, it looks for a database with the names ",(0,o.jsx)(n.code,{children:"redis-leader"})," and ",(0,o.jsx)(n.code,{children:"redis-replica"})," on port 6379."]}),"\n",(0,o.jsx)(n.li,{children:"Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"There is a set of environment variables that the web application can modify in the Compose application:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"REDIS_LEADER"}),": The default is ",(0,o.jsx)(n.code,{children:"redis-leader"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"REDIS_REPLICAS"}),": The default is ",(0,o.jsx)(n.code,{children:"redis-replica"}),". Can be comma-separated, such as ",(0,o.jsx)(n.code,{children:"redis-replica-1,redis-replica-2"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"REDIS_PORT"}),": The default is ",(0,o.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"SERVER_PORT"}),": The default is ",(0,o.jsx)(n.code,{children:"8080"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"scaling-more-replicas",children:"Scaling more replicas"}),"\n",(0,o.jsxs)(n.p,{children:["Want to scale more replicas? This can be achieved by adding an environment variable to your ",(0,o.jsx)(n.code,{children:"compose.yaml"})," and duplicating your ",(0,o.jsx)(n.code,{children:"redis-replica"})," entry."]}),"\n",(0,o.jsxs)(n.p,{children:["Modify your ",(0,o.jsx)(n.code,{children:"compose.yaml"})," as follows:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"services:\n redis-leader:\n container_name: redis-leader\n image: redis:latest\n ports:\n - '6379'\n\n redis-replica:\n container_name: redis-replica\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n redis-replica-2:\n container_name: redis-replica-2\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n web:\n container_name: web\n build: ./web\n environment:\n - REDIS_REPLICAS=redis-replica1,redis-replica2\n ports:\n - '8080:8080'\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"podman compose up -d"})," again to ensure the new container has been added and the new environment variable has propagated:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 4/4\n \u2714 Container redis-replica-2 Started 0.0s\n \u2714 Container redis-leader Running 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-replica Running 0.0s\n'})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},23698:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/helloworld-516adc89ef8a509fb5ce998d3b0ea94b.png"},29856:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/onboarding-9b66ae02eaf2ebbec75dd092f78f26a3.png"},10517:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/openbrowser-9e28829878b62d868b2194a5a341fa1e.png"},70256:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/openterminal-648b30f8ad2add37bf4d5bafc37bfd46.png"},24207:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/redis-cli-d4648788bc57c0d57e0a7cdae4475d1d.png"},58645:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/redisreplica-31a441bbbe1383b80fb79a2f4dd52c56.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var o=i(27378);const s={},a=o.createContext(s);function t(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d71dffe.fd9e3a14.js b/assets/js/4d71dffe.fd9e3a14.js deleted file mode 100644 index 91f3389ffe3..00000000000 --- a/assets/js/4d71dffe.fd9e3a14.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40816],{66360:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var i=o(24246),s=o(71670);const a={title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},t=void 0,r={permalink:"/blog/getting-started-with-compose",source:"@site/blog/2024-01-02-getting-started-with-compose.md",title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",date:"2024-01-02T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"story",permalink:"/blog/tags/story"},{label:"compose",permalink:"/blog/tags/compose"},{label:"containers",permalink:"/blog/tags/containers"},{label:"containerfile",permalink:"/blog/tags/containerfile"},{label:"docker-compose",permalink:"/blog/tags/docker-compose"},{label:"dockerfile",permalink:"/blog/tags/dockerfile"},{label:"multi-container",permalink:"/blog/tags/multi-container"}],readingTime:4.475,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"},nextItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"}},d={authorsImageUrls:[void 0]},l=[{value:"Objectives",id:"objectives",level:2},{value:"What is Compose",id:"what-is-compose",level:2},{value:"Before we begin",id:"before-we-begin",level:2},{value:"Download and run the example application",id:"download-and-run-the-example-application",level:2},{value:"Viewing the guestbook application",id:"viewing-the-guestbook-application",level:2},{value:"Viewing and modifying the database",id:"viewing-and-modifying-the-database",level:2},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"Scaling more replicas",id:"scaling-more-replicas",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop."}),"\n",(0,i.jsx)(n.h2,{id:"objectives",children:"Objectives"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Start the Compose YAML through ",(0,i.jsx)(n.code,{children:"podman compose up"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"View the guestbook web application."}),"\n",(0,i.jsx)(n.li,{children:"Confirm the web application is being synchronized and running correctly with the database."}),"\n",(0,i.jsx)(n.li,{children:"Use Podman Desktop to view, inspect and access the terminal of the Redis cluster."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"what-is-compose",children:"What is Compose"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://www.compose-spec.io/",children:"Compose is a specification"})," for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application\u2019s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file."]}),"\n",(0,i.jsxs)(n.p,{children:["To use the Compose YAML, you can use a specification implementation such as ",(0,i.jsx)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-compose.1.html",children:(0,i.jsx)(n.code,{children:"podman compose"})})," and ",(0,i.jsx)(n.a,{href:"https://github.com/docker/compose",children:(0,i.jsx)(n.code,{children:"docker compose"})}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"before-we-begin",children:"Before we begin"}),"\n",(0,i.jsx)(n.p,{children:"If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Get to Resources under ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Setup"})," under Compose (it will appear if it has not been installed yet)."]}),"\n",(0,i.jsx)(n.li,{children:"Go through the onboarding process."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Onboarding process",src:o(29856).Z+"",width:"1222",height:"946"})}),"\n",(0,i.jsxs)(n.p,{children:["Confirm that you are able to run ",(0,i.jsx)(n.code,{children:"podman compose"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"podman compose\nRun compose workloads via an external provider such as docker-compose or podman-compose\n\nDescription:\n This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.\n...\n"})}),"\n",(0,i.jsx)(n.h2,{id:"download-and-run-the-example-application",children:"Download and run the example application"}),"\n",(0,i.jsxs)(n.p,{children:["Our example application is located at ",(0,i.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo",children:"github.com/redhat-developer/podman-desktop-demo"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["We will use ",(0,i.jsx)(n.code,{children:"git clone"})," so we can build the Go binary web application:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"git clone https://github.com/redhat-developer/podman-desktop-demo\ncd podman-desktop-demo/guestbook-compose\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"podman compose up -d"})," to start the application:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 3/3\n \u2714 Container redis-replica Started 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-leader Started 0.0s\n'})}),"\n",(0,i.jsx)(n.h2,{id:"viewing-the-guestbook-application",children:"Viewing the guestbook application"}),"\n",(0,i.jsx)(n.p,{children:"Within Podman Desktop, you can now see that all three containers are up and operational."}),"\n",(0,i.jsx)(n.p,{children:'Click the "Open Browser" button to view the web application:'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Open browser",src:o(10517).Z+"",width:"1098",height:"812"})}),"\n",(0,i.jsx)(n.p,{children:"Within the Guestbook web application, you can:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'"Sign" the guestbook, which will write to the Redis leader and synchronize to the replicas.'}),"\n",(0,i.jsx)(n.li,{children:'"Read" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.'}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/env"}),": View the container's environment variables."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/info"}),": View information about the Redis cluster."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Guestbook application",src:o(23698).Z+"",width:"949",height:"653"})}),"\n",(0,i.jsx)(n.h2,{id:"viewing-and-modifying-the-database",children:"Viewing and modifying the database"}),"\n",(0,i.jsx)(n.p,{children:"Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database."}),"\n",(0,i.jsxs)(n.p,{children:['Click "Open Terminal" to access the ',(0,i.jsx)(n.code,{children:"redis-leader"})," terminal:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Open terminal",src:o(70256).Z+"",width:"1353",height:"1003"})}),"\n",(0,i.jsx)(n.p,{children:"Modify the database as if you are doing database administration:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Run ",(0,i.jsx)(n.code,{children:"redis-cli"})," within the container to access the Redis database."]}),"\n",(0,i.jsxs)(n.li,{children:["Type ",(0,i.jsx)(n.code,{children:'LPUSH guestbook "Hello World!"'})," and you will see your web application update in real-time."]}),"\n",(0,i.jsxs)(n.li,{children:["Type ",(0,i.jsx)(n.code,{children:"DEL guestbook"})," and you will see that your database drops the ",(0,i.jsx)(n.code,{children:"guestbook"})," key and clears the database."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Redis CLI",src:o(24207).Z+"",width:"1353",height:"1003"})}),"\n",(0,i.jsx)(n.p,{children:"Changes will reflect in real-time on the guestbook."}),"\n",(0,i.jsx)(n.p,{children:"You can further modify the database and see the changes propagate to the Redis replicas."}),"\n",(0,i.jsxs)(n.p,{children:["For example, view the logs of the ",(0,i.jsx)(n.code,{children:"redis-replica"}),", and you will notice that there are periodic database synchronizations as well as reads to the database:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Redis replica logs",src:o(58645).Z+"",width:"1353",height:"1003"})}),"\n",(0,i.jsx)(n.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,i.jsx)(n.p,{children:"A quick overview of how the architecture works in this multi-container scenario:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Within the Guestbook application, it looks for a database with the names ",(0,i.jsx)(n.code,{children:"redis-leader"})," and ",(0,i.jsx)(n.code,{children:"redis-replica"})," on port 6379."]}),"\n",(0,i.jsx)(n.li,{children:"Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"There is a set of environment variables that the web application can modify in the Compose application:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"REDIS_LEADER"}),": The default is ",(0,i.jsx)(n.code,{children:"redis-leader"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"REDIS_REPLICAS"}),": The default is ",(0,i.jsx)(n.code,{children:"redis-replica"}),". Can be comma-separated, such as ",(0,i.jsx)(n.code,{children:"redis-replica-1,redis-replica-2"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"REDIS_PORT"}),": The default is ",(0,i.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SERVER_PORT"}),": The default is ",(0,i.jsx)(n.code,{children:"8080"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"scaling-more-replicas",children:"Scaling more replicas"}),"\n",(0,i.jsxs)(n.p,{children:["Want to scale more replicas? This can be achieved by adding an environment variable to your ",(0,i.jsx)(n.code,{children:"compose.yaml"})," and duplicating your ",(0,i.jsx)(n.code,{children:"redis-replica"})," entry."]}),"\n",(0,i.jsxs)(n.p,{children:["Modify your ",(0,i.jsx)(n.code,{children:"compose.yaml"})," as follows:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"services:\n redis-leader:\n container_name: redis-leader\n image: redis:latest\n ports:\n - '6379'\n\n redis-replica:\n container_name: redis-replica\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n redis-replica-2:\n container_name: redis-replica-2\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n web:\n container_name: web\n build: ./web\n environment:\n - REDIS_REPLICAS=redis-replica1,redis-replica2\n ports:\n - '8080:8080'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"podman compose up -d"})," again to ensure the new container has been added and the new environment variable has propagated:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 4/4\n \u2714 Container redis-replica-2 Started 0.0s\n \u2714 Container redis-leader Running 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-replica Running 0.0s\n'})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},23698:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/helloworld-516adc89ef8a509fb5ce998d3b0ea94b.png"},29856:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/onboarding-9b66ae02eaf2ebbec75dd092f78f26a3.png"},10517:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/openbrowser-9e28829878b62d868b2194a5a341fa1e.png"},70256:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/openterminal-648b30f8ad2add37bf4d5bafc37bfd46.png"},24207:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/redis-cli-d4648788bc57c0d57e0a7cdae4475d1d.png"},58645:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/redisreplica-31a441bbbe1383b80fb79a2f4dd52c56.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>t});var i=o(27378);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ec4c6cd.feda580b.js b/assets/js/4ec4c6cd.4db1cbed.js similarity index 96% rename from assets/js/4ec4c6cd.feda580b.js rename to assets/js/4ec4c6cd.4db1cbed.js index 91a4047ef18..e730eeb3b33 100644 --- a/assets/js/4ec4c6cd.feda580b.js +++ b/assets/js/4ec4c6cd.4db1cbed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27168],{81542:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>m,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>i,toc:()=>r});var a=s(24246),c=s(71670);const t={},o="Namespace: commands",i={id:"namespaces/commands/index",title:"Namespace: commands",description:"Index",source:"@site/api/namespaces/commands/index.md",sourceDirName:"namespaces/commands",slug:"/namespaces/commands/",permalink:"/api/namespaces/commands/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createCliTool",permalink:"/api/namespaces/cli/functions/createCliTool"},next:{title:"executeCommand",permalink:"/api/namespaces/commands/functions/executeCommand"}},m={},r=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,c.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"namespace-commands",children:"Namespace: commands"}),"\n",(0,a.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,a.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/api/namespaces/commands/functions/executeCommand",children:"executeCommand"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/api/namespaces/commands/functions/registerCommand",children:"registerCommand"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>o});var a=s(27378);const c={},t=a.createContext(c);function o(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27168],{88847:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>m,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>i,toc:()=>r});var a=s(24246),c=s(71670);const t={},o="Namespace: commands",i={id:"namespaces/commands/index",title:"Namespace: commands",description:"Index",source:"@site/api/namespaces/commands/index.md",sourceDirName:"namespaces/commands",slug:"/namespaces/commands/",permalink:"/api/namespaces/commands/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createCliTool",permalink:"/api/namespaces/cli/functions/createCliTool"},next:{title:"executeCommand",permalink:"/api/namespaces/commands/functions/executeCommand"}},m={},r=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,c.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"namespace-commands",children:"Namespace: commands"}),"\n",(0,a.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,a.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/api/namespaces/commands/functions/executeCommand",children:"executeCommand"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/api/namespaces/commands/functions/registerCommand",children:"registerCommand"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>o});var a=s(27378);const c={},t=a.createContext(c);function o(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ec76dfa.cc0ec403.js b/assets/js/4ec76dfa.cc0ec403.js deleted file mode 100644 index 0eedadf29c4..00000000000 --- a/assets/js/4ec76dfa.cc0ec403.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80900],{21339:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var a=i(24246),s=i(71670);const c={},t="Namespace: containerEngine",r={id:"namespaces/containerEngine/index",title:"Namespace: containerEngine",description:"Module providing operations to execute on all container providers",source:"@site/api/namespaces/containerEngine/index.md",sourceDirName:"namespaces/containerEngine",slug:"/namespaces/containerEngine/",permalink:"/api/namespaces/containerEngine/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidChangeConfiguration",permalink:"/api/namespaces/configuration/functions/onDidChangeConfiguration"},next:{title:"buildImage",permalink:"/api/namespaces/containerEngine/functions/buildImage"}},o={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(n){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"namespace-containerengine",children:"Namespace: containerEngine"}),"\n",(0,a.jsx)(e.p,{children:"Module providing operations to execute on all container providers"}),"\n",(0,a.jsx)(e.h2,{id:"index",children:"Index"}),"\n",(0,a.jsx)(e.h3,{id:"functions",children:"Functions"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/buildImage",children:"buildImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"createContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createManifest",children:"createManifest"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createNetwork",children:"createNetwork"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createPod",children:"createPod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createVolume",children:"createVolume"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/deleteContainer",children:"deleteContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/deleteImage",children:"deleteImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/deleteVolume",children:"deleteVolume"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/getImageInspect",children:"getImageInspect"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/info",children:"info"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"inspectContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/inspectManifest",children:"inspectManifest"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"listContainers"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"listImages"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listInfos",children:"listInfos"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listNetworks",children:"listNetworks"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listPods",children:"listPods"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listVolumes",children:"listVolumes"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/logsContainer",children:"logsContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/onEvent",children:"onEvent"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/pullImage",children:"pullImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/pushImage",children:"pushImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/removePod",children:"removePod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/replicatePodmanContainer",children:"replicatePodmanContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/saveImage",children:"saveImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/startContainer",children:"startContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/startPod",children:"startPod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/statsContainer",children:"statsContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/stopContainer",children:"stopContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/stopPod",children:"stopPod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/tagImage",children:"tagImage"})}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>t});var a=i(27378);const s={},c=a.createContext(s);function t(n){const e=a.useContext(c);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),a.createElement(c.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ec76dfa.eceb7d68.js b/assets/js/4ec76dfa.eceb7d68.js new file mode 100644 index 00000000000..d482bf263db --- /dev/null +++ b/assets/js/4ec76dfa.eceb7d68.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80900],{1182:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var a=i(24246),s=i(71670);const c={},t="Namespace: containerEngine",r={id:"namespaces/containerEngine/index",title:"Namespace: containerEngine",description:"Module providing operations to execute on all container providers",source:"@site/api/namespaces/containerEngine/index.md",sourceDirName:"namespaces/containerEngine",slug:"/namespaces/containerEngine/",permalink:"/api/namespaces/containerEngine/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidChangeConfiguration",permalink:"/api/namespaces/configuration/functions/onDidChangeConfiguration"},next:{title:"buildImage",permalink:"/api/namespaces/containerEngine/functions/buildImage"}},o={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(n){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"namespace-containerengine",children:"Namespace: containerEngine"}),"\n",(0,a.jsx)(e.p,{children:"Module providing operations to execute on all container providers"}),"\n",(0,a.jsx)(e.h2,{id:"index",children:"Index"}),"\n",(0,a.jsx)(e.h3,{id:"functions",children:"Functions"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/buildImage",children:"buildImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"createContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createManifest",children:"createManifest"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createNetwork",children:"createNetwork"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createPod",children:"createPod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createVolume",children:"createVolume"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/deleteContainer",children:"deleteContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/deleteImage",children:"deleteImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/deleteVolume",children:"deleteVolume"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/getImageInspect",children:"getImageInspect"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/info",children:"info"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"inspectContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/inspectManifest",children:"inspectManifest"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"listContainers"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"listImages"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listInfos",children:"listInfos"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listNetworks",children:"listNetworks"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listPods",children:"listPods"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listVolumes",children:"listVolumes"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/logsContainer",children:"logsContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/onEvent",children:"onEvent"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/pullImage",children:"pullImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/pushImage",children:"pushImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/removePod",children:"removePod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/replicatePodmanContainer",children:"replicatePodmanContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/saveImage",children:"saveImage"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/startContainer",children:"startContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/startPod",children:"startPod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/statsContainer",children:"statsContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/stopContainer",children:"stopContainer"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/stopPod",children:"stopPod"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/tagImage",children:"tagImage"})}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>t});var a=i(27378);const s={},c=a.createContext(s);function t(n){const e=a.useContext(c);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),a.createElement(c.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/dfdb978a.23ad5c2d.js b/assets/js/4f35c7a7.74d29099.js similarity index 92% rename from assets/js/dfdb978a.23ad5c2d.js rename to assets/js/4f35c7a7.74d29099.js index 9c6a8924fab..83f094d4971 100644 --- a/assets/js/dfdb978a.23ad5c2d.js +++ b/assets/js/4f35c7a7.74d29099.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[78161],{12693:n=>{n.exports=JSON.parse('{"tag":{"label":"windows","permalink":"/docs/tags/windows","allTagsPath":"/docs/tags","count":3,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"},{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","permalink":"/docs/installation/windows-install/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[31824],{69485:n=>{n.exports=JSON.parse('{"tag":{"label":"windows","permalink":"/docs/tags/windows","allTagsPath":"/docs/tags","count":3,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"},{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","permalink":"/docs/installation/windows-install/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/4f425ff4.0a3bb75e.js b/assets/js/4f425ff4.e7a6b5f0.js similarity index 96% rename from assets/js/4f425ff4.0a3bb75e.js rename to assets/js/4f425ff4.e7a6b5f0.js index e53cf347287..e169df950df 100644 --- a/assets/js/4f425ff4.0a3bb75e.js +++ b/assets/js/4f425ff4.e7a6b5f0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89799],{53078:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},r="Function: onDidUpdateContainerConnection()",c={id:"namespaces/provider/functions/onDidUpdateContainerConnection",title:"Function: onDidUpdateContainerConnection()",description:"onDidUpdateContainerConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUpdateContainerConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUpdateContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUnregisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection"},next:{title:"onDidUpdateKubernetesConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdatecontainerconnection",children:"Function: onDidUpdateContainerConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateContainerConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L584",children:"packages/extension-api/src/extension-api.d.ts:584"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89799],{45174:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},r="Function: onDidUpdateContainerConnection()",c={id:"namespaces/provider/functions/onDidUpdateContainerConnection",title:"Function: onDidUpdateContainerConnection()",description:"onDidUpdateContainerConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUpdateContainerConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUpdateContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUnregisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection"},next:{title:"onDidUpdateKubernetesConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdatecontainerconnection",children:"Function: onDidUpdateContainerConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateContainerConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L584",children:"packages/extension-api/src/extension-api.d.ts:584"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/58331f81.cdcc2efc.js b/assets/js/4f9d299b.65ac89db.js similarity index 85% rename from assets/js/58331f81.cdcc2efc.js rename to assets/js/4f9d299b.65ac89db.js index 6715bec7e4f..adacaf98eaa 100644 --- a/assets/js/58331f81.cdcc2efc.js +++ b/assets/js/4f9d299b.65ac89db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73225],{54549:t=>{t.exports=JSON.parse('{"tag":{"label":"openshift","permalink":"/blog/tags/openshift","allTagsPath":"/blog/tags","count":9,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/openshift","page":1,"postsPerPage":9,"totalPages":1,"totalCount":9,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51796],{94736:t=>{t.exports=JSON.parse('{"tag":{"label":"openshift","permalink":"/blog/tags/openshift","allTagsPath":"/blog/tags","count":9,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/openshift","page":1,"postsPerPage":9,"totalPages":1,"totalCount":9,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/4f9e8711.7ced30b7.js b/assets/js/4f9e8711.7ced30b7.js deleted file mode 100644 index c5ee4f6272f..00000000000 --- a/assets/js/4f9e8711.7ced30b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27177],{469:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var t=i(24246),r=i(71670);const o={},c="Interface: ProviderConnectionFactory",s={id:"interfaces/ProviderConnectionFactory",title:"Interface: ProviderConnectionFactory",description:"Extended by",source:"@site/api/interfaces/ProviderConnectionFactory.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderConnectionFactory",permalink:"/api/interfaces/ProviderConnectionFactory",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderCleanupExecuteOptions",permalink:"/api/interfaces/ProviderCleanupExecuteOptions"},next:{title:"ProviderConnectionLifecycle",permalink:"/api/interfaces/ProviderConnectionLifecycle"}},d={},a=[{value:"Extended by",id:"extended-by",level:2},{value:"Properties",id:"properties",level:2},{value:"creationButtonTitle?",id:"creationbuttontitle",level:3},{value:"Source",id:"source",level:4},{value:"creationDisplayName?",id:"creationdisplayname",level:3},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"initialize()?",id:"initialize",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providerconnectionfactory",children:"Interface: ProviderConnectionFactory"}),"\n",(0,t.jsx)(n.h2,{id:"extended-by",children:"Extended by"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnectionFactory",children:(0,t.jsx)(n.code,{children:"ContainerProviderConnectionFactory"})})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnectionFactory",children:(0,t.jsx)(n.code,{children:"KubernetesProviderConnectionFactory"})})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"creationbuttontitle",children:"creationButtonTitle?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"creationButtonTitle"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L354",children:"packages/extension-api/src/extension-api.d.ts:354"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"creationdisplayname",children:"creationDisplayName?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"creationDisplayName"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L351",children:"packages/extension-api/src/extension-api.d.ts:351"})}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"initialize"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L348",children:"packages/extension-api/src/extension-api.d.ts:348"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var t=i(27378);const r={},o=t.createContext(r);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4f9e8711.f4f02cef.js b/assets/js/4f9e8711.f4f02cef.js new file mode 100644 index 00000000000..ae6b8983e7e --- /dev/null +++ b/assets/js/4f9e8711.f4f02cef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27177],{23912:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var t=i(24246),r=i(71670);const o={},c="Interface: ProviderConnectionFactory",s={id:"interfaces/ProviderConnectionFactory",title:"Interface: ProviderConnectionFactory",description:"Extended by",source:"@site/api/interfaces/ProviderConnectionFactory.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderConnectionFactory",permalink:"/api/interfaces/ProviderConnectionFactory",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderCleanupExecuteOptions",permalink:"/api/interfaces/ProviderCleanupExecuteOptions"},next:{title:"ProviderConnectionLifecycle",permalink:"/api/interfaces/ProviderConnectionLifecycle"}},d={},a=[{value:"Extended by",id:"extended-by",level:2},{value:"Properties",id:"properties",level:2},{value:"creationButtonTitle?",id:"creationbuttontitle",level:3},{value:"Source",id:"source",level:4},{value:"creationDisplayName?",id:"creationdisplayname",level:3},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"initialize()?",id:"initialize",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providerconnectionfactory",children:"Interface: ProviderConnectionFactory"}),"\n",(0,t.jsx)(n.h2,{id:"extended-by",children:"Extended by"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnectionFactory",children:(0,t.jsx)(n.code,{children:"ContainerProviderConnectionFactory"})})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnectionFactory",children:(0,t.jsx)(n.code,{children:"KubernetesProviderConnectionFactory"})})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"creationbuttontitle",children:"creationButtonTitle?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"creationButtonTitle"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L354",children:"packages/extension-api/src/extension-api.d.ts:354"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"creationdisplayname",children:"creationDisplayName?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"creationDisplayName"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L351",children:"packages/extension-api/src/extension-api.d.ts:351"})}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"initialize"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L348",children:"packages/extension-api/src/extension-api.d.ts:348"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var t=i(27378);const r={},o=t.createContext(r);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5046ea8f.4df3603f.js b/assets/js/5046ea8f.801f0e8b.js similarity index 80% rename from assets/js/5046ea8f.4df3603f.js rename to assets/js/5046ea8f.801f0e8b.js index 8228c26216f..eb8027187d8 100644 --- a/assets/js/5046ea8f.4df3603f.js +++ b/assets/js/5046ea8f.801f0e8b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75167],{13531:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var r=t(24246),n=t(71670);const i={},c="Function: suggestRegistry()",o={id:"namespaces/registry/functions/suggestRegistry",title:"Function: suggestRegistry()",description:"suggestRegistry(registry): Disposable",source:"@site/api/namespaces/registry/functions/suggestRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/suggestRegistry",permalink:"/api/namespaces/registry/functions/suggestRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerRegistryProvider",permalink:"/api/namespaces/registry/functions/registerRegistryProvider"},next:{title:"unregisterRegistry",permalink:"/api/namespaces/registry/functions/unregisterRegistry"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function g(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"function-suggestregistry",children:"Function: suggestRegistry()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"suggestRegistry"}),"(",(0,r.jsx)(s.code,{children:"registry"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"registry"}),": ",(0,r.jsx)(s.a,{href:"/api/interfaces/RegistrySuggestedProvider",children:(0,r.jsx)(s.code,{children:"RegistrySuggestedProvider"})})]}),"\n",(0,r.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L666",children:"packages/extension-api/src/extension-api.d.ts:666"})})]})}function d(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(g,{...e})}):g(e)}},71670:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>c});var r=t(27378);const n={},i=r.createContext(n);function c(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75167],{55434:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>g,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var r=t(24246),n=t(71670);const i={},c="Function: suggestRegistry()",o={id:"namespaces/registry/functions/suggestRegistry",title:"Function: suggestRegistry()",description:"suggestRegistry(registry): Disposable",source:"@site/api/namespaces/registry/functions/suggestRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/suggestRegistry",permalink:"/api/namespaces/registry/functions/suggestRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerRegistryProvider",permalink:"/api/namespaces/registry/functions/registerRegistryProvider"},next:{title:"unregisterRegistry",permalink:"/api/namespaces/registry/functions/unregisterRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"function-suggestregistry",children:"Function: suggestRegistry()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"suggestRegistry"}),"(",(0,r.jsx)(s.code,{children:"registry"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"registry"}),": ",(0,r.jsx)(s.a,{href:"/api/interfaces/RegistrySuggestedProvider",children:(0,r.jsx)(s.code,{children:"RegistrySuggestedProvider"})})]}),"\n",(0,r.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,r.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L666",children:"packages/extension-api/src/extension-api.d.ts:666"})})]})}function g(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},71670:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>c});var r=t(27378);const n={},i=r.createContext(n);function c(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/512fbd77.109ee86f.js b/assets/js/512fbd77.109ee86f.js deleted file mode 100644 index ae94e0fcff3..00000000000 --- a/assets/js/512fbd77.109ee86f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[50649],{96278:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},r=void 0,i={permalink:"/blog/podman-desktop-release-1.1",source:"@site/blog/2023-06-08-release-1.1.md",title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",date:"2023-06-08T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:2.475,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"},nextItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"}},l={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.1 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements\nalong the way."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.5.1"}),": Podman 4.5.1 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extensions"}),": Update extensions from within Podman Desktop."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Lima Support"}),": Choose engine type and override its name from the settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": New loading screen."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.1 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-1-hero",src:s(24825).Z+"",width:"3958",height:"2308"})})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},24825:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-1.1-44e0feeaa28730210c0fbecda0193b95.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>r});var t=s(27378);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/512fbd77.5c51628c.js b/assets/js/512fbd77.5c51628c.js new file mode 100644 index 00000000000..022c2d5179e --- /dev/null +++ b/assets/js/512fbd77.5c51628c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[50649],{96278:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},i=void 0,r={permalink:"/blog/podman-desktop-release-1.1",source:"@site/blog/2023-06-08-release-1.1.md",title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",date:"2023-06-08T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:2.475,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.1 Release",description:"Podman Desktop 1.1 has been released!",slug:"podman-desktop-release-1.1",authors:["deboer"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.1.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"},nextItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"}},l={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.1 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements\nalong the way."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.5.1"}),": Podman 4.5.1 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extensions"}),": Update extensions from within Podman Desktop."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Lima Support"}),": Choose engine type and override its name from the settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": New loading screen."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.1 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-1-hero",src:s(24825).Z+"",width:"3958",height:"2308"})})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},24825:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-1.1-44e0feeaa28730210c0fbecda0193b95.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>i});var t=s(27378);const o={},a=t.createContext(o);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/51e516cc.a831cb5c.js b/assets/js/51e516cc.a831cb5c.js new file mode 100644 index 00000000000..6c45b555740 --- /dev/null +++ b/assets/js/51e516cc.a831cb5c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76158],{50743:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var s=o(24246),i=o(71670);const r={sidebar_position:40,title:"Pods",description:"Creating a pod from selected containers.",keywords:["podman desktop","podman","containers","pods"],tags:["pods"]},t="Creating a pod from selected containers",c={id:"containers/creating-a-pod",title:"Pods",description:"Creating a pod from selected containers.",source:"@site/docs/containers/creating-a-pod.md",sourceDirName:"containers",slug:"/containers/creating-a-pod",permalink:"/docs/containers/creating-a-pod",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/creating-a-pod.md",tags:[{inline:!0,label:"pods",permalink:"/docs/tags/pods"}],version:"current",sidebarPosition:40,frontMatter:{sidebar_position:40,title:"Pods",description:"Creating a pod from selected containers.",keywords:["podman desktop","podman","containers","pods"],tags:["pods"]},sidebar:"mySidebar",previous:{title:"Containers",permalink:"/docs/containers/starting-a-container"},next:{title:"Compose",permalink:"/docs/compose/"}},d={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"creating-a-pod-from-selected-containers",children:"Creating a pod from selected containers"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can create a pod from your selected containers, and run the pod on the Podman container engine."}),"\n",(0,s.jsx)(n.p,{children:"Consider running containers in a pod to:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Expose your ",(0,s.jsx)(n.code,{children:"frontend"})," application to the public network."]}),"\n",(0,s.jsxs)(n.li,{children:["Protect your ",(0,s.jsx)(n.code,{children:"database"})," container in a private network."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You are using the Podman container engine."}),"\n",(0,s.jsxs)(n.li,{children:["Your containers, such as ",(0,s.jsx)(n.code,{children:"database"})," and ",(0,s.jsx)(n.code,{children:"frontend"}),", running or stopped, are available on the Containers page."]}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"frontend"})," container is configured to access the service exposed by the ",(0,s.jsx)(n.code,{children:"database"})," container on localhost, such as ",(0,s.jsx)(n.code,{children:"localhost:6379"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cube",size:"lg"})," Containers"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click the checkbox in the container line for your containers, such as ",(0,s.jsx)(n.code,{children:"database"})," and ",(0,s.jsx)(n.code,{children:"frontend"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-cubes",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"Copy containers to a pod"})," screen:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Name of the pod"}),": enter your pod name, such as ",(0,s.jsx)(n.code,{children:"my-pod"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"All selected ports will be exposed"}),":","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Select ",(0,s.jsx)(n.code,{children:"frontend"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Clear ",(0,s.jsx)(n.code,{children:"database"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cube",size:"lg"})," Create Pod"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click your pod, such as ",(0,s.jsx)(n.code,{children:"my-pod"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Logs"}),": see the combined logs from the two containers."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Summary"}),": see the containers."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.code,{children:"frontend-podified"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-external-link",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your browser opens the service exposed by your ",(0,s.jsx)(n.code,{children:"frontend-podified"})," container."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cube",size:"lg"})," Containers"]}),": see the running containers."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>t});var s=o(27378);const i={},r=s.createContext(i);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/51e516cc.ea14e931.js b/assets/js/51e516cc.ea14e931.js deleted file mode 100644 index a5f749b3ba6..00000000000 --- a/assets/js/51e516cc.ea14e931.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76158],{38224:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var s=o(24246),i=o(71670);const r={sidebar_position:40,title:"Pods",description:"Creating a pod from selected containers.",keywords:["podman desktop","podman","containers","pods"],tags:["pods"]},t="Creating a pod from selected containers",c={id:"containers/creating-a-pod",title:"Pods",description:"Creating a pod from selected containers.",source:"@site/docs/containers/creating-a-pod.md",sourceDirName:"containers",slug:"/containers/creating-a-pod",permalink:"/docs/containers/creating-a-pod",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/creating-a-pod.md",tags:[{label:"pods",permalink:"/docs/tags/pods"}],version:"current",sidebarPosition:40,frontMatter:{sidebar_position:40,title:"Pods",description:"Creating a pod from selected containers.",keywords:["podman desktop","podman","containers","pods"],tags:["pods"]},sidebar:"mySidebar",previous:{title:"Containers",permalink:"/docs/containers/starting-a-container"},next:{title:"Compose",permalink:"/docs/compose/"}},d={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"creating-a-pod-from-selected-containers",children:"Creating a pod from selected containers"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can create a pod from your selected containers, and run the pod on the Podman container engine."}),"\n",(0,s.jsx)(n.p,{children:"Consider running containers in a pod to:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Expose your ",(0,s.jsx)(n.code,{children:"frontend"})," application to the public network."]}),"\n",(0,s.jsxs)(n.li,{children:["Protect your ",(0,s.jsx)(n.code,{children:"database"})," container in a private network."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"You are using the Podman container engine."}),"\n",(0,s.jsxs)(n.li,{children:["Your containers, such as ",(0,s.jsx)(n.code,{children:"database"})," and ",(0,s.jsx)(n.code,{children:"frontend"}),", running or stopped, are available on the Containers page."]}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"frontend"})," container is configured to access the service exposed by the ",(0,s.jsx)(n.code,{children:"database"})," container on localhost, such as ",(0,s.jsx)(n.code,{children:"localhost:6379"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cube",size:"lg"})," Containers"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click the checkbox in the container line for your containers, such as ",(0,s.jsx)(n.code,{children:"database"})," and ",(0,s.jsx)(n.code,{children:"frontend"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-cubes",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"Copy containers to a pod"})," screen:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Name of the pod"}),": enter your pod name, such as ",(0,s.jsx)(n.code,{children:"my-pod"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"All selected ports will be exposed"}),":","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Select ",(0,s.jsx)(n.code,{children:"frontend"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Clear ",(0,s.jsx)(n.code,{children:"database"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cube",size:"lg"})," Create Pod"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click your pod, such as ",(0,s.jsx)(n.code,{children:"my-pod"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Logs"}),": see the combined logs from the two containers."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Summary"}),": see the containers."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.code,{children:"frontend-podified"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-external-link",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your browser opens the service exposed by your ",(0,s.jsx)(n.code,{children:"frontend-podified"})," container."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cube",size:"lg"})," Containers"]}),": see the running containers."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>t});var s=o(27378);const i={},r=s.createContext(i);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/524ce9a0.142353e8.js b/assets/js/524ce9a0.142353e8.js deleted file mode 100644 index 0aefe718bb0..00000000000 --- a/assets/js/524ce9a0.142353e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[18768],{16588:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>t,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var o=i(24246),s=i(71670);const r={sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},t="Configuring Podman for Kind on Windows Subsystem for Linux (WSL)",d={id:"kind/configuring-podman-for-kind-on-windows",title:"Configuring Podman",description:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).",source:"@site/docs/kind/configuring-podman-for-kind-on-windows.md",sourceDirName:"kind",slug:"/kind/configuring-podman-for-kind-on-windows",permalink:"/docs/kind/configuring-podman-for-kind-on-windows",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/configuring-podman-for-kind-on-windows.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Installing the CLI",permalink:"/docs/kind/installing"},next:{title:"Creating a cluster",permalink:"/docs/kind/creating-a-kind-cluster"}},a={},c=[{value:"Procedure",id:"procedure",level:4}];function l(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"configuring-podman-for-kind-on-windows-subsystem-for-linux-wsl",children:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL)"}),"\n",(0,o.jsx)(e.p,{children:"When you create a Podman machine, Podman creates the machine in rootless mode."}),"\n",(0,o.jsx)(e.p,{children:"With a Podman machine running on WSL, Kind:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Requires the rootful machine."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Therefore, set the Podman machine to rootful mode."}),"\n",(0,o.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Stop the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Set the Podman machine in rootful mode:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine start\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>t});var o=i(27378);const s={},r=o.createContext(s);function t(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/524ce9a0.7501f8cc.js b/assets/js/524ce9a0.7501f8cc.js new file mode 100644 index 00000000000..f088442ba4f --- /dev/null +++ b/assets/js/524ce9a0.7501f8cc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[18768],{61155:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>t,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var o=i(24246),s=i(71670);const r={sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},t="Configuring Podman for Kind on Windows Subsystem for Linux (WSL)",d={id:"kind/configuring-podman-for-kind-on-windows",title:"Configuring Podman",description:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).",source:"@site/docs/kind/configuring-podman-for-kind-on-windows.md",sourceDirName:"kind",slug:"/kind/configuring-podman-for-kind-on-windows",permalink:"/docs/kind/configuring-podman-for-kind-on-windows",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/configuring-podman-for-kind-on-windows.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Installing the CLI",permalink:"/docs/kind/installing"},next:{title:"Creating a cluster",permalink:"/docs/kind/creating-a-kind-cluster"}},a={},c=[{value:"Procedure",id:"procedure",level:4}];function l(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"configuring-podman-for-kind-on-windows-subsystem-for-linux-wsl",children:"Configuring Podman for Kind on Windows Subsystem for Linux (WSL)"}),"\n",(0,o.jsx)(e.p,{children:"When you create a Podman machine, Podman creates the machine in rootless mode."}),"\n",(0,o.jsx)(e.p,{children:"With a Podman machine running on WSL, Kind:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Requires the rootful machine."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Therefore, set the Podman machine to rootful mode."}),"\n",(0,o.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Stop the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Set the Podman machine in rootful mode:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine start\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>t});var o=i(27378);const s={},r=o.createContext(s);function t(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/52ea62e7.927c4c67.js b/assets/js/52ea62e7.927c4c67.js new file mode 100644 index 00000000000..2003756107c --- /dev/null +++ b/assets/js/52ea62e7.927c4c67.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26116],{82006:o=>{o.exports=JSON.parse('{"tag":{"label":"docker-compose","permalink":"/blog/tags/docker-compose","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/docker-compose","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/53a3e6dc.f72a4b68.js b/assets/js/53a3e6dc.f72a4b68.js deleted file mode 100644 index 708d89248a9..00000000000 --- a/assets/js/53a3e6dc.f72a4b68.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96504],{80899:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":24,"totalPages":1,"totalCount":24,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/54590fd2.1bd76998.js b/assets/js/54590fd2.1bd76998.js new file mode 100644 index 00000000000..25c9d0613e6 --- /dev/null +++ b/assets/js/54590fd2.1bd76998.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20138],{53461:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),o=s(71670);const r={sidebar_position:10,title:"Deploying a pod",description:"Deploying a pod to Kubernetes",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},i="Deploying a pod to Kubernetes",d={id:"kubernetes/deploying-a-pod-to-kubernetes",title:"Deploying a pod",description:"Deploying a pod to Kubernetes",source:"@site/docs/kubernetes/deploying-a-pod-to-kubernetes.md",sourceDirName:"kubernetes",slug:"/kubernetes/deploying-a-pod-to-kubernetes",permalink:"/docs/kubernetes/deploying-a-pod-to-kubernetes",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/deploying-a-pod-to-kubernetes.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Deploying a pod",description:"Deploying a pod to Kubernetes",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deploying a container",permalink:"/docs/kubernetes/deploying-a-container-to-kubernetes"},next:{title:"Existing Kubernetes",permalink:"/docs/kubernetes/existing-kubernetes/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"deploying-a-pod-to-kubernetes",children:"Deploying a pod to Kubernetes"}),"\n",(0,t.jsx)(n.p,{children:"With Podman Desktop, you can deploy a pod to your Kubernetes cluster."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your are using the Podman container engine."}),"\n",(0,t.jsxs)(n.li,{children:["Your pod, running or stopped, is available on the ",(0,t.jsx)(n.strong,{children:"Pods"})," page: ",(0,t.jsx)(n.em,{children:"<your_pod>"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["You registered the Kubernetes cluster in your kubeconfig file: ",(0,t.jsx)(n.em,{children:"<your_kubernetes_cluster>"}),". For example, ",(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"The Kubernetes namespace to deploy to already exists."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsxs)(n.strong,{children:["Podman Desktop tray > Kubernetes > Context > ",(0,t.jsx)(n.em,{children:"<your_kubernetes_cluster>"})]})," to set your Kubernetes context."]}),"\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,t.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > ",(0,t.jsx)(n.em,{children:"<your_pod>"})]})," to see the ",(0,t.jsx)(n.strong,{children:"Pod Details"})," page."]}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," to generate a Kubernetes pod."]}),"\n",(0,t.jsxs)(n.li,{children:["On the ",(0,t.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, choose your options:","\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Pod Name"}),": edit the proposed name."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Use Kubernetes Services"}),": enable or disable ",(0,t.jsxs)(n.strong,{children:["Replace ",(0,t.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,t.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes namespace"}),": select in the list the namespace to deploy the pod to."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]})," button."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["On the ",(0,t.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, the created pod status is ",(0,t.jsx)(n.em,{children:"Phase: Running"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deploying a pod",src:s(2392).Z+"",width:"816",height:"751"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to ",(0,t.jsx)(n.strong,{children:"Pods"}),": your pod is in the list."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},2392:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deploying-a-pod-6c02e24c06e0f39452ce5bec4ab1b9e5.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>i});var t=s(27378);const o={},r=t.createContext(o);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54590fd2.b4e44632.js b/assets/js/54590fd2.b4e44632.js deleted file mode 100644 index 442398195b3..00000000000 --- a/assets/js/54590fd2.b4e44632.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20138],{27265:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),o=s(71670);const r={sidebar_position:10,title:"Deploying a pod",description:"Deploying a pod to Kubernetes",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},i="Deploying a pod to Kubernetes",d={id:"kubernetes/deploying-a-pod-to-kubernetes",title:"Deploying a pod",description:"Deploying a pod to Kubernetes",source:"@site/docs/kubernetes/deploying-a-pod-to-kubernetes.md",sourceDirName:"kubernetes",slug:"/kubernetes/deploying-a-pod-to-kubernetes",permalink:"/docs/kubernetes/deploying-a-pod-to-kubernetes",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/deploying-a-pod-to-kubernetes.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Deploying a pod",description:"Deploying a pod to Kubernetes",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deploying a container",permalink:"/docs/kubernetes/deploying-a-container-to-kubernetes"},next:{title:"Existing Kubernetes",permalink:"/docs/kubernetes/existing-kubernetes/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"deploying-a-pod-to-kubernetes",children:"Deploying a pod to Kubernetes"}),"\n",(0,t.jsx)(n.p,{children:"With Podman Desktop, you can deploy a pod to your Kubernetes cluster."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your are using the Podman container engine."}),"\n",(0,t.jsxs)(n.li,{children:["Your pod, running or stopped, is available on the ",(0,t.jsx)(n.strong,{children:"Pods"})," page: ",(0,t.jsx)(n.em,{children:"<your_pod>"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["You registered the Kubernetes cluster in your kubeconfig file: ",(0,t.jsx)(n.em,{children:"<your_kubernetes_cluster>"}),". For example, ",(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"The Kubernetes namespace to deploy to already exists."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsxs)(n.strong,{children:["Podman Desktop tray > Kubernetes > Context > ",(0,t.jsx)(n.em,{children:"<your_kubernetes_cluster>"})]})," to set your Kubernetes context."]}),"\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,t.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > ",(0,t.jsx)(n.em,{children:"<your_pod>"})]})," to see the ",(0,t.jsx)(n.strong,{children:"Pod Details"})," page."]}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," to generate a Kubernetes pod."]}),"\n",(0,t.jsxs)(n.li,{children:["On the ",(0,t.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, choose your options:","\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Pod Name"}),": edit the proposed name."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Use Kubernetes Services"}),": enable or disable ",(0,t.jsxs)(n.strong,{children:["Replace ",(0,t.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,t.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes namespace"}),": select in the list the namespace to deploy the pod to."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]})," button."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["On the ",(0,t.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen, the created pod status is ",(0,t.jsx)(n.em,{children:"Phase: Running"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deploying a pod",src:s(2392).Z+"",width:"816",height:"751"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to ",(0,t.jsx)(n.strong,{children:"Pods"}),": your pod is in the list."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},2392:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deploying-a-pod-6c02e24c06e0f39452ce5bec4ab1b9e5.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>i});var t=s(27378);const o={},r=t.createContext(o);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54d805e4.070b36ca.js b/assets/js/54d805e4.22779551.js similarity index 71% rename from assets/js/54d805e4.070b36ca.js rename to assets/js/54d805e4.22779551.js index 607b62059eb..c3be410577c 100644 --- a/assets/js/54d805e4.070b36ca.js +++ b/assets/js/54d805e4.22779551.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33356],{72045:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const o={},r="Interface: VolumeListInfo",t={id:"interfaces/VolumeListInfo",title:"Interface: VolumeListInfo",description:"Properties",source:"@site/api/interfaces/VolumeListInfo.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeListInfo",permalink:"/api/interfaces/VolumeListInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeInfo",permalink:"/api/interfaces/VolumeInfo"},next:{title:"Webview",permalink:"/api/interfaces/Webview"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"Volumes",id:"volumes",level:3},{value:"Source",id:"source",level:4},{value:"Warnings",id:"warnings",level:3},{value:"Source",id:"source-1",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-2",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-3",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-volumelistinfo",children:"Interface: VolumeListInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"volumes",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/VolumeInfo",children:(0,i.jsx)(n.code,{children:"VolumeInfo"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3156",children:"packages/extension-api/src/extension-api.d.ts:3156"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"warnings",children:"Warnings"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Warnings"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3157",children:"packages/extension-api/src/extension-api.d.ts:3157"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3158",children:"packages/extension-api/src/extension-api.d.ts:3158"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3159",children:"packages/extension-api/src/extension-api.d.ts:3159"})})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33356],{63845:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>a});var i=s(24246),o=s(71670);const r={},t="Interface: VolumeListInfo",c={id:"interfaces/VolumeListInfo",title:"Interface: VolumeListInfo",description:"Properties",source:"@site/api/interfaces/VolumeListInfo.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeListInfo",permalink:"/api/interfaces/VolumeListInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeInfo",permalink:"/api/interfaces/VolumeInfo"},next:{title:"Webview",permalink:"/api/interfaces/Webview"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Volumes",id:"volumes",level:3},{value:"Source",id:"source",level:4},{value:"Warnings",id:"warnings",level:3},{value:"Source",id:"source-1",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-2",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-volumelistinfo",children:"Interface: VolumeListInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"volumes",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/VolumeInfo",children:(0,i.jsx)(n.code,{children:"VolumeInfo"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3156",children:"packages/extension-api/src/extension-api.d.ts:3156"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"warnings",children:"Warnings"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Warnings"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3157",children:"packages/extension-api/src/extension-api.d.ts:3157"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3158",children:"packages/extension-api/src/extension-api.d.ts:3158"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3159",children:"packages/extension-api/src/extension-api.d.ts:3159"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>t});var i=s(27378);const o={},r=i.createContext(o);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/55c1b4f8.7e2f0956.js b/assets/js/55c1b4f8.7e2f0956.js deleted file mode 100644 index ec705017e89..00000000000 --- a/assets/js/55c1b4f8.7e2f0956.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5967],{90204:a=>{a.exports=JSON.parse('{"tag":{"label":"wasm","permalink":"/blog/tags/wasm","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/wasm","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/562ca3e9.12ea908e.js b/assets/js/562ca3e9.12ea908e.js deleted file mode 100644 index de50d022c9d..00000000000 --- a/assets/js/562ca3e9.12ea908e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23840],{92372:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var s=i(24246),r=i(71670);const t={sidebar_position:4,title:"Creating a cluster",description:"Creating a local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Creating a local Kind-powered Kubernetes cluster",c={id:"kind/creating-a-kind-cluster",title:"Creating a cluster",description:"Creating a local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/creating-a-kind-cluster.md",sourceDirName:"kind",slug:"/kind/creating-a-kind-cluster",permalink:"/docs/kind/creating-a-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/creating-a-kind-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Creating a cluster",description:"Creating a local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Configuring Podman",permalink:"/docs/kind/configuring-podman-for-kind-on-windows"},next:{title:"Restarting a cluster",permalink:"/docs/kind/restarting-your-kind-cluster"}},d={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"creating-a-local-kind-powered-kubernetes-cluster",children:"Creating a local Kind-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"You can create multiple local Kind-powered Kubernetes clusters."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/installing",children:"You installed Kind"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/configuring-podman-for-kind-on-windows",children:"On Windows, you configured Podman"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In the Kind tile, click on the ",(0,s.jsx)(n.strong,{children:"Create new ..."})," button."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Choose your options, and click the ",(0,s.jsx)(n.strong,{children:"Create"})," button."]}),"\n",(0,s.jsx)(n.p,{children:"The defaults are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Name"}),": ",(0,s.jsx)(n.code,{children:"kind-cluster"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Provider Type"}),": ",(0,s.jsx)(n.code,{children:"podman"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"HTTP Port"}),": ",(0,s.jsx)(n.code,{children:"9090"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"HTTPS Port"}),": ",(0,s.jsx)(n.code,{children:"9443"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Setup an ingress controller (Contour ",(0,s.jsx)(n.a,{href:"https://projectcontour.io",children:"https://projectcontour.io"}),")"]}),": Enabled"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Node\u2019s container image (Available image tags on ",(0,s.jsx)(n.a,{href:"https://github.com/kubernetes-sigs/kind/releases",children:"kind/releases"}),")"]}),": Left empty to use latest."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["(Optionally) Click the ",(0,s.jsx)(n.strong,{children:"Show logs"})," button to display the logs."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["After successful creation, click on the ",(0,s.jsx)(n.strong,{children:"Go back to resources"})," button"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["In ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", in the ",(0,s.jsx)(n.strong,{children:"Kind"})," tile, your ",(0,s.jsx)(n.code,{children:"<kind-cluster>"})," instance is running."]}),"\n",(0,s.jsxs)(n.li,{children:["In the Podman Desktop tray, open the ",(0,s.jsx)(n.strong,{children:"Kubernetes"})," menu, you can set the context to your Kind cluster: ",(0,s.jsx)(n.code,{children:"kind-<kind-cluster>"}),"."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>o});var s=i(27378);const r={},t=s.createContext(r);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/562ca3e9.3a9a7305.js b/assets/js/562ca3e9.3a9a7305.js new file mode 100644 index 00000000000..399cb833484 --- /dev/null +++ b/assets/js/562ca3e9.3a9a7305.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23840],{68787:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var s=i(24246),r=i(71670);const t={sidebar_position:4,title:"Creating a cluster",description:"Creating a local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Creating a local Kind-powered Kubernetes cluster",c={id:"kind/creating-a-kind-cluster",title:"Creating a cluster",description:"Creating a local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/creating-a-kind-cluster.md",sourceDirName:"kind",slug:"/kind/creating-a-kind-cluster",permalink:"/docs/kind/creating-a-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/creating-a-kind-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Creating a cluster",description:"Creating a local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Configuring Podman",permalink:"/docs/kind/configuring-podman-for-kind-on-windows"},next:{title:"Restarting a cluster",permalink:"/docs/kind/restarting-your-kind-cluster"}},d={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"creating-a-local-kind-powered-kubernetes-cluster",children:"Creating a local Kind-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"You can create multiple local Kind-powered Kubernetes clusters."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/installing",children:"You installed Kind"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/configuring-podman-for-kind-on-windows",children:"On Windows, you configured Podman"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In the Kind tile, click on the ",(0,s.jsx)(n.strong,{children:"Create new ..."})," button."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Choose your options, and click the ",(0,s.jsx)(n.strong,{children:"Create"})," button."]}),"\n",(0,s.jsx)(n.p,{children:"The defaults are:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Name"}),": ",(0,s.jsx)(n.code,{children:"kind-cluster"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Provider Type"}),": ",(0,s.jsx)(n.code,{children:"podman"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"HTTP Port"}),": ",(0,s.jsx)(n.code,{children:"9090"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"HTTPS Port"}),": ",(0,s.jsx)(n.code,{children:"9443"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Setup an ingress controller (Contour ",(0,s.jsx)(n.a,{href:"https://projectcontour.io",children:"https://projectcontour.io"}),")"]}),": Enabled"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Node\u2019s container image (Available image tags on ",(0,s.jsx)(n.a,{href:"https://github.com/kubernetes-sigs/kind/releases",children:"kind/releases"}),")"]}),": Left empty to use latest."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["(Optionally) Click the ",(0,s.jsx)(n.strong,{children:"Show logs"})," button to display the logs."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["After successful creation, click on the ",(0,s.jsx)(n.strong,{children:"Go back to resources"})," button"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["In ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", in the ",(0,s.jsx)(n.strong,{children:"Kind"})," tile, your ",(0,s.jsx)(n.code,{children:"<kind-cluster>"})," instance is running."]}),"\n",(0,s.jsxs)(n.li,{children:["In the Podman Desktop tray, open the ",(0,s.jsx)(n.strong,{children:"Kubernetes"})," menu, you can set the context to your Kind cluster: ",(0,s.jsx)(n.code,{children:"kind-<kind-cluster>"}),"."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>o});var s=i(27378);const r={},t=s.createContext(r);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5660752d.3498ab9f.js b/assets/js/5660752d.3498ab9f.js new file mode 100644 index 00000000000..27ad0cbf524 --- /dev/null +++ b/assets/js/5660752d.3498ab9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48176],{40559:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var s=t(24246),i=t(71670),r=t(23930),l=t(39798);const o={title:"OpenShift Local",description:"Creating an OpenShift Local instance",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},a="Creating an OpenShift Local instance",c={id:"openshift/openshift-local/index",title:"OpenShift Local",description:"Creating an OpenShift Local instance",source:"@site/docs/openshift/openshift-local/index.md",sourceDirName:"openshift/openshift-local",slug:"/openshift/openshift-local/",permalink:"/docs/openshift/openshift-local/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/openshift/openshift-local/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"openshift",permalink:"/docs/tags/openshift"}],version:"current",frontMatter:{title:"OpenShift Local",description:"Creating an OpenShift Local instance",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},sidebar:"mySidebar",previous:{title:"Developer Sandbox",permalink:"/docs/openshift/developer-sandbox/"},next:{title:"Extensions",permalink:"/docs/extensions/"}},d={},h=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function u(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"creating-an-openshift-local-instance",children:"Creating an OpenShift Local instance"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://developers.redhat.com/products/openshift-local/overview",children:"Red Hat OpenShift Local"})," manages a minimal OpenShift or MicroShift cluster on your workstation for local development and testing."]}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop and the OpenShift Local extension, you can manage your OpenShift Local instances."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://developers.redhat.com/register",children:"Register a Red Hat account"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install the ",(0,s.jsx)(n.em,{children:"OpenShift Local"})," extension: on to ",(0,s.jsx)(n.strong,{children:"Dashboard"}),", click ",(0,s.jsxs)(n.strong,{children:["OpenShift Local ",(0,s.jsx)(o,{icon:"fa-solid fa-download",size:"lg"})]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install the OpenShift Local binaries, when on the ",(0,s.jsx)(n.strong,{children:"Dashboard"}),", you see ",(0,s.jsx)(n.em,{children:"Podman Desktop was not able to find an installation of OpenShift Local"}),"."]}),"\n",(0,s.jsxs)(r.Z,{groupId:"operating-systems",children:[(0,s.jsx)(l.Z,{value:"win",label:"Windows",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"OpenShift Local"})," tile, click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," Install"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"When prerequisites are missing, follow the instructions."}),"\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"Red Hat OpenShift Local"})," screen, click ",(0,s.jsx)(n.strong,{children:"Yes"})," to start the installation."]}),"\n",(0,s.jsx)(n.li,{children:"Follow the installation program instructions."}),"\n",(0,s.jsx)(n.li,{children:"Reboot to finalize system changes."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"mac",label:"macOS",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"OpenShift Local"})," tile, click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," Install"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"When prerequisites are missing, follow the instructions."}),"\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"Red Hat OpenShift Local"})," screen, click ",(0,s.jsx)(n.strong,{children:"Yes"})," to start the installation."]}),"\n",(0,s.jsx)(n.li,{children:"Follow the installation program instructions."}),"\n",(0,s.jsx)(n.li,{children:"Reboot to finalize system changes."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux",label:"Linux",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to the ",(0,s.jsx)(n.a,{href:"https://console.redhat.com/openshift/create/local",children:"Red Hat OpenShift local download page"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select your platform."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click ",(0,s.jsx)(n.strong,{children:"Download OpenShift Local"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Extract the archive."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Copy the ",(0,s.jsx)(n.code,{children:"crc"})," binary to a directory in your",(0,s.jsx)(n.code,{children:"$PATH"}),", such as ",(0,s.jsx)(n.code,{children:"/usr/local/bin"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To configure your system, run the command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ crc setup\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Exit and restart Podman Desktop."}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["(Optionally) Review the extension settings in ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Red Hat OpenShift Local"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Dashboard"}),", click ",(0,s.jsx)(n.strong,{children:"Initialize and start"}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Select your OpenShift Local Virtual machine preset, if not set in ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Red Hat OpenShift Local > Preset"]}),"."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"MicroShift"})," (experimental): provides a lightweight and optimized environment with a limited set of services."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"OpenShift"}),": provides a single node OpenShift cluster with a fuller set of services, including a web console (requires more resources)."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Provide a pull secret, required to pull container images from the registry:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open the ",(0,s.jsx)(n.a,{href:"https://cloud.redhat.com/openshift/create/local",children:"Red Hat OpenShift Local download page"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Copy pull secret"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Get back to Podman Desktop."}),"\n",(0,s.jsxs)(n.li,{children:["Paste the pull secret, and press ",(0,s.jsx)(n.code,{children:"Enter"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Dashboard"})," screen, ",(0,s.jsx)(n.em,{children:"OpenShift Local is running"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Resources"]})," screen, your OpenShift Local instance is running."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Developer Sandbox is running",src:t(94650).Z+"",width:"467",height:"182"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"Select your OpenShift Local instance the Podman Desktop tray"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Run basic tasks such as:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-container-to-kubernetes",children:"Deploying a container"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploying a pod"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/crc-org/crc-extension",children:"Red Hat OpenShift Local extension repository"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},39798:(e,n,t)=>{t.d(n,{Z:()=>l});t(27378);var s=t(40624);const i={tabItem:"tabItem_wHwb"};var r=t(24246);function l(e){let{children:n,hidden:t,className:l}=e;return(0,r.jsx)("div",{role:"tabpanel",className:(0,s.Z)(i.tabItem,l),hidden:t,children:n})}},23930:(e,n,t)=>{t.d(n,{Z:()=>y});var s=t(27378),i=t(40624),r=t(83457),l=t(48165),o=t(9834),a=t(30654),c=t(70784),d=t(55643);function h(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:t}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:t,attributes:s,default:i}}=e;return{value:n,label:t,attributes:s,default:i}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const i=(0,l.k6)(),r=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,a._X)(r),(0,s.useCallback)((e=>{if(!r)return;const n=new URLSearchParams(i.location.search);n.set(r,e),i.replace({...i.location,search:n.toString()})}),[r,i])]}function x(e){const{defaultValue:n,queryString:t=!1,groupId:i}=e,r=u(e),[l,a]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=t.find((e=>e.default))??t[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:r}))),[c,h]=f({queryString:t,groupId:i}),[x,j]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,r]=(0,d.Nk)(t);return[i,(0,s.useCallback)((e=>{t&&r.set(e)}),[t,r])]}({groupId:i}),g=(()=>{const e=c??x;return p({value:e,tabValues:r})?e:null})();(0,o.Z)((()=>{g&&a(g)}),[g]);return{selectedValue:l,selectValue:(0,s.useCallback)((e=>{if(!p({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);a(e),h(e),j(e)}),[h,j,r]),tabValues:r}}var j=t(76457);const g={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var m=t(24246);function b(e){let{className:n,block:t,selectedValue:s,selectValue:l,tabValues:o}=e;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,r.o5)(),d=e=>{const n=e.currentTarget,t=a.indexOf(n),i=o[t].value;i!==s&&(c(n),l(i))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=a.indexOf(e.currentTarget)+1;n=a[t]??a[0];break}case"ArrowLeft":{const t=a.indexOf(e.currentTarget)-1;n=a[t]??a[a.length-1];break}}n?.focus()};return(0,m.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:r}=e;return(0,m.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>a.push(e),onKeyDown:h,onClick:d,...r,className:(0,i.Z)("tabs__item",g.tabItem,r?.className,{"tabs__item--active":s===n}),children:t??n},n)}))})}function v(e){let{lazy:n,children:t,selectedValue:i}=e;const r=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=r.find((e=>e.props.value===i));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,m.jsx)("div",{className:"margin-top--md",children:r.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function k(e){const n=x(e);return(0,m.jsxs)("div",{className:(0,i.Z)("tabs-container",g.tabList),children:[(0,m.jsx)(b,{...n,...e}),(0,m.jsx)(v,{...n,...e})]})}function y(e){const n=(0,j.Z)();return(0,m.jsx)(k,{...e,children:h(e.children)},String(n))}},94650:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/resources-openshift-local-running-1eea98ac12a94cb97437a2e74046ee6a.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>l});var s=t(27378);const i={},r=s.createContext(i);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5660752d.f2ac2d57.js b/assets/js/5660752d.f2ac2d57.js deleted file mode 100644 index 6122de37083..00000000000 --- a/assets/js/5660752d.f2ac2d57.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48176],{42253:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var s=t(24246),i=t(71670),r=t(23930),l=t(39798);const o={title:"OpenShift Local",description:"Creating an OpenShift Local instance",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},a="Creating an OpenShift Local instance",c={id:"openshift/openshift-local/index",title:"OpenShift Local",description:"Creating an OpenShift Local instance",source:"@site/docs/openshift/openshift-local/index.md",sourceDirName:"openshift/openshift-local",slug:"/openshift/openshift-local/",permalink:"/docs/openshift/openshift-local/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/openshift/openshift-local/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"openshift",permalink:"/docs/tags/openshift"}],version:"current",frontMatter:{title:"OpenShift Local",description:"Creating an OpenShift Local instance",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},sidebar:"mySidebar",previous:{title:"Developer Sandbox",permalink:"/docs/openshift/developer-sandbox/"},next:{title:"Extensions",permalink:"/docs/extensions/"}},d={},h=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function u(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"creating-an-openshift-local-instance",children:"Creating an OpenShift Local instance"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://developers.redhat.com/products/openshift-local/overview",children:"Red Hat OpenShift Local"})," manages a minimal OpenShift or MicroShift cluster on your workstation for local development and testing."]}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop and the OpenShift Local extension, you can manage your OpenShift Local instances."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://developers.redhat.com/register",children:"Register a Red Hat account"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install the ",(0,s.jsx)(n.em,{children:"OpenShift Local"})," extension: on to ",(0,s.jsx)(n.strong,{children:"Dashboard"}),", click ",(0,s.jsxs)(n.strong,{children:["OpenShift Local ",(0,s.jsx)(o,{icon:"fa-solid fa-download",size:"lg"})]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install the OpenShift Local binaries, when on the ",(0,s.jsx)(n.strong,{children:"Dashboard"}),", you see ",(0,s.jsx)(n.em,{children:"Podman Desktop was not able to find an installation of OpenShift Local"}),"."]}),"\n",(0,s.jsxs)(r.Z,{groupId:"operating-systems",children:[(0,s.jsx)(l.Z,{value:"win",label:"Windows",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"OpenShift Local"})," tile, click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," Install"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"When prerequisites are missing, follow the instructions."}),"\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"Red Hat OpenShift Local"})," screen, click ",(0,s.jsx)(n.strong,{children:"Yes"})," to start the installation."]}),"\n",(0,s.jsx)(n.li,{children:"Follow the installation program instructions."}),"\n",(0,s.jsx)(n.li,{children:"Reboot to finalize system changes."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"mac",label:"macOS",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"OpenShift Local"})," tile, click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-rocket",size:"lg"})," Install"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"When prerequisites are missing, follow the instructions."}),"\n",(0,s.jsxs)(n.li,{children:["In the ",(0,s.jsx)(n.strong,{children:"Red Hat OpenShift Local"})," screen, click ",(0,s.jsx)(n.strong,{children:"Yes"})," to start the installation."]}),"\n",(0,s.jsx)(n.li,{children:"Follow the installation program instructions."}),"\n",(0,s.jsx)(n.li,{children:"Reboot to finalize system changes."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux",label:"Linux",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to the ",(0,s.jsx)(n.a,{href:"https://console.redhat.com/openshift/create/local",children:"Red Hat OpenShift local download page"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select your platform."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click ",(0,s.jsx)(n.strong,{children:"Download OpenShift Local"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Extract the archive."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Copy the ",(0,s.jsx)(n.code,{children:"crc"})," binary to a directory in your",(0,s.jsx)(n.code,{children:"$PATH"}),", such as ",(0,s.jsx)(n.code,{children:"/usr/local/bin"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To configure your system, run the command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ crc setup\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Exit and restart Podman Desktop."}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["(Optionally) Review the extension settings in ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Red Hat OpenShift Local"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Dashboard"}),", click ",(0,s.jsx)(n.strong,{children:"Initialize and start"}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Select your OpenShift Local Virtual machine preset, if not set in ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Red Hat OpenShift Local > Preset"]}),"."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"MicroShift"})," (experimental): provides a lightweight and optimized environment with a limited set of services."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"OpenShift"}),": provides a single node OpenShift cluster with a fuller set of services, including a web console (requires more resources)."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Provide a pull secret, required to pull container images from the registry:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open the ",(0,s.jsx)(n.a,{href:"https://cloud.redhat.com/openshift/create/local",children:"Red Hat OpenShift Local download page"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Copy pull secret"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Get back to Podman Desktop."}),"\n",(0,s.jsxs)(n.li,{children:["Paste the pull secret, and press ",(0,s.jsx)(n.code,{children:"Enter"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Dashboard"})," screen, ",(0,s.jsx)(n.em,{children:"OpenShift Local is running"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Resources"]})," screen, your OpenShift Local instance is running."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Developer Sandbox is running",src:t(94650).Z+"",width:"467",height:"182"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"Select your OpenShift Local instance the Podman Desktop tray"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Run basic tasks such as:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-container-to-kubernetes",children:"Deploying a container"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploying a pod"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/crc-org/crc-extension",children:"Red Hat OpenShift Local extension repository"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},39798:(e,n,t)=>{t.d(n,{Z:()=>l});t(27378);var s=t(40624);const i={tabItem:"tabItem_wHwb"};var r=t(24246);function l(e){let{children:n,hidden:t,className:l}=e;return(0,r.jsx)("div",{role:"tabpanel",className:(0,s.Z)(i.tabItem,l),hidden:t,children:n})}},23930:(e,n,t)=>{t.d(n,{Z:()=>y});var s=t(27378),i=t(40624),r=t(83457),l=t(48165),o=t(9834),a=t(30654),c=t(70784),d=t(71819);function h(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:t}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:t,attributes:s,default:i}}=e;return{value:n,label:t,attributes:s,default:i}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const i=(0,l.k6)(),r=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,a._X)(r),(0,s.useCallback)((e=>{if(!r)return;const n=new URLSearchParams(i.location.search);n.set(r,e),i.replace({...i.location,search:n.toString()})}),[r,i])]}function x(e){const{defaultValue:n,queryString:t=!1,groupId:i}=e,r=u(e),[l,a]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=t.find((e=>e.default))??t[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:r}))),[c,h]=f({queryString:t,groupId:i}),[x,j]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,r]=(0,d.Nk)(t);return[i,(0,s.useCallback)((e=>{t&&r.set(e)}),[t,r])]}({groupId:i}),g=(()=>{const e=c??x;return p({value:e,tabValues:r})?e:null})();(0,o.Z)((()=>{g&&a(g)}),[g]);return{selectedValue:l,selectValue:(0,s.useCallback)((e=>{if(!p({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);a(e),h(e),j(e)}),[h,j,r]),tabValues:r}}var j=t(76457);const g={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var m=t(24246);function b(e){let{className:n,block:t,selectedValue:s,selectValue:l,tabValues:o}=e;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,r.o5)(),d=e=>{const n=e.currentTarget,t=a.indexOf(n),i=o[t].value;i!==s&&(c(n),l(i))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=a.indexOf(e.currentTarget)+1;n=a[t]??a[0];break}case"ArrowLeft":{const t=a.indexOf(e.currentTarget)-1;n=a[t]??a[a.length-1];break}}n?.focus()};return(0,m.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:r}=e;return(0,m.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>a.push(e),onKeyDown:h,onClick:d,...r,className:(0,i.Z)("tabs__item",g.tabItem,r?.className,{"tabs__item--active":s===n}),children:t??n},n)}))})}function v(e){let{lazy:n,children:t,selectedValue:i}=e;const r=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=r.find((e=>e.props.value===i));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,m.jsx)("div",{className:"margin-top--md",children:r.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function k(e){const n=x(e);return(0,m.jsxs)("div",{className:(0,i.Z)("tabs-container",g.tabList),children:[(0,m.jsx)(b,{...n,...e}),(0,m.jsx)(v,{...n,...e})]})}function y(e){const n=(0,j.Z)();return(0,m.jsx)(k,{...e,children:h(e.children)},String(n))}},94650:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/resources-openshift-local-running-1eea98ac12a94cb97437a2e74046ee6a.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>l});var s=t(27378);const i={},r=s.createContext(i);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/57a8015d.71e1ef54.js b/assets/js/57a8015d.810975fd.js similarity index 96% rename from assets/js/57a8015d.71e1ef54.js rename to assets/js/57a8015d.810975fd.js index c3016ab58bd..7f05f6dab40 100644 --- a/assets/js/57a8015d.71e1ef54.js +++ b/assets/js/57a8015d.810975fd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27268],{47845:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(24246),t=i(71670);const a={},o="Function: navigateToWebview()",c={id:"namespaces/navigation/functions/navigateToWebview",title:"Function: navigateToWebview()",description:"navigateToWebview(webviewId): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToWebview.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToWebview",permalink:"/api/namespaces/navigation/functions/navigateToWebview",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToVolumes",permalink:"/api/namespaces/navigation/functions/navigateToVolumes"},next:{title:"Namespace: process",permalink:"/api/namespaces/process/"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"See",id:"see",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-navigatetowebview",children:"Function: navigateToWebview()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"navigateToWebview"}),"(",(0,s.jsx)(n.code,{children:"webviewId"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Navigate to a specific Webview"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"webviewId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The id of the Webview to navigate to"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"see",children:"See"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/listWebviews",children:"listWebviews"})," to get a list of Webviews and their ids"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createWebviewPanel",children:"createWebviewPanel"})," for creating a Webview"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4220",children:"packages/extension-api/src/extension-api.d.ts:4220"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>o});var s=i(27378);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27268],{85996:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(24246),t=i(71670);const a={},o="Function: navigateToWebview()",c={id:"namespaces/navigation/functions/navigateToWebview",title:"Function: navigateToWebview()",description:"navigateToWebview(webviewId): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToWebview.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToWebview",permalink:"/api/namespaces/navigation/functions/navigateToWebview",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToVolumes",permalink:"/api/namespaces/navigation/functions/navigateToVolumes"},next:{title:"Namespace: process",permalink:"/api/namespaces/process/"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"See",id:"see",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-navigatetowebview",children:"Function: navigateToWebview()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"navigateToWebview"}),"(",(0,s.jsx)(n.code,{children:"webviewId"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Navigate to a specific Webview"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"webviewId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The id of the Webview to navigate to"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"see",children:"See"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/listWebviews",children:"listWebviews"})," to get a list of Webviews and their ids"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/api/namespaces/window/functions/createWebviewPanel",children:"createWebviewPanel"})," for creating a Webview"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4220",children:"packages/extension-api/src/extension-api.d.ts:4220"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>o});var s=i(27378);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/57dba496.b6527b55.js b/assets/js/57dba496.3f176a2e.js similarity index 83% rename from assets/js/57dba496.b6527b55.js rename to assets/js/57dba496.3f176a2e.js index 57c3ef99348..3384431e954 100644 --- a/assets/js/57dba496.b6527b55.js +++ b/assets/js/57dba496.3f176a2e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5886],{85801:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var r=s(24246),c=s(71670);const i={},t="Interface: PullEvent",o={id:"interfaces/PullEvent",title:"Interface: PullEvent",description:"Properties",source:"@site/api/interfaces/PullEvent.md",sourceDirName:"interfaces",slug:"/interfaces/PullEvent",permalink:"/api/interfaces/PullEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProxySettings",permalink:"/api/interfaces/ProxySettings"},next:{title:"QuickInputButton",permalink:"/api/interfaces/QuickInputButton"}},l={},d=[{value:"Properties",id:"properties",level:2},{value:"error?",id:"error",level:3},{value:"Source",id:"source",level:4},{value:"errorDetails?",id:"errordetails",level:3},{value:"message?",id:"message",level:4},{value:"Source",id:"source-1",level:4},{value:"id?",id:"id",level:3},{value:"Source",id:"source-2",level:4},{value:"progress?",id:"progress",level:3},{value:"Source",id:"source-3",level:4},{value:"progressDetail?",id:"progressdetail",level:3},{value:"current?",id:"current",level:4},{value:"total?",id:"total",level:4},{value:"Source",id:"source-4",level:4},{value:"status?",id:"status",level:3},{value:"Source",id:"source-5",level:4},{value:"stream?",id:"stream",level:3},{value:"Source",id:"source-6",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-pullevent",children:"Interface: PullEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"error",children:"error?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"error"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2428",children:"packages/extension-api/src/extension-api.d.ts:2428"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"errordetails",children:"errorDetails?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"errorDetails"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"message",children:"message?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"message"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2429",children:"packages/extension-api/src/extension-api.d.ts:2429"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"id",children:"id?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2421",children:"packages/extension-api/src/extension-api.d.ts:2421"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"progress",children:"progress?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"progress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2423",children:"packages/extension-api/src/extension-api.d.ts:2423"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"progressdetail",children:"progressDetail?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"progressDetail"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"current",children:"current?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"current"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"total",children:"total?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"total"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2424",children:"packages/extension-api/src/extension-api.d.ts:2424"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2422",children:"packages/extension-api/src/extension-api.d.ts:2422"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stream",children:"stream?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"stream"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2420",children:"packages/extension-api/src/extension-api.d.ts:2420"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var r=s(27378);const c={},i=r.createContext(c);function t(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5886],{59278:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var r=s(24246),i=s(71670);const c={},t="Interface: PullEvent",o={id:"interfaces/PullEvent",title:"Interface: PullEvent",description:"Properties",source:"@site/api/interfaces/PullEvent.md",sourceDirName:"interfaces",slug:"/interfaces/PullEvent",permalink:"/api/interfaces/PullEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProxySettings",permalink:"/api/interfaces/ProxySettings"},next:{title:"QuickInputButton",permalink:"/api/interfaces/QuickInputButton"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"error?",id:"error",level:3},{value:"Source",id:"source",level:4},{value:"errorDetails?",id:"errordetails",level:3},{value:"message?",id:"message",level:4},{value:"Source",id:"source-1",level:4},{value:"id?",id:"id",level:3},{value:"Source",id:"source-2",level:4},{value:"progress?",id:"progress",level:3},{value:"Source",id:"source-3",level:4},{value:"progressDetail?",id:"progressdetail",level:3},{value:"current?",id:"current",level:4},{value:"total?",id:"total",level:4},{value:"Source",id:"source-4",level:4},{value:"status?",id:"status",level:3},{value:"Source",id:"source-5",level:4},{value:"stream?",id:"stream",level:3},{value:"Source",id:"source-6",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-pullevent",children:"Interface: PullEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"error",children:"error?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"error"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2428",children:"packages/extension-api/src/extension-api.d.ts:2428"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"errordetails",children:"errorDetails?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"errorDetails"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"message",children:"message?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"message"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2429",children:"packages/extension-api/src/extension-api.d.ts:2429"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"id",children:"id?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2421",children:"packages/extension-api/src/extension-api.d.ts:2421"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"progress",children:"progress?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"progress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2423",children:"packages/extension-api/src/extension-api.d.ts:2423"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"progressdetail",children:"progressDetail?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"progressDetail"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"current",children:"current?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"current"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"total",children:"total?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"total"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2424",children:"packages/extension-api/src/extension-api.d.ts:2424"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2422",children:"packages/extension-api/src/extension-api.d.ts:2422"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stream",children:"stream?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"stream"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2420",children:"packages/extension-api/src/extension-api.d.ts:2420"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var r=s(27378);const i={},c=r.createContext(i);function t(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/57e01cd5.757c54f8.js b/assets/js/57e01cd5.05213c3b.js similarity index 95% rename from assets/js/57e01cd5.757c54f8.js rename to assets/js/57e01cd5.05213c3b.js index 30bd4cddca8..4dff21c98c4 100644 --- a/assets/js/57e01cd5.757c54f8.js +++ b/assets/js/57e01cd5.05213c3b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43546],{35312:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var a=n(24246),s=n(71670);const i={},r="Type alias: StatusBarAlignment",o={id:"type-aliases/StatusBarAlignment",title:"Type alias: StatusBarAlignment",description:"StatusBarAlignment: typeof StatusBarAlignLeft \\| typeof StatusBarAlignRight",source:"@site/api/type-aliases/StatusBarAlignment.md",sourceDirName:"type-aliases",slug:"/type-aliases/StatusBarAlignment",permalink:"/api/type-aliases/StatusBarAlignment",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderStatus",permalink:"/api/type-aliases/ProviderStatus"},next:{title:"StatusBarAlignLeft",permalink:"/api/variables/StatusBarAlignLeft"}},l={},c=[{value:"Source",id:"source",level:2}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"type-alias-statusbaralignment",children:"Type alias: StatusBarAlignment"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"StatusBarAlignment"}),": ",(0,a.jsx)(t.em,{children:"typeof"})," ",(0,a.jsx)(t.a,{href:"/api/variables/StatusBarAlignLeft",children:(0,a.jsx)(t.code,{children:"StatusBarAlignLeft"})})," | ",(0,a.jsx)(t.em,{children:"typeof"})," ",(0,a.jsx)(t.a,{href:"/api/variables/StatusBarAlignRight",children:(0,a.jsx)(t.code,{children:"StatusBarAlignRight"})})]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Represents the alignment of status bar items."}),"\n",(0,a.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1228",children:"packages/extension-api/src/extension-api.d.ts:1228"})})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var a=n(27378);const s={},i=a.createContext(s);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43546],{39734:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var a=n(24246),s=n(71670);const i={},r="Type alias: StatusBarAlignment",o={id:"type-aliases/StatusBarAlignment",title:"Type alias: StatusBarAlignment",description:"StatusBarAlignment: typeof StatusBarAlignLeft \\| typeof StatusBarAlignRight",source:"@site/api/type-aliases/StatusBarAlignment.md",sourceDirName:"type-aliases",slug:"/type-aliases/StatusBarAlignment",permalink:"/api/type-aliases/StatusBarAlignment",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderStatus",permalink:"/api/type-aliases/ProviderStatus"},next:{title:"StatusBarAlignLeft",permalink:"/api/variables/StatusBarAlignLeft"}},l={},c=[{value:"Source",id:"source",level:2}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"type-alias-statusbaralignment",children:"Type alias: StatusBarAlignment"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"StatusBarAlignment"}),": ",(0,a.jsx)(t.em,{children:"typeof"})," ",(0,a.jsx)(t.a,{href:"/api/variables/StatusBarAlignLeft",children:(0,a.jsx)(t.code,{children:"StatusBarAlignLeft"})})," | ",(0,a.jsx)(t.em,{children:"typeof"})," ",(0,a.jsx)(t.a,{href:"/api/variables/StatusBarAlignRight",children:(0,a.jsx)(t.code,{children:"StatusBarAlignRight"})})]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Represents the alignment of status bar items."}),"\n",(0,a.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1228",children:"packages/extension-api/src/extension-api.d.ts:1228"})})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var a=n(27378);const s={},i=a.createContext(s);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/583db3ef.316e6140.js b/assets/js/583db3ef.316e6140.js new file mode 100644 index 00000000000..515f7f953ee --- /dev/null +++ b/assets/js/583db3ef.316e6140.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67363],{55881:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=s(24246),i=s(71670);const o={sidebar_position:110,title:"Extensions",description:"Installing, developing or publishing extensions.",keywords:["podman desktop","podman","extension"],tags:["migrating-to-kubernetes"]},r="Podman Desktop extensions",a={id:"extensions/index",title:"Extensions",description:"Installing, developing or publishing extensions.",source:"@site/docs/extensions/index.md",sourceDirName:"extensions",slug:"/extensions/",permalink:"/docs/extensions/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:110,frontMatter:{sidebar_position:110,title:"Extensions",description:"Installing, developing or publishing extensions.",keywords:["podman desktop","podman","extension"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"OpenShift Local",permalink:"/docs/openshift/openshift-local/"},next:{title:"Installing",permalink:"/docs/extensions/install/"}},l={},d=[{value:"Next steps",id:"next-steps",level:4}];function c(n){const e={a:"a",h1:"h1",h4:"h4",li:"li",p:"p",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"podman-desktop-extensions",children:"Podman Desktop extensions"}),"\n",(0,t.jsx)(e.p,{children:"Podman Desktop extensions contribute to:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Container engine support, such as Podman, Docker."}),"\n",(0,t.jsx)(e.li,{children:"Virtual machine support, such as Lima."}),"\n",(0,t.jsx)(e.li,{children:"Podman Desktop extension points such as tray icon menu, status bar items, icons, menus, and commands."}),"\n",(0,t.jsx)(e.li,{children:"Integration with third parties tools, such as Kind or Compose."}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/docs/extensions/developing",children:"Writing a Podman Desktop extension entry point"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/docs/extensions/publish",children:"Publishing a Podman Desktop extension"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/docs/extensions/install",children:"Installing a Podman Desktop extension"})}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>a,a:()=>r});var t=s(27378);const i={},o=t.createContext(i);function r(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/583db3ef.c4ba807c.js b/assets/js/583db3ef.c4ba807c.js deleted file mode 100644 index 9d249a59e8d..00000000000 --- a/assets/js/583db3ef.c4ba807c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67363],{7910:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=s(24246),i=s(71670);const o={sidebar_position:110,title:"Extensions",description:"Installing, developing or publishing extensions.",keywords:["podman desktop","podman","extension"],tags:["migrating-to-kubernetes"]},r="Podman Desktop extensions",a={id:"extensions/index",title:"Extensions",description:"Installing, developing or publishing extensions.",source:"@site/docs/extensions/index.md",sourceDirName:"extensions",slug:"/extensions/",permalink:"/docs/extensions/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:110,frontMatter:{sidebar_position:110,title:"Extensions",description:"Installing, developing or publishing extensions.",keywords:["podman desktop","podman","extension"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"OpenShift Local",permalink:"/docs/openshift/openshift-local/"},next:{title:"Installing",permalink:"/docs/extensions/install/"}},l={},d=[{value:"Next steps",id:"next-steps",level:4}];function c(n){const e={a:"a",h1:"h1",h4:"h4",li:"li",p:"p",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"podman-desktop-extensions",children:"Podman Desktop extensions"}),"\n",(0,t.jsx)(e.p,{children:"Podman Desktop extensions contribute to:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Container engine support, such as Podman, Docker."}),"\n",(0,t.jsx)(e.li,{children:"Virtual machine support, such as Lima."}),"\n",(0,t.jsx)(e.li,{children:"Podman Desktop extension points such as tray icon menu, status bar items, icons, menus, and commands."}),"\n",(0,t.jsx)(e.li,{children:"Integration with third parties tools, such as Kind or Compose."}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/docs/extensions/developing",children:"Writing a Podman Desktop extension entry point"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/docs/extensions/publish",children:"Publishing a Podman Desktop extension"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/docs/extensions/install",children:"Installing a Podman Desktop extension"})}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>a,a:()=>r});var t=s(27378);const i={},o=t.createContext(i);function r(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/df7d80d2.9501b831.js b/assets/js/591f7a5f.4e677577.js similarity index 99% rename from assets/js/df7d80d2.9501b831.js rename to assets/js/591f7a5f.4e677577.js index deaa0638aa9..b3189fb117e 100644 --- a/assets/js/df7d80d2.9501b831.js +++ b/assets/js/591f7a5f.4e677577.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17914],{14204:e=>{e.exports=JSON.parse('{"version":{"pluginId":"api","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"typedocSidebar":[{"type":"category","label":"Podman-Desktop API","items":[{"type":"category","label":"Namespaces","items":[{"type":"category","label":"authentication","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"getSession","href":"/api/namespaces/authentication/functions/getSession","docId":"namespaces/authentication/functions/getSession","unlisted":false},{"type":"link","label":"onDidChangeSessions","href":"/api/namespaces/authentication/functions/onDidChangeSessions","docId":"namespaces/authentication/functions/onDidChangeSessions","unlisted":false},{"type":"link","label":"registerAuthenticationProvider","href":"/api/namespaces/authentication/functions/registerAuthenticationProvider","docId":"namespaces/authentication/functions/registerAuthenticationProvider","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/authentication/"},{"type":"category","label":"cli","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createCliTool","href":"/api/namespaces/cli/functions/createCliTool","docId":"namespaces/cli/functions/createCliTool","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/cli/"},{"type":"category","label":"commands","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"executeCommand","href":"/api/namespaces/commands/functions/executeCommand","docId":"namespaces/commands/functions/executeCommand","unlisted":false},{"type":"link","label":"registerCommand","href":"/api/namespaces/commands/functions/registerCommand","docId":"namespaces/commands/functions/registerCommand","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/commands/"},{"type":"category","label":"configuration","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"getConfiguration","href":"/api/namespaces/configuration/functions/getConfiguration","docId":"namespaces/configuration/functions/getConfiguration","unlisted":false},{"type":"link","label":"onDidChangeConfiguration","href":"/api/namespaces/configuration/functions/onDidChangeConfiguration","docId":"namespaces/configuration/functions/onDidChangeConfiguration","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/configuration/"},{"type":"category","label":"containerEngine","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"buildImage","href":"/api/namespaces/containerEngine/functions/buildImage","docId":"namespaces/containerEngine/functions/buildImage","unlisted":false},{"type":"link","label":"createContainer","href":"/api/namespaces/containerEngine/functions/createContainer","docId":"namespaces/containerEngine/functions/createContainer","unlisted":false},{"type":"link","label":"createManifest","href":"/api/namespaces/containerEngine/functions/createManifest","docId":"namespaces/containerEngine/functions/createManifest","unlisted":false},{"type":"link","label":"createNetwork","href":"/api/namespaces/containerEngine/functions/createNetwork","docId":"namespaces/containerEngine/functions/createNetwork","unlisted":false},{"type":"link","label":"createPod","href":"/api/namespaces/containerEngine/functions/createPod","docId":"namespaces/containerEngine/functions/createPod","unlisted":false},{"type":"link","label":"createVolume","href":"/api/namespaces/containerEngine/functions/createVolume","docId":"namespaces/containerEngine/functions/createVolume","unlisted":false},{"type":"link","label":"deleteContainer","href":"/api/namespaces/containerEngine/functions/deleteContainer","docId":"namespaces/containerEngine/functions/deleteContainer","unlisted":false},{"type":"link","label":"deleteImage","href":"/api/namespaces/containerEngine/functions/deleteImage","docId":"namespaces/containerEngine/functions/deleteImage","unlisted":false},{"type":"link","label":"deleteVolume","href":"/api/namespaces/containerEngine/functions/deleteVolume","docId":"namespaces/containerEngine/functions/deleteVolume","unlisted":false},{"type":"link","label":"getImageInspect","href":"/api/namespaces/containerEngine/functions/getImageInspect","docId":"namespaces/containerEngine/functions/getImageInspect","unlisted":false},{"type":"link","label":"info","href":"/api/namespaces/containerEngine/functions/info","docId":"namespaces/containerEngine/functions/info","unlisted":false},{"type":"link","label":"inspectContainer","href":"/api/namespaces/containerEngine/functions/inspectContainer","docId":"namespaces/containerEngine/functions/inspectContainer","unlisted":false},{"type":"link","label":"inspectManifest","href":"/api/namespaces/containerEngine/functions/inspectManifest","docId":"namespaces/containerEngine/functions/inspectManifest","unlisted":false},{"type":"link","label":"listContainers","href":"/api/namespaces/containerEngine/functions/listContainers","docId":"namespaces/containerEngine/functions/listContainers","unlisted":false},{"type":"link","label":"listImages","href":"/api/namespaces/containerEngine/functions/listImages","docId":"namespaces/containerEngine/functions/listImages","unlisted":false},{"type":"link","label":"listInfos","href":"/api/namespaces/containerEngine/functions/listInfos","docId":"namespaces/containerEngine/functions/listInfos","unlisted":false},{"type":"link","label":"listNetworks","href":"/api/namespaces/containerEngine/functions/listNetworks","docId":"namespaces/containerEngine/functions/listNetworks","unlisted":false},{"type":"link","label":"listPods","href":"/api/namespaces/containerEngine/functions/listPods","docId":"namespaces/containerEngine/functions/listPods","unlisted":false},{"type":"link","label":"listVolumes","href":"/api/namespaces/containerEngine/functions/listVolumes","docId":"namespaces/containerEngine/functions/listVolumes","unlisted":false},{"type":"link","label":"logsContainer","href":"/api/namespaces/containerEngine/functions/logsContainer","docId":"namespaces/containerEngine/functions/logsContainer","unlisted":false},{"type":"link","label":"onEvent","href":"/api/namespaces/containerEngine/functions/onEvent","docId":"namespaces/containerEngine/functions/onEvent","unlisted":false},{"type":"link","label":"pullImage","href":"/api/namespaces/containerEngine/functions/pullImage","docId":"namespaces/containerEngine/functions/pullImage","unlisted":false},{"type":"link","label":"pushImage","href":"/api/namespaces/containerEngine/functions/pushImage","docId":"namespaces/containerEngine/functions/pushImage","unlisted":false},{"type":"link","label":"removePod","href":"/api/namespaces/containerEngine/functions/removePod","docId":"namespaces/containerEngine/functions/removePod","unlisted":false},{"type":"link","label":"replicatePodmanContainer","href":"/api/namespaces/containerEngine/functions/replicatePodmanContainer","docId":"namespaces/containerEngine/functions/replicatePodmanContainer","unlisted":false},{"type":"link","label":"saveImage","href":"/api/namespaces/containerEngine/functions/saveImage","docId":"namespaces/containerEngine/functions/saveImage","unlisted":false},{"type":"link","label":"startContainer","href":"/api/namespaces/containerEngine/functions/startContainer","docId":"namespaces/containerEngine/functions/startContainer","unlisted":false},{"type":"link","label":"startPod","href":"/api/namespaces/containerEngine/functions/startPod","docId":"namespaces/containerEngine/functions/startPod","unlisted":false},{"type":"link","label":"statsContainer","href":"/api/namespaces/containerEngine/functions/statsContainer","docId":"namespaces/containerEngine/functions/statsContainer","unlisted":false},{"type":"link","label":"stopContainer","href":"/api/namespaces/containerEngine/functions/stopContainer","docId":"namespaces/containerEngine/functions/stopContainer","unlisted":false},{"type":"link","label":"stopPod","href":"/api/namespaces/containerEngine/functions/stopPod","docId":"namespaces/containerEngine/functions/stopPod","unlisted":false},{"type":"link","label":"tagImage","href":"/api/namespaces/containerEngine/functions/tagImage","docId":"namespaces/containerEngine/functions/tagImage","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/containerEngine/"},{"type":"category","label":"context","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"setValue","href":"/api/namespaces/context/functions/setValue","docId":"namespaces/context/functions/setValue","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/context/"},{"type":"category","label":"env","items":[{"type":"category","label":"Variables","items":[{"type":"link","label":"clipboard","href":"/api/namespaces/env/variables/clipboard","docId":"namespaces/env/variables/clipboard","unlisted":false},{"type":"link","label":"isLinux","href":"/api/namespaces/env/variables/isLinux","docId":"namespaces/env/variables/isLinux","unlisted":false},{"type":"link","label":"isMac","href":"/api/namespaces/env/variables/isMac","docId":"namespaces/env/variables/isMac","unlisted":false},{"type":"link","label":"isTelemetryEnabled","href":"/api/namespaces/env/variables/isTelemetryEnabled","docId":"namespaces/env/variables/isTelemetryEnabled","unlisted":false},{"type":"link","label":"isWindows","href":"/api/namespaces/env/variables/isWindows","docId":"namespaces/env/variables/isWindows","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Functions","items":[{"type":"link","label":"createTelemetryLogger","href":"/api/namespaces/env/functions/createTelemetryLogger","docId":"namespaces/env/functions/createTelemetryLogger","unlisted":false},{"type":"link","label":"onDidChangeTelemetryEnabled","href":"/api/namespaces/env/functions/onDidChangeTelemetryEnabled","docId":"namespaces/env/functions/onDidChangeTelemetryEnabled","unlisted":false},{"type":"link","label":"openExternal","href":"/api/namespaces/env/functions/openExternal","docId":"namespaces/env/functions/openExternal","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/env/"},{"type":"category","label":"fs","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createFileSystemWatcher","href":"/api/namespaces/fs/functions/createFileSystemWatcher","docId":"namespaces/fs/functions/createFileSystemWatcher","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/fs/"},{"type":"category","label":"imageChecker","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"registerImageCheckerProvider","href":"/api/namespaces/imageChecker/functions/registerImageCheckerProvider","docId":"namespaces/imageChecker/functions/registerImageCheckerProvider","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/imageChecker/"},{"type":"category","label":"kubernetes","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createResources","href":"/api/namespaces/kubernetes/functions/createResources","docId":"namespaces/kubernetes/functions/createResources","unlisted":false},{"type":"link","label":"getKubeconfig","href":"/api/namespaces/kubernetes/functions/getKubeconfig","docId":"namespaces/kubernetes/functions/getKubeconfig","unlisted":false},{"type":"link","label":"onDidUpdateKubeconfig","href":"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig","docId":"namespaces/kubernetes/functions/onDidUpdateKubeconfig","unlisted":false},{"type":"link","label":"registerKubernetesGenerator","href":"/api/namespaces/kubernetes/functions/registerKubernetesGenerator","docId":"namespaces/kubernetes/functions/registerKubernetesGenerator","unlisted":false},{"type":"link","label":"setKubeconfig","href":"/api/namespaces/kubernetes/functions/setKubeconfig","docId":"namespaces/kubernetes/functions/setKubeconfig","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/kubernetes/"},{"type":"category","label":"navigation","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"navigateToAuthentication","href":"/api/namespaces/navigation/functions/navigateToAuthentication","docId":"namespaces/navigation/functions/navigateToAuthentication","unlisted":false},{"type":"link","label":"navigateToContainer","href":"/api/namespaces/navigation/functions/navigateToContainer","docId":"namespaces/navigation/functions/navigateToContainer","unlisted":false},{"type":"link","label":"navigateToContainerInspect","href":"/api/namespaces/navigation/functions/navigateToContainerInspect","docId":"namespaces/navigation/functions/navigateToContainerInspect","unlisted":false},{"type":"link","label":"navigateToContainerLogs","href":"/api/namespaces/navigation/functions/navigateToContainerLogs","docId":"namespaces/navigation/functions/navigateToContainerLogs","unlisted":false},{"type":"link","label":"navigateToContainerTerminal","href":"/api/namespaces/navigation/functions/navigateToContainerTerminal","docId":"namespaces/navigation/functions/navigateToContainerTerminal","unlisted":false},{"type":"link","label":"navigateToContainers","href":"/api/namespaces/navigation/functions/navigateToContainers","docId":"namespaces/navigation/functions/navigateToContainers","unlisted":false},{"type":"link","label":"navigateToContribution","href":"/api/namespaces/navigation/functions/navigateToContribution","docId":"namespaces/navigation/functions/navigateToContribution","unlisted":false},{"type":"link","label":"navigateToEditProviderContainerConnection","href":"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection","docId":"namespaces/navigation/functions/navigateToEditProviderContainerConnection","unlisted":false},{"type":"link","label":"navigateToImage","href":"/api/namespaces/navigation/functions/navigateToImage","docId":"namespaces/navigation/functions/navigateToImage","unlisted":false},{"type":"link","label":"navigateToImages","href":"/api/namespaces/navigation/functions/navigateToImages","docId":"namespaces/navigation/functions/navigateToImages","unlisted":false},{"type":"link","label":"navigateToPod","href":"/api/namespaces/navigation/functions/navigateToPod","docId":"namespaces/navigation/functions/navigateToPod","unlisted":false},{"type":"link","label":"navigateToPods","href":"/api/namespaces/navigation/functions/navigateToPods","docId":"namespaces/navigation/functions/navigateToPods","unlisted":false},{"type":"link","label":"navigateToResources","href":"/api/namespaces/navigation/functions/navigateToResources","docId":"namespaces/navigation/functions/navigateToResources","unlisted":false},{"type":"link","label":"navigateToVolume","href":"/api/namespaces/navigation/functions/navigateToVolume","docId":"namespaces/navigation/functions/navigateToVolume","unlisted":false},{"type":"link","label":"navigateToVolumes","href":"/api/namespaces/navigation/functions/navigateToVolumes","docId":"namespaces/navigation/functions/navigateToVolumes","unlisted":false},{"type":"link","label":"navigateToWebview","href":"/api/namespaces/navigation/functions/navigateToWebview","docId":"namespaces/navigation/functions/navigateToWebview","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/navigation/"},{"type":"category","label":"process","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"exec","href":"/api/namespaces/process/functions/exec","docId":"namespaces/process/functions/exec","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/process/"},{"type":"category","label":"provider","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createProvider","href":"/api/namespaces/provider/functions/createProvider","docId":"namespaces/provider/functions/createProvider","unlisted":false},{"type":"link","label":"getContainerConnections","href":"/api/namespaces/provider/functions/getContainerConnections","docId":"namespaces/provider/functions/getContainerConnections","unlisted":false},{"type":"link","label":"getProviderLifecycleContext","href":"/api/namespaces/provider/functions/getProviderLifecycleContext","docId":"namespaces/provider/functions/getProviderLifecycleContext","unlisted":false},{"type":"link","label":"onDidRegisterContainerConnection","href":"/api/namespaces/provider/functions/onDidRegisterContainerConnection","docId":"namespaces/provider/functions/onDidRegisterContainerConnection","unlisted":false},{"type":"link","label":"onDidUnregisterContainerConnection","href":"/api/namespaces/provider/functions/onDidUnregisterContainerConnection","docId":"namespaces/provider/functions/onDidUnregisterContainerConnection","unlisted":false},{"type":"link","label":"onDidUpdateContainerConnection","href":"/api/namespaces/provider/functions/onDidUpdateContainerConnection","docId":"namespaces/provider/functions/onDidUpdateContainerConnection","unlisted":false},{"type":"link","label":"onDidUpdateKubernetesConnection","href":"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection","docId":"namespaces/provider/functions/onDidUpdateKubernetesConnection","unlisted":false},{"type":"link","label":"onDidUpdateProvider","href":"/api/namespaces/provider/functions/onDidUpdateProvider","docId":"namespaces/provider/functions/onDidUpdateProvider","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/provider/"},{"type":"category","label":"proxy","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"getProxySettings","href":"/api/namespaces/proxy/functions/getProxySettings","docId":"namespaces/proxy/functions/getProxySettings","unlisted":false},{"type":"link","label":"isEnabled","href":"/api/namespaces/proxy/functions/isEnabled","docId":"namespaces/proxy/functions/isEnabled","unlisted":false},{"type":"link","label":"onDidStateChange","href":"/api/namespaces/proxy/functions/onDidStateChange","docId":"namespaces/proxy/functions/onDidStateChange","unlisted":false},{"type":"link","label":"onDidUpdateProxy","href":"/api/namespaces/proxy/functions/onDidUpdateProxy","docId":"namespaces/proxy/functions/onDidUpdateProxy","unlisted":false},{"type":"link","label":"setProxy","href":"/api/namespaces/proxy/functions/setProxy","docId":"namespaces/proxy/functions/setProxy","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/proxy/"},{"type":"category","label":"registry","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"onDidRegisterRegistry","href":"/api/namespaces/registry/functions/onDidRegisterRegistry","docId":"namespaces/registry/functions/onDidRegisterRegistry","unlisted":false},{"type":"link","label":"onDidUnregisterRegistry","href":"/api/namespaces/registry/functions/onDidUnregisterRegistry","docId":"namespaces/registry/functions/onDidUnregisterRegistry","unlisted":false},{"type":"link","label":"onDidUpdateRegistry","href":"/api/namespaces/registry/functions/onDidUpdateRegistry","docId":"namespaces/registry/functions/onDidUpdateRegistry","unlisted":false},{"type":"link","label":"registerRegistry","href":"/api/namespaces/registry/functions/registerRegistry","docId":"namespaces/registry/functions/registerRegistry","unlisted":false},{"type":"link","label":"registerRegistryProvider","href":"/api/namespaces/registry/functions/registerRegistryProvider","docId":"namespaces/registry/functions/registerRegistryProvider","unlisted":false},{"type":"link","label":"suggestRegistry","href":"/api/namespaces/registry/functions/suggestRegistry","docId":"namespaces/registry/functions/suggestRegistry","unlisted":false},{"type":"link","label":"unregisterRegistry","href":"/api/namespaces/registry/functions/unregisterRegistry","docId":"namespaces/registry/functions/unregisterRegistry","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/registry/"},{"type":"category","label":"tray","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"registerMenuItem","href":"/api/namespaces/tray/functions/registerMenuItem","docId":"namespaces/tray/functions/registerMenuItem","unlisted":false},{"type":"link","label":"registerProviderMenuItem","href":"/api/namespaces/tray/functions/registerProviderMenuItem","docId":"namespaces/tray/functions/registerProviderMenuItem","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/tray/"},{"type":"category","label":"window","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createCustomPick","href":"/api/namespaces/window/functions/createCustomPick","docId":"namespaces/window/functions/createCustomPick","unlisted":false},{"type":"link","label":"createStatusBarItem","href":"/api/namespaces/window/functions/createStatusBarItem","docId":"namespaces/window/functions/createStatusBarItem","unlisted":false},{"type":"link","label":"createWebviewPanel","href":"/api/namespaces/window/functions/createWebviewPanel","docId":"namespaces/window/functions/createWebviewPanel","unlisted":false},{"type":"link","label":"listWebviews","href":"/api/namespaces/window/functions/listWebviews","docId":"namespaces/window/functions/listWebviews","unlisted":false},{"type":"link","label":"showErrorMessage","href":"/api/namespaces/window/functions/showErrorMessage","docId":"namespaces/window/functions/showErrorMessage","unlisted":false},{"type":"link","label":"showInformationMessage","href":"/api/namespaces/window/functions/showInformationMessage","docId":"namespaces/window/functions/showInformationMessage","unlisted":false},{"type":"link","label":"showInputBox","href":"/api/namespaces/window/functions/showInputBox","docId":"namespaces/window/functions/showInputBox","unlisted":false},{"type":"link","label":"showNotification","href":"/api/namespaces/window/functions/showNotification","docId":"namespaces/window/functions/showNotification","unlisted":false},{"type":"link","label":"showOpenDialog","href":"/api/namespaces/window/functions/showOpenDialog","docId":"namespaces/window/functions/showOpenDialog","unlisted":false},{"type":"link","label":"showQuickPick","href":"/api/namespaces/window/functions/showQuickPick","docId":"namespaces/window/functions/showQuickPick","unlisted":false},{"type":"link","label":"showSaveDialog","href":"/api/namespaces/window/functions/showSaveDialog","docId":"namespaces/window/functions/showSaveDialog","unlisted":false},{"type":"link","label":"showWarningMessage","href":"/api/namespaces/window/functions/showWarningMessage","docId":"namespaces/window/functions/showWarningMessage","unlisted":false},{"type":"link","label":"withProgress","href":"/api/namespaces/window/functions/withProgress","docId":"namespaces/window/functions/withProgress","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/window/"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Enumerations","items":[{"type":"link","label":"InputBoxValidationSeverity","href":"/api/enumerations/InputBoxValidationSeverity","docId":"enumerations/InputBoxValidationSeverity","unlisted":false},{"type":"link","label":"ProgressLocation","href":"/api/enumerations/ProgressLocation","docId":"enumerations/ProgressLocation","unlisted":false},{"type":"link","label":"QuickPickItemKind","href":"/api/enumerations/QuickPickItemKind","docId":"enumerations/QuickPickItemKind","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Classes","items":[{"type":"link","label":"CancellationTokenSource","href":"/api/classes/CancellationTokenSource","docId":"classes/CancellationTokenSource","unlisted":false},{"type":"link","label":"Disposable","href":"/api/classes/Disposable","docId":"classes/Disposable","unlisted":false},{"type":"link","label":"EventEmitter","href":"/api/classes/EventEmitter","docId":"classes/EventEmitter","unlisted":false},{"type":"link","label":"TelemetryTrustedValue","href":"/api/classes/TelemetryTrustedValue","docId":"classes/TelemetryTrustedValue","unlisted":false},{"type":"link","label":"Uri","href":"/api/classes/Uri","docId":"classes/Uri","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Interfaces","items":[{"type":"link","label":"AuditRecord","href":"/api/interfaces/AuditRecord","docId":"interfaces/AuditRecord","unlisted":false},{"type":"link","label":"AuditRequestItems","href":"/api/interfaces/AuditRequestItems","docId":"interfaces/AuditRequestItems","unlisted":false},{"type":"link","label":"AuditResult","href":"/api/interfaces/AuditResult","docId":"interfaces/AuditResult","unlisted":false},{"type":"link","label":"Auditor","href":"/api/interfaces/Auditor","docId":"interfaces/Auditor","unlisted":false},{"type":"link","label":"AuthConfig","href":"/api/interfaces/AuthConfig","docId":"interfaces/AuthConfig","unlisted":false},{"type":"link","label":"AuthenticationGetSessionOptions","href":"/api/interfaces/AuthenticationGetSessionOptions","docId":"interfaces/AuthenticationGetSessionOptions","unlisted":false},{"type":"link","label":"AuthenticationProvider","href":"/api/interfaces/AuthenticationProvider","docId":"interfaces/AuthenticationProvider","unlisted":false},{"type":"link","label":"AuthenticationProviderAuthenticationSessionsChangeEvent","href":"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","docId":"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","unlisted":false},{"type":"link","label":"AuthenticationProviderInformation","href":"/api/interfaces/AuthenticationProviderInformation","docId":"interfaces/AuthenticationProviderInformation","unlisted":false},{"type":"link","label":"AuthenticationProviderOptions","href":"/api/interfaces/AuthenticationProviderOptions","docId":"interfaces/AuthenticationProviderOptions","unlisted":false},{"type":"link","label":"AuthenticationSession","href":"/api/interfaces/AuthenticationSession","docId":"interfaces/AuthenticationSession","unlisted":false},{"type":"link","label":"AuthenticationSessionAccountInformation","href":"/api/interfaces/AuthenticationSessionAccountInformation","docId":"interfaces/AuthenticationSessionAccountInformation","unlisted":false},{"type":"link","label":"AuthenticationSessionsChangeEvent","href":"/api/interfaces/AuthenticationSessionsChangeEvent","docId":"interfaces/AuthenticationSessionsChangeEvent","unlisted":false},{"type":"link","label":"BlkioStatEntry","href":"/api/interfaces/BlkioStatEntry","docId":"interfaces/BlkioStatEntry","unlisted":false},{"type":"link","label":"BlkioStats","href":"/api/interfaces/BlkioStats","docId":"interfaces/BlkioStats","unlisted":false},{"type":"link","label":"BuildImageOptions","href":"/api/interfaces/BuildImageOptions","docId":"interfaces/BuildImageOptions","unlisted":false},{"type":"link","label":"CPUStats","href":"/api/interfaces/CPUStats","docId":"interfaces/CPUStats","unlisted":false},{"type":"link","label":"CPUUsage","href":"/api/interfaces/CPUUsage","docId":"interfaces/CPUUsage","unlisted":false},{"type":"link","label":"CancellationToken","href":"/api/interfaces/CancellationToken","docId":"interfaces/CancellationToken","unlisted":false},{"type":"link","label":"CheckResult","href":"/api/interfaces/CheckResult","docId":"interfaces/CheckResult","unlisted":false},{"type":"link","label":"CheckResultFixCommand","href":"/api/interfaces/CheckResultFixCommand","docId":"interfaces/CheckResultFixCommand","unlisted":false},{"type":"link","label":"CliTool","href":"/api/interfaces/CliTool","docId":"interfaces/CliTool","unlisted":false},{"type":"link","label":"CliToolOptions","href":"/api/interfaces/CliToolOptions","docId":"interfaces/CliToolOptions","unlisted":false},{"type":"link","label":"CliToolUpdate","href":"/api/interfaces/CliToolUpdate","docId":"interfaces/CliToolUpdate","unlisted":false},{"type":"link","label":"CliToolUpdateOptions","href":"/api/interfaces/CliToolUpdateOptions","docId":"interfaces/CliToolUpdateOptions","unlisted":false},{"type":"link","label":"Clipboard","href":"/api/interfaces/Clipboard","docId":"interfaces/Clipboard","unlisted":false},{"type":"link","label":"Command","href":"/api/interfaces/Command","docId":"interfaces/Command","unlisted":false},{"type":"link","label":"Configuration","href":"/api/interfaces/Configuration","docId":"interfaces/Configuration","unlisted":false},{"type":"link","label":"ConfigurationChangeEvent","href":"/api/interfaces/ConfigurationChangeEvent","docId":"interfaces/ConfigurationChangeEvent","unlisted":false},{"type":"link","label":"ContainerAuthInfo","href":"/api/interfaces/ContainerAuthInfo","docId":"interfaces/ContainerAuthInfo","unlisted":false},{"type":"link","label":"ContainerCreateOptions","href":"/api/interfaces/ContainerCreateOptions","docId":"interfaces/ContainerCreateOptions","unlisted":false},{"type":"link","label":"ContainerCreateResult","href":"/api/interfaces/ContainerCreateResult","docId":"interfaces/ContainerCreateResult","unlisted":false},{"type":"link","label":"ContainerEngineInfo","href":"/api/interfaces/ContainerEngineInfo","docId":"interfaces/ContainerEngineInfo","unlisted":false},{"type":"link","label":"ContainerInfo","href":"/api/interfaces/ContainerInfo","docId":"interfaces/ContainerInfo","unlisted":false},{"type":"link","label":"ContainerInspectInfo","href":"/api/interfaces/ContainerInspectInfo","docId":"interfaces/ContainerInspectInfo","unlisted":false},{"type":"link","label":"ContainerJSONEvent","href":"/api/interfaces/ContainerJSONEvent","docId":"interfaces/ContainerJSONEvent","unlisted":false},{"type":"link","label":"ContainerProviderConnection","href":"/api/interfaces/ContainerProviderConnection","docId":"interfaces/ContainerProviderConnection","unlisted":false},{"type":"link","label":"ContainerProviderConnectionEndpoint","href":"/api/interfaces/ContainerProviderConnectionEndpoint","docId":"interfaces/ContainerProviderConnectionEndpoint","unlisted":false},{"type":"link","label":"ContainerProviderConnectionFactory","href":"/api/interfaces/ContainerProviderConnectionFactory","docId":"interfaces/ContainerProviderConnectionFactory","unlisted":false},{"type":"link","label":"ContainerStatsInfo","href":"/api/interfaces/ContainerStatsInfo","docId":"interfaces/ContainerStatsInfo","unlisted":false},{"type":"link","label":"CustomPick","href":"/api/interfaces/CustomPick","docId":"interfaces/CustomPick","unlisted":false},{"type":"link","label":"CustomPickItem","href":"/api/interfaces/CustomPickItem","docId":"interfaces/CustomPickItem","unlisted":false},{"type":"link","label":"CustomPickSectionItem","href":"/api/interfaces/CustomPickSectionItem","docId":"interfaces/CustomPickSectionItem","unlisted":false},{"type":"link","label":"DeviceRequest","href":"/api/interfaces/DeviceRequest","docId":"interfaces/DeviceRequest","unlisted":false},{"type":"link","label":"EndpointIPAMConfig","href":"/api/interfaces/EndpointIPAMConfig","docId":"interfaces/EndpointIPAMConfig","unlisted":false},{"type":"link","label":"EndpointSettings","href":"/api/interfaces/EndpointSettings","docId":"interfaces/EndpointSettings","unlisted":false},{"type":"link","label":"Event","href":"/api/interfaces/Event","docId":"interfaces/Event","unlisted":false},{"type":"link","label":"ExtensionContext","href":"/api/interfaces/ExtensionContext","docId":"interfaces/ExtensionContext","unlisted":false},{"type":"link","label":"FileSystemWatcher","href":"/api/interfaces/FileSystemWatcher","docId":"interfaces/FileSystemWatcher","unlisted":false},{"type":"link","label":"GenerateKubeResult","href":"/api/interfaces/GenerateKubeResult","docId":"interfaces/GenerateKubeResult","unlisted":false},{"type":"link","label":"HealthCheckLog","href":"/api/interfaces/HealthCheckLog","docId":"interfaces/HealthCheckLog","unlisted":false},{"type":"link","label":"HealthCheckResults","href":"/api/interfaces/HealthCheckResults","docId":"interfaces/HealthCheckResults","unlisted":false},{"type":"link","label":"HealthConfig","href":"/api/interfaces/HealthConfig","docId":"interfaces/HealthConfig","unlisted":false},{"type":"link","label":"HostConfig","href":"/api/interfaces/HostConfig","docId":"interfaces/HostConfig","unlisted":false},{"type":"link","label":"HostRestartPolicy","href":"/api/interfaces/HostRestartPolicy","docId":"interfaces/HostRestartPolicy","unlisted":false},{"type":"link","label":"IPAM","href":"/api/interfaces/IPAM","docId":"interfaces/IPAM","unlisted":false},{"type":"link","label":"ImageCheck","href":"/api/interfaces/ImageCheck","docId":"interfaces/ImageCheck","unlisted":false},{"type":"link","label":"ImageCheckerProvider","href":"/api/interfaces/ImageCheckerProvider","docId":"interfaces/ImageCheckerProvider","unlisted":false},{"type":"link","label":"ImageCheckerProviderMetadata","href":"/api/interfaces/ImageCheckerProviderMetadata","docId":"interfaces/ImageCheckerProviderMetadata","unlisted":false},{"type":"link","label":"ImageChecks","href":"/api/interfaces/ImageChecks","docId":"interfaces/ImageChecks","unlisted":false},{"type":"link","label":"ImageInfo","href":"/api/interfaces/ImageInfo","docId":"interfaces/ImageInfo","unlisted":false},{"type":"link","label":"ImageInspectInfo","href":"/api/interfaces/ImageInspectInfo","docId":"interfaces/ImageInspectInfo","unlisted":false},{"type":"link","label":"InputBoxOptions","href":"/api/interfaces/InputBoxOptions","docId":"interfaces/InputBoxOptions","unlisted":false},{"type":"link","label":"InputBoxValidationMessage","href":"/api/interfaces/InputBoxValidationMessage","docId":"interfaces/InputBoxValidationMessage","unlisted":false},{"type":"link","label":"InstallCheck","href":"/api/interfaces/InstallCheck","docId":"interfaces/InstallCheck","unlisted":false},{"type":"link","label":"KubeconfigUpdateEvent","href":"/api/interfaces/KubeconfigUpdateEvent","docId":"interfaces/KubeconfigUpdateEvent","unlisted":false},{"type":"link","label":"KubernetesGeneratorProvider","href":"/api/interfaces/KubernetesGeneratorProvider","docId":"interfaces/KubernetesGeneratorProvider","unlisted":false},{"type":"link","label":"KubernetesProviderConnection","href":"/api/interfaces/KubernetesProviderConnection","docId":"interfaces/KubernetesProviderConnection","unlisted":false},{"type":"link","label":"KubernetesProviderConnectionEndpoint","href":"/api/interfaces/KubernetesProviderConnectionEndpoint","docId":"interfaces/KubernetesProviderConnectionEndpoint","unlisted":false},{"type":"link","label":"KubernetesProviderConnectionFactory","href":"/api/interfaces/KubernetesProviderConnectionFactory","docId":"interfaces/KubernetesProviderConnectionFactory","unlisted":false},{"type":"link","label":"LifecycleContext","href":"/api/interfaces/LifecycleContext","docId":"interfaces/LifecycleContext","unlisted":false},{"type":"link","label":"Link","href":"/api/interfaces/Link","docId":"interfaces/Link","unlisted":false},{"type":"link","label":"ListImagesOptions","href":"/api/interfaces/ListImagesOptions","docId":"interfaces/ListImagesOptions","unlisted":false},{"type":"link","label":"ListInfosOptions","href":"/api/interfaces/ListInfosOptions","docId":"interfaces/ListInfosOptions","unlisted":false},{"type":"link","label":"Logger","href":"/api/interfaces/Logger","docId":"interfaces/Logger","unlisted":false},{"type":"link","label":"ManifestCreateOptions","href":"/api/interfaces/ManifestCreateOptions","docId":"interfaces/ManifestCreateOptions","unlisted":false},{"type":"link","label":"ManifestInspectInfo","href":"/api/interfaces/ManifestInspectInfo","docId":"interfaces/ManifestInspectInfo","unlisted":false},{"type":"link","label":"MemoryStats","href":"/api/interfaces/MemoryStats","docId":"interfaces/MemoryStats","unlisted":false},{"type":"link","label":"MenuItem","href":"/api/interfaces/MenuItem","docId":"interfaces/MenuItem","unlisted":false},{"type":"link","label":"MountSettings","href":"/api/interfaces/MountSettings","docId":"interfaces/MountSettings","unlisted":false},{"type":"link","label":"NetworkContainer","href":"/api/interfaces/NetworkContainer","docId":"interfaces/NetworkContainer","unlisted":false},{"type":"link","label":"NetworkCreateOptions","href":"/api/interfaces/NetworkCreateOptions","docId":"interfaces/NetworkCreateOptions","unlisted":false},{"type":"link","label":"NetworkCreateResult","href":"/api/interfaces/NetworkCreateResult","docId":"interfaces/NetworkCreateResult","unlisted":false},{"type":"link","label":"NetworkInfo","href":"/api/interfaces/NetworkInfo","docId":"interfaces/NetworkInfo","unlisted":false},{"type":"link","label":"NetworkInspectInfo","href":"/api/interfaces/NetworkInspectInfo","docId":"interfaces/NetworkInspectInfo","unlisted":false},{"type":"link","label":"NetworkStats","href":"/api/interfaces/NetworkStats","docId":"interfaces/NetworkStats","unlisted":false},{"type":"link","label":"NetworkingConfig","href":"/api/interfaces/NetworkingConfig","docId":"interfaces/NetworkingConfig","unlisted":false},{"type":"link","label":"NotificationOptions","href":"/api/interfaces/NotificationOptions","docId":"interfaces/NotificationOptions","unlisted":false},{"type":"link","label":"OpenDialogOptions","href":"/api/interfaces/OpenDialogOptions","docId":"interfaces/OpenDialogOptions","unlisted":false},{"type":"link","label":"PidsStats","href":"/api/interfaces/PidsStats","docId":"interfaces/PidsStats","unlisted":false},{"type":"link","label":"PodContainerInfo","href":"/api/interfaces/PodContainerInfo","docId":"interfaces/PodContainerInfo","unlisted":false},{"type":"link","label":"PodCreateOptions","href":"/api/interfaces/PodCreateOptions","docId":"interfaces/PodCreateOptions","unlisted":false},{"type":"link","label":"PodCreatePortOptions","href":"/api/interfaces/PodCreatePortOptions","docId":"interfaces/PodCreatePortOptions","unlisted":false},{"type":"link","label":"PodInfo","href":"/api/interfaces/PodInfo","docId":"interfaces/PodInfo","unlisted":false},{"type":"link","label":"PodmanContainerCreateOptions","href":"/api/interfaces/PodmanContainerCreateOptions","docId":"interfaces/PodmanContainerCreateOptions","unlisted":false},{"type":"link","label":"Port","href":"/api/interfaces/Port","docId":"interfaces/Port","unlisted":false},{"type":"link","label":"PortBinding","href":"/api/interfaces/PortBinding","docId":"interfaces/PortBinding","unlisted":false},{"type":"link","label":"PortMap","href":"/api/interfaces/PortMap","docId":"interfaces/PortMap","unlisted":false},{"type":"link","label":"Progress","href":"/api/interfaces/Progress","docId":"interfaces/Progress","unlisted":false},{"type":"link","label":"ProgressOptions","href":"/api/interfaces/ProgressOptions","docId":"interfaces/ProgressOptions","unlisted":false},{"type":"link","label":"Provider","href":"/api/interfaces/Provider","docId":"interfaces/Provider","unlisted":false},{"type":"link","label":"ProviderAutostart","href":"/api/interfaces/ProviderAutostart","docId":"interfaces/ProviderAutostart","unlisted":false},{"type":"link","label":"ProviderCleanup","href":"/api/interfaces/ProviderCleanup","docId":"interfaces/ProviderCleanup","unlisted":false},{"type":"link","label":"ProviderCleanupAction","href":"/api/interfaces/ProviderCleanupAction","docId":"interfaces/ProviderCleanupAction","unlisted":false},{"type":"link","label":"ProviderCleanupExecuteOptions","href":"/api/interfaces/ProviderCleanupExecuteOptions","docId":"interfaces/ProviderCleanupExecuteOptions","unlisted":false},{"type":"link","label":"ProviderConnectionFactory","href":"/api/interfaces/ProviderConnectionFactory","docId":"interfaces/ProviderConnectionFactory","unlisted":false},{"type":"link","label":"ProviderConnectionLifecycle","href":"/api/interfaces/ProviderConnectionLifecycle","docId":"interfaces/ProviderConnectionLifecycle","unlisted":false},{"type":"link","label":"ProviderContainerConnection","href":"/api/interfaces/ProviderContainerConnection","docId":"interfaces/ProviderContainerConnection","unlisted":false},{"type":"link","label":"ProviderDetectionCheck","href":"/api/interfaces/ProviderDetectionCheck","docId":"interfaces/ProviderDetectionCheck","unlisted":false},{"type":"link","label":"ProviderEvent","href":"/api/interfaces/ProviderEvent","docId":"interfaces/ProviderEvent","unlisted":false},{"type":"link","label":"ProviderImages","href":"/api/interfaces/ProviderImages","docId":"interfaces/ProviderImages","unlisted":false},{"type":"link","label":"ProviderInformation","href":"/api/interfaces/ProviderInformation","docId":"interfaces/ProviderInformation","unlisted":false},{"type":"link","label":"ProviderInstallation","href":"/api/interfaces/ProviderInstallation","docId":"interfaces/ProviderInstallation","unlisted":false},{"type":"link","label":"ProviderLifecycle","href":"/api/interfaces/ProviderLifecycle","docId":"interfaces/ProviderLifecycle","unlisted":false},{"type":"link","label":"ProviderOptions","href":"/api/interfaces/ProviderOptions","docId":"interfaces/ProviderOptions","unlisted":false},{"type":"link","label":"ProviderUpdate","href":"/api/interfaces/ProviderUpdate","docId":"interfaces/ProviderUpdate","unlisted":false},{"type":"link","label":"ProxySettings","href":"/api/interfaces/ProxySettings","docId":"interfaces/ProxySettings","unlisted":false},{"type":"link","label":"PullEvent","href":"/api/interfaces/PullEvent","docId":"interfaces/PullEvent","unlisted":false},{"type":"link","label":"QuickInputButton","href":"/api/interfaces/QuickInputButton","docId":"interfaces/QuickInputButton","unlisted":false},{"type":"link","label":"QuickPickItem","href":"/api/interfaces/QuickPickItem","docId":"interfaces/QuickPickItem","unlisted":false},{"type":"link","label":"QuickPickOptions","href":"/api/interfaces/QuickPickOptions","docId":"interfaces/QuickPickOptions","unlisted":false},{"type":"link","label":"RegisterContainerConnectionEvent","href":"/api/interfaces/RegisterContainerConnectionEvent","docId":"interfaces/RegisterContainerConnectionEvent","unlisted":false},{"type":"link","label":"RegisterKubernetesConnectionEvent","href":"/api/interfaces/RegisterKubernetesConnectionEvent","docId":"interfaces/RegisterKubernetesConnectionEvent","unlisted":false},{"type":"link","label":"Registry","href":"/api/interfaces/Registry","docId":"interfaces/Registry","unlisted":false},{"type":"link","label":"RegistryConfig","href":"/api/interfaces/RegistryConfig","docId":"interfaces/RegistryConfig","unlisted":false},{"type":"link","label":"RegistryCreateOptions","href":"/api/interfaces/RegistryCreateOptions","docId":"interfaces/RegistryCreateOptions","unlisted":false},{"type":"link","label":"RegistryProvider","href":"/api/interfaces/RegistryProvider","docId":"interfaces/RegistryProvider","unlisted":false},{"type":"link","label":"RegistrySuggestedProvider","href":"/api/interfaces/RegistrySuggestedProvider","docId":"interfaces/RegistrySuggestedProvider","unlisted":false},{"type":"link","label":"RunError","href":"/api/interfaces/RunError","docId":"interfaces/RunError","unlisted":false},{"type":"link","label":"RunOptions","href":"/api/interfaces/RunOptions","docId":"interfaces/RunOptions","unlisted":false},{"type":"link","label":"RunResult","href":"/api/interfaces/RunResult","docId":"interfaces/RunResult","unlisted":false},{"type":"link","label":"SaveDialogOptions","href":"/api/interfaces/SaveDialogOptions","docId":"interfaces/SaveDialogOptions","unlisted":false},{"type":"link","label":"SecretStorage","href":"/api/interfaces/SecretStorage","docId":"interfaces/SecretStorage","unlisted":false},{"type":"link","label":"SecretStorageChangeEvent","href":"/api/interfaces/SecretStorageChangeEvent","docId":"interfaces/SecretStorageChangeEvent","unlisted":false},{"type":"link","label":"StatusBarItem","href":"/api/interfaces/StatusBarItem","docId":"interfaces/StatusBarItem","unlisted":false},{"type":"link","label":"StorageStats","href":"/api/interfaces/StorageStats","docId":"interfaces/StorageStats","unlisted":false},{"type":"link","label":"TelemetryLogger","href":"/api/interfaces/TelemetryLogger","docId":"interfaces/TelemetryLogger","unlisted":false},{"type":"link","label":"TelemetryLoggerOptions","href":"/api/interfaces/TelemetryLoggerOptions","docId":"interfaces/TelemetryLoggerOptions","unlisted":false},{"type":"link","label":"TelemetrySender","href":"/api/interfaces/TelemetrySender","docId":"interfaces/TelemetrySender","unlisted":false},{"type":"link","label":"ThrottlingData","href":"/api/interfaces/ThrottlingData","docId":"interfaces/ThrottlingData","unlisted":false},{"type":"link","label":"UnregisterContainerConnectionEvent","href":"/api/interfaces/UnregisterContainerConnectionEvent","docId":"interfaces/UnregisterContainerConnectionEvent","unlisted":false},{"type":"link","label":"UnregisterKubernetesConnectionEvent","href":"/api/interfaces/UnregisterKubernetesConnectionEvent","docId":"interfaces/UnregisterKubernetesConnectionEvent","unlisted":false},{"type":"link","label":"UpdateContainerConnectionEvent","href":"/api/interfaces/UpdateContainerConnectionEvent","docId":"interfaces/UpdateContainerConnectionEvent","unlisted":false},{"type":"link","label":"UpdateKubernetesConnectionEvent","href":"/api/interfaces/UpdateKubernetesConnectionEvent","docId":"interfaces/UpdateKubernetesConnectionEvent","unlisted":false},{"type":"link","label":"VolumeCreateOptions","href":"/api/interfaces/VolumeCreateOptions","docId":"interfaces/VolumeCreateOptions","unlisted":false},{"type":"link","label":"VolumeCreateResponseInfo","href":"/api/interfaces/VolumeCreateResponseInfo","docId":"interfaces/VolumeCreateResponseInfo","unlisted":false},{"type":"link","label":"VolumeDeleteOptions","href":"/api/interfaces/VolumeDeleteOptions","docId":"interfaces/VolumeDeleteOptions","unlisted":false},{"type":"link","label":"VolumeInfo","href":"/api/interfaces/VolumeInfo","docId":"interfaces/VolumeInfo","unlisted":false},{"type":"link","label":"VolumeListInfo","href":"/api/interfaces/VolumeListInfo","docId":"interfaces/VolumeListInfo","unlisted":false},{"type":"link","label":"Webview","href":"/api/interfaces/Webview","docId":"interfaces/Webview","unlisted":false},{"type":"link","label":"WebviewInfo","href":"/api/interfaces/WebviewInfo","docId":"interfaces/WebviewInfo","unlisted":false},{"type":"link","label":"WebviewOptions","href":"/api/interfaces/WebviewOptions","docId":"interfaces/WebviewOptions","unlisted":false},{"type":"link","label":"WebviewPanel","href":"/api/interfaces/WebviewPanel","docId":"interfaces/WebviewPanel","unlisted":false},{"type":"link","label":"WebviewPanelOnDidChangeViewStateEvent","href":"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent","docId":"interfaces/WebviewPanelOnDidChangeViewStateEvent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Type Aliases","items":[{"type":"link","label":"CheckResultLink","href":"/api/type-aliases/CheckResultLink","docId":"type-aliases/CheckResultLink","unlisted":false},{"type":"link","label":"CliToolState","href":"/api/type-aliases/CliToolState","docId":"type-aliases/CliToolState","unlisted":false},{"type":"link","label":"ConfigurationScope","href":"/api/type-aliases/ConfigurationScope","docId":"type-aliases/ConfigurationScope","unlisted":false},{"type":"link","label":"KubernetesGeneratorArgument","href":"/api/type-aliases/KubernetesGeneratorArgument","docId":"type-aliases/KubernetesGeneratorArgument","unlisted":false},{"type":"link","label":"KubernetesGeneratorSelector","href":"/api/type-aliases/KubernetesGeneratorSelector","docId":"type-aliases/KubernetesGeneratorSelector","unlisted":false},{"type":"link","label":"KubernetesGeneratorType","href":"/api/type-aliases/KubernetesGeneratorType","docId":"type-aliases/KubernetesGeneratorType","unlisted":false},{"type":"link","label":"MountConfig","href":"/api/type-aliases/MountConfig","docId":"type-aliases/MountConfig","unlisted":false},{"type":"link","label":"MountConsistency","href":"/api/type-aliases/MountConsistency","docId":"type-aliases/MountConsistency","unlisted":false},{"type":"link","label":"MountPropagation","href":"/api/type-aliases/MountPropagation","docId":"type-aliases/MountPropagation","unlisted":false},{"type":"link","label":"MountType","href":"/api/type-aliases/MountType","docId":"type-aliases/MountType","unlisted":false},{"type":"link","label":"NotificationType","href":"/api/type-aliases/NotificationType","docId":"type-aliases/NotificationType","unlisted":false},{"type":"link","label":"ProviderConnectionStatus","href":"/api/type-aliases/ProviderConnectionStatus","docId":"type-aliases/ProviderConnectionStatus","unlisted":false},{"type":"link","label":"ProviderLinks","href":"/api/type-aliases/ProviderLinks","docId":"type-aliases/ProviderLinks","unlisted":false},{"type":"link","label":"ProviderResult","href":"/api/type-aliases/ProviderResult","docId":"type-aliases/ProviderResult","unlisted":false},{"type":"link","label":"ProviderStatus","href":"/api/type-aliases/ProviderStatus","docId":"type-aliases/ProviderStatus","unlisted":false},{"type":"link","label":"StatusBarAlignment","href":"/api/type-aliases/StatusBarAlignment","docId":"type-aliases/StatusBarAlignment","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Variables","items":[{"type":"link","label":"StatusBarAlignLeft","href":"/api/variables/StatusBarAlignLeft","docId":"variables/StatusBarAlignLeft","unlisted":false},{"type":"link","label":"StatusBarAlignRight","href":"/api/variables/StatusBarAlignRight","docId":"variables/StatusBarAlignRight","unlisted":false},{"type":"link","label":"StatusBarItemDefaultPriority","href":"/api/variables/StatusBarItemDefaultPriority","docId":"variables/StatusBarItemDefaultPriority","unlisted":false},{"type":"link","label":"version","href":"/api/variables/version","docId":"variables/version","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/"}]},"docs":{"classes/CancellationTokenSource":{"id":"classes/CancellationTokenSource","title":"Class: CancellationTokenSource","description":"Constructors","sidebar":"typedocSidebar"},"classes/Disposable":{"id":"classes/Disposable","title":"Class: Disposable","description":"Extended by","sidebar":"typedocSidebar"},"classes/EventEmitter":{"id":"classes/EventEmitter","title":"Class: EventEmitter\\\\<T\\\\>","description":"A class to create and manage an Event for clients to subscribe to.","sidebar":"typedocSidebar"},"classes/TelemetryTrustedValue":{"id":"classes/TelemetryTrustedValue","title":"Class: TelemetryTrustedValue\\\\<T\\\\>","description":"A special value wrapper denoting a value that is safe to not clean.","sidebar":"typedocSidebar"},"classes/Uri":{"id":"classes/Uri","title":"Class: Uri","description":"Resource identifier for a resource","sidebar":"typedocSidebar"},"enumerations/InputBoxValidationSeverity":{"id":"enumerations/InputBoxValidationSeverity","title":"Enumeration: InputBoxValidationSeverity","description":"Impacts the behavior and appearance of the validation message.","sidebar":"typedocSidebar"},"enumerations/ProgressLocation":{"id":"enumerations/ProgressLocation","title":"Enumeration: ProgressLocation","description":"A location in the editor at which progress information can be shown. It depends on the","sidebar":"typedocSidebar"},"enumerations/QuickPickItemKind":{"id":"enumerations/QuickPickItemKind","title":"Enumeration: QuickPickItemKind","description":"The kind of quick pick item.","sidebar":"typedocSidebar"},"index":{"id":"index","title":"@podman-desktop/api","description":"The Podman Desktop API provides a way to interact with Podman Desktop.","sidebar":"typedocSidebar"},"interfaces/Auditor":{"id":"interfaces/Auditor","title":"Interface: Auditor","description":"Methods","sidebar":"typedocSidebar"},"interfaces/AuditRecord":{"id":"interfaces/AuditRecord","title":"Interface: AuditRecord","description":"Properties","sidebar":"typedocSidebar"},"interfaces/AuditRequestItems":{"id":"interfaces/AuditRequestItems","title":"Interface: AuditRequestItems","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/AuditResult":{"id":"interfaces/AuditResult","title":"Interface: AuditResult","description":"Properties","sidebar":"typedocSidebar"},"interfaces/AuthConfig":{"id":"interfaces/AuthConfig","title":"Interface: AuthConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/AuthenticationGetSessionOptions":{"id":"interfaces/AuthenticationGetSessionOptions","title":"Interface: AuthenticationGetSessionOptions","description":"Options to be used when getting an AuthenticationSession from an AuthenticationProvider.","sidebar":"typedocSidebar"},"interfaces/AuthenticationProvider":{"id":"interfaces/AuthenticationProvider","title":"Interface: AuthenticationProvider","description":"A provider for performing authentication to a service.","sidebar":"typedocSidebar"},"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent":{"id":"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","title":"Interface: AuthenticationProviderAuthenticationSessionsChangeEvent","description":"An event which fires when an AuthenticationSession is added, removed, or changed.","sidebar":"typedocSidebar"},"interfaces/AuthenticationProviderInformation":{"id":"interfaces/AuthenticationProviderInformation","title":"Interface: AuthenticationProviderInformation","description":"Basic information about an authenticationProvider","sidebar":"typedocSidebar"},"interfaces/AuthenticationProviderOptions":{"id":"interfaces/AuthenticationProviderOptions","title":"Interface: AuthenticationProviderOptions","description":"Options for creating an AuthenticationProvider.","sidebar":"typedocSidebar"},"interfaces/AuthenticationSession":{"id":"interfaces/AuthenticationSession","title":"Interface: AuthenticationSession","description":"Represents a session of a currently logged in user.","sidebar":"typedocSidebar"},"interfaces/AuthenticationSessionAccountInformation":{"id":"interfaces/AuthenticationSessionAccountInformation","title":"Interface: AuthenticationSessionAccountInformation","description":"The information of an account associated with an AuthenticationSession.","sidebar":"typedocSidebar"},"interfaces/AuthenticationSessionsChangeEvent":{"id":"interfaces/AuthenticationSessionsChangeEvent","title":"Interface: AuthenticationSessionsChangeEvent","description":"An event which fires when an AuthenticationSession is added, removed, or changed.","sidebar":"typedocSidebar"},"interfaces/BlkioStatEntry":{"id":"interfaces/BlkioStatEntry","title":"Interface: BlkioStatEntry","description":"Properties","sidebar":"typedocSidebar"},"interfaces/BlkioStats":{"id":"interfaces/BlkioStats","title":"Interface: BlkioStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/BuildImageOptions":{"id":"interfaces/BuildImageOptions","title":"Interface: BuildImageOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CancellationToken":{"id":"interfaces/CancellationToken","title":"Interface: CancellationToken","description":"A cancellation token is passed to an asynchronous or long running","sidebar":"typedocSidebar"},"interfaces/CheckResult":{"id":"interfaces/CheckResult","title":"Interface: CheckResult","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CheckResultFixCommand":{"id":"interfaces/CheckResultFixCommand","title":"Interface: CheckResultFixCommand","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Clipboard":{"id":"interfaces/Clipboard","title":"Interface: Clipboard","description":"The clipboard provides read and write access to the system\'s clipboard.","sidebar":"typedocSidebar"},"interfaces/CliTool":{"id":"interfaces/CliTool","title":"Interface: CliTool","description":"Extends","sidebar":"typedocSidebar"},"interfaces/CliToolOptions":{"id":"interfaces/CliToolOptions","title":"Interface: CliToolOptions","description":"Options to create new CliTool instance and register it in podman desktop","sidebar":"typedocSidebar"},"interfaces/CliToolUpdate":{"id":"interfaces/CliToolUpdate","title":"Interface: CliToolUpdate","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CliToolUpdateOptions":{"id":"interfaces/CliToolUpdateOptions","title":"Interface: CliToolUpdateOptions","description":"Options to update CliTool instance","sidebar":"typedocSidebar"},"interfaces/Command":{"id":"interfaces/Command","title":"Interface: Command","description":"Represents a reference to a command. Provides a title which","sidebar":"typedocSidebar"},"interfaces/Configuration":{"id":"interfaces/Configuration","title":"Interface: Configuration","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/ConfigurationChangeEvent":{"id":"interfaces/ConfigurationChangeEvent","title":"Interface: ConfigurationChangeEvent","description":"An event describing the change in Configuration","sidebar":"typedocSidebar"},"interfaces/ContainerAuthInfo":{"id":"interfaces/ContainerAuthInfo","title":"Interface: ContainerAuthInfo","description":"Authentication credentials, used when pushing an image to a registry","sidebar":"typedocSidebar"},"interfaces/ContainerCreateOptions":{"id":"interfaces/ContainerCreateOptions","title":"Interface: ContainerCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerCreateResult":{"id":"interfaces/ContainerCreateResult","title":"Interface: ContainerCreateResult","description":"Information about the container created by calling the containerEngine.createContainer method","sidebar":"typedocSidebar"},"interfaces/ContainerEngineInfo":{"id":"interfaces/ContainerEngineInfo","title":"Interface: ContainerEngineInfo","description":"Resources information about a container engine","sidebar":"typedocSidebar"},"interfaces/ContainerInfo":{"id":"interfaces/ContainerInfo","title":"Interface: ContainerInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerInspectInfo":{"id":"interfaces/ContainerInspectInfo","title":"Interface: ContainerInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerJSONEvent":{"id":"interfaces/ContainerJSONEvent","title":"Interface: ContainerJSONEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerProviderConnection":{"id":"interfaces/ContainerProviderConnection","title":"Interface: ContainerProviderConnection","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerProviderConnectionEndpoint":{"id":"interfaces/ContainerProviderConnectionEndpoint","title":"Interface: ContainerProviderConnectionEndpoint","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerProviderConnectionFactory":{"id":"interfaces/ContainerProviderConnectionFactory","title":"Interface: ContainerProviderConnectionFactory","description":"Extends","sidebar":"typedocSidebar"},"interfaces/ContainerStatsInfo":{"id":"interfaces/ContainerStatsInfo","title":"Interface: ContainerStatsInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CPUStats":{"id":"interfaces/CPUStats","title":"Interface: CPUStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CPUUsage":{"id":"interfaces/CPUUsage","title":"Interface: CPUUsage","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CustomPick":{"id":"interfaces/CustomPick","title":"Interface: CustomPick\\\\<T\\\\>","description":"A concrete CustomPick to let the user pick an item from a list of items of type T.","sidebar":"typedocSidebar"},"interfaces/CustomPickItem":{"id":"interfaces/CustomPickItem","title":"Interface: CustomPickItem","description":"Represents an item that can be selected from","sidebar":"typedocSidebar"},"interfaces/CustomPickSectionItem":{"id":"interfaces/CustomPickSectionItem","title":"Interface: CustomPickSectionItem","description":"Represents an item that can be selected from","sidebar":"typedocSidebar"},"interfaces/DeviceRequest":{"id":"interfaces/DeviceRequest","title":"Interface: DeviceRequest","description":"Properties","sidebar":"typedocSidebar"},"interfaces/EndpointIPAMConfig":{"id":"interfaces/EndpointIPAMConfig","title":"Interface: EndpointIPAMConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/EndpointSettings":{"id":"interfaces/EndpointSettings","title":"Interface: EndpointSettings","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Event":{"id":"interfaces/Event","title":"Interface: Event()\\\\<T\\\\>","description":"Event to subscribe","sidebar":"typedocSidebar"},"interfaces/ExtensionContext":{"id":"interfaces/ExtensionContext","title":"Interface: ExtensionContext","description":"Properties","sidebar":"typedocSidebar"},"interfaces/FileSystemWatcher":{"id":"interfaces/FileSystemWatcher","title":"Interface: FileSystemWatcher","description":"Notifies changes on files or folders.","sidebar":"typedocSidebar"},"interfaces/GenerateKubeResult":{"id":"interfaces/GenerateKubeResult","title":"Interface: GenerateKubeResult","description":"The result containing a Kubernetes config files","sidebar":"typedocSidebar"},"interfaces/HealthCheckLog":{"id":"interfaces/HealthCheckLog","title":"Interface: HealthCheckLog","description":"HealthCheckLog describes the results of a single healthcheck","sidebar":"typedocSidebar"},"interfaces/HealthCheckResults":{"id":"interfaces/HealthCheckResults","title":"Interface: HealthCheckResults","description":"HealthCheckResults describes the results/logs from a healthcheck","sidebar":"typedocSidebar"},"interfaces/HealthConfig":{"id":"interfaces/HealthConfig","title":"Interface: HealthConfig","description":"Configuration options for defining a healthcheck for a container.","sidebar":"typedocSidebar"},"interfaces/HostConfig":{"id":"interfaces/HostConfig","title":"Interface: HostConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/HostRestartPolicy":{"id":"interfaces/HostRestartPolicy","title":"Interface: HostRestartPolicy","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ImageCheck":{"id":"interfaces/ImageCheck","title":"Interface: ImageCheck","description":"a specific error/recommendation found during an image check","sidebar":"typedocSidebar"},"interfaces/ImageCheckerProvider":{"id":"interfaces/ImageCheckerProvider","title":"Interface: ImageCheckerProvider","description":"Interface to be implemented by image checker providers","sidebar":"typedocSidebar"},"interfaces/ImageCheckerProviderMetadata":{"id":"interfaces/ImageCheckerProviderMetadata","title":"Interface: ImageCheckerProviderMetadata","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ImageChecks":{"id":"interfaces/ImageChecks","title":"Interface: ImageChecks","description":"the complete result of an image check","sidebar":"typedocSidebar"},"interfaces/ImageInfo":{"id":"interfaces/ImageInfo","title":"Interface: ImageInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ImageInspectInfo":{"id":"interfaces/ImageInspectInfo","title":"Interface: ImageInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/InputBoxOptions":{"id":"interfaces/InputBoxOptions","title":"Interface: InputBoxOptions","description":"Options to configure the behavior of the input box UI.","sidebar":"typedocSidebar"},"interfaces/InputBoxValidationMessage":{"id":"interfaces/InputBoxValidationMessage","title":"Interface: InputBoxValidationMessage","description":"Object to configure the behavior of the validation message.","sidebar":"typedocSidebar"},"interfaces/InstallCheck":{"id":"interfaces/InstallCheck","title":"Interface: InstallCheck","description":"Properties","sidebar":"typedocSidebar"},"interfaces/IPAM":{"id":"interfaces/IPAM","title":"Interface: IPAM","description":"Properties","sidebar":"typedocSidebar"},"interfaces/KubeconfigUpdateEvent":{"id":"interfaces/KubeconfigUpdateEvent","title":"Interface: KubeconfigUpdateEvent","description":"An event describing the update in kubeconfig location","sidebar":"typedocSidebar"},"interfaces/KubernetesGeneratorProvider":{"id":"interfaces/KubernetesGeneratorProvider","title":"Interface: KubernetesGeneratorProvider","description":"The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific","sidebar":"typedocSidebar"},"interfaces/KubernetesProviderConnection":{"id":"interfaces/KubernetesProviderConnection","title":"Interface: KubernetesProviderConnection","description":"Properties","sidebar":"typedocSidebar"},"interfaces/KubernetesProviderConnectionEndpoint":{"id":"interfaces/KubernetesProviderConnectionEndpoint","title":"Interface: KubernetesProviderConnectionEndpoint","description":"Properties","sidebar":"typedocSidebar"},"interfaces/KubernetesProviderConnectionFactory":{"id":"interfaces/KubernetesProviderConnectionFactory","title":"Interface: KubernetesProviderConnectionFactory","description":"Extends","sidebar":"typedocSidebar"},"interfaces/LifecycleContext":{"id":"interfaces/LifecycleContext","title":"Interface: LifecycleContext","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Link":{"id":"interfaces/Link","title":"Interface: Link","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ListImagesOptions":{"id":"interfaces/ListImagesOptions","title":"Interface: ListImagesOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ListInfosOptions":{"id":"interfaces/ListInfosOptions","title":"Interface: ListInfosOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Logger":{"id":"interfaces/Logger","title":"Interface: Logger","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ManifestCreateOptions":{"id":"interfaces/ManifestCreateOptions","title":"Interface: ManifestCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ManifestInspectInfo":{"id":"interfaces/ManifestInspectInfo","title":"Interface: ManifestInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/MemoryStats":{"id":"interfaces/MemoryStats","title":"Interface: MemoryStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/MenuItem":{"id":"interfaces/MenuItem","title":"Interface: MenuItem","description":"Properties","sidebar":"typedocSidebar"},"interfaces/MountSettings":{"id":"interfaces/MountSettings","title":"Interface: MountSettings","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkContainer":{"id":"interfaces/NetworkContainer","title":"Interface: NetworkContainer","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkCreateOptions":{"id":"interfaces/NetworkCreateOptions","title":"Interface: NetworkCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkCreateResult":{"id":"interfaces/NetworkCreateResult","title":"Interface: NetworkCreateResult","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkInfo":{"id":"interfaces/NetworkInfo","title":"Interface: NetworkInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkingConfig":{"id":"interfaces/NetworkingConfig","title":"Interface: NetworkingConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkInspectInfo":{"id":"interfaces/NetworkInspectInfo","title":"Interface: NetworkInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkStats":{"id":"interfaces/NetworkStats","title":"Interface: NetworkStats","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/NotificationOptions":{"id":"interfaces/NotificationOptions","title":"Interface: NotificationOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/OpenDialogOptions":{"id":"interfaces/OpenDialogOptions","title":"Interface: OpenDialogOptions","description":"Options to configure the behaviour of a file open dialog.","sidebar":"typedocSidebar"},"interfaces/PidsStats":{"id":"interfaces/PidsStats","title":"Interface: PidsStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodContainerInfo":{"id":"interfaces/PodContainerInfo","title":"Interface: PodContainerInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodCreateOptions":{"id":"interfaces/PodCreateOptions","title":"Interface: PodCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodCreatePortOptions":{"id":"interfaces/PodCreatePortOptions","title":"Interface: PodCreatePortOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodInfo":{"id":"interfaces/PodInfo","title":"Interface: PodInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodmanContainerCreateOptions":{"id":"interfaces/PodmanContainerCreateOptions","title":"Interface: PodmanContainerCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Port":{"id":"interfaces/Port","title":"Interface: Port","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PortBinding":{"id":"interfaces/PortBinding","title":"Interface: PortBinding","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PortMap":{"id":"interfaces/PortMap","title":"Interface: PortMap","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/Progress":{"id":"interfaces/Progress","title":"Interface: Progress\\\\<T\\\\>","description":"Defines a generalized way of reporting progress updates.","sidebar":"typedocSidebar"},"interfaces/ProgressOptions":{"id":"interfaces/ProgressOptions","title":"Interface: ProgressOptions","description":"Value-object describing where and how progress should show.","sidebar":"typedocSidebar"},"interfaces/Provider":{"id":"interfaces/Provider","title":"Interface: Provider","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderAutostart":{"id":"interfaces/ProviderAutostart","title":"Interface: ProviderAutostart","description":"By providing this interface, when Podman Desktop is starting","sidebar":"typedocSidebar"},"interfaces/ProviderCleanup":{"id":"interfaces/ProviderCleanup","title":"Interface: ProviderCleanup","description":"Allow to clean some resources in case for example","sidebar":"typedocSidebar"},"interfaces/ProviderCleanupAction":{"id":"interfaces/ProviderCleanupAction","title":"Interface: ProviderCleanupAction","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderCleanupExecuteOptions":{"id":"interfaces/ProviderCleanupExecuteOptions","title":"Interface: ProviderCleanupExecuteOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderConnectionFactory":{"id":"interfaces/ProviderConnectionFactory","title":"Interface: ProviderConnectionFactory","description":"Extended by","sidebar":"typedocSidebar"},"interfaces/ProviderConnectionLifecycle":{"id":"interfaces/ProviderConnectionLifecycle","title":"Interface: ProviderConnectionLifecycle","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ProviderContainerConnection":{"id":"interfaces/ProviderContainerConnection","title":"Interface: ProviderContainerConnection","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderDetectionCheck":{"id":"interfaces/ProviderDetectionCheck","title":"Interface: ProviderDetectionCheck","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderEvent":{"id":"interfaces/ProviderEvent","title":"Interface: ProviderEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderImages":{"id":"interfaces/ProviderImages","title":"Interface: ProviderImages","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderInformation":{"id":"interfaces/ProviderInformation","title":"Interface: ProviderInformation","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderInstallation":{"id":"interfaces/ProviderInstallation","title":"Interface: ProviderInstallation","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ProviderLifecycle":{"id":"interfaces/ProviderLifecycle","title":"Interface: ProviderLifecycle","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ProviderOptions":{"id":"interfaces/ProviderOptions","title":"Interface: ProviderOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderUpdate":{"id":"interfaces/ProviderUpdate","title":"Interface: ProviderUpdate","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProxySettings":{"id":"interfaces/ProxySettings","title":"Interface: ProxySettings","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PullEvent":{"id":"interfaces/PullEvent","title":"Interface: PullEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/QuickInputButton":{"id":"interfaces/QuickInputButton","title":"Interface: QuickInputButton","description":"Button for an action in a QuickPick or InputBox.","sidebar":"typedocSidebar"},"interfaces/QuickPickItem":{"id":"interfaces/QuickPickItem","title":"Interface: QuickPickItem","description":"Represents an item that can be selected from","sidebar":"typedocSidebar"},"interfaces/QuickPickOptions":{"id":"interfaces/QuickPickOptions","title":"Interface: QuickPickOptions","description":"Options to configure the behavior of the quick pick UI.","sidebar":"typedocSidebar"},"interfaces/RegisterContainerConnectionEvent":{"id":"interfaces/RegisterContainerConnectionEvent","title":"Interface: RegisterContainerConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/RegisterKubernetesConnectionEvent":{"id":"interfaces/RegisterKubernetesConnectionEvent","title":"Interface: RegisterKubernetesConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Registry":{"id":"interfaces/Registry","title":"Interface: Registry","description":"Extends","sidebar":"typedocSidebar"},"interfaces/RegistryConfig":{"id":"interfaces/RegistryConfig","title":"Interface: RegistryConfig","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/RegistryCreateOptions":{"id":"interfaces/RegistryCreateOptions","title":"Interface: RegistryCreateOptions","description":"Extended by","sidebar":"typedocSidebar"},"interfaces/RegistryProvider":{"id":"interfaces/RegistryProvider","title":"Interface: RegistryProvider","description":"Properties","sidebar":"typedocSidebar"},"interfaces/RegistrySuggestedProvider":{"id":"interfaces/RegistrySuggestedProvider","title":"Interface: RegistrySuggestedProvider","description":"Properties","sidebar":"typedocSidebar"},"interfaces/RunError":{"id":"interfaces/RunError","title":"Interface: RunError","description":"Represents an error that occurred during the execution of a command.","sidebar":"typedocSidebar"},"interfaces/RunOptions":{"id":"interfaces/RunOptions","title":"Interface: RunOptions","description":"Options for running a command.","sidebar":"typedocSidebar"},"interfaces/RunResult":{"id":"interfaces/RunResult","title":"Interface: RunResult","description":"Represents the result of running a command.","sidebar":"typedocSidebar"},"interfaces/SaveDialogOptions":{"id":"interfaces/SaveDialogOptions","title":"Interface: SaveDialogOptions","description":"Options to configure the behaviour of a file save dialog.","sidebar":"typedocSidebar"},"interfaces/SecretStorage":{"id":"interfaces/SecretStorage","title":"Interface: SecretStorage","description":"Represents a storage utility for secrets, information that is","sidebar":"typedocSidebar"},"interfaces/SecretStorageChangeEvent":{"id":"interfaces/SecretStorageChangeEvent","title":"Interface: SecretStorageChangeEvent","description":"The event data that is fired when a secret is added or removed.","sidebar":"typedocSidebar"},"interfaces/StatusBarItem":{"id":"interfaces/StatusBarItem","title":"Interface: StatusBarItem","description":"A status bar item is a status bar contribution that can","sidebar":"typedocSidebar"},"interfaces/StorageStats":{"id":"interfaces/StorageStats","title":"Interface: StorageStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/TelemetryLogger":{"id":"interfaces/TelemetryLogger","title":"Interface: TelemetryLogger","description":"A telemetry logger which can be used by extensions to log usage and error telementry.","sidebar":"typedocSidebar"},"interfaces/TelemetryLoggerOptions":{"id":"interfaces/TelemetryLoggerOptions","title":"Interface: TelemetryLoggerOptions","description":"Options for creating a TelemetryLogger","sidebar":"typedocSidebar"},"interfaces/TelemetrySender":{"id":"interfaces/TelemetrySender","title":"Interface: TelemetrySender","description":"The telemetry sender is the contract between a telemetry logger and some telemetry service. Note that extensions must NOT","sidebar":"typedocSidebar"},"interfaces/ThrottlingData":{"id":"interfaces/ThrottlingData","title":"Interface: ThrottlingData","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UnregisterContainerConnectionEvent":{"id":"interfaces/UnregisterContainerConnectionEvent","title":"Interface: UnregisterContainerConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UnregisterKubernetesConnectionEvent":{"id":"interfaces/UnregisterKubernetesConnectionEvent","title":"Interface: UnregisterKubernetesConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UpdateContainerConnectionEvent":{"id":"interfaces/UpdateContainerConnectionEvent","title":"Interface: UpdateContainerConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UpdateKubernetesConnectionEvent":{"id":"interfaces/UpdateKubernetesConnectionEvent","title":"Interface: UpdateKubernetesConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeCreateOptions":{"id":"interfaces/VolumeCreateOptions","title":"Interface: VolumeCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeCreateResponseInfo":{"id":"interfaces/VolumeCreateResponseInfo","title":"Interface: VolumeCreateResponseInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeDeleteOptions":{"id":"interfaces/VolumeDeleteOptions","title":"Interface: VolumeDeleteOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeInfo":{"id":"interfaces/VolumeInfo","title":"Interface: VolumeInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeListInfo":{"id":"interfaces/VolumeListInfo","title":"Interface: VolumeListInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Webview":{"id":"interfaces/Webview","title":"Interface: Webview","description":"Displays html content, similarly to an iframe.","sidebar":"typedocSidebar"},"interfaces/WebviewInfo":{"id":"interfaces/WebviewInfo","title":"Interface: WebviewInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/WebviewOptions":{"id":"interfaces/WebviewOptions","title":"Interface: WebviewOptions","description":"Content settings for a webview.","sidebar":"typedocSidebar"},"interfaces/WebviewPanel":{"id":"interfaces/WebviewPanel","title":"Interface: WebviewPanel","description":"A panel that contains a webview.","sidebar":"typedocSidebar"},"interfaces/WebviewPanelOnDidChangeViewStateEvent":{"id":"interfaces/WebviewPanelOnDidChangeViewStateEvent","title":"Interface: WebviewPanelOnDidChangeViewStateEvent","description":"Event fired when a webview panel\'s view state changes.","sidebar":"typedocSidebar"},"namespaces/authentication/functions/getSession":{"id":"namespaces/authentication/functions/getSession","title":"Function: getSession()","description":"getSession(providerId, scopes, options)","sidebar":"typedocSidebar"},"namespaces/authentication/functions/onDidChangeSessions":{"id":"namespaces/authentication/functions/onDidChangeSessions","title":"Function: onDidChangeSessions()","description":"onDidChangeSessions(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/authentication/functions/registerAuthenticationProvider":{"id":"namespaces/authentication/functions/registerAuthenticationProvider","title":"Function: registerAuthenticationProvider()","description":"registerAuthenticationProvider(id, label, provider, options?): Disposable","sidebar":"typedocSidebar"},"namespaces/authentication/index":{"id":"namespaces/authentication/index","title":"Namespace: authentication","description":"Namespace for authentication.","sidebar":"typedocSidebar"},"namespaces/cli/functions/createCliTool":{"id":"namespaces/cli/functions/createCliTool","title":"Function: createCliTool()","description":"createCliTool(options): CliTool","sidebar":"typedocSidebar"},"namespaces/cli/index":{"id":"namespaces/cli/index","title":"Namespace: cli","description":"The CLI module provides API to register CLI Tools that can be used","sidebar":"typedocSidebar"},"namespaces/commands/functions/executeCommand":{"id":"namespaces/commands/functions/executeCommand","title":"Function: executeCommand()","description":"executeCommand\\\\(command, ...rest): PromiseLike\\\\","sidebar":"typedocSidebar"},"namespaces/commands/functions/registerCommand":{"id":"namespaces/commands/functions/registerCommand","title":"Function: registerCommand()","description":"registerCommand(command, callback, thisArg?): Disposable","sidebar":"typedocSidebar"},"namespaces/commands/index":{"id":"namespaces/commands/index","title":"Namespace: commands","description":"Index","sidebar":"typedocSidebar"},"namespaces/configuration/functions/getConfiguration":{"id":"namespaces/configuration/functions/getConfiguration","title":"Function: getConfiguration()","description":"getConfiguration(section?, scope?): Configuration","sidebar":"typedocSidebar"},"namespaces/configuration/functions/onDidChangeConfiguration":{"id":"namespaces/configuration/functions/onDidChangeConfiguration","title":"Function: onDidChangeConfiguration()","description":"onDidChangeConfiguration(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/configuration/index":{"id":"namespaces/configuration/index","title":"Namespace: configuration","description":"Index","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/buildImage":{"id":"namespaces/containerEngine/functions/buildImage","title":"Function: buildImage()","description":"buildImage(context, eventCollect, options?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createContainer":{"id":"namespaces/containerEngine/functions/createContainer","title":"Function: createContainer()","description":"createContainer(engineId, containerCreateOptions): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createManifest":{"id":"namespaces/containerEngine/functions/createManifest","title":"Function: createManifest()","description":"createManifest(options): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createNetwork":{"id":"namespaces/containerEngine/functions/createNetwork","title":"Function: createNetwork()","description":"createNetwork(containerProviderConnection, networkCreateOptions): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createPod":{"id":"namespaces/containerEngine/functions/createPod","title":"Function: createPod()","description":"createPod(podOptions): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createVolume":{"id":"namespaces/containerEngine/functions/createVolume","title":"Function: createVolume()","description":"createVolume(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/deleteContainer":{"id":"namespaces/containerEngine/functions/deleteContainer","title":"Function: deleteContainer()","description":"deleteContainer(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/deleteImage":{"id":"namespaces/containerEngine/functions/deleteImage","title":"Function: deleteImage()","description":"deleteImage(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/deleteVolume":{"id":"namespaces/containerEngine/functions/deleteVolume","title":"Function: deleteVolume()","description":"deleteVolume(volumeName, options?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/getImageInspect":{"id":"namespaces/containerEngine/functions/getImageInspect","title":"Function: getImageInspect()","description":"getImageInspect(engineId, id): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/info":{"id":"namespaces/containerEngine/functions/info","title":"Function: info()","description":"info(engineId): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/inspectContainer":{"id":"namespaces/containerEngine/functions/inspectContainer","title":"Function: inspectContainer()","description":"inspectContainer(engineId, id): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/inspectManifest":{"id":"namespaces/containerEngine/functions/inspectManifest","title":"Function: inspectManifest()","description":"inspectManifest(engineId, id): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listContainers":{"id":"namespaces/containerEngine/functions/listContainers","title":"Function: listContainers()","description":"listContainers(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listImages":{"id":"namespaces/containerEngine/functions/listImages","title":"Function: listImages()","description":"listImages(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listInfos":{"id":"namespaces/containerEngine/functions/listInfos","title":"Function: listInfos()","description":"listInfos(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listNetworks":{"id":"namespaces/containerEngine/functions/listNetworks","title":"Function: listNetworks()","description":"listNetworks(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listPods":{"id":"namespaces/containerEngine/functions/listPods","title":"Function: listPods()","description":"listPods(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listVolumes":{"id":"namespaces/containerEngine/functions/listVolumes","title":"Function: listVolumes()","description":"listVolumes(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/logsContainer":{"id":"namespaces/containerEngine/functions/logsContainer","title":"Function: logsContainer()","description":"logsContainer(engineId, id, callback): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/onEvent":{"id":"namespaces/containerEngine/functions/onEvent","title":"Function: onEvent()","description":"onEvent(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/pullImage":{"id":"namespaces/containerEngine/functions/pullImage","title":"Function: pullImage()","description":"pullImage(containerProviderConnection, imageName, callback): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/pushImage":{"id":"namespaces/containerEngine/functions/pushImage","title":"Function: pushImage()","description":"pushImage(engineId, imageId, callback, authInfo?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/removePod":{"id":"namespaces/containerEngine/functions/removePod","title":"Function: removePod()","description":"removePod(engineId, podId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/replicatePodmanContainer":{"id":"namespaces/containerEngine/functions/replicatePodmanContainer","title":"Function: replicatePodmanContainer()","description":"replicatePodmanContainer(source, target, overrideParameters): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/saveImage":{"id":"namespaces/containerEngine/functions/saveImage","title":"Function: saveImage()","description":"saveImage(engineId, id, filename): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/startContainer":{"id":"namespaces/containerEngine/functions/startContainer","title":"Function: startContainer()","description":"startContainer(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/startPod":{"id":"namespaces/containerEngine/functions/startPod","title":"Function: startPod()","description":"startPod(engineId, podId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/statsContainer":{"id":"namespaces/containerEngine/functions/statsContainer","title":"Function: statsContainer()","description":"statsContainer(engineId, id, callback): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/stopContainer":{"id":"namespaces/containerEngine/functions/stopContainer","title":"Function: stopContainer()","description":"stopContainer(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/stopPod":{"id":"namespaces/containerEngine/functions/stopPod","title":"Function: stopPod()","description":"stopPod(engineId, podId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/tagImage":{"id":"namespaces/containerEngine/functions/tagImage","title":"Function: tagImage()","description":"tagImage(engineId, imageId, repo, tag?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/index":{"id":"namespaces/containerEngine/index","title":"Namespace: containerEngine","description":"Module providing operations to execute on all container providers","sidebar":"typedocSidebar"},"namespaces/context/functions/setValue":{"id":"namespaces/context/functions/setValue","title":"Function: setValue()","description":"setValue(key, value, scope?): void","sidebar":"typedocSidebar"},"namespaces/context/index":{"id":"namespaces/context/index","title":"Namespace: context","description":"The context provides write access to the system\'s context.","sidebar":"typedocSidebar"},"namespaces/env/functions/createTelemetryLogger":{"id":"namespaces/env/functions/createTelemetryLogger","title":"Function: createTelemetryLogger()","description":"createTelemetryLogger(sender?, options?): TelemetryLogger","sidebar":"typedocSidebar"},"namespaces/env/functions/onDidChangeTelemetryEnabled":{"id":"namespaces/env/functions/onDidChangeTelemetryEnabled","title":"Function: onDidChangeTelemetryEnabled()","description":"onDidChangeTelemetryEnabled(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/env/functions/openExternal":{"id":"namespaces/env/functions/openExternal","title":"Function: openExternal()","description":"openExternal(uri): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/env/index":{"id":"namespaces/env/index","title":"Namespace: env","description":"Namespace describing the environment Podman Desktop runs in.","sidebar":"typedocSidebar"},"namespaces/env/variables/clipboard":{"id":"namespaces/env/variables/clipboard","title":"Variable: clipboard","description":"const clipboard: Clipboard","sidebar":"typedocSidebar"},"namespaces/env/variables/isLinux":{"id":"namespaces/env/variables/isLinux","title":"Variable: isLinux","description":"const isLinux: boolean","sidebar":"typedocSidebar"},"namespaces/env/variables/isMac":{"id":"namespaces/env/variables/isMac","title":"Variable: isMac","description":"const isMac: boolean","sidebar":"typedocSidebar"},"namespaces/env/variables/isTelemetryEnabled":{"id":"namespaces/env/variables/isTelemetryEnabled","title":"Variable: isTelemetryEnabled","description":"const isTelemetryEnabled: boolean","sidebar":"typedocSidebar"},"namespaces/env/variables/isWindows":{"id":"namespaces/env/variables/isWindows","title":"Variable: isWindows","description":"const isWindows: boolean","sidebar":"typedocSidebar"},"namespaces/fs/functions/createFileSystemWatcher":{"id":"namespaces/fs/functions/createFileSystemWatcher","title":"Function: createFileSystemWatcher()","description":"createFileSystemWatcher(path): FileSystemWatcher","sidebar":"typedocSidebar"},"namespaces/fs/index":{"id":"namespaces/fs/index","title":"Namespace: fs","description":"Index","sidebar":"typedocSidebar"},"namespaces/imageChecker/functions/registerImageCheckerProvider":{"id":"namespaces/imageChecker/functions/registerImageCheckerProvider","title":"Function: registerImageCheckerProvider()","description":"registerImageCheckerProvider(imageCheckerProvider, metadata?): Disposable","sidebar":"typedocSidebar"},"namespaces/imageChecker/index":{"id":"namespaces/imageChecker/index","title":"Namespace: imageChecker","description":"Module providing to extensions a way to register as an image checker.","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/createResources":{"id":"namespaces/kubernetes/functions/createResources","title":"Function: createResources()","description":"createResources(context, manifests): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/getKubeconfig":{"id":"namespaces/kubernetes/functions/getKubeconfig","title":"Function: getKubeconfig()","description":"getKubeconfig(): Uri","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/onDidUpdateKubeconfig":{"id":"namespaces/kubernetes/functions/onDidUpdateKubeconfig","title":"Function: onDidUpdateKubeconfig()","description":"onDidUpdateKubeconfig(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/registerKubernetesGenerator":{"id":"namespaces/kubernetes/functions/registerKubernetesGenerator","title":"Function: registerKubernetesGenerator()","description":"registerKubernetesGenerator(provider): Disposable","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/setKubeconfig":{"id":"namespaces/kubernetes/functions/setKubeconfig","title":"Function: setKubeconfig()","description":"setKubeconfig(kubeconfig): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/kubernetes/index":{"id":"namespaces/kubernetes/index","title":"Namespace: kubernetes","description":"Index","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToAuthentication":{"id":"namespaces/navigation/functions/navigateToAuthentication","title":"Function: navigateToAuthentication()","description":"navigateToAuthentication(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainer":{"id":"namespaces/navigation/functions/navigateToContainer","title":"Function: navigateToContainer()","description":"navigateToContainer(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainerInspect":{"id":"namespaces/navigation/functions/navigateToContainerInspect","title":"Function: navigateToContainerInspect()","description":"navigateToContainerInspect(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainerLogs":{"id":"namespaces/navigation/functions/navigateToContainerLogs","title":"Function: navigateToContainerLogs()","description":"navigateToContainerLogs(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainers":{"id":"namespaces/navigation/functions/navigateToContainers","title":"Function: navigateToContainers()","description":"navigateToContainers(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainerTerminal":{"id":"namespaces/navigation/functions/navigateToContainerTerminal","title":"Function: navigateToContainerTerminal()","description":"navigateToContainerTerminal(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContribution":{"id":"namespaces/navigation/functions/navigateToContribution","title":"Function: navigateToContribution()","description":"navigateToContribution(name): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToEditProviderContainerConnection":{"id":"namespaces/navigation/functions/navigateToEditProviderContainerConnection","title":"Function: navigateToEditProviderContainerConnection()","description":"navigateToEditProviderContainerConnection(connection): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToImage":{"id":"namespaces/navigation/functions/navigateToImage","title":"Function: navigateToImage()","description":"navigateToImage(id, engineId, tag): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToImages":{"id":"namespaces/navigation/functions/navigateToImages","title":"Function: navigateToImages()","description":"navigateToImages(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToPod":{"id":"namespaces/navigation/functions/navigateToPod","title":"Function: navigateToPod()","description":"navigateToPod(kind, name, engineId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToPods":{"id":"namespaces/navigation/functions/navigateToPods","title":"Function: navigateToPods()","description":"navigateToPods(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToResources":{"id":"namespaces/navigation/functions/navigateToResources","title":"Function: navigateToResources()","description":"navigateToResources(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToVolume":{"id":"namespaces/navigation/functions/navigateToVolume","title":"Function: navigateToVolume()","description":"navigateToVolume(name, engineId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToVolumes":{"id":"namespaces/navigation/functions/navigateToVolumes","title":"Function: navigateToVolumes()","description":"navigateToVolumes(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToWebview":{"id":"namespaces/navigation/functions/navigateToWebview","title":"Function: navigateToWebview()","description":"navigateToWebview(webviewId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/index":{"id":"namespaces/navigation/index","title":"Namespace: navigation","description":"Index","sidebar":"typedocSidebar"},"namespaces/process/functions/exec":{"id":"namespaces/process/functions/exec","title":"Function: exec()","description":"exec(command, args?, options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/process/index":{"id":"namespaces/process/index","title":"Namespace: process","description":"Namespace for environment-related utilities.","sidebar":"typedocSidebar"},"namespaces/provider/functions/createProvider":{"id":"namespaces/provider/functions/createProvider","title":"Function: createProvider()","description":"createProvider(provider): Provider","sidebar":"typedocSidebar"},"namespaces/provider/functions/getContainerConnections":{"id":"namespaces/provider/functions/getContainerConnections","title":"Function: getContainerConnections()","description":"getContainerConnections(): ProviderContainerConnection[]","sidebar":"typedocSidebar"},"namespaces/provider/functions/getProviderLifecycleContext":{"id":"namespaces/provider/functions/getProviderLifecycleContext","title":"Function: getProviderLifecycleContext()","description":"getProviderLifecycleContext(providerId, containerProviderConnection): LifecycleContext","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidRegisterContainerConnection":{"id":"namespaces/provider/functions/onDidRegisterContainerConnection","title":"Function: onDidRegisterContainerConnection()","description":"onDidRegisterContainerConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUnregisterContainerConnection":{"id":"namespaces/provider/functions/onDidUnregisterContainerConnection","title":"Function: onDidUnregisterContainerConnection()","description":"onDidUnregisterContainerConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUpdateContainerConnection":{"id":"namespaces/provider/functions/onDidUpdateContainerConnection","title":"Function: onDidUpdateContainerConnection()","description":"onDidUpdateContainerConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUpdateKubernetesConnection":{"id":"namespaces/provider/functions/onDidUpdateKubernetesConnection","title":"Function: onDidUpdateKubernetesConnection()","description":"onDidUpdateKubernetesConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUpdateProvider":{"id":"namespaces/provider/functions/onDidUpdateProvider","title":"Function: onDidUpdateProvider()","description":"onDidUpdateProvider(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/index":{"id":"namespaces/provider/index","title":"Namespace: provider","description":"Index","sidebar":"typedocSidebar"},"namespaces/proxy/functions/getProxySettings":{"id":"namespaces/proxy/functions/getProxySettings","title":"Function: getProxySettings()","description":"getProxySettings(): ProxySettings \\\\| undefined","sidebar":"typedocSidebar"},"namespaces/proxy/functions/isEnabled":{"id":"namespaces/proxy/functions/isEnabled","title":"Function: isEnabled()","description":"isEnabled(): boolean","sidebar":"typedocSidebar"},"namespaces/proxy/functions/onDidStateChange":{"id":"namespaces/proxy/functions/onDidStateChange","title":"Function: onDidStateChange()","description":"onDidStateChange(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/proxy/functions/onDidUpdateProxy":{"id":"namespaces/proxy/functions/onDidUpdateProxy","title":"Function: onDidUpdateProxy()","description":"onDidUpdateProxy(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/proxy/functions/setProxy":{"id":"namespaces/proxy/functions/setProxy","title":"Function: setProxy()","description":"setProxy(proxySettings): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/proxy/index":{"id":"namespaces/proxy/index","title":"Namespace: proxy","description":"Index","sidebar":"typedocSidebar"},"namespaces/registry/functions/onDidRegisterRegistry":{"id":"namespaces/registry/functions/onDidRegisterRegistry","title":"Function: onDidRegisterRegistry()","description":"onDidRegisterRegistry(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/onDidUnregisterRegistry":{"id":"namespaces/registry/functions/onDidUnregisterRegistry","title":"Function: onDidUnregisterRegistry()","description":"onDidUnregisterRegistry(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/onDidUpdateRegistry":{"id":"namespaces/registry/functions/onDidUpdateRegistry","title":"Function: onDidUpdateRegistry()","description":"onDidUpdateRegistry(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/registerRegistry":{"id":"namespaces/registry/functions/registerRegistry","title":"Function: registerRegistry()","description":"registerRegistry(registry): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/registerRegistryProvider":{"id":"namespaces/registry/functions/registerRegistryProvider","title":"Function: registerRegistryProvider()","description":"registerRegistryProvider(registryProvider): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/suggestRegistry":{"id":"namespaces/registry/functions/suggestRegistry","title":"Function: suggestRegistry()","description":"suggestRegistry(registry): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/unregisterRegistry":{"id":"namespaces/registry/functions/unregisterRegistry","title":"Function: unregisterRegistry()","description":"unregisterRegistry(registry): void","sidebar":"typedocSidebar"},"namespaces/registry/index":{"id":"namespaces/registry/index","title":"Namespace: registry","description":"Handle registries from different sources","sidebar":"typedocSidebar"},"namespaces/tray/functions/registerMenuItem":{"id":"namespaces/tray/functions/registerMenuItem","title":"Function: registerMenuItem()","description":"registerMenuItem(item): Disposable","sidebar":"typedocSidebar"},"namespaces/tray/functions/registerProviderMenuItem":{"id":"namespaces/tray/functions/registerProviderMenuItem","title":"Function: registerProviderMenuItem()","description":"registerProviderMenuItem(providerId, item): Disposable","sidebar":"typedocSidebar"},"namespaces/tray/index":{"id":"namespaces/tray/index","title":"Namespace: tray","description":"Index","sidebar":"typedocSidebar"},"namespaces/window/functions/createCustomPick":{"id":"namespaces/window/functions/createCustomPick","title":"Function: createCustomPick()","description":"createCustomPick\\\\(): CustomPick\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/createStatusBarItem":{"id":"namespaces/window/functions/createStatusBarItem","title":"Function: createStatusBarItem()","description":"createStatusBarItem(alignment?, priority?): StatusBarItem","sidebar":"typedocSidebar"},"namespaces/window/functions/createWebviewPanel":{"id":"namespaces/window/functions/createWebviewPanel","title":"Function: createWebviewPanel()","description":"createWebviewPanel(viewType, title, options?): WebviewPanel","sidebar":"typedocSidebar"},"namespaces/window/functions/listWebviews":{"id":"namespaces/window/functions/listWebviews","title":"Function: listWebviews()","description":"listWebviews(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showErrorMessage":{"id":"namespaces/window/functions/showErrorMessage","title":"Function: showErrorMessage()","description":"showErrorMessage(message, ...items): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showInformationMessage":{"id":"namespaces/window/functions/showInformationMessage","title":"Function: showInformationMessage()","description":"showInformationMessage(message, ...items): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showInputBox":{"id":"namespaces/window/functions/showInputBox","title":"Function: showInputBox()","description":"showInputBox(options?, token?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showNotification":{"id":"namespaces/window/functions/showNotification","title":"Function: showNotification()","description":"showNotification(options): Disposable","sidebar":"typedocSidebar"},"namespaces/window/functions/showOpenDialog":{"id":"namespaces/window/functions/showOpenDialog","title":"Function: showOpenDialog()","description":"showOpenDialog(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showQuickPick":{"id":"namespaces/window/functions/showQuickPick","title":"Function: showQuickPick()","description":"showQuickPick(items, options, token)","sidebar":"typedocSidebar"},"namespaces/window/functions/showSaveDialog":{"id":"namespaces/window/functions/showSaveDialog","title":"Function: showSaveDialog()","description":"showSaveDialog(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showWarningMessage":{"id":"namespaces/window/functions/showWarningMessage","title":"Function: showWarningMessage()","description":"showWarningMessage(message, ...items): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/withProgress":{"id":"namespaces/window/functions/withProgress","title":"Function: withProgress()","description":"withProgress\\\\(options, task): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/index":{"id":"namespaces/window/index","title":"Namespace: window","description":"Index","sidebar":"typedocSidebar"},"type-aliases/CheckResultLink":{"id":"type-aliases/CheckResultLink","title":"Type alias: CheckResultLink","description":"CheckResultLink: Link","sidebar":"typedocSidebar"},"type-aliases/CliToolState":{"id":"type-aliases/CliToolState","title":"Type alias: CliToolState","description":"CliToolState: \\"registered\\"","sidebar":"typedocSidebar"},"type-aliases/ConfigurationScope":{"id":"type-aliases/ConfigurationScope","title":"Type alias: ConfigurationScope","description":"ConfigurationScope: string \\\\| ContainerProviderConnection \\\\| KubernetesProviderConnection","sidebar":"typedocSidebar"},"type-aliases/KubernetesGeneratorArgument":{"id":"type-aliases/KubernetesGeneratorArgument","title":"Type alias: KubernetesGeneratorArgument","description":"KubernetesGeneratorArgument: object","sidebar":"typedocSidebar"},"type-aliases/KubernetesGeneratorSelector":{"id":"type-aliases/KubernetesGeneratorSelector","title":"Type alias: KubernetesGeneratorSelector","description":"KubernetesGeneratorSelector: KubernetesGeneratorType \\\\| ReadonlyArray \\\\","sidebar":"typedocSidebar"},"type-aliases/KubernetesGeneratorType":{"id":"type-aliases/KubernetesGeneratorType","title":"Type alias: KubernetesGeneratorType","description":"KubernetesGeneratorType: \\"Compose\\" \\\\| \\"Pod\\" \\\\| \\"Container\\"","sidebar":"typedocSidebar"},"type-aliases/MountConfig":{"id":"type-aliases/MountConfig","title":"Type alias: MountConfig","description":"MountConfig: MountSettings[]","sidebar":"typedocSidebar"},"type-aliases/MountConsistency":{"id":"type-aliases/MountConsistency","title":"Type alias: MountConsistency","description":"MountConsistency: \\"default\\" \\\\| \\"consistent\\" \\\\| \\"cached\\" \\\\| \\"delegated\\"","sidebar":"typedocSidebar"},"type-aliases/MountPropagation":{"id":"type-aliases/MountPropagation","title":"Type alias: MountPropagation","description":"MountPropagation: \\"private\\" \\\\| \\"rprivate\\" \\\\| \\"shared\\" \\\\| \\"rshared\\" \\\\| \\"slave\\" \\\\| \\"rslave\\"","sidebar":"typedocSidebar"},"type-aliases/MountType":{"id":"type-aliases/MountType","title":"Type alias: MountType","description":"MountType: \\"bind\\" \\\\| \\"volume\\" \\\\| \\"tmpfs\\"","sidebar":"typedocSidebar"},"type-aliases/NotificationType":{"id":"type-aliases/NotificationType","title":"Type alias: NotificationType","description":"NotificationType: \\"info\\" \\\\| \\"warn\\" \\\\| \\"error\\"","sidebar":"typedocSidebar"},"type-aliases/ProviderConnectionStatus":{"id":"type-aliases/ProviderConnectionStatus","title":"Type alias: ProviderConnectionStatus","description":"ProviderConnectionStatus: \\"started\\" \\\\| \\"stopped\\" \\\\| \\"starting\\" \\\\| \\"stopping\\" \\\\| \\"unknown\\"","sidebar":"typedocSidebar"},"type-aliases/ProviderLinks":{"id":"type-aliases/ProviderLinks","title":"Type alias: ProviderLinks","description":"ProviderLinks: Link","sidebar":"typedocSidebar"},"type-aliases/ProviderResult":{"id":"type-aliases/ProviderResult","title":"Type alias: ProviderResult\\\\<T\\\\>","description":"ProviderResult\\\\: T \\\\| undefined \\\\| Promise\\\\","sidebar":"typedocSidebar"},"type-aliases/ProviderStatus":{"id":"type-aliases/ProviderStatus","title":"Type alias: ProviderStatus","description":"ProviderStatus: \\"not-installed\\" \\\\| \\"installed\\" \\\\| \\"configuring\\" \\\\| \\"configured\\" \\\\| \\"ready\\" \\\\| \\"started\\" \\\\| \\"stopped\\" \\\\| \\"starting\\" \\\\| \\"stopping\\" \\\\| \\"error\\" \\\\| \\"unknown\\"","sidebar":"typedocSidebar"},"type-aliases/StatusBarAlignment":{"id":"type-aliases/StatusBarAlignment","title":"Type alias: StatusBarAlignment","description":"StatusBarAlignment: typeof StatusBarAlignLeft \\\\| typeof StatusBarAlignRight","sidebar":"typedocSidebar"},"variables/StatusBarAlignLeft":{"id":"variables/StatusBarAlignLeft","title":"Variable: StatusBarAlignLeft","description":"const StatusBarAlignLeft: \\"LEFT\\" = \'LEFT\'","sidebar":"typedocSidebar"},"variables/StatusBarAlignRight":{"id":"variables/StatusBarAlignRight","title":"Variable: StatusBarAlignRight","description":"const StatusBarAlignRight: \\"RIGHT\\" = \'RIGHT\'","sidebar":"typedocSidebar"},"variables/StatusBarItemDefaultPriority":{"id":"variables/StatusBarItemDefaultPriority","title":"Variable: StatusBarItemDefaultPriority","description":"const StatusBarItemDefaultPriority: 0 = 0","sidebar":"typedocSidebar"},"variables/version":{"id":"variables/version","title":"Variable: version","description":"const version: string","sidebar":"typedocSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76357],{21442:e=>{e.exports=JSON.parse('{"version":{"pluginId":"api","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"typedocSidebar":[{"type":"category","label":"Podman-Desktop API","items":[{"type":"category","label":"Namespaces","items":[{"type":"category","label":"authentication","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"getSession","href":"/api/namespaces/authentication/functions/getSession","docId":"namespaces/authentication/functions/getSession","unlisted":false},{"type":"link","label":"onDidChangeSessions","href":"/api/namespaces/authentication/functions/onDidChangeSessions","docId":"namespaces/authentication/functions/onDidChangeSessions","unlisted":false},{"type":"link","label":"registerAuthenticationProvider","href":"/api/namespaces/authentication/functions/registerAuthenticationProvider","docId":"namespaces/authentication/functions/registerAuthenticationProvider","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/authentication/"},{"type":"category","label":"cli","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createCliTool","href":"/api/namespaces/cli/functions/createCliTool","docId":"namespaces/cli/functions/createCliTool","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/cli/"},{"type":"category","label":"commands","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"executeCommand","href":"/api/namespaces/commands/functions/executeCommand","docId":"namespaces/commands/functions/executeCommand","unlisted":false},{"type":"link","label":"registerCommand","href":"/api/namespaces/commands/functions/registerCommand","docId":"namespaces/commands/functions/registerCommand","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/commands/"},{"type":"category","label":"configuration","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"getConfiguration","href":"/api/namespaces/configuration/functions/getConfiguration","docId":"namespaces/configuration/functions/getConfiguration","unlisted":false},{"type":"link","label":"onDidChangeConfiguration","href":"/api/namespaces/configuration/functions/onDidChangeConfiguration","docId":"namespaces/configuration/functions/onDidChangeConfiguration","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/configuration/"},{"type":"category","label":"containerEngine","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"buildImage","href":"/api/namespaces/containerEngine/functions/buildImage","docId":"namespaces/containerEngine/functions/buildImage","unlisted":false},{"type":"link","label":"createContainer","href":"/api/namespaces/containerEngine/functions/createContainer","docId":"namespaces/containerEngine/functions/createContainer","unlisted":false},{"type":"link","label":"createManifest","href":"/api/namespaces/containerEngine/functions/createManifest","docId":"namespaces/containerEngine/functions/createManifest","unlisted":false},{"type":"link","label":"createNetwork","href":"/api/namespaces/containerEngine/functions/createNetwork","docId":"namespaces/containerEngine/functions/createNetwork","unlisted":false},{"type":"link","label":"createPod","href":"/api/namespaces/containerEngine/functions/createPod","docId":"namespaces/containerEngine/functions/createPod","unlisted":false},{"type":"link","label":"createVolume","href":"/api/namespaces/containerEngine/functions/createVolume","docId":"namespaces/containerEngine/functions/createVolume","unlisted":false},{"type":"link","label":"deleteContainer","href":"/api/namespaces/containerEngine/functions/deleteContainer","docId":"namespaces/containerEngine/functions/deleteContainer","unlisted":false},{"type":"link","label":"deleteImage","href":"/api/namespaces/containerEngine/functions/deleteImage","docId":"namespaces/containerEngine/functions/deleteImage","unlisted":false},{"type":"link","label":"deleteVolume","href":"/api/namespaces/containerEngine/functions/deleteVolume","docId":"namespaces/containerEngine/functions/deleteVolume","unlisted":false},{"type":"link","label":"getImageInspect","href":"/api/namespaces/containerEngine/functions/getImageInspect","docId":"namespaces/containerEngine/functions/getImageInspect","unlisted":false},{"type":"link","label":"info","href":"/api/namespaces/containerEngine/functions/info","docId":"namespaces/containerEngine/functions/info","unlisted":false},{"type":"link","label":"inspectContainer","href":"/api/namespaces/containerEngine/functions/inspectContainer","docId":"namespaces/containerEngine/functions/inspectContainer","unlisted":false},{"type":"link","label":"inspectManifest","href":"/api/namespaces/containerEngine/functions/inspectManifest","docId":"namespaces/containerEngine/functions/inspectManifest","unlisted":false},{"type":"link","label":"listContainers","href":"/api/namespaces/containerEngine/functions/listContainers","docId":"namespaces/containerEngine/functions/listContainers","unlisted":false},{"type":"link","label":"listImages","href":"/api/namespaces/containerEngine/functions/listImages","docId":"namespaces/containerEngine/functions/listImages","unlisted":false},{"type":"link","label":"listInfos","href":"/api/namespaces/containerEngine/functions/listInfos","docId":"namespaces/containerEngine/functions/listInfos","unlisted":false},{"type":"link","label":"listNetworks","href":"/api/namespaces/containerEngine/functions/listNetworks","docId":"namespaces/containerEngine/functions/listNetworks","unlisted":false},{"type":"link","label":"listPods","href":"/api/namespaces/containerEngine/functions/listPods","docId":"namespaces/containerEngine/functions/listPods","unlisted":false},{"type":"link","label":"listVolumes","href":"/api/namespaces/containerEngine/functions/listVolumes","docId":"namespaces/containerEngine/functions/listVolumes","unlisted":false},{"type":"link","label":"logsContainer","href":"/api/namespaces/containerEngine/functions/logsContainer","docId":"namespaces/containerEngine/functions/logsContainer","unlisted":false},{"type":"link","label":"onEvent","href":"/api/namespaces/containerEngine/functions/onEvent","docId":"namespaces/containerEngine/functions/onEvent","unlisted":false},{"type":"link","label":"pullImage","href":"/api/namespaces/containerEngine/functions/pullImage","docId":"namespaces/containerEngine/functions/pullImage","unlisted":false},{"type":"link","label":"pushImage","href":"/api/namespaces/containerEngine/functions/pushImage","docId":"namespaces/containerEngine/functions/pushImage","unlisted":false},{"type":"link","label":"removePod","href":"/api/namespaces/containerEngine/functions/removePod","docId":"namespaces/containerEngine/functions/removePod","unlisted":false},{"type":"link","label":"replicatePodmanContainer","href":"/api/namespaces/containerEngine/functions/replicatePodmanContainer","docId":"namespaces/containerEngine/functions/replicatePodmanContainer","unlisted":false},{"type":"link","label":"saveImage","href":"/api/namespaces/containerEngine/functions/saveImage","docId":"namespaces/containerEngine/functions/saveImage","unlisted":false},{"type":"link","label":"startContainer","href":"/api/namespaces/containerEngine/functions/startContainer","docId":"namespaces/containerEngine/functions/startContainer","unlisted":false},{"type":"link","label":"startPod","href":"/api/namespaces/containerEngine/functions/startPod","docId":"namespaces/containerEngine/functions/startPod","unlisted":false},{"type":"link","label":"statsContainer","href":"/api/namespaces/containerEngine/functions/statsContainer","docId":"namespaces/containerEngine/functions/statsContainer","unlisted":false},{"type":"link","label":"stopContainer","href":"/api/namespaces/containerEngine/functions/stopContainer","docId":"namespaces/containerEngine/functions/stopContainer","unlisted":false},{"type":"link","label":"stopPod","href":"/api/namespaces/containerEngine/functions/stopPod","docId":"namespaces/containerEngine/functions/stopPod","unlisted":false},{"type":"link","label":"tagImage","href":"/api/namespaces/containerEngine/functions/tagImage","docId":"namespaces/containerEngine/functions/tagImage","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/containerEngine/"},{"type":"category","label":"context","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"setValue","href":"/api/namespaces/context/functions/setValue","docId":"namespaces/context/functions/setValue","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/context/"},{"type":"category","label":"env","items":[{"type":"category","label":"Variables","items":[{"type":"link","label":"clipboard","href":"/api/namespaces/env/variables/clipboard","docId":"namespaces/env/variables/clipboard","unlisted":false},{"type":"link","label":"isLinux","href":"/api/namespaces/env/variables/isLinux","docId":"namespaces/env/variables/isLinux","unlisted":false},{"type":"link","label":"isMac","href":"/api/namespaces/env/variables/isMac","docId":"namespaces/env/variables/isMac","unlisted":false},{"type":"link","label":"isTelemetryEnabled","href":"/api/namespaces/env/variables/isTelemetryEnabled","docId":"namespaces/env/variables/isTelemetryEnabled","unlisted":false},{"type":"link","label":"isWindows","href":"/api/namespaces/env/variables/isWindows","docId":"namespaces/env/variables/isWindows","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Functions","items":[{"type":"link","label":"createTelemetryLogger","href":"/api/namespaces/env/functions/createTelemetryLogger","docId":"namespaces/env/functions/createTelemetryLogger","unlisted":false},{"type":"link","label":"onDidChangeTelemetryEnabled","href":"/api/namespaces/env/functions/onDidChangeTelemetryEnabled","docId":"namespaces/env/functions/onDidChangeTelemetryEnabled","unlisted":false},{"type":"link","label":"openExternal","href":"/api/namespaces/env/functions/openExternal","docId":"namespaces/env/functions/openExternal","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/env/"},{"type":"category","label":"fs","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createFileSystemWatcher","href":"/api/namespaces/fs/functions/createFileSystemWatcher","docId":"namespaces/fs/functions/createFileSystemWatcher","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/fs/"},{"type":"category","label":"imageChecker","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"registerImageCheckerProvider","href":"/api/namespaces/imageChecker/functions/registerImageCheckerProvider","docId":"namespaces/imageChecker/functions/registerImageCheckerProvider","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/imageChecker/"},{"type":"category","label":"kubernetes","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createResources","href":"/api/namespaces/kubernetes/functions/createResources","docId":"namespaces/kubernetes/functions/createResources","unlisted":false},{"type":"link","label":"getKubeconfig","href":"/api/namespaces/kubernetes/functions/getKubeconfig","docId":"namespaces/kubernetes/functions/getKubeconfig","unlisted":false},{"type":"link","label":"onDidUpdateKubeconfig","href":"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig","docId":"namespaces/kubernetes/functions/onDidUpdateKubeconfig","unlisted":false},{"type":"link","label":"registerKubernetesGenerator","href":"/api/namespaces/kubernetes/functions/registerKubernetesGenerator","docId":"namespaces/kubernetes/functions/registerKubernetesGenerator","unlisted":false},{"type":"link","label":"setKubeconfig","href":"/api/namespaces/kubernetes/functions/setKubeconfig","docId":"namespaces/kubernetes/functions/setKubeconfig","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/kubernetes/"},{"type":"category","label":"navigation","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"navigateToAuthentication","href":"/api/namespaces/navigation/functions/navigateToAuthentication","docId":"namespaces/navigation/functions/navigateToAuthentication","unlisted":false},{"type":"link","label":"navigateToContainer","href":"/api/namespaces/navigation/functions/navigateToContainer","docId":"namespaces/navigation/functions/navigateToContainer","unlisted":false},{"type":"link","label":"navigateToContainerInspect","href":"/api/namespaces/navigation/functions/navigateToContainerInspect","docId":"namespaces/navigation/functions/navigateToContainerInspect","unlisted":false},{"type":"link","label":"navigateToContainerLogs","href":"/api/namespaces/navigation/functions/navigateToContainerLogs","docId":"namespaces/navigation/functions/navigateToContainerLogs","unlisted":false},{"type":"link","label":"navigateToContainerTerminal","href":"/api/namespaces/navigation/functions/navigateToContainerTerminal","docId":"namespaces/navigation/functions/navigateToContainerTerminal","unlisted":false},{"type":"link","label":"navigateToContainers","href":"/api/namespaces/navigation/functions/navigateToContainers","docId":"namespaces/navigation/functions/navigateToContainers","unlisted":false},{"type":"link","label":"navigateToContribution","href":"/api/namespaces/navigation/functions/navigateToContribution","docId":"namespaces/navigation/functions/navigateToContribution","unlisted":false},{"type":"link","label":"navigateToEditProviderContainerConnection","href":"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection","docId":"namespaces/navigation/functions/navigateToEditProviderContainerConnection","unlisted":false},{"type":"link","label":"navigateToImage","href":"/api/namespaces/navigation/functions/navigateToImage","docId":"namespaces/navigation/functions/navigateToImage","unlisted":false},{"type":"link","label":"navigateToImages","href":"/api/namespaces/navigation/functions/navigateToImages","docId":"namespaces/navigation/functions/navigateToImages","unlisted":false},{"type":"link","label":"navigateToPod","href":"/api/namespaces/navigation/functions/navigateToPod","docId":"namespaces/navigation/functions/navigateToPod","unlisted":false},{"type":"link","label":"navigateToPods","href":"/api/namespaces/navigation/functions/navigateToPods","docId":"namespaces/navigation/functions/navigateToPods","unlisted":false},{"type":"link","label":"navigateToResources","href":"/api/namespaces/navigation/functions/navigateToResources","docId":"namespaces/navigation/functions/navigateToResources","unlisted":false},{"type":"link","label":"navigateToVolume","href":"/api/namespaces/navigation/functions/navigateToVolume","docId":"namespaces/navigation/functions/navigateToVolume","unlisted":false},{"type":"link","label":"navigateToVolumes","href":"/api/namespaces/navigation/functions/navigateToVolumes","docId":"namespaces/navigation/functions/navigateToVolumes","unlisted":false},{"type":"link","label":"navigateToWebview","href":"/api/namespaces/navigation/functions/navigateToWebview","docId":"namespaces/navigation/functions/navigateToWebview","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/navigation/"},{"type":"category","label":"process","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"exec","href":"/api/namespaces/process/functions/exec","docId":"namespaces/process/functions/exec","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/process/"},{"type":"category","label":"provider","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createProvider","href":"/api/namespaces/provider/functions/createProvider","docId":"namespaces/provider/functions/createProvider","unlisted":false},{"type":"link","label":"getContainerConnections","href":"/api/namespaces/provider/functions/getContainerConnections","docId":"namespaces/provider/functions/getContainerConnections","unlisted":false},{"type":"link","label":"getProviderLifecycleContext","href":"/api/namespaces/provider/functions/getProviderLifecycleContext","docId":"namespaces/provider/functions/getProviderLifecycleContext","unlisted":false},{"type":"link","label":"onDidRegisterContainerConnection","href":"/api/namespaces/provider/functions/onDidRegisterContainerConnection","docId":"namespaces/provider/functions/onDidRegisterContainerConnection","unlisted":false},{"type":"link","label":"onDidUnregisterContainerConnection","href":"/api/namespaces/provider/functions/onDidUnregisterContainerConnection","docId":"namespaces/provider/functions/onDidUnregisterContainerConnection","unlisted":false},{"type":"link","label":"onDidUpdateContainerConnection","href":"/api/namespaces/provider/functions/onDidUpdateContainerConnection","docId":"namespaces/provider/functions/onDidUpdateContainerConnection","unlisted":false},{"type":"link","label":"onDidUpdateKubernetesConnection","href":"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection","docId":"namespaces/provider/functions/onDidUpdateKubernetesConnection","unlisted":false},{"type":"link","label":"onDidUpdateProvider","href":"/api/namespaces/provider/functions/onDidUpdateProvider","docId":"namespaces/provider/functions/onDidUpdateProvider","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/provider/"},{"type":"category","label":"proxy","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"getProxySettings","href":"/api/namespaces/proxy/functions/getProxySettings","docId":"namespaces/proxy/functions/getProxySettings","unlisted":false},{"type":"link","label":"isEnabled","href":"/api/namespaces/proxy/functions/isEnabled","docId":"namespaces/proxy/functions/isEnabled","unlisted":false},{"type":"link","label":"onDidStateChange","href":"/api/namespaces/proxy/functions/onDidStateChange","docId":"namespaces/proxy/functions/onDidStateChange","unlisted":false},{"type":"link","label":"onDidUpdateProxy","href":"/api/namespaces/proxy/functions/onDidUpdateProxy","docId":"namespaces/proxy/functions/onDidUpdateProxy","unlisted":false},{"type":"link","label":"setProxy","href":"/api/namespaces/proxy/functions/setProxy","docId":"namespaces/proxy/functions/setProxy","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/proxy/"},{"type":"category","label":"registry","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"onDidRegisterRegistry","href":"/api/namespaces/registry/functions/onDidRegisterRegistry","docId":"namespaces/registry/functions/onDidRegisterRegistry","unlisted":false},{"type":"link","label":"onDidUnregisterRegistry","href":"/api/namespaces/registry/functions/onDidUnregisterRegistry","docId":"namespaces/registry/functions/onDidUnregisterRegistry","unlisted":false},{"type":"link","label":"onDidUpdateRegistry","href":"/api/namespaces/registry/functions/onDidUpdateRegistry","docId":"namespaces/registry/functions/onDidUpdateRegistry","unlisted":false},{"type":"link","label":"registerRegistry","href":"/api/namespaces/registry/functions/registerRegistry","docId":"namespaces/registry/functions/registerRegistry","unlisted":false},{"type":"link","label":"registerRegistryProvider","href":"/api/namespaces/registry/functions/registerRegistryProvider","docId":"namespaces/registry/functions/registerRegistryProvider","unlisted":false},{"type":"link","label":"suggestRegistry","href":"/api/namespaces/registry/functions/suggestRegistry","docId":"namespaces/registry/functions/suggestRegistry","unlisted":false},{"type":"link","label":"unregisterRegistry","href":"/api/namespaces/registry/functions/unregisterRegistry","docId":"namespaces/registry/functions/unregisterRegistry","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/registry/"},{"type":"category","label":"tray","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"registerMenuItem","href":"/api/namespaces/tray/functions/registerMenuItem","docId":"namespaces/tray/functions/registerMenuItem","unlisted":false},{"type":"link","label":"registerProviderMenuItem","href":"/api/namespaces/tray/functions/registerProviderMenuItem","docId":"namespaces/tray/functions/registerProviderMenuItem","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/tray/"},{"type":"category","label":"window","items":[{"type":"category","label":"Functions","items":[{"type":"link","label":"createCustomPick","href":"/api/namespaces/window/functions/createCustomPick","docId":"namespaces/window/functions/createCustomPick","unlisted":false},{"type":"link","label":"createStatusBarItem","href":"/api/namespaces/window/functions/createStatusBarItem","docId":"namespaces/window/functions/createStatusBarItem","unlisted":false},{"type":"link","label":"createWebviewPanel","href":"/api/namespaces/window/functions/createWebviewPanel","docId":"namespaces/window/functions/createWebviewPanel","unlisted":false},{"type":"link","label":"listWebviews","href":"/api/namespaces/window/functions/listWebviews","docId":"namespaces/window/functions/listWebviews","unlisted":false},{"type":"link","label":"showErrorMessage","href":"/api/namespaces/window/functions/showErrorMessage","docId":"namespaces/window/functions/showErrorMessage","unlisted":false},{"type":"link","label":"showInformationMessage","href":"/api/namespaces/window/functions/showInformationMessage","docId":"namespaces/window/functions/showInformationMessage","unlisted":false},{"type":"link","label":"showInputBox","href":"/api/namespaces/window/functions/showInputBox","docId":"namespaces/window/functions/showInputBox","unlisted":false},{"type":"link","label":"showNotification","href":"/api/namespaces/window/functions/showNotification","docId":"namespaces/window/functions/showNotification","unlisted":false},{"type":"link","label":"showOpenDialog","href":"/api/namespaces/window/functions/showOpenDialog","docId":"namespaces/window/functions/showOpenDialog","unlisted":false},{"type":"link","label":"showQuickPick","href":"/api/namespaces/window/functions/showQuickPick","docId":"namespaces/window/functions/showQuickPick","unlisted":false},{"type":"link","label":"showSaveDialog","href":"/api/namespaces/window/functions/showSaveDialog","docId":"namespaces/window/functions/showSaveDialog","unlisted":false},{"type":"link","label":"showWarningMessage","href":"/api/namespaces/window/functions/showWarningMessage","docId":"namespaces/window/functions/showWarningMessage","unlisted":false},{"type":"link","label":"withProgress","href":"/api/namespaces/window/functions/withProgress","docId":"namespaces/window/functions/withProgress","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/namespaces/window/"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Enumerations","items":[{"type":"link","label":"InputBoxValidationSeverity","href":"/api/enumerations/InputBoxValidationSeverity","docId":"enumerations/InputBoxValidationSeverity","unlisted":false},{"type":"link","label":"ProgressLocation","href":"/api/enumerations/ProgressLocation","docId":"enumerations/ProgressLocation","unlisted":false},{"type":"link","label":"QuickPickItemKind","href":"/api/enumerations/QuickPickItemKind","docId":"enumerations/QuickPickItemKind","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Classes","items":[{"type":"link","label":"CancellationTokenSource","href":"/api/classes/CancellationTokenSource","docId":"classes/CancellationTokenSource","unlisted":false},{"type":"link","label":"Disposable","href":"/api/classes/Disposable","docId":"classes/Disposable","unlisted":false},{"type":"link","label":"EventEmitter","href":"/api/classes/EventEmitter","docId":"classes/EventEmitter","unlisted":false},{"type":"link","label":"TelemetryTrustedValue","href":"/api/classes/TelemetryTrustedValue","docId":"classes/TelemetryTrustedValue","unlisted":false},{"type":"link","label":"Uri","href":"/api/classes/Uri","docId":"classes/Uri","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Interfaces","items":[{"type":"link","label":"AuditRecord","href":"/api/interfaces/AuditRecord","docId":"interfaces/AuditRecord","unlisted":false},{"type":"link","label":"AuditRequestItems","href":"/api/interfaces/AuditRequestItems","docId":"interfaces/AuditRequestItems","unlisted":false},{"type":"link","label":"AuditResult","href":"/api/interfaces/AuditResult","docId":"interfaces/AuditResult","unlisted":false},{"type":"link","label":"Auditor","href":"/api/interfaces/Auditor","docId":"interfaces/Auditor","unlisted":false},{"type":"link","label":"AuthConfig","href":"/api/interfaces/AuthConfig","docId":"interfaces/AuthConfig","unlisted":false},{"type":"link","label":"AuthenticationGetSessionOptions","href":"/api/interfaces/AuthenticationGetSessionOptions","docId":"interfaces/AuthenticationGetSessionOptions","unlisted":false},{"type":"link","label":"AuthenticationProvider","href":"/api/interfaces/AuthenticationProvider","docId":"interfaces/AuthenticationProvider","unlisted":false},{"type":"link","label":"AuthenticationProviderAuthenticationSessionsChangeEvent","href":"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","docId":"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","unlisted":false},{"type":"link","label":"AuthenticationProviderInformation","href":"/api/interfaces/AuthenticationProviderInformation","docId":"interfaces/AuthenticationProviderInformation","unlisted":false},{"type":"link","label":"AuthenticationProviderOptions","href":"/api/interfaces/AuthenticationProviderOptions","docId":"interfaces/AuthenticationProviderOptions","unlisted":false},{"type":"link","label":"AuthenticationSession","href":"/api/interfaces/AuthenticationSession","docId":"interfaces/AuthenticationSession","unlisted":false},{"type":"link","label":"AuthenticationSessionAccountInformation","href":"/api/interfaces/AuthenticationSessionAccountInformation","docId":"interfaces/AuthenticationSessionAccountInformation","unlisted":false},{"type":"link","label":"AuthenticationSessionsChangeEvent","href":"/api/interfaces/AuthenticationSessionsChangeEvent","docId":"interfaces/AuthenticationSessionsChangeEvent","unlisted":false},{"type":"link","label":"BlkioStatEntry","href":"/api/interfaces/BlkioStatEntry","docId":"interfaces/BlkioStatEntry","unlisted":false},{"type":"link","label":"BlkioStats","href":"/api/interfaces/BlkioStats","docId":"interfaces/BlkioStats","unlisted":false},{"type":"link","label":"BuildImageOptions","href":"/api/interfaces/BuildImageOptions","docId":"interfaces/BuildImageOptions","unlisted":false},{"type":"link","label":"CPUStats","href":"/api/interfaces/CPUStats","docId":"interfaces/CPUStats","unlisted":false},{"type":"link","label":"CPUUsage","href":"/api/interfaces/CPUUsage","docId":"interfaces/CPUUsage","unlisted":false},{"type":"link","label":"CancellationToken","href":"/api/interfaces/CancellationToken","docId":"interfaces/CancellationToken","unlisted":false},{"type":"link","label":"CheckResult","href":"/api/interfaces/CheckResult","docId":"interfaces/CheckResult","unlisted":false},{"type":"link","label":"CheckResultFixCommand","href":"/api/interfaces/CheckResultFixCommand","docId":"interfaces/CheckResultFixCommand","unlisted":false},{"type":"link","label":"CliTool","href":"/api/interfaces/CliTool","docId":"interfaces/CliTool","unlisted":false},{"type":"link","label":"CliToolOptions","href":"/api/interfaces/CliToolOptions","docId":"interfaces/CliToolOptions","unlisted":false},{"type":"link","label":"CliToolUpdate","href":"/api/interfaces/CliToolUpdate","docId":"interfaces/CliToolUpdate","unlisted":false},{"type":"link","label":"CliToolUpdateOptions","href":"/api/interfaces/CliToolUpdateOptions","docId":"interfaces/CliToolUpdateOptions","unlisted":false},{"type":"link","label":"Clipboard","href":"/api/interfaces/Clipboard","docId":"interfaces/Clipboard","unlisted":false},{"type":"link","label":"Command","href":"/api/interfaces/Command","docId":"interfaces/Command","unlisted":false},{"type":"link","label":"Configuration","href":"/api/interfaces/Configuration","docId":"interfaces/Configuration","unlisted":false},{"type":"link","label":"ConfigurationChangeEvent","href":"/api/interfaces/ConfigurationChangeEvent","docId":"interfaces/ConfigurationChangeEvent","unlisted":false},{"type":"link","label":"ContainerAuthInfo","href":"/api/interfaces/ContainerAuthInfo","docId":"interfaces/ContainerAuthInfo","unlisted":false},{"type":"link","label":"ContainerCreateOptions","href":"/api/interfaces/ContainerCreateOptions","docId":"interfaces/ContainerCreateOptions","unlisted":false},{"type":"link","label":"ContainerCreateResult","href":"/api/interfaces/ContainerCreateResult","docId":"interfaces/ContainerCreateResult","unlisted":false},{"type":"link","label":"ContainerEngineInfo","href":"/api/interfaces/ContainerEngineInfo","docId":"interfaces/ContainerEngineInfo","unlisted":false},{"type":"link","label":"ContainerInfo","href":"/api/interfaces/ContainerInfo","docId":"interfaces/ContainerInfo","unlisted":false},{"type":"link","label":"ContainerInspectInfo","href":"/api/interfaces/ContainerInspectInfo","docId":"interfaces/ContainerInspectInfo","unlisted":false},{"type":"link","label":"ContainerJSONEvent","href":"/api/interfaces/ContainerJSONEvent","docId":"interfaces/ContainerJSONEvent","unlisted":false},{"type":"link","label":"ContainerProviderConnection","href":"/api/interfaces/ContainerProviderConnection","docId":"interfaces/ContainerProviderConnection","unlisted":false},{"type":"link","label":"ContainerProviderConnectionEndpoint","href":"/api/interfaces/ContainerProviderConnectionEndpoint","docId":"interfaces/ContainerProviderConnectionEndpoint","unlisted":false},{"type":"link","label":"ContainerProviderConnectionFactory","href":"/api/interfaces/ContainerProviderConnectionFactory","docId":"interfaces/ContainerProviderConnectionFactory","unlisted":false},{"type":"link","label":"ContainerStatsInfo","href":"/api/interfaces/ContainerStatsInfo","docId":"interfaces/ContainerStatsInfo","unlisted":false},{"type":"link","label":"CustomPick","href":"/api/interfaces/CustomPick","docId":"interfaces/CustomPick","unlisted":false},{"type":"link","label":"CustomPickItem","href":"/api/interfaces/CustomPickItem","docId":"interfaces/CustomPickItem","unlisted":false},{"type":"link","label":"CustomPickSectionItem","href":"/api/interfaces/CustomPickSectionItem","docId":"interfaces/CustomPickSectionItem","unlisted":false},{"type":"link","label":"DeviceRequest","href":"/api/interfaces/DeviceRequest","docId":"interfaces/DeviceRequest","unlisted":false},{"type":"link","label":"EndpointIPAMConfig","href":"/api/interfaces/EndpointIPAMConfig","docId":"interfaces/EndpointIPAMConfig","unlisted":false},{"type":"link","label":"EndpointSettings","href":"/api/interfaces/EndpointSettings","docId":"interfaces/EndpointSettings","unlisted":false},{"type":"link","label":"Event","href":"/api/interfaces/Event","docId":"interfaces/Event","unlisted":false},{"type":"link","label":"ExtensionContext","href":"/api/interfaces/ExtensionContext","docId":"interfaces/ExtensionContext","unlisted":false},{"type":"link","label":"FileSystemWatcher","href":"/api/interfaces/FileSystemWatcher","docId":"interfaces/FileSystemWatcher","unlisted":false},{"type":"link","label":"GenerateKubeResult","href":"/api/interfaces/GenerateKubeResult","docId":"interfaces/GenerateKubeResult","unlisted":false},{"type":"link","label":"HealthCheckLog","href":"/api/interfaces/HealthCheckLog","docId":"interfaces/HealthCheckLog","unlisted":false},{"type":"link","label":"HealthCheckResults","href":"/api/interfaces/HealthCheckResults","docId":"interfaces/HealthCheckResults","unlisted":false},{"type":"link","label":"HealthConfig","href":"/api/interfaces/HealthConfig","docId":"interfaces/HealthConfig","unlisted":false},{"type":"link","label":"HostConfig","href":"/api/interfaces/HostConfig","docId":"interfaces/HostConfig","unlisted":false},{"type":"link","label":"HostRestartPolicy","href":"/api/interfaces/HostRestartPolicy","docId":"interfaces/HostRestartPolicy","unlisted":false},{"type":"link","label":"IPAM","href":"/api/interfaces/IPAM","docId":"interfaces/IPAM","unlisted":false},{"type":"link","label":"ImageCheck","href":"/api/interfaces/ImageCheck","docId":"interfaces/ImageCheck","unlisted":false},{"type":"link","label":"ImageCheckerProvider","href":"/api/interfaces/ImageCheckerProvider","docId":"interfaces/ImageCheckerProvider","unlisted":false},{"type":"link","label":"ImageCheckerProviderMetadata","href":"/api/interfaces/ImageCheckerProviderMetadata","docId":"interfaces/ImageCheckerProviderMetadata","unlisted":false},{"type":"link","label":"ImageChecks","href":"/api/interfaces/ImageChecks","docId":"interfaces/ImageChecks","unlisted":false},{"type":"link","label":"ImageInfo","href":"/api/interfaces/ImageInfo","docId":"interfaces/ImageInfo","unlisted":false},{"type":"link","label":"ImageInspectInfo","href":"/api/interfaces/ImageInspectInfo","docId":"interfaces/ImageInspectInfo","unlisted":false},{"type":"link","label":"InputBoxOptions","href":"/api/interfaces/InputBoxOptions","docId":"interfaces/InputBoxOptions","unlisted":false},{"type":"link","label":"InputBoxValidationMessage","href":"/api/interfaces/InputBoxValidationMessage","docId":"interfaces/InputBoxValidationMessage","unlisted":false},{"type":"link","label":"InstallCheck","href":"/api/interfaces/InstallCheck","docId":"interfaces/InstallCheck","unlisted":false},{"type":"link","label":"KubeconfigUpdateEvent","href":"/api/interfaces/KubeconfigUpdateEvent","docId":"interfaces/KubeconfigUpdateEvent","unlisted":false},{"type":"link","label":"KubernetesGeneratorProvider","href":"/api/interfaces/KubernetesGeneratorProvider","docId":"interfaces/KubernetesGeneratorProvider","unlisted":false},{"type":"link","label":"KubernetesProviderConnection","href":"/api/interfaces/KubernetesProviderConnection","docId":"interfaces/KubernetesProviderConnection","unlisted":false},{"type":"link","label":"KubernetesProviderConnectionEndpoint","href":"/api/interfaces/KubernetesProviderConnectionEndpoint","docId":"interfaces/KubernetesProviderConnectionEndpoint","unlisted":false},{"type":"link","label":"KubernetesProviderConnectionFactory","href":"/api/interfaces/KubernetesProviderConnectionFactory","docId":"interfaces/KubernetesProviderConnectionFactory","unlisted":false},{"type":"link","label":"LifecycleContext","href":"/api/interfaces/LifecycleContext","docId":"interfaces/LifecycleContext","unlisted":false},{"type":"link","label":"Link","href":"/api/interfaces/Link","docId":"interfaces/Link","unlisted":false},{"type":"link","label":"ListImagesOptions","href":"/api/interfaces/ListImagesOptions","docId":"interfaces/ListImagesOptions","unlisted":false},{"type":"link","label":"ListInfosOptions","href":"/api/interfaces/ListInfosOptions","docId":"interfaces/ListInfosOptions","unlisted":false},{"type":"link","label":"Logger","href":"/api/interfaces/Logger","docId":"interfaces/Logger","unlisted":false},{"type":"link","label":"ManifestCreateOptions","href":"/api/interfaces/ManifestCreateOptions","docId":"interfaces/ManifestCreateOptions","unlisted":false},{"type":"link","label":"ManifestInspectInfo","href":"/api/interfaces/ManifestInspectInfo","docId":"interfaces/ManifestInspectInfo","unlisted":false},{"type":"link","label":"MemoryStats","href":"/api/interfaces/MemoryStats","docId":"interfaces/MemoryStats","unlisted":false},{"type":"link","label":"MenuItem","href":"/api/interfaces/MenuItem","docId":"interfaces/MenuItem","unlisted":false},{"type":"link","label":"MountSettings","href":"/api/interfaces/MountSettings","docId":"interfaces/MountSettings","unlisted":false},{"type":"link","label":"NetworkContainer","href":"/api/interfaces/NetworkContainer","docId":"interfaces/NetworkContainer","unlisted":false},{"type":"link","label":"NetworkCreateOptions","href":"/api/interfaces/NetworkCreateOptions","docId":"interfaces/NetworkCreateOptions","unlisted":false},{"type":"link","label":"NetworkCreateResult","href":"/api/interfaces/NetworkCreateResult","docId":"interfaces/NetworkCreateResult","unlisted":false},{"type":"link","label":"NetworkInfo","href":"/api/interfaces/NetworkInfo","docId":"interfaces/NetworkInfo","unlisted":false},{"type":"link","label":"NetworkInspectInfo","href":"/api/interfaces/NetworkInspectInfo","docId":"interfaces/NetworkInspectInfo","unlisted":false},{"type":"link","label":"NetworkStats","href":"/api/interfaces/NetworkStats","docId":"interfaces/NetworkStats","unlisted":false},{"type":"link","label":"NetworkingConfig","href":"/api/interfaces/NetworkingConfig","docId":"interfaces/NetworkingConfig","unlisted":false},{"type":"link","label":"NotificationOptions","href":"/api/interfaces/NotificationOptions","docId":"interfaces/NotificationOptions","unlisted":false},{"type":"link","label":"OpenDialogOptions","href":"/api/interfaces/OpenDialogOptions","docId":"interfaces/OpenDialogOptions","unlisted":false},{"type":"link","label":"PidsStats","href":"/api/interfaces/PidsStats","docId":"interfaces/PidsStats","unlisted":false},{"type":"link","label":"PodContainerInfo","href":"/api/interfaces/PodContainerInfo","docId":"interfaces/PodContainerInfo","unlisted":false},{"type":"link","label":"PodCreateOptions","href":"/api/interfaces/PodCreateOptions","docId":"interfaces/PodCreateOptions","unlisted":false},{"type":"link","label":"PodCreatePortOptions","href":"/api/interfaces/PodCreatePortOptions","docId":"interfaces/PodCreatePortOptions","unlisted":false},{"type":"link","label":"PodInfo","href":"/api/interfaces/PodInfo","docId":"interfaces/PodInfo","unlisted":false},{"type":"link","label":"PodmanContainerCreateOptions","href":"/api/interfaces/PodmanContainerCreateOptions","docId":"interfaces/PodmanContainerCreateOptions","unlisted":false},{"type":"link","label":"Port","href":"/api/interfaces/Port","docId":"interfaces/Port","unlisted":false},{"type":"link","label":"PortBinding","href":"/api/interfaces/PortBinding","docId":"interfaces/PortBinding","unlisted":false},{"type":"link","label":"PortMap","href":"/api/interfaces/PortMap","docId":"interfaces/PortMap","unlisted":false},{"type":"link","label":"Progress","href":"/api/interfaces/Progress","docId":"interfaces/Progress","unlisted":false},{"type":"link","label":"ProgressOptions","href":"/api/interfaces/ProgressOptions","docId":"interfaces/ProgressOptions","unlisted":false},{"type":"link","label":"Provider","href":"/api/interfaces/Provider","docId":"interfaces/Provider","unlisted":false},{"type":"link","label":"ProviderAutostart","href":"/api/interfaces/ProviderAutostart","docId":"interfaces/ProviderAutostart","unlisted":false},{"type":"link","label":"ProviderCleanup","href":"/api/interfaces/ProviderCleanup","docId":"interfaces/ProviderCleanup","unlisted":false},{"type":"link","label":"ProviderCleanupAction","href":"/api/interfaces/ProviderCleanupAction","docId":"interfaces/ProviderCleanupAction","unlisted":false},{"type":"link","label":"ProviderCleanupExecuteOptions","href":"/api/interfaces/ProviderCleanupExecuteOptions","docId":"interfaces/ProviderCleanupExecuteOptions","unlisted":false},{"type":"link","label":"ProviderConnectionFactory","href":"/api/interfaces/ProviderConnectionFactory","docId":"interfaces/ProviderConnectionFactory","unlisted":false},{"type":"link","label":"ProviderConnectionLifecycle","href":"/api/interfaces/ProviderConnectionLifecycle","docId":"interfaces/ProviderConnectionLifecycle","unlisted":false},{"type":"link","label":"ProviderContainerConnection","href":"/api/interfaces/ProviderContainerConnection","docId":"interfaces/ProviderContainerConnection","unlisted":false},{"type":"link","label":"ProviderDetectionCheck","href":"/api/interfaces/ProviderDetectionCheck","docId":"interfaces/ProviderDetectionCheck","unlisted":false},{"type":"link","label":"ProviderEvent","href":"/api/interfaces/ProviderEvent","docId":"interfaces/ProviderEvent","unlisted":false},{"type":"link","label":"ProviderImages","href":"/api/interfaces/ProviderImages","docId":"interfaces/ProviderImages","unlisted":false},{"type":"link","label":"ProviderInformation","href":"/api/interfaces/ProviderInformation","docId":"interfaces/ProviderInformation","unlisted":false},{"type":"link","label":"ProviderInstallation","href":"/api/interfaces/ProviderInstallation","docId":"interfaces/ProviderInstallation","unlisted":false},{"type":"link","label":"ProviderLifecycle","href":"/api/interfaces/ProviderLifecycle","docId":"interfaces/ProviderLifecycle","unlisted":false},{"type":"link","label":"ProviderOptions","href":"/api/interfaces/ProviderOptions","docId":"interfaces/ProviderOptions","unlisted":false},{"type":"link","label":"ProviderUpdate","href":"/api/interfaces/ProviderUpdate","docId":"interfaces/ProviderUpdate","unlisted":false},{"type":"link","label":"ProxySettings","href":"/api/interfaces/ProxySettings","docId":"interfaces/ProxySettings","unlisted":false},{"type":"link","label":"PullEvent","href":"/api/interfaces/PullEvent","docId":"interfaces/PullEvent","unlisted":false},{"type":"link","label":"QuickInputButton","href":"/api/interfaces/QuickInputButton","docId":"interfaces/QuickInputButton","unlisted":false},{"type":"link","label":"QuickPickItem","href":"/api/interfaces/QuickPickItem","docId":"interfaces/QuickPickItem","unlisted":false},{"type":"link","label":"QuickPickOptions","href":"/api/interfaces/QuickPickOptions","docId":"interfaces/QuickPickOptions","unlisted":false},{"type":"link","label":"RegisterContainerConnectionEvent","href":"/api/interfaces/RegisterContainerConnectionEvent","docId":"interfaces/RegisterContainerConnectionEvent","unlisted":false},{"type":"link","label":"RegisterKubernetesConnectionEvent","href":"/api/interfaces/RegisterKubernetesConnectionEvent","docId":"interfaces/RegisterKubernetesConnectionEvent","unlisted":false},{"type":"link","label":"Registry","href":"/api/interfaces/Registry","docId":"interfaces/Registry","unlisted":false},{"type":"link","label":"RegistryConfig","href":"/api/interfaces/RegistryConfig","docId":"interfaces/RegistryConfig","unlisted":false},{"type":"link","label":"RegistryCreateOptions","href":"/api/interfaces/RegistryCreateOptions","docId":"interfaces/RegistryCreateOptions","unlisted":false},{"type":"link","label":"RegistryProvider","href":"/api/interfaces/RegistryProvider","docId":"interfaces/RegistryProvider","unlisted":false},{"type":"link","label":"RegistrySuggestedProvider","href":"/api/interfaces/RegistrySuggestedProvider","docId":"interfaces/RegistrySuggestedProvider","unlisted":false},{"type":"link","label":"RunError","href":"/api/interfaces/RunError","docId":"interfaces/RunError","unlisted":false},{"type":"link","label":"RunOptions","href":"/api/interfaces/RunOptions","docId":"interfaces/RunOptions","unlisted":false},{"type":"link","label":"RunResult","href":"/api/interfaces/RunResult","docId":"interfaces/RunResult","unlisted":false},{"type":"link","label":"SaveDialogOptions","href":"/api/interfaces/SaveDialogOptions","docId":"interfaces/SaveDialogOptions","unlisted":false},{"type":"link","label":"SecretStorage","href":"/api/interfaces/SecretStorage","docId":"interfaces/SecretStorage","unlisted":false},{"type":"link","label":"SecretStorageChangeEvent","href":"/api/interfaces/SecretStorageChangeEvent","docId":"interfaces/SecretStorageChangeEvent","unlisted":false},{"type":"link","label":"StatusBarItem","href":"/api/interfaces/StatusBarItem","docId":"interfaces/StatusBarItem","unlisted":false},{"type":"link","label":"StorageStats","href":"/api/interfaces/StorageStats","docId":"interfaces/StorageStats","unlisted":false},{"type":"link","label":"TelemetryLogger","href":"/api/interfaces/TelemetryLogger","docId":"interfaces/TelemetryLogger","unlisted":false},{"type":"link","label":"TelemetryLoggerOptions","href":"/api/interfaces/TelemetryLoggerOptions","docId":"interfaces/TelemetryLoggerOptions","unlisted":false},{"type":"link","label":"TelemetrySender","href":"/api/interfaces/TelemetrySender","docId":"interfaces/TelemetrySender","unlisted":false},{"type":"link","label":"ThrottlingData","href":"/api/interfaces/ThrottlingData","docId":"interfaces/ThrottlingData","unlisted":false},{"type":"link","label":"UnregisterContainerConnectionEvent","href":"/api/interfaces/UnregisterContainerConnectionEvent","docId":"interfaces/UnregisterContainerConnectionEvent","unlisted":false},{"type":"link","label":"UnregisterKubernetesConnectionEvent","href":"/api/interfaces/UnregisterKubernetesConnectionEvent","docId":"interfaces/UnregisterKubernetesConnectionEvent","unlisted":false},{"type":"link","label":"UpdateContainerConnectionEvent","href":"/api/interfaces/UpdateContainerConnectionEvent","docId":"interfaces/UpdateContainerConnectionEvent","unlisted":false},{"type":"link","label":"UpdateKubernetesConnectionEvent","href":"/api/interfaces/UpdateKubernetesConnectionEvent","docId":"interfaces/UpdateKubernetesConnectionEvent","unlisted":false},{"type":"link","label":"VolumeCreateOptions","href":"/api/interfaces/VolumeCreateOptions","docId":"interfaces/VolumeCreateOptions","unlisted":false},{"type":"link","label":"VolumeCreateResponseInfo","href":"/api/interfaces/VolumeCreateResponseInfo","docId":"interfaces/VolumeCreateResponseInfo","unlisted":false},{"type":"link","label":"VolumeDeleteOptions","href":"/api/interfaces/VolumeDeleteOptions","docId":"interfaces/VolumeDeleteOptions","unlisted":false},{"type":"link","label":"VolumeInfo","href":"/api/interfaces/VolumeInfo","docId":"interfaces/VolumeInfo","unlisted":false},{"type":"link","label":"VolumeListInfo","href":"/api/interfaces/VolumeListInfo","docId":"interfaces/VolumeListInfo","unlisted":false},{"type":"link","label":"Webview","href":"/api/interfaces/Webview","docId":"interfaces/Webview","unlisted":false},{"type":"link","label":"WebviewInfo","href":"/api/interfaces/WebviewInfo","docId":"interfaces/WebviewInfo","unlisted":false},{"type":"link","label":"WebviewOptions","href":"/api/interfaces/WebviewOptions","docId":"interfaces/WebviewOptions","unlisted":false},{"type":"link","label":"WebviewPanel","href":"/api/interfaces/WebviewPanel","docId":"interfaces/WebviewPanel","unlisted":false},{"type":"link","label":"WebviewPanelOnDidChangeViewStateEvent","href":"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent","docId":"interfaces/WebviewPanelOnDidChangeViewStateEvent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Type Aliases","items":[{"type":"link","label":"CheckResultLink","href":"/api/type-aliases/CheckResultLink","docId":"type-aliases/CheckResultLink","unlisted":false},{"type":"link","label":"CliToolState","href":"/api/type-aliases/CliToolState","docId":"type-aliases/CliToolState","unlisted":false},{"type":"link","label":"ConfigurationScope","href":"/api/type-aliases/ConfigurationScope","docId":"type-aliases/ConfigurationScope","unlisted":false},{"type":"link","label":"KubernetesGeneratorArgument","href":"/api/type-aliases/KubernetesGeneratorArgument","docId":"type-aliases/KubernetesGeneratorArgument","unlisted":false},{"type":"link","label":"KubernetesGeneratorSelector","href":"/api/type-aliases/KubernetesGeneratorSelector","docId":"type-aliases/KubernetesGeneratorSelector","unlisted":false},{"type":"link","label":"KubernetesGeneratorType","href":"/api/type-aliases/KubernetesGeneratorType","docId":"type-aliases/KubernetesGeneratorType","unlisted":false},{"type":"link","label":"MountConfig","href":"/api/type-aliases/MountConfig","docId":"type-aliases/MountConfig","unlisted":false},{"type":"link","label":"MountConsistency","href":"/api/type-aliases/MountConsistency","docId":"type-aliases/MountConsistency","unlisted":false},{"type":"link","label":"MountPropagation","href":"/api/type-aliases/MountPropagation","docId":"type-aliases/MountPropagation","unlisted":false},{"type":"link","label":"MountType","href":"/api/type-aliases/MountType","docId":"type-aliases/MountType","unlisted":false},{"type":"link","label":"NotificationType","href":"/api/type-aliases/NotificationType","docId":"type-aliases/NotificationType","unlisted":false},{"type":"link","label":"ProviderConnectionStatus","href":"/api/type-aliases/ProviderConnectionStatus","docId":"type-aliases/ProviderConnectionStatus","unlisted":false},{"type":"link","label":"ProviderLinks","href":"/api/type-aliases/ProviderLinks","docId":"type-aliases/ProviderLinks","unlisted":false},{"type":"link","label":"ProviderResult","href":"/api/type-aliases/ProviderResult","docId":"type-aliases/ProviderResult","unlisted":false},{"type":"link","label":"ProviderStatus","href":"/api/type-aliases/ProviderStatus","docId":"type-aliases/ProviderStatus","unlisted":false},{"type":"link","label":"StatusBarAlignment","href":"/api/type-aliases/StatusBarAlignment","docId":"type-aliases/StatusBarAlignment","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Variables","items":[{"type":"link","label":"StatusBarAlignLeft","href":"/api/variables/StatusBarAlignLeft","docId":"variables/StatusBarAlignLeft","unlisted":false},{"type":"link","label":"StatusBarAlignRight","href":"/api/variables/StatusBarAlignRight","docId":"variables/StatusBarAlignRight","unlisted":false},{"type":"link","label":"StatusBarItemDefaultPriority","href":"/api/variables/StatusBarItemDefaultPriority","docId":"variables/StatusBarItemDefaultPriority","unlisted":false},{"type":"link","label":"version","href":"/api/variables/version","docId":"variables/version","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true,"href":"/api/"}]},"docs":{"classes/CancellationTokenSource":{"id":"classes/CancellationTokenSource","title":"Class: CancellationTokenSource","description":"Constructors","sidebar":"typedocSidebar"},"classes/Disposable":{"id":"classes/Disposable","title":"Class: Disposable","description":"Extended by","sidebar":"typedocSidebar"},"classes/EventEmitter":{"id":"classes/EventEmitter","title":"Class: EventEmitter\\\\<T\\\\>","description":"A class to create and manage an Event for clients to subscribe to.","sidebar":"typedocSidebar"},"classes/TelemetryTrustedValue":{"id":"classes/TelemetryTrustedValue","title":"Class: TelemetryTrustedValue\\\\<T\\\\>","description":"A special value wrapper denoting a value that is safe to not clean.","sidebar":"typedocSidebar"},"classes/Uri":{"id":"classes/Uri","title":"Class: Uri","description":"Resource identifier for a resource","sidebar":"typedocSidebar"},"enumerations/InputBoxValidationSeverity":{"id":"enumerations/InputBoxValidationSeverity","title":"Enumeration: InputBoxValidationSeverity","description":"Impacts the behavior and appearance of the validation message.","sidebar":"typedocSidebar"},"enumerations/ProgressLocation":{"id":"enumerations/ProgressLocation","title":"Enumeration: ProgressLocation","description":"A location in the editor at which progress information can be shown. It depends on the","sidebar":"typedocSidebar"},"enumerations/QuickPickItemKind":{"id":"enumerations/QuickPickItemKind","title":"Enumeration: QuickPickItemKind","description":"The kind of quick pick item.","sidebar":"typedocSidebar"},"index":{"id":"index","title":"@podman-desktop/api","description":"The Podman Desktop API provides a way to interact with Podman Desktop.","sidebar":"typedocSidebar"},"interfaces/Auditor":{"id":"interfaces/Auditor","title":"Interface: Auditor","description":"Methods","sidebar":"typedocSidebar"},"interfaces/AuditRecord":{"id":"interfaces/AuditRecord","title":"Interface: AuditRecord","description":"Properties","sidebar":"typedocSidebar"},"interfaces/AuditRequestItems":{"id":"interfaces/AuditRequestItems","title":"Interface: AuditRequestItems","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/AuditResult":{"id":"interfaces/AuditResult","title":"Interface: AuditResult","description":"Properties","sidebar":"typedocSidebar"},"interfaces/AuthConfig":{"id":"interfaces/AuthConfig","title":"Interface: AuthConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/AuthenticationGetSessionOptions":{"id":"interfaces/AuthenticationGetSessionOptions","title":"Interface: AuthenticationGetSessionOptions","description":"Options to be used when getting an AuthenticationSession from an AuthenticationProvider.","sidebar":"typedocSidebar"},"interfaces/AuthenticationProvider":{"id":"interfaces/AuthenticationProvider","title":"Interface: AuthenticationProvider","description":"A provider for performing authentication to a service.","sidebar":"typedocSidebar"},"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent":{"id":"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","title":"Interface: AuthenticationProviderAuthenticationSessionsChangeEvent","description":"An event which fires when an AuthenticationSession is added, removed, or changed.","sidebar":"typedocSidebar"},"interfaces/AuthenticationProviderInformation":{"id":"interfaces/AuthenticationProviderInformation","title":"Interface: AuthenticationProviderInformation","description":"Basic information about an authenticationProvider","sidebar":"typedocSidebar"},"interfaces/AuthenticationProviderOptions":{"id":"interfaces/AuthenticationProviderOptions","title":"Interface: AuthenticationProviderOptions","description":"Options for creating an AuthenticationProvider.","sidebar":"typedocSidebar"},"interfaces/AuthenticationSession":{"id":"interfaces/AuthenticationSession","title":"Interface: AuthenticationSession","description":"Represents a session of a currently logged in user.","sidebar":"typedocSidebar"},"interfaces/AuthenticationSessionAccountInformation":{"id":"interfaces/AuthenticationSessionAccountInformation","title":"Interface: AuthenticationSessionAccountInformation","description":"The information of an account associated with an AuthenticationSession.","sidebar":"typedocSidebar"},"interfaces/AuthenticationSessionsChangeEvent":{"id":"interfaces/AuthenticationSessionsChangeEvent","title":"Interface: AuthenticationSessionsChangeEvent","description":"An event which fires when an AuthenticationSession is added, removed, or changed.","sidebar":"typedocSidebar"},"interfaces/BlkioStatEntry":{"id":"interfaces/BlkioStatEntry","title":"Interface: BlkioStatEntry","description":"Properties","sidebar":"typedocSidebar"},"interfaces/BlkioStats":{"id":"interfaces/BlkioStats","title":"Interface: BlkioStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/BuildImageOptions":{"id":"interfaces/BuildImageOptions","title":"Interface: BuildImageOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CancellationToken":{"id":"interfaces/CancellationToken","title":"Interface: CancellationToken","description":"A cancellation token is passed to an asynchronous or long running","sidebar":"typedocSidebar"},"interfaces/CheckResult":{"id":"interfaces/CheckResult","title":"Interface: CheckResult","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CheckResultFixCommand":{"id":"interfaces/CheckResultFixCommand","title":"Interface: CheckResultFixCommand","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Clipboard":{"id":"interfaces/Clipboard","title":"Interface: Clipboard","description":"The clipboard provides read and write access to the system\'s clipboard.","sidebar":"typedocSidebar"},"interfaces/CliTool":{"id":"interfaces/CliTool","title":"Interface: CliTool","description":"Extends","sidebar":"typedocSidebar"},"interfaces/CliToolOptions":{"id":"interfaces/CliToolOptions","title":"Interface: CliToolOptions","description":"Options to create new CliTool instance and register it in podman desktop","sidebar":"typedocSidebar"},"interfaces/CliToolUpdate":{"id":"interfaces/CliToolUpdate","title":"Interface: CliToolUpdate","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CliToolUpdateOptions":{"id":"interfaces/CliToolUpdateOptions","title":"Interface: CliToolUpdateOptions","description":"Options to update CliTool instance","sidebar":"typedocSidebar"},"interfaces/Command":{"id":"interfaces/Command","title":"Interface: Command","description":"Represents a reference to a command. Provides a title which","sidebar":"typedocSidebar"},"interfaces/Configuration":{"id":"interfaces/Configuration","title":"Interface: Configuration","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/ConfigurationChangeEvent":{"id":"interfaces/ConfigurationChangeEvent","title":"Interface: ConfigurationChangeEvent","description":"An event describing the change in Configuration","sidebar":"typedocSidebar"},"interfaces/ContainerAuthInfo":{"id":"interfaces/ContainerAuthInfo","title":"Interface: ContainerAuthInfo","description":"Authentication credentials, used when pushing an image to a registry","sidebar":"typedocSidebar"},"interfaces/ContainerCreateOptions":{"id":"interfaces/ContainerCreateOptions","title":"Interface: ContainerCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerCreateResult":{"id":"interfaces/ContainerCreateResult","title":"Interface: ContainerCreateResult","description":"Information about the container created by calling the containerEngine.createContainer method","sidebar":"typedocSidebar"},"interfaces/ContainerEngineInfo":{"id":"interfaces/ContainerEngineInfo","title":"Interface: ContainerEngineInfo","description":"Resources information about a container engine","sidebar":"typedocSidebar"},"interfaces/ContainerInfo":{"id":"interfaces/ContainerInfo","title":"Interface: ContainerInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerInspectInfo":{"id":"interfaces/ContainerInspectInfo","title":"Interface: ContainerInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerJSONEvent":{"id":"interfaces/ContainerJSONEvent","title":"Interface: ContainerJSONEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerProviderConnection":{"id":"interfaces/ContainerProviderConnection","title":"Interface: ContainerProviderConnection","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerProviderConnectionEndpoint":{"id":"interfaces/ContainerProviderConnectionEndpoint","title":"Interface: ContainerProviderConnectionEndpoint","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ContainerProviderConnectionFactory":{"id":"interfaces/ContainerProviderConnectionFactory","title":"Interface: ContainerProviderConnectionFactory","description":"Extends","sidebar":"typedocSidebar"},"interfaces/ContainerStatsInfo":{"id":"interfaces/ContainerStatsInfo","title":"Interface: ContainerStatsInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CPUStats":{"id":"interfaces/CPUStats","title":"Interface: CPUStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CPUUsage":{"id":"interfaces/CPUUsage","title":"Interface: CPUUsage","description":"Properties","sidebar":"typedocSidebar"},"interfaces/CustomPick":{"id":"interfaces/CustomPick","title":"Interface: CustomPick\\\\<T\\\\>","description":"A concrete CustomPick to let the user pick an item from a list of items of type T.","sidebar":"typedocSidebar"},"interfaces/CustomPickItem":{"id":"interfaces/CustomPickItem","title":"Interface: CustomPickItem","description":"Represents an item that can be selected from","sidebar":"typedocSidebar"},"interfaces/CustomPickSectionItem":{"id":"interfaces/CustomPickSectionItem","title":"Interface: CustomPickSectionItem","description":"Represents an item that can be selected from","sidebar":"typedocSidebar"},"interfaces/DeviceRequest":{"id":"interfaces/DeviceRequest","title":"Interface: DeviceRequest","description":"Properties","sidebar":"typedocSidebar"},"interfaces/EndpointIPAMConfig":{"id":"interfaces/EndpointIPAMConfig","title":"Interface: EndpointIPAMConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/EndpointSettings":{"id":"interfaces/EndpointSettings","title":"Interface: EndpointSettings","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Event":{"id":"interfaces/Event","title":"Interface: Event()\\\\<T\\\\>","description":"Event to subscribe","sidebar":"typedocSidebar"},"interfaces/ExtensionContext":{"id":"interfaces/ExtensionContext","title":"Interface: ExtensionContext","description":"Properties","sidebar":"typedocSidebar"},"interfaces/FileSystemWatcher":{"id":"interfaces/FileSystemWatcher","title":"Interface: FileSystemWatcher","description":"Notifies changes on files or folders.","sidebar":"typedocSidebar"},"interfaces/GenerateKubeResult":{"id":"interfaces/GenerateKubeResult","title":"Interface: GenerateKubeResult","description":"The result containing a Kubernetes config files","sidebar":"typedocSidebar"},"interfaces/HealthCheckLog":{"id":"interfaces/HealthCheckLog","title":"Interface: HealthCheckLog","description":"HealthCheckLog describes the results of a single healthcheck","sidebar":"typedocSidebar"},"interfaces/HealthCheckResults":{"id":"interfaces/HealthCheckResults","title":"Interface: HealthCheckResults","description":"HealthCheckResults describes the results/logs from a healthcheck","sidebar":"typedocSidebar"},"interfaces/HealthConfig":{"id":"interfaces/HealthConfig","title":"Interface: HealthConfig","description":"Configuration options for defining a healthcheck for a container.","sidebar":"typedocSidebar"},"interfaces/HostConfig":{"id":"interfaces/HostConfig","title":"Interface: HostConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/HostRestartPolicy":{"id":"interfaces/HostRestartPolicy","title":"Interface: HostRestartPolicy","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ImageCheck":{"id":"interfaces/ImageCheck","title":"Interface: ImageCheck","description":"a specific error/recommendation found during an image check","sidebar":"typedocSidebar"},"interfaces/ImageCheckerProvider":{"id":"interfaces/ImageCheckerProvider","title":"Interface: ImageCheckerProvider","description":"Interface to be implemented by image checker providers","sidebar":"typedocSidebar"},"interfaces/ImageCheckerProviderMetadata":{"id":"interfaces/ImageCheckerProviderMetadata","title":"Interface: ImageCheckerProviderMetadata","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ImageChecks":{"id":"interfaces/ImageChecks","title":"Interface: ImageChecks","description":"the complete result of an image check","sidebar":"typedocSidebar"},"interfaces/ImageInfo":{"id":"interfaces/ImageInfo","title":"Interface: ImageInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ImageInspectInfo":{"id":"interfaces/ImageInspectInfo","title":"Interface: ImageInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/InputBoxOptions":{"id":"interfaces/InputBoxOptions","title":"Interface: InputBoxOptions","description":"Options to configure the behavior of the input box UI.","sidebar":"typedocSidebar"},"interfaces/InputBoxValidationMessage":{"id":"interfaces/InputBoxValidationMessage","title":"Interface: InputBoxValidationMessage","description":"Object to configure the behavior of the validation message.","sidebar":"typedocSidebar"},"interfaces/InstallCheck":{"id":"interfaces/InstallCheck","title":"Interface: InstallCheck","description":"Properties","sidebar":"typedocSidebar"},"interfaces/IPAM":{"id":"interfaces/IPAM","title":"Interface: IPAM","description":"Properties","sidebar":"typedocSidebar"},"interfaces/KubeconfigUpdateEvent":{"id":"interfaces/KubeconfigUpdateEvent","title":"Interface: KubeconfigUpdateEvent","description":"An event describing the update in kubeconfig location","sidebar":"typedocSidebar"},"interfaces/KubernetesGeneratorProvider":{"id":"interfaces/KubernetesGeneratorProvider","title":"Interface: KubernetesGeneratorProvider","description":"The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific","sidebar":"typedocSidebar"},"interfaces/KubernetesProviderConnection":{"id":"interfaces/KubernetesProviderConnection","title":"Interface: KubernetesProviderConnection","description":"Properties","sidebar":"typedocSidebar"},"interfaces/KubernetesProviderConnectionEndpoint":{"id":"interfaces/KubernetesProviderConnectionEndpoint","title":"Interface: KubernetesProviderConnectionEndpoint","description":"Properties","sidebar":"typedocSidebar"},"interfaces/KubernetesProviderConnectionFactory":{"id":"interfaces/KubernetesProviderConnectionFactory","title":"Interface: KubernetesProviderConnectionFactory","description":"Extends","sidebar":"typedocSidebar"},"interfaces/LifecycleContext":{"id":"interfaces/LifecycleContext","title":"Interface: LifecycleContext","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Link":{"id":"interfaces/Link","title":"Interface: Link","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ListImagesOptions":{"id":"interfaces/ListImagesOptions","title":"Interface: ListImagesOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ListInfosOptions":{"id":"interfaces/ListInfosOptions","title":"Interface: ListInfosOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Logger":{"id":"interfaces/Logger","title":"Interface: Logger","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ManifestCreateOptions":{"id":"interfaces/ManifestCreateOptions","title":"Interface: ManifestCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ManifestInspectInfo":{"id":"interfaces/ManifestInspectInfo","title":"Interface: ManifestInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/MemoryStats":{"id":"interfaces/MemoryStats","title":"Interface: MemoryStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/MenuItem":{"id":"interfaces/MenuItem","title":"Interface: MenuItem","description":"Properties","sidebar":"typedocSidebar"},"interfaces/MountSettings":{"id":"interfaces/MountSettings","title":"Interface: MountSettings","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkContainer":{"id":"interfaces/NetworkContainer","title":"Interface: NetworkContainer","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkCreateOptions":{"id":"interfaces/NetworkCreateOptions","title":"Interface: NetworkCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkCreateResult":{"id":"interfaces/NetworkCreateResult","title":"Interface: NetworkCreateResult","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkInfo":{"id":"interfaces/NetworkInfo","title":"Interface: NetworkInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkingConfig":{"id":"interfaces/NetworkingConfig","title":"Interface: NetworkingConfig","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkInspectInfo":{"id":"interfaces/NetworkInspectInfo","title":"Interface: NetworkInspectInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/NetworkStats":{"id":"interfaces/NetworkStats","title":"Interface: NetworkStats","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/NotificationOptions":{"id":"interfaces/NotificationOptions","title":"Interface: NotificationOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/OpenDialogOptions":{"id":"interfaces/OpenDialogOptions","title":"Interface: OpenDialogOptions","description":"Options to configure the behaviour of a file open dialog.","sidebar":"typedocSidebar"},"interfaces/PidsStats":{"id":"interfaces/PidsStats","title":"Interface: PidsStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodContainerInfo":{"id":"interfaces/PodContainerInfo","title":"Interface: PodContainerInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodCreateOptions":{"id":"interfaces/PodCreateOptions","title":"Interface: PodCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodCreatePortOptions":{"id":"interfaces/PodCreatePortOptions","title":"Interface: PodCreatePortOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodInfo":{"id":"interfaces/PodInfo","title":"Interface: PodInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PodmanContainerCreateOptions":{"id":"interfaces/PodmanContainerCreateOptions","title":"Interface: PodmanContainerCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Port":{"id":"interfaces/Port","title":"Interface: Port","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PortBinding":{"id":"interfaces/PortBinding","title":"Interface: PortBinding","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PortMap":{"id":"interfaces/PortMap","title":"Interface: PortMap","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/Progress":{"id":"interfaces/Progress","title":"Interface: Progress\\\\<T\\\\>","description":"Defines a generalized way of reporting progress updates.","sidebar":"typedocSidebar"},"interfaces/ProgressOptions":{"id":"interfaces/ProgressOptions","title":"Interface: ProgressOptions","description":"Value-object describing where and how progress should show.","sidebar":"typedocSidebar"},"interfaces/Provider":{"id":"interfaces/Provider","title":"Interface: Provider","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderAutostart":{"id":"interfaces/ProviderAutostart","title":"Interface: ProviderAutostart","description":"By providing this interface, when Podman Desktop is starting","sidebar":"typedocSidebar"},"interfaces/ProviderCleanup":{"id":"interfaces/ProviderCleanup","title":"Interface: ProviderCleanup","description":"Allow to clean some resources in case for example","sidebar":"typedocSidebar"},"interfaces/ProviderCleanupAction":{"id":"interfaces/ProviderCleanupAction","title":"Interface: ProviderCleanupAction","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderCleanupExecuteOptions":{"id":"interfaces/ProviderCleanupExecuteOptions","title":"Interface: ProviderCleanupExecuteOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderConnectionFactory":{"id":"interfaces/ProviderConnectionFactory","title":"Interface: ProviderConnectionFactory","description":"Extended by","sidebar":"typedocSidebar"},"interfaces/ProviderConnectionLifecycle":{"id":"interfaces/ProviderConnectionLifecycle","title":"Interface: ProviderConnectionLifecycle","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ProviderContainerConnection":{"id":"interfaces/ProviderContainerConnection","title":"Interface: ProviderContainerConnection","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderDetectionCheck":{"id":"interfaces/ProviderDetectionCheck","title":"Interface: ProviderDetectionCheck","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderEvent":{"id":"interfaces/ProviderEvent","title":"Interface: ProviderEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderImages":{"id":"interfaces/ProviderImages","title":"Interface: ProviderImages","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderInformation":{"id":"interfaces/ProviderInformation","title":"Interface: ProviderInformation","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderInstallation":{"id":"interfaces/ProviderInstallation","title":"Interface: ProviderInstallation","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ProviderLifecycle":{"id":"interfaces/ProviderLifecycle","title":"Interface: ProviderLifecycle","description":"Methods","sidebar":"typedocSidebar"},"interfaces/ProviderOptions":{"id":"interfaces/ProviderOptions","title":"Interface: ProviderOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProviderUpdate":{"id":"interfaces/ProviderUpdate","title":"Interface: ProviderUpdate","description":"Properties","sidebar":"typedocSidebar"},"interfaces/ProxySettings":{"id":"interfaces/ProxySettings","title":"Interface: ProxySettings","description":"Properties","sidebar":"typedocSidebar"},"interfaces/PullEvent":{"id":"interfaces/PullEvent","title":"Interface: PullEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/QuickInputButton":{"id":"interfaces/QuickInputButton","title":"Interface: QuickInputButton","description":"Button for an action in a QuickPick or InputBox.","sidebar":"typedocSidebar"},"interfaces/QuickPickItem":{"id":"interfaces/QuickPickItem","title":"Interface: QuickPickItem","description":"Represents an item that can be selected from","sidebar":"typedocSidebar"},"interfaces/QuickPickOptions":{"id":"interfaces/QuickPickOptions","title":"Interface: QuickPickOptions","description":"Options to configure the behavior of the quick pick UI.","sidebar":"typedocSidebar"},"interfaces/RegisterContainerConnectionEvent":{"id":"interfaces/RegisterContainerConnectionEvent","title":"Interface: RegisterContainerConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/RegisterKubernetesConnectionEvent":{"id":"interfaces/RegisterKubernetesConnectionEvent","title":"Interface: RegisterKubernetesConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Registry":{"id":"interfaces/Registry","title":"Interface: Registry","description":"Extends","sidebar":"typedocSidebar"},"interfaces/RegistryConfig":{"id":"interfaces/RegistryConfig","title":"Interface: RegistryConfig","description":"Indexable","sidebar":"typedocSidebar"},"interfaces/RegistryCreateOptions":{"id":"interfaces/RegistryCreateOptions","title":"Interface: RegistryCreateOptions","description":"Extended by","sidebar":"typedocSidebar"},"interfaces/RegistryProvider":{"id":"interfaces/RegistryProvider","title":"Interface: RegistryProvider","description":"Properties","sidebar":"typedocSidebar"},"interfaces/RegistrySuggestedProvider":{"id":"interfaces/RegistrySuggestedProvider","title":"Interface: RegistrySuggestedProvider","description":"Properties","sidebar":"typedocSidebar"},"interfaces/RunError":{"id":"interfaces/RunError","title":"Interface: RunError","description":"Represents an error that occurred during the execution of a command.","sidebar":"typedocSidebar"},"interfaces/RunOptions":{"id":"interfaces/RunOptions","title":"Interface: RunOptions","description":"Options for running a command.","sidebar":"typedocSidebar"},"interfaces/RunResult":{"id":"interfaces/RunResult","title":"Interface: RunResult","description":"Represents the result of running a command.","sidebar":"typedocSidebar"},"interfaces/SaveDialogOptions":{"id":"interfaces/SaveDialogOptions","title":"Interface: SaveDialogOptions","description":"Options to configure the behaviour of a file save dialog.","sidebar":"typedocSidebar"},"interfaces/SecretStorage":{"id":"interfaces/SecretStorage","title":"Interface: SecretStorage","description":"Represents a storage utility for secrets, information that is","sidebar":"typedocSidebar"},"interfaces/SecretStorageChangeEvent":{"id":"interfaces/SecretStorageChangeEvent","title":"Interface: SecretStorageChangeEvent","description":"The event data that is fired when a secret is added or removed.","sidebar":"typedocSidebar"},"interfaces/StatusBarItem":{"id":"interfaces/StatusBarItem","title":"Interface: StatusBarItem","description":"A status bar item is a status bar contribution that can","sidebar":"typedocSidebar"},"interfaces/StorageStats":{"id":"interfaces/StorageStats","title":"Interface: StorageStats","description":"Properties","sidebar":"typedocSidebar"},"interfaces/TelemetryLogger":{"id":"interfaces/TelemetryLogger","title":"Interface: TelemetryLogger","description":"A telemetry logger which can be used by extensions to log usage and error telementry.","sidebar":"typedocSidebar"},"interfaces/TelemetryLoggerOptions":{"id":"interfaces/TelemetryLoggerOptions","title":"Interface: TelemetryLoggerOptions","description":"Options for creating a TelemetryLogger","sidebar":"typedocSidebar"},"interfaces/TelemetrySender":{"id":"interfaces/TelemetrySender","title":"Interface: TelemetrySender","description":"The telemetry sender is the contract between a telemetry logger and some telemetry service. Note that extensions must NOT","sidebar":"typedocSidebar"},"interfaces/ThrottlingData":{"id":"interfaces/ThrottlingData","title":"Interface: ThrottlingData","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UnregisterContainerConnectionEvent":{"id":"interfaces/UnregisterContainerConnectionEvent","title":"Interface: UnregisterContainerConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UnregisterKubernetesConnectionEvent":{"id":"interfaces/UnregisterKubernetesConnectionEvent","title":"Interface: UnregisterKubernetesConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UpdateContainerConnectionEvent":{"id":"interfaces/UpdateContainerConnectionEvent","title":"Interface: UpdateContainerConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/UpdateKubernetesConnectionEvent":{"id":"interfaces/UpdateKubernetesConnectionEvent","title":"Interface: UpdateKubernetesConnectionEvent","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeCreateOptions":{"id":"interfaces/VolumeCreateOptions","title":"Interface: VolumeCreateOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeCreateResponseInfo":{"id":"interfaces/VolumeCreateResponseInfo","title":"Interface: VolumeCreateResponseInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeDeleteOptions":{"id":"interfaces/VolumeDeleteOptions","title":"Interface: VolumeDeleteOptions","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeInfo":{"id":"interfaces/VolumeInfo","title":"Interface: VolumeInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/VolumeListInfo":{"id":"interfaces/VolumeListInfo","title":"Interface: VolumeListInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/Webview":{"id":"interfaces/Webview","title":"Interface: Webview","description":"Displays html content, similarly to an iframe.","sidebar":"typedocSidebar"},"interfaces/WebviewInfo":{"id":"interfaces/WebviewInfo","title":"Interface: WebviewInfo","description":"Properties","sidebar":"typedocSidebar"},"interfaces/WebviewOptions":{"id":"interfaces/WebviewOptions","title":"Interface: WebviewOptions","description":"Content settings for a webview.","sidebar":"typedocSidebar"},"interfaces/WebviewPanel":{"id":"interfaces/WebviewPanel","title":"Interface: WebviewPanel","description":"A panel that contains a webview.","sidebar":"typedocSidebar"},"interfaces/WebviewPanelOnDidChangeViewStateEvent":{"id":"interfaces/WebviewPanelOnDidChangeViewStateEvent","title":"Interface: WebviewPanelOnDidChangeViewStateEvent","description":"Event fired when a webview panel\'s view state changes.","sidebar":"typedocSidebar"},"namespaces/authentication/functions/getSession":{"id":"namespaces/authentication/functions/getSession","title":"Function: getSession()","description":"getSession(providerId, scopes, options)","sidebar":"typedocSidebar"},"namespaces/authentication/functions/onDidChangeSessions":{"id":"namespaces/authentication/functions/onDidChangeSessions","title":"Function: onDidChangeSessions()","description":"onDidChangeSessions(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/authentication/functions/registerAuthenticationProvider":{"id":"namespaces/authentication/functions/registerAuthenticationProvider","title":"Function: registerAuthenticationProvider()","description":"registerAuthenticationProvider(id, label, provider, options?): Disposable","sidebar":"typedocSidebar"},"namespaces/authentication/index":{"id":"namespaces/authentication/index","title":"Namespace: authentication","description":"Namespace for authentication.","sidebar":"typedocSidebar"},"namespaces/cli/functions/createCliTool":{"id":"namespaces/cli/functions/createCliTool","title":"Function: createCliTool()","description":"createCliTool(options): CliTool","sidebar":"typedocSidebar"},"namespaces/cli/index":{"id":"namespaces/cli/index","title":"Namespace: cli","description":"The CLI module provides API to register CLI Tools that can be used","sidebar":"typedocSidebar"},"namespaces/commands/functions/executeCommand":{"id":"namespaces/commands/functions/executeCommand","title":"Function: executeCommand()","description":"executeCommand\\\\(command, ...rest): PromiseLike\\\\","sidebar":"typedocSidebar"},"namespaces/commands/functions/registerCommand":{"id":"namespaces/commands/functions/registerCommand","title":"Function: registerCommand()","description":"registerCommand(command, callback, thisArg?): Disposable","sidebar":"typedocSidebar"},"namespaces/commands/index":{"id":"namespaces/commands/index","title":"Namespace: commands","description":"Index","sidebar":"typedocSidebar"},"namespaces/configuration/functions/getConfiguration":{"id":"namespaces/configuration/functions/getConfiguration","title":"Function: getConfiguration()","description":"getConfiguration(section?, scope?): Configuration","sidebar":"typedocSidebar"},"namespaces/configuration/functions/onDidChangeConfiguration":{"id":"namespaces/configuration/functions/onDidChangeConfiguration","title":"Function: onDidChangeConfiguration()","description":"onDidChangeConfiguration(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/configuration/index":{"id":"namespaces/configuration/index","title":"Namespace: configuration","description":"Index","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/buildImage":{"id":"namespaces/containerEngine/functions/buildImage","title":"Function: buildImage()","description":"buildImage(context, eventCollect, options?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createContainer":{"id":"namespaces/containerEngine/functions/createContainer","title":"Function: createContainer()","description":"createContainer(engineId, containerCreateOptions): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createManifest":{"id":"namespaces/containerEngine/functions/createManifest","title":"Function: createManifest()","description":"createManifest(options): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createNetwork":{"id":"namespaces/containerEngine/functions/createNetwork","title":"Function: createNetwork()","description":"createNetwork(containerProviderConnection, networkCreateOptions): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createPod":{"id":"namespaces/containerEngine/functions/createPod","title":"Function: createPod()","description":"createPod(podOptions): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/createVolume":{"id":"namespaces/containerEngine/functions/createVolume","title":"Function: createVolume()","description":"createVolume(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/deleteContainer":{"id":"namespaces/containerEngine/functions/deleteContainer","title":"Function: deleteContainer()","description":"deleteContainer(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/deleteImage":{"id":"namespaces/containerEngine/functions/deleteImage","title":"Function: deleteImage()","description":"deleteImage(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/deleteVolume":{"id":"namespaces/containerEngine/functions/deleteVolume","title":"Function: deleteVolume()","description":"deleteVolume(volumeName, options?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/getImageInspect":{"id":"namespaces/containerEngine/functions/getImageInspect","title":"Function: getImageInspect()","description":"getImageInspect(engineId, id): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/info":{"id":"namespaces/containerEngine/functions/info","title":"Function: info()","description":"info(engineId): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/inspectContainer":{"id":"namespaces/containerEngine/functions/inspectContainer","title":"Function: inspectContainer()","description":"inspectContainer(engineId, id): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/inspectManifest":{"id":"namespaces/containerEngine/functions/inspectManifest","title":"Function: inspectManifest()","description":"inspectManifest(engineId, id): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listContainers":{"id":"namespaces/containerEngine/functions/listContainers","title":"Function: listContainers()","description":"listContainers(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listImages":{"id":"namespaces/containerEngine/functions/listImages","title":"Function: listImages()","description":"listImages(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listInfos":{"id":"namespaces/containerEngine/functions/listInfos","title":"Function: listInfos()","description":"listInfos(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listNetworks":{"id":"namespaces/containerEngine/functions/listNetworks","title":"Function: listNetworks()","description":"listNetworks(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listPods":{"id":"namespaces/containerEngine/functions/listPods","title":"Function: listPods()","description":"listPods(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/listVolumes":{"id":"namespaces/containerEngine/functions/listVolumes","title":"Function: listVolumes()","description":"listVolumes(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/logsContainer":{"id":"namespaces/containerEngine/functions/logsContainer","title":"Function: logsContainer()","description":"logsContainer(engineId, id, callback): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/onEvent":{"id":"namespaces/containerEngine/functions/onEvent","title":"Function: onEvent()","description":"onEvent(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/pullImage":{"id":"namespaces/containerEngine/functions/pullImage","title":"Function: pullImage()","description":"pullImage(containerProviderConnection, imageName, callback): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/pushImage":{"id":"namespaces/containerEngine/functions/pushImage","title":"Function: pushImage()","description":"pushImage(engineId, imageId, callback, authInfo?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/removePod":{"id":"namespaces/containerEngine/functions/removePod","title":"Function: removePod()","description":"removePod(engineId, podId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/replicatePodmanContainer":{"id":"namespaces/containerEngine/functions/replicatePodmanContainer","title":"Function: replicatePodmanContainer()","description":"replicatePodmanContainer(source, target, overrideParameters): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/saveImage":{"id":"namespaces/containerEngine/functions/saveImage","title":"Function: saveImage()","description":"saveImage(engineId, id, filename): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/startContainer":{"id":"namespaces/containerEngine/functions/startContainer","title":"Function: startContainer()","description":"startContainer(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/startPod":{"id":"namespaces/containerEngine/functions/startPod","title":"Function: startPod()","description":"startPod(engineId, podId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/statsContainer":{"id":"namespaces/containerEngine/functions/statsContainer","title":"Function: statsContainer()","description":"statsContainer(engineId, id, callback): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/stopContainer":{"id":"namespaces/containerEngine/functions/stopContainer","title":"Function: stopContainer()","description":"stopContainer(engineId, id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/stopPod":{"id":"namespaces/containerEngine/functions/stopPod","title":"Function: stopPod()","description":"stopPod(engineId, podId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/functions/tagImage":{"id":"namespaces/containerEngine/functions/tagImage","title":"Function: tagImage()","description":"tagImage(engineId, imageId, repo, tag?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/containerEngine/index":{"id":"namespaces/containerEngine/index","title":"Namespace: containerEngine","description":"Module providing operations to execute on all container providers","sidebar":"typedocSidebar"},"namespaces/context/functions/setValue":{"id":"namespaces/context/functions/setValue","title":"Function: setValue()","description":"setValue(key, value, scope?): void","sidebar":"typedocSidebar"},"namespaces/context/index":{"id":"namespaces/context/index","title":"Namespace: context","description":"The context provides write access to the system\'s context.","sidebar":"typedocSidebar"},"namespaces/env/functions/createTelemetryLogger":{"id":"namespaces/env/functions/createTelemetryLogger","title":"Function: createTelemetryLogger()","description":"createTelemetryLogger(sender?, options?): TelemetryLogger","sidebar":"typedocSidebar"},"namespaces/env/functions/onDidChangeTelemetryEnabled":{"id":"namespaces/env/functions/onDidChangeTelemetryEnabled","title":"Function: onDidChangeTelemetryEnabled()","description":"onDidChangeTelemetryEnabled(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/env/functions/openExternal":{"id":"namespaces/env/functions/openExternal","title":"Function: openExternal()","description":"openExternal(uri): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/env/index":{"id":"namespaces/env/index","title":"Namespace: env","description":"Namespace describing the environment Podman Desktop runs in.","sidebar":"typedocSidebar"},"namespaces/env/variables/clipboard":{"id":"namespaces/env/variables/clipboard","title":"Variable: clipboard","description":"const clipboard: Clipboard","sidebar":"typedocSidebar"},"namespaces/env/variables/isLinux":{"id":"namespaces/env/variables/isLinux","title":"Variable: isLinux","description":"const isLinux: boolean","sidebar":"typedocSidebar"},"namespaces/env/variables/isMac":{"id":"namespaces/env/variables/isMac","title":"Variable: isMac","description":"const isMac: boolean","sidebar":"typedocSidebar"},"namespaces/env/variables/isTelemetryEnabled":{"id":"namespaces/env/variables/isTelemetryEnabled","title":"Variable: isTelemetryEnabled","description":"const isTelemetryEnabled: boolean","sidebar":"typedocSidebar"},"namespaces/env/variables/isWindows":{"id":"namespaces/env/variables/isWindows","title":"Variable: isWindows","description":"const isWindows: boolean","sidebar":"typedocSidebar"},"namespaces/fs/functions/createFileSystemWatcher":{"id":"namespaces/fs/functions/createFileSystemWatcher","title":"Function: createFileSystemWatcher()","description":"createFileSystemWatcher(path): FileSystemWatcher","sidebar":"typedocSidebar"},"namespaces/fs/index":{"id":"namespaces/fs/index","title":"Namespace: fs","description":"Index","sidebar":"typedocSidebar"},"namespaces/imageChecker/functions/registerImageCheckerProvider":{"id":"namespaces/imageChecker/functions/registerImageCheckerProvider","title":"Function: registerImageCheckerProvider()","description":"registerImageCheckerProvider(imageCheckerProvider, metadata?): Disposable","sidebar":"typedocSidebar"},"namespaces/imageChecker/index":{"id":"namespaces/imageChecker/index","title":"Namespace: imageChecker","description":"Module providing to extensions a way to register as an image checker.","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/createResources":{"id":"namespaces/kubernetes/functions/createResources","title":"Function: createResources()","description":"createResources(context, manifests): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/getKubeconfig":{"id":"namespaces/kubernetes/functions/getKubeconfig","title":"Function: getKubeconfig()","description":"getKubeconfig(): Uri","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/onDidUpdateKubeconfig":{"id":"namespaces/kubernetes/functions/onDidUpdateKubeconfig","title":"Function: onDidUpdateKubeconfig()","description":"onDidUpdateKubeconfig(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/registerKubernetesGenerator":{"id":"namespaces/kubernetes/functions/registerKubernetesGenerator","title":"Function: registerKubernetesGenerator()","description":"registerKubernetesGenerator(provider): Disposable","sidebar":"typedocSidebar"},"namespaces/kubernetes/functions/setKubeconfig":{"id":"namespaces/kubernetes/functions/setKubeconfig","title":"Function: setKubeconfig()","description":"setKubeconfig(kubeconfig): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/kubernetes/index":{"id":"namespaces/kubernetes/index","title":"Namespace: kubernetes","description":"Index","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToAuthentication":{"id":"namespaces/navigation/functions/navigateToAuthentication","title":"Function: navigateToAuthentication()","description":"navigateToAuthentication(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainer":{"id":"namespaces/navigation/functions/navigateToContainer","title":"Function: navigateToContainer()","description":"navigateToContainer(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainerInspect":{"id":"namespaces/navigation/functions/navigateToContainerInspect","title":"Function: navigateToContainerInspect()","description":"navigateToContainerInspect(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainerLogs":{"id":"namespaces/navigation/functions/navigateToContainerLogs","title":"Function: navigateToContainerLogs()","description":"navigateToContainerLogs(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainers":{"id":"namespaces/navigation/functions/navigateToContainers","title":"Function: navigateToContainers()","description":"navigateToContainers(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContainerTerminal":{"id":"namespaces/navigation/functions/navigateToContainerTerminal","title":"Function: navigateToContainerTerminal()","description":"navigateToContainerTerminal(id): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToContribution":{"id":"namespaces/navigation/functions/navigateToContribution","title":"Function: navigateToContribution()","description":"navigateToContribution(name): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToEditProviderContainerConnection":{"id":"namespaces/navigation/functions/navigateToEditProviderContainerConnection","title":"Function: navigateToEditProviderContainerConnection()","description":"navigateToEditProviderContainerConnection(connection): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToImage":{"id":"namespaces/navigation/functions/navigateToImage","title":"Function: navigateToImage()","description":"navigateToImage(id, engineId, tag): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToImages":{"id":"namespaces/navigation/functions/navigateToImages","title":"Function: navigateToImages()","description":"navigateToImages(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToPod":{"id":"namespaces/navigation/functions/navigateToPod","title":"Function: navigateToPod()","description":"navigateToPod(kind, name, engineId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToPods":{"id":"namespaces/navigation/functions/navigateToPods","title":"Function: navigateToPods()","description":"navigateToPods(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToResources":{"id":"namespaces/navigation/functions/navigateToResources","title":"Function: navigateToResources()","description":"navigateToResources(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToVolume":{"id":"namespaces/navigation/functions/navigateToVolume","title":"Function: navigateToVolume()","description":"navigateToVolume(name, engineId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToVolumes":{"id":"namespaces/navigation/functions/navigateToVolumes","title":"Function: navigateToVolumes()","description":"navigateToVolumes(): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/functions/navigateToWebview":{"id":"namespaces/navigation/functions/navigateToWebview","title":"Function: navigateToWebview()","description":"navigateToWebview(webviewId): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/navigation/index":{"id":"namespaces/navigation/index","title":"Namespace: navigation","description":"Index","sidebar":"typedocSidebar"},"namespaces/process/functions/exec":{"id":"namespaces/process/functions/exec","title":"Function: exec()","description":"exec(command, args?, options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/process/index":{"id":"namespaces/process/index","title":"Namespace: process","description":"Namespace for environment-related utilities.","sidebar":"typedocSidebar"},"namespaces/provider/functions/createProvider":{"id":"namespaces/provider/functions/createProvider","title":"Function: createProvider()","description":"createProvider(provider): Provider","sidebar":"typedocSidebar"},"namespaces/provider/functions/getContainerConnections":{"id":"namespaces/provider/functions/getContainerConnections","title":"Function: getContainerConnections()","description":"getContainerConnections(): ProviderContainerConnection[]","sidebar":"typedocSidebar"},"namespaces/provider/functions/getProviderLifecycleContext":{"id":"namespaces/provider/functions/getProviderLifecycleContext","title":"Function: getProviderLifecycleContext()","description":"getProviderLifecycleContext(providerId, containerProviderConnection): LifecycleContext","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidRegisterContainerConnection":{"id":"namespaces/provider/functions/onDidRegisterContainerConnection","title":"Function: onDidRegisterContainerConnection()","description":"onDidRegisterContainerConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUnregisterContainerConnection":{"id":"namespaces/provider/functions/onDidUnregisterContainerConnection","title":"Function: onDidUnregisterContainerConnection()","description":"onDidUnregisterContainerConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUpdateContainerConnection":{"id":"namespaces/provider/functions/onDidUpdateContainerConnection","title":"Function: onDidUpdateContainerConnection()","description":"onDidUpdateContainerConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUpdateKubernetesConnection":{"id":"namespaces/provider/functions/onDidUpdateKubernetesConnection","title":"Function: onDidUpdateKubernetesConnection()","description":"onDidUpdateKubernetesConnection(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/functions/onDidUpdateProvider":{"id":"namespaces/provider/functions/onDidUpdateProvider","title":"Function: onDidUpdateProvider()","description":"onDidUpdateProvider(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/provider/index":{"id":"namespaces/provider/index","title":"Namespace: provider","description":"Index","sidebar":"typedocSidebar"},"namespaces/proxy/functions/getProxySettings":{"id":"namespaces/proxy/functions/getProxySettings","title":"Function: getProxySettings()","description":"getProxySettings(): ProxySettings \\\\| undefined","sidebar":"typedocSidebar"},"namespaces/proxy/functions/isEnabled":{"id":"namespaces/proxy/functions/isEnabled","title":"Function: isEnabled()","description":"isEnabled(): boolean","sidebar":"typedocSidebar"},"namespaces/proxy/functions/onDidStateChange":{"id":"namespaces/proxy/functions/onDidStateChange","title":"Function: onDidStateChange()","description":"onDidStateChange(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/proxy/functions/onDidUpdateProxy":{"id":"namespaces/proxy/functions/onDidUpdateProxy","title":"Function: onDidUpdateProxy()","description":"onDidUpdateProxy(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/proxy/functions/setProxy":{"id":"namespaces/proxy/functions/setProxy","title":"Function: setProxy()","description":"setProxy(proxySettings): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/proxy/index":{"id":"namespaces/proxy/index","title":"Namespace: proxy","description":"Index","sidebar":"typedocSidebar"},"namespaces/registry/functions/onDidRegisterRegistry":{"id":"namespaces/registry/functions/onDidRegisterRegistry","title":"Function: onDidRegisterRegistry()","description":"onDidRegisterRegistry(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/onDidUnregisterRegistry":{"id":"namespaces/registry/functions/onDidUnregisterRegistry","title":"Function: onDidUnregisterRegistry()","description":"onDidUnregisterRegistry(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/onDidUpdateRegistry":{"id":"namespaces/registry/functions/onDidUpdateRegistry","title":"Function: onDidUpdateRegistry()","description":"onDidUpdateRegistry(listener, thisArgs?, disposables?): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/registerRegistry":{"id":"namespaces/registry/functions/registerRegistry","title":"Function: registerRegistry()","description":"registerRegistry(registry): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/registerRegistryProvider":{"id":"namespaces/registry/functions/registerRegistryProvider","title":"Function: registerRegistryProvider()","description":"registerRegistryProvider(registryProvider): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/suggestRegistry":{"id":"namespaces/registry/functions/suggestRegistry","title":"Function: suggestRegistry()","description":"suggestRegistry(registry): Disposable","sidebar":"typedocSidebar"},"namespaces/registry/functions/unregisterRegistry":{"id":"namespaces/registry/functions/unregisterRegistry","title":"Function: unregisterRegistry()","description":"unregisterRegistry(registry): void","sidebar":"typedocSidebar"},"namespaces/registry/index":{"id":"namespaces/registry/index","title":"Namespace: registry","description":"Handle registries from different sources","sidebar":"typedocSidebar"},"namespaces/tray/functions/registerMenuItem":{"id":"namespaces/tray/functions/registerMenuItem","title":"Function: registerMenuItem()","description":"registerMenuItem(item): Disposable","sidebar":"typedocSidebar"},"namespaces/tray/functions/registerProviderMenuItem":{"id":"namespaces/tray/functions/registerProviderMenuItem","title":"Function: registerProviderMenuItem()","description":"registerProviderMenuItem(providerId, item): Disposable","sidebar":"typedocSidebar"},"namespaces/tray/index":{"id":"namespaces/tray/index","title":"Namespace: tray","description":"Index","sidebar":"typedocSidebar"},"namespaces/window/functions/createCustomPick":{"id":"namespaces/window/functions/createCustomPick","title":"Function: createCustomPick()","description":"createCustomPick\\\\(): CustomPick\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/createStatusBarItem":{"id":"namespaces/window/functions/createStatusBarItem","title":"Function: createStatusBarItem()","description":"createStatusBarItem(alignment?, priority?): StatusBarItem","sidebar":"typedocSidebar"},"namespaces/window/functions/createWebviewPanel":{"id":"namespaces/window/functions/createWebviewPanel","title":"Function: createWebviewPanel()","description":"createWebviewPanel(viewType, title, options?): WebviewPanel","sidebar":"typedocSidebar"},"namespaces/window/functions/listWebviews":{"id":"namespaces/window/functions/listWebviews","title":"Function: listWebviews()","description":"listWebviews(): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showErrorMessage":{"id":"namespaces/window/functions/showErrorMessage","title":"Function: showErrorMessage()","description":"showErrorMessage(message, ...items): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showInformationMessage":{"id":"namespaces/window/functions/showInformationMessage","title":"Function: showInformationMessage()","description":"showInformationMessage(message, ...items): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showInputBox":{"id":"namespaces/window/functions/showInputBox","title":"Function: showInputBox()","description":"showInputBox(options?, token?): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showNotification":{"id":"namespaces/window/functions/showNotification","title":"Function: showNotification()","description":"showNotification(options): Disposable","sidebar":"typedocSidebar"},"namespaces/window/functions/showOpenDialog":{"id":"namespaces/window/functions/showOpenDialog","title":"Function: showOpenDialog()","description":"showOpenDialog(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showQuickPick":{"id":"namespaces/window/functions/showQuickPick","title":"Function: showQuickPick()","description":"showQuickPick(items, options, token)","sidebar":"typedocSidebar"},"namespaces/window/functions/showSaveDialog":{"id":"namespaces/window/functions/showSaveDialog","title":"Function: showSaveDialog()","description":"showSaveDialog(options?): Promise \\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/showWarningMessage":{"id":"namespaces/window/functions/showWarningMessage","title":"Function: showWarningMessage()","description":"showWarningMessage(message, ...items): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/functions/withProgress":{"id":"namespaces/window/functions/withProgress","title":"Function: withProgress()","description":"withProgress\\\\(options, task): Promise\\\\","sidebar":"typedocSidebar"},"namespaces/window/index":{"id":"namespaces/window/index","title":"Namespace: window","description":"Index","sidebar":"typedocSidebar"},"type-aliases/CheckResultLink":{"id":"type-aliases/CheckResultLink","title":"Type alias: CheckResultLink","description":"CheckResultLink: Link","sidebar":"typedocSidebar"},"type-aliases/CliToolState":{"id":"type-aliases/CliToolState","title":"Type alias: CliToolState","description":"CliToolState: \\"registered\\"","sidebar":"typedocSidebar"},"type-aliases/ConfigurationScope":{"id":"type-aliases/ConfigurationScope","title":"Type alias: ConfigurationScope","description":"ConfigurationScope: string \\\\| ContainerProviderConnection \\\\| KubernetesProviderConnection","sidebar":"typedocSidebar"},"type-aliases/KubernetesGeneratorArgument":{"id":"type-aliases/KubernetesGeneratorArgument","title":"Type alias: KubernetesGeneratorArgument","description":"KubernetesGeneratorArgument: object","sidebar":"typedocSidebar"},"type-aliases/KubernetesGeneratorSelector":{"id":"type-aliases/KubernetesGeneratorSelector","title":"Type alias: KubernetesGeneratorSelector","description":"KubernetesGeneratorSelector: KubernetesGeneratorType \\\\| ReadonlyArray \\\\","sidebar":"typedocSidebar"},"type-aliases/KubernetesGeneratorType":{"id":"type-aliases/KubernetesGeneratorType","title":"Type alias: KubernetesGeneratorType","description":"KubernetesGeneratorType: \\"Compose\\" \\\\| \\"Pod\\" \\\\| \\"Container\\"","sidebar":"typedocSidebar"},"type-aliases/MountConfig":{"id":"type-aliases/MountConfig","title":"Type alias: MountConfig","description":"MountConfig: MountSettings[]","sidebar":"typedocSidebar"},"type-aliases/MountConsistency":{"id":"type-aliases/MountConsistency","title":"Type alias: MountConsistency","description":"MountConsistency: \\"default\\" \\\\| \\"consistent\\" \\\\| \\"cached\\" \\\\| \\"delegated\\"","sidebar":"typedocSidebar"},"type-aliases/MountPropagation":{"id":"type-aliases/MountPropagation","title":"Type alias: MountPropagation","description":"MountPropagation: \\"private\\" \\\\| \\"rprivate\\" \\\\| \\"shared\\" \\\\| \\"rshared\\" \\\\| \\"slave\\" \\\\| \\"rslave\\"","sidebar":"typedocSidebar"},"type-aliases/MountType":{"id":"type-aliases/MountType","title":"Type alias: MountType","description":"MountType: \\"bind\\" \\\\| \\"volume\\" \\\\| \\"tmpfs\\"","sidebar":"typedocSidebar"},"type-aliases/NotificationType":{"id":"type-aliases/NotificationType","title":"Type alias: NotificationType","description":"NotificationType: \\"info\\" \\\\| \\"warn\\" \\\\| \\"error\\"","sidebar":"typedocSidebar"},"type-aliases/ProviderConnectionStatus":{"id":"type-aliases/ProviderConnectionStatus","title":"Type alias: ProviderConnectionStatus","description":"ProviderConnectionStatus: \\"started\\" \\\\| \\"stopped\\" \\\\| \\"starting\\" \\\\| \\"stopping\\" \\\\| \\"unknown\\"","sidebar":"typedocSidebar"},"type-aliases/ProviderLinks":{"id":"type-aliases/ProviderLinks","title":"Type alias: ProviderLinks","description":"ProviderLinks: Link","sidebar":"typedocSidebar"},"type-aliases/ProviderResult":{"id":"type-aliases/ProviderResult","title":"Type alias: ProviderResult\\\\<T\\\\>","description":"ProviderResult\\\\: T \\\\| undefined \\\\| Promise\\\\","sidebar":"typedocSidebar"},"type-aliases/ProviderStatus":{"id":"type-aliases/ProviderStatus","title":"Type alias: ProviderStatus","description":"ProviderStatus: \\"not-installed\\" \\\\| \\"installed\\" \\\\| \\"configuring\\" \\\\| \\"configured\\" \\\\| \\"ready\\" \\\\| \\"started\\" \\\\| \\"stopped\\" \\\\| \\"starting\\" \\\\| \\"stopping\\" \\\\| \\"error\\" \\\\| \\"unknown\\"","sidebar":"typedocSidebar"},"type-aliases/StatusBarAlignment":{"id":"type-aliases/StatusBarAlignment","title":"Type alias: StatusBarAlignment","description":"StatusBarAlignment: typeof StatusBarAlignLeft \\\\| typeof StatusBarAlignRight","sidebar":"typedocSidebar"},"variables/StatusBarAlignLeft":{"id":"variables/StatusBarAlignLeft","title":"Variable: StatusBarAlignLeft","description":"const StatusBarAlignLeft: \\"LEFT\\" = \'LEFT\'","sidebar":"typedocSidebar"},"variables/StatusBarAlignRight":{"id":"variables/StatusBarAlignRight","title":"Variable: StatusBarAlignRight","description":"const StatusBarAlignRight: \\"RIGHT\\" = \'RIGHT\'","sidebar":"typedocSidebar"},"variables/StatusBarItemDefaultPriority":{"id":"variables/StatusBarItemDefaultPriority","title":"Variable: StatusBarItemDefaultPriority","description":"const StatusBarItemDefaultPriority: 0 = 0","sidebar":"typedocSidebar"},"variables/version":{"id":"variables/version","title":"Variable: version","description":"const version: string","sidebar":"typedocSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/59a6f192.29bbd98b.js b/assets/js/59a6f192.29bbd98b.js new file mode 100644 index 00000000000..38f91de2d4e --- /dev/null +++ b/assets/js/59a6f192.29bbd98b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33233],{7706:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>x,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=t(24246),i=t(71670);const r={sidebar_position:2,title:"Onboarding for containers",description:"To run container workloads with Podman Desktop, set up at least one container engine.",tags:["podman-desktop","onboarding"],keywords:["podman desktop","containers","podman","onboarding"]},l="Onboarding for container workloads",o={id:"containers/onboarding",title:"Onboarding for containers",description:"To run container workloads with Podman Desktop, set up at least one container engine.",source:"@site/docs/containers/onboarding.md",sourceDirName:"containers",slug:"/containers/onboarding",permalink:"/docs/containers/onboarding",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/onboarding.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Onboarding for containers",description:"To run container workloads with Podman Desktop, set up at least one container engine.",tags:["podman-desktop","onboarding"],keywords:["podman desktop","containers","podman","onboarding"]},sidebar:"mySidebar",previous:{title:"Containers",permalink:"/docs/containers/"},next:{title:"Registries",permalink:"/docs/containers/registries/"}},d={},c=[{value:"Procedure",id:"procedure",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"onboarding-for-container-workloads",children:"Onboarding for container workloads"}),"\n",(0,s.jsx)(n.p,{children:"To run container workloads, set up at least one container engine."}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop does not automatically set up container engine resources that you might not need."}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select a container engine supporting your workload."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Workload"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Podman"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Native Docker"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Docker Desktop"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Rootless containers"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Rootful containers"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Compose"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Pods"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"Podman supports rootless container and pods, in addition to rootful containers and Compose."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select an execution environment supporting your container engine and your operating system."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select a Podman execution environment:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Host operating system"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Native containers"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Podman Machine"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Lima instance"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Windows"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c experimental"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"macOS"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Linux"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c experimental"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]})]})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select a Docker execution environment:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Host operating system"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Native containers"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Docker Desktop"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Lima instance"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Windows"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c experimental"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"macOS"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Linux"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]})]})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Setup your container engine."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Podman Desktop assists you to set up Podman and Podman machines on Windows and macOS."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/installation",children:"Installing Podman"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/podman/creating-a-podman-machine",children:"Creating a Podman machine with Podman Desktop"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Podman Desktop consumes your native containers, Lima instance or Docker setup."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/lima/creating-a-lima-instance",children:"Creating a Lima instance"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://podman.io/docs/installation#installing-on-linux",children:"Installing Podman on Linux"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>l});var s=t(27378);const i={},r=s.createContext(i);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/59a6f192.bdf41c70.js b/assets/js/59a6f192.bdf41c70.js deleted file mode 100644 index 1aa8332035b..00000000000 --- a/assets/js/59a6f192.bdf41c70.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33233],{15389:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>x,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=t(24246),i=t(71670);const r={sidebar_position:2,title:"Onboarding for containers",description:"To run container workloads with Podman Desktop, set up at least one container engine.",tags:["podman-desktop","onboarding"],keywords:["podman desktop","containers","podman","onboarding"]},l="Onboarding for container workloads",o={id:"containers/onboarding",title:"Onboarding for containers",description:"To run container workloads with Podman Desktop, set up at least one container engine.",source:"@site/docs/containers/onboarding.md",sourceDirName:"containers",slug:"/containers/onboarding",permalink:"/docs/containers/onboarding",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/onboarding.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Onboarding for containers",description:"To run container workloads with Podman Desktop, set up at least one container engine.",tags:["podman-desktop","onboarding"],keywords:["podman desktop","containers","podman","onboarding"]},sidebar:"mySidebar",previous:{title:"Containers",permalink:"/docs/containers/"},next:{title:"Registries",permalink:"/docs/containers/registries/"}},d={},c=[{value:"Procedure",id:"procedure",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"onboarding-for-container-workloads",children:"Onboarding for container workloads"}),"\n",(0,s.jsx)(n.p,{children:"To run container workloads, set up at least one container engine."}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop does not automatically set up container engine resources that you might not need."}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select a container engine supporting your workload."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Workload"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Podman"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Native Docker"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Docker Desktop"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Rootless containers"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Rootful containers"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Compose"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Pods"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"Podman supports rootless container and pods, in addition to rootful containers and Compose."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select an execution environment supporting your container engine and your operating system."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select a Podman execution environment:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Host operating system"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Native containers"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Podman Machine"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Lima instance"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Windows"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c experimental"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"macOS"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Linux"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c experimental"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]})]})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select a Docker execution environment:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Host operating system"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Native containers"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Docker Desktop"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Lima instance"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Windows"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c experimental"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"macOS"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u274c no"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"Linux"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"\u2705 yes"})]})]})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Setup your container engine."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Podman Desktop assists you to set up Podman and Podman machines on Windows and macOS."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/installation",children:"Installing Podman"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/podman/creating-a-podman-machine",children:"Creating a Podman machine with Podman Desktop"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Podman Desktop consumes your native containers, Lima instance or Docker setup."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/lima/creating-a-lima-instance",children:"Creating a Lima instance"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://podman.io/docs/installation#installing-on-linux",children:"Installing Podman on Linux"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>l});var s=t(27378);const i={},r=s.createContext(i);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5a3b561f.9526b584.js b/assets/js/5a3b561f.9526b584.js deleted file mode 100644 index 3ce3d4e03af..00000000000 --- a/assets/js/5a3b561f.9526b584.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[56870],{6151:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=t(24246),a=t(71670);const s={title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},r=void 0,i={permalink:"/blog/podman-desktop-wins-devies-award",source:"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md",title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",date:"2024-02-20T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"podman",permalink:"/blog/tags/podman"},{label:"award",permalink:"/blog/tags/award"},{label:"containers",permalink:"/blog/tags/containers"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:1.725,hasTruncateMarker:!1,authors:[{name:"Cedric Clyburn",title:"Developer Advocate",url:"https://github.com/cedricclyburn",imageURL:"https://github.com/cedricclyburn.png",key:"cedric"}],frontMatter:{title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"},nextItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"}},d={authorsImageUrls:[void 0]},l=[{value:"What are the DEVIES awards?",id:"what-are-the-devies-awards",level:2},{value:"Join us in celebrating!",id:"join-us-in-celebrating",level:2}];function p(e){const n={a:"a",em:"em",h2:"h2",img:"img",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We\u2019re honored to announce that ",(0,o.jsx)(n.a,{href:"https://podman-desktop.io/",children:"Podman Desktop"})," has been recognized with the prestigious ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/awards/",children:(0,o.jsx)(n.strong,{children:"2024 DEVIES Award"})})," in the category of ",(0,o.jsx)(n.strong,{children:"Containers & Kubernetes"}),". This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/articles/2023/11/06/working-kubernetes-podman-desktop",children:"an easy transition of applications from containers to Kubernetes"}),", the leading open-source container orchestration platform."]}),"\n",(0,o.jsxs)(n.p,{children:["\u201cWhile Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. \u201d said ",(0,o.jsx)(n.a,{href:"https://twitter.com/stevanlm",children:"St\xe9van Le Meur"}),", ",(0,o.jsx)(n.em,{children:"Product Manager"})," on the Podman Desktop team."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"hero",src:t(181).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-devies-awards",children:"What are the DEVIES awards?"}),"\n",(0,o.jsxs)(n.p,{children:["The DEVIES Awards, presented by ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/",children:"DeveloperWeek"}),", recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the ",(0,o.jsx)(n.em,{children:"best innovation in Containers & Kubernetes"})," highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board."]}),"\n",(0,o.jsx)(n.h2,{id:"join-us-in-celebrating",children:"Join us in celebrating!"}),"\n",(0,o.jsxs)(n.p,{children:["We\u2019re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate ",(0,o.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," will be presenting a session on Podman Desktop, titled \u201c",(0,o.jsx)(n.a,{href:"https://sched.co/1XZ7k",children:"Going from Containers, to Pods, to Kubernetes \u2013 Help for Your Developer Environments!"}),"\u201d, with a full presentation on ",(0,o.jsx)(n.a,{href:"https://podman.io/",children:"Podman"}),", a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!"]}),"\n",(0,o.jsxs)(n.p,{children:["Finally, it would be seal-y to not include and acknowledge that this award was earned by the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/graphs/contributors",children:"entire Podman Desktop community of contributors"}),"! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community."]})]})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},181:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/devies-celebration-06a75ad4e98b1b3842b465dd523065eb.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var o=t(27378);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5a3b561f.c4df1dea.js b/assets/js/5a3b561f.c4df1dea.js new file mode 100644 index 00000000000..69c9ad67f54 --- /dev/null +++ b/assets/js/5a3b561f.c4df1dea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[56870],{6151:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var o=t(24246),a=t(71670);const s={title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},i=void 0,r={permalink:"/blog/podman-desktop-wins-devies-award",source:"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md",title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",date:"2024-02-20T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"},{inline:!0,label:"award",permalink:"/blog/tags/award"},{inline:!0,label:"containers",permalink:"/blog/tags/containers"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:1.725,hasTruncateMarker:!1,authors:[{name:"Cedric Clyburn",title:"Developer Advocate",url:"https://github.com/cedricclyburn",imageURL:"https://github.com/cedricclyburn.png",key:"cedric"}],frontMatter:{title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"},nextItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"}},d={authorsImageUrls:[void 0]},l=[{value:"What are the DEVIES awards?",id:"what-are-the-devies-awards",level:2},{value:"Join us in celebrating!",id:"join-us-in-celebrating",level:2}];function p(e){const n={a:"a",em:"em",h2:"h2",img:"img",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We\u2019re honored to announce that ",(0,o.jsx)(n.a,{href:"https://podman-desktop.io/",children:"Podman Desktop"})," has been recognized with the prestigious ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/awards/",children:(0,o.jsx)(n.strong,{children:"2024 DEVIES Award"})})," in the category of ",(0,o.jsx)(n.strong,{children:"Containers & Kubernetes"}),". This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/articles/2023/11/06/working-kubernetes-podman-desktop",children:"an easy transition of applications from containers to Kubernetes"}),", the leading open-source container orchestration platform."]}),"\n",(0,o.jsxs)(n.p,{children:["\u201cWhile Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. \u201d said ",(0,o.jsx)(n.a,{href:"https://twitter.com/stevanlm",children:"St\xe9van Le Meur"}),", ",(0,o.jsx)(n.em,{children:"Product Manager"})," on the Podman Desktop team."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"hero",src:t(181).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-devies-awards",children:"What are the DEVIES awards?"}),"\n",(0,o.jsxs)(n.p,{children:["The DEVIES Awards, presented by ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/",children:"DeveloperWeek"}),", recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the ",(0,o.jsx)(n.em,{children:"best innovation in Containers & Kubernetes"})," highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board."]}),"\n",(0,o.jsx)(n.h2,{id:"join-us-in-celebrating",children:"Join us in celebrating!"}),"\n",(0,o.jsxs)(n.p,{children:["We\u2019re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate ",(0,o.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," will be presenting a session on Podman Desktop, titled \u201c",(0,o.jsx)(n.a,{href:"https://sched.co/1XZ7k",children:"Going from Containers, to Pods, to Kubernetes \u2013 Help for Your Developer Environments!"}),"\u201d, with a full presentation on ",(0,o.jsx)(n.a,{href:"https://podman.io/",children:"Podman"}),", a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!"]}),"\n",(0,o.jsxs)(n.p,{children:["Finally, it would be seal-y to not include and acknowledge that this award was earned by the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/graphs/contributors",children:"entire Podman Desktop community of contributors"}),"! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community."]})]})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},181:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/devies-celebration-06a75ad4e98b1b3842b465dd523065eb.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var o=t(27378);const a={},s=o.createContext(a);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5a7aef43.7886659d.js b/assets/js/5a7aef43.2b7ca98e.js similarity index 92% rename from assets/js/5a7aef43.7886659d.js rename to assets/js/5a7aef43.2b7ca98e.js index cec6d94e2e1..b8434e202f5 100644 --- a/assets/js/5a7aef43.7886659d.js +++ b/assets/js/5a7aef43.2b7ca98e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59081],{60991:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var a=t(24246),o=t(71670);const s={},i="Function: navigateToImages()",c={id:"namespaces/navigation/functions/navigateToImages",title:"Function: navigateToImages()",description:"navigateToImages(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToImages.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToImages",permalink:"/api/namespaces/navigation/functions/navigateToImages",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToImage",permalink:"/api/namespaces/navigation/functions/navigateToImage"},next:{title:"navigateToPod",permalink:"/api/namespaces/navigation/functions/navigateToPod"}},r={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"function-navigatetoimages",children:"Function: navigateToImages()"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"navigateToImages"}),"(): ",(0,a.jsx)(n.code,{children:"Promise"}),"<",(0,a.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"Promise"}),"<",(0,a.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,a.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4197",children:"packages/extension-api/src/extension-api.d.ts:4197"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var a=t(27378);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59081],{68341:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var a=t(24246),o=t(71670);const s={},i="Function: navigateToImages()",c={id:"namespaces/navigation/functions/navigateToImages",title:"Function: navigateToImages()",description:"navigateToImages(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToImages.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToImages",permalink:"/api/namespaces/navigation/functions/navigateToImages",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToImage",permalink:"/api/namespaces/navigation/functions/navigateToImage"},next:{title:"navigateToPod",permalink:"/api/namespaces/navigation/functions/navigateToPod"}},r={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"function-navigatetoimages",children:"Function: navigateToImages()"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"navigateToImages"}),"(): ",(0,a.jsx)(n.code,{children:"Promise"}),"<",(0,a.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"Promise"}),"<",(0,a.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,a.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4197",children:"packages/extension-api/src/extension-api.d.ts:4197"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var a=t(27378);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5a9a7a02.11d3984f.js b/assets/js/5a9a7a02.60a89290.js similarity index 95% rename from assets/js/5a9a7a02.11d3984f.js rename to assets/js/5a9a7a02.60a89290.js index 6a36f9d885c..fbf2e7b926c 100644 --- a/assets/js/5a9a7a02.11d3984f.js +++ b/assets/js/5a9a7a02.60a89290.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89472],{74014:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var s=t(24246),o=t(71670);const c={},i="Function: deleteVolume()",r={id:"namespaces/containerEngine/functions/deleteVolume",title:"Function: deleteVolume()",description:"deleteVolume(volumeName, options?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/deleteVolume.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/deleteVolume",permalink:"/api/namespaces/containerEngine/functions/deleteVolume",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"deleteImage",permalink:"/api/namespaces/containerEngine/functions/deleteImage"},next:{title:"getImageInspect",permalink:"/api/namespaces/containerEngine/functions/getImageInspect"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-deletevolume",children:"Function: deleteVolume()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"deleteVolume"}),"(",(0,s.jsx)(n.code,{children:"volumeName"}),", ",(0,s.jsx)(n.code,{children:"options"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"volumeName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"options?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/VolumeDeleteOptions",children:(0,s.jsx)(n.code,{children:"VolumeDeleteOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3415",children:"packages/extension-api/src/extension-api.d.ts:3415"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(27378);const o={},c=s.createContext(o);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89472],{27807:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var s=t(24246),o=t(71670);const c={},i="Function: deleteVolume()",r={id:"namespaces/containerEngine/functions/deleteVolume",title:"Function: deleteVolume()",description:"deleteVolume(volumeName, options?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/deleteVolume.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/deleteVolume",permalink:"/api/namespaces/containerEngine/functions/deleteVolume",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"deleteImage",permalink:"/api/namespaces/containerEngine/functions/deleteImage"},next:{title:"getImageInspect",permalink:"/api/namespaces/containerEngine/functions/getImageInspect"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-deletevolume",children:"Function: deleteVolume()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"deleteVolume"}),"(",(0,s.jsx)(n.code,{children:"volumeName"}),", ",(0,s.jsx)(n.code,{children:"options"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"volumeName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"options?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/VolumeDeleteOptions",children:(0,s.jsx)(n.code,{children:"VolumeDeleteOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3415",children:"packages/extension-api/src/extension-api.d.ts:3415"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(27378);const o={},c=s.createContext(o);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5b10a003.f286a2f6.js b/assets/js/5b10a003.b3980824.js similarity index 82% rename from assets/js/5b10a003.f286a2f6.js rename to assets/js/5b10a003.b3980824.js index 977aa8fcc6e..4f662db5239 100644 --- a/assets/js/5b10a003.f286a2f6.js +++ b/assets/js/5b10a003.b3980824.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28437],{40310:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>a,contentTitle:()=>t,default:()=>h,frontMatter:()=>n,metadata:()=>o,toc:()=>d});var r=s(24246),c=s(71670);const n={},t="Interface: BlkioStats",o={id:"interfaces/BlkioStats",title:"Interface: BlkioStats",description:"Properties",source:"@site/api/interfaces/BlkioStats.md",sourceDirName:"interfaces",slug:"/interfaces/BlkioStats",permalink:"/api/interfaces/BlkioStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"BlkioStatEntry",permalink:"/api/interfaces/BlkioStatEntry"},next:{title:"BuildImageOptions",permalink:"/api/interfaces/BuildImageOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"io_merged_recursive",id:"io_merged_recursive",level:3},{value:"Source",id:"source",level:4},{value:"io_queue_recursive",id:"io_queue_recursive",level:3},{value:"Source",id:"source-1",level:4},{value:"io_service_bytes_recursive",id:"io_service_bytes_recursive",level:3},{value:"Source",id:"source-2",level:4},{value:"io_service_time_recursive",id:"io_service_time_recursive",level:3},{value:"Source",id:"source-3",level:4},{value:"io_serviced_recursive",id:"io_serviced_recursive",level:3},{value:"Source",id:"source-4",level:4},{value:"io_time_recursive",id:"io_time_recursive",level:3},{value:"Source",id:"source-5",level:4},{value:"io_wait_time_recursive",id:"io_wait_time_recursive",level:3},{value:"Source",id:"source-6",level:4},{value:"sectors_recursive",id:"sectors_recursive",level:3},{value:"Source",id:"source-7",level:4}];function l(e){const i={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"interface-blkiostats",children:"Interface: BlkioStats"}),"\n",(0,r.jsx)(i.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(i.h3,{id:"io_merged_recursive",children:"io_merged_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_merged_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2819",children:"packages/extension-api/src/extension-api.d.ts:2819"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_queue_recursive",children:"io_queue_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_queue_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2816",children:"packages/extension-api/src/extension-api.d.ts:2816"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_service_bytes_recursive",children:"io_service_bytes_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_service_bytes_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2814",children:"packages/extension-api/src/extension-api.d.ts:2814"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_service_time_recursive",children:"io_service_time_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_service_time_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2817",children:"packages/extension-api/src/extension-api.d.ts:2817"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_serviced_recursive",children:"io_serviced_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_serviced_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2815",children:"packages/extension-api/src/extension-api.d.ts:2815"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_time_recursive",children:"io_time_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_time_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2820",children:"packages/extension-api/src/extension-api.d.ts:2820"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_wait_time_recursive",children:"io_wait_time_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_wait_time_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2818",children:"packages/extension-api/src/extension-api.d.ts:2818"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"sectors_recursive",children:"sectors_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"sectors_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2821",children:"packages/extension-api/src/extension-api.d.ts:2821"})})]})}function h(e={}){const{wrapper:i}={...(0,c.a)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,i,s)=>{s.d(i,{Z:()=>o,a:()=>t});var r=s(27378);const c={},n=r.createContext(c);function t(e){const i=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),r.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28437],{78997:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var r=s(24246),n=s(71670);const c={},t="Interface: BlkioStats",o={id:"interfaces/BlkioStats",title:"Interface: BlkioStats",description:"Properties",source:"@site/api/interfaces/BlkioStats.md",sourceDirName:"interfaces",slug:"/interfaces/BlkioStats",permalink:"/api/interfaces/BlkioStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"BlkioStatEntry",permalink:"/api/interfaces/BlkioStatEntry"},next:{title:"BuildImageOptions",permalink:"/api/interfaces/BuildImageOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"io_merged_recursive",id:"io_merged_recursive",level:3},{value:"Source",id:"source",level:4},{value:"io_queue_recursive",id:"io_queue_recursive",level:3},{value:"Source",id:"source-1",level:4},{value:"io_service_bytes_recursive",id:"io_service_bytes_recursive",level:3},{value:"Source",id:"source-2",level:4},{value:"io_service_time_recursive",id:"io_service_time_recursive",level:3},{value:"Source",id:"source-3",level:4},{value:"io_serviced_recursive",id:"io_serviced_recursive",level:3},{value:"Source",id:"source-4",level:4},{value:"io_time_recursive",id:"io_time_recursive",level:3},{value:"Source",id:"source-5",level:4},{value:"io_wait_time_recursive",id:"io_wait_time_recursive",level:3},{value:"Source",id:"source-6",level:4},{value:"sectors_recursive",id:"sectors_recursive",level:3},{value:"Source",id:"source-7",level:4}];function l(e){const i={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"interface-blkiostats",children:"Interface: BlkioStats"}),"\n",(0,r.jsx)(i.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(i.h3,{id:"io_merged_recursive",children:"io_merged_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_merged_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2819",children:"packages/extension-api/src/extension-api.d.ts:2819"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_queue_recursive",children:"io_queue_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_queue_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2816",children:"packages/extension-api/src/extension-api.d.ts:2816"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_service_bytes_recursive",children:"io_service_bytes_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_service_bytes_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2814",children:"packages/extension-api/src/extension-api.d.ts:2814"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_service_time_recursive",children:"io_service_time_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_service_time_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2817",children:"packages/extension-api/src/extension-api.d.ts:2817"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_serviced_recursive",children:"io_serviced_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_serviced_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2815",children:"packages/extension-api/src/extension-api.d.ts:2815"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_time_recursive",children:"io_time_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_time_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2820",children:"packages/extension-api/src/extension-api.d.ts:2820"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"io_wait_time_recursive",children:"io_wait_time_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"io_wait_time_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2818",children:"packages/extension-api/src/extension-api.d.ts:2818"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsx)(i.h3,{id:"sectors_recursive",children:"sectors_recursive"}),"\n",(0,r.jsxs)(i.blockquote,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"sectors_recursive"}),": ",(0,r.jsx)(i.a,{href:"/api/interfaces/BlkioStatEntry",children:(0,r.jsx)(i.code,{children:"BlkioStatEntry"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2821",children:"packages/extension-api/src/extension-api.d.ts:2821"})})]})}function h(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,i,s)=>{s.d(i,{Z:()=>o,a:()=>t});var r=s(27378);const n={},c=r.createContext(n);function t(e){const i=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),r.createElement(c.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5b7d9ef2.ea7251ba.js b/assets/js/5b7d9ef2.a9da46e7.js similarity index 91% rename from assets/js/5b7d9ef2.ea7251ba.js rename to assets/js/5b7d9ef2.a9da46e7.js index e7c2d2de1a0..374b3d8973b 100644 --- a/assets/js/5b7d9ef2.ea7251ba.js +++ b/assets/js/5b7d9ef2.a9da46e7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86112],{16450:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var r=n(24246),s=n(71670);const o={},a="Type alias: KubernetesGeneratorType",i={id:"type-aliases/KubernetesGeneratorType",title:"Type alias: KubernetesGeneratorType",description:'KubernetesGeneratorType: "Compose" \\| "Pod" \\| "Container"',source:"@site/api/type-aliases/KubernetesGeneratorType.md",sourceDirName:"type-aliases",slug:"/type-aliases/KubernetesGeneratorType",permalink:"/api/type-aliases/KubernetesGeneratorType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorSelector",permalink:"/api/type-aliases/KubernetesGeneratorSelector"},next:{title:"MountConfig",permalink:"/api/type-aliases/MountConfig"}},c={},p=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"type-alias-kubernetesgeneratortype",children:"Type alias: KubernetesGeneratorType"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"KubernetesGeneratorType"}),": ",(0,r.jsx)(t.code,{children:'"Compose"'})," | ",(0,r.jsx)(t.code,{children:'"Pod"'})," | ",(0,r.jsx)(t.code,{children:'"Container"'})]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1869",children:"packages/extension-api/src/extension-api.d.ts:1869"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var r=n(27378);const s={},o=r.createContext(s);function a(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86112],{65941:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var r=n(24246),s=n(71670);const o={},a="Type alias: KubernetesGeneratorType",i={id:"type-aliases/KubernetesGeneratorType",title:"Type alias: KubernetesGeneratorType",description:'KubernetesGeneratorType: "Compose" \\| "Pod" \\| "Container"',source:"@site/api/type-aliases/KubernetesGeneratorType.md",sourceDirName:"type-aliases",slug:"/type-aliases/KubernetesGeneratorType",permalink:"/api/type-aliases/KubernetesGeneratorType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorSelector",permalink:"/api/type-aliases/KubernetesGeneratorSelector"},next:{title:"MountConfig",permalink:"/api/type-aliases/MountConfig"}},c={},p=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"type-alias-kubernetesgeneratortype",children:"Type alias: KubernetesGeneratorType"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"KubernetesGeneratorType"}),": ",(0,r.jsx)(t.code,{children:'"Compose"'})," | ",(0,r.jsx)(t.code,{children:'"Pod"'})," | ",(0,r.jsx)(t.code,{children:'"Container"'})]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1869",children:"packages/extension-api/src/extension-api.d.ts:1869"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var r=n(27378);const s={},o=r.createContext(s);function a(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5bc09a53.21aa7eb2.js b/assets/js/5bc09a53.4595413e.js similarity index 94% rename from assets/js/5bc09a53.21aa7eb2.js rename to assets/js/5bc09a53.4595413e.js index 699240f34df..e2484d6c98e 100644 --- a/assets/js/5bc09a53.21aa7eb2.js +++ b/assets/js/5bc09a53.4595413e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79649],{32652:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var t=s(24246),i=s(71670);const r={},c="Interface: HealthConfig",a={id:"interfaces/HealthConfig",title:"Interface: HealthConfig",description:"Configuration options for defining a healthcheck for a container.",source:"@site/api/interfaces/HealthConfig.md",sourceDirName:"interfaces",slug:"/interfaces/HealthConfig",permalink:"/api/interfaces/HealthConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HealthCheckResults",permalink:"/api/interfaces/HealthCheckResults"},next:{title:"HostConfig",permalink:"/api/interfaces/HostConfig"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"Interval?",id:"interval",level:3},{value:"Example",id:"example",level:4},{value:"Source",id:"source",level:4},{value:"Retries?",id:"retries",level:3},{value:"Example",id:"example-1",level:4},{value:"Source",id:"source-1",level:4},{value:"StartPeriod?",id:"startperiod",level:3},{value:"Example",id:"example-2",level:4},{value:"Source",id:"source-2",level:4},{value:"Test?",id:"test",level:3},{value:"Examples",id:"examples",level:4},{value:"Source",id:"source-3",level:4},{value:"Timeout?",id:"timeout",level:3},{value:"Example",id:"example-3",level:4},{value:"Source",id:"source-4",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-healthconfig",children:"Interface: HealthConfig"}),"\n",(0,t.jsxs)(n.p,{children:["Configuration options for defining a healthcheck for a container.\nTo get health check result you can use ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"containerEngine.inspectContainer"})," and inside the obtained ",(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerInspectInfo",children:"ContainerInspectInfo"})," you can access the ",(0,t.jsx)(n.code,{children:"Status.Health"})," property containing a ",(0,t.jsx)(n.a,{href:"/api/interfaces/HealthCheckResults",children:"HealthCheckResults"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"interval",children:"Interval?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Interval"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The time to wait between checks in nanoseconds. It should be 0 or at least 1000000 (1 ms). 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set interval to 1 second\nInterval?: 1000000000;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2465",children:"packages/extension-api/src/extension-api.d.ts:2465"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"retries",children:"Retries?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Retries"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The number of consecutive failures needed to consider a container as unhealthy. 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set retries to 3\nRetries?: 3;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2493",children:"packages/extension-api/src/extension-api.d.ts:2493"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"startperiod",children:"StartPeriod?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"StartPeriod"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Start period for the container to initialize before starting health-retries countdown in nanoseconds. It should\nbe 0 or at least 1000000 (1 ms). 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set start period to 2 seconds\nStartPeriod?: 2000000000;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2484",children:"packages/extension-api/src/extension-api.d.ts:2484"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"test",children:"Test?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Test"}),": ",(0,t.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The test to perform."}),"\n",(0,t.jsx)(n.h4,{id:"examples",children:"Examples"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Inherit healthcheck from image\nTest?: [];\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Disable healthcheck\nTest?: ["NONE"];\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Execute command in host system\nTest?: ["CMD", "curl", "http://localhost"];\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Podman will execute the command inside the target container and wait for either a "0" or "failure exit" code.\nTest?: ["CMD-SHELL", "curl http://localhost || exit 1"];\n'})}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2456",children:"packages/extension-api/src/extension-api.d.ts:2456"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"timeout",children:"Timeout?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Timeout"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The time to wait before considering the check to have hung. It should be 0 or at least 1000000 (1 ms). 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set timeout to 5 seconds\nTimeout?: 5000000000;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2474",children:"packages/extension-api/src/extension-api.d.ts:2474"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var t=s(27378);const i={},r=t.createContext(i);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79649],{43844:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var t=s(24246),i=s(71670);const r={},c="Interface: HealthConfig",a={id:"interfaces/HealthConfig",title:"Interface: HealthConfig",description:"Configuration options for defining a healthcheck for a container.",source:"@site/api/interfaces/HealthConfig.md",sourceDirName:"interfaces",slug:"/interfaces/HealthConfig",permalink:"/api/interfaces/HealthConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HealthCheckResults",permalink:"/api/interfaces/HealthCheckResults"},next:{title:"HostConfig",permalink:"/api/interfaces/HostConfig"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"Interval?",id:"interval",level:3},{value:"Example",id:"example",level:4},{value:"Source",id:"source",level:4},{value:"Retries?",id:"retries",level:3},{value:"Example",id:"example-1",level:4},{value:"Source",id:"source-1",level:4},{value:"StartPeriod?",id:"startperiod",level:3},{value:"Example",id:"example-2",level:4},{value:"Source",id:"source-2",level:4},{value:"Test?",id:"test",level:3},{value:"Examples",id:"examples",level:4},{value:"Source",id:"source-3",level:4},{value:"Timeout?",id:"timeout",level:3},{value:"Example",id:"example-3",level:4},{value:"Source",id:"source-4",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-healthconfig",children:"Interface: HealthConfig"}),"\n",(0,t.jsxs)(n.p,{children:["Configuration options for defining a healthcheck for a container.\nTo get health check result you can use ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/inspectContainer",children:"containerEngine.inspectContainer"})," and inside the obtained ",(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerInspectInfo",children:"ContainerInspectInfo"})," you can access the ",(0,t.jsx)(n.code,{children:"Status.Health"})," property containing a ",(0,t.jsx)(n.a,{href:"/api/interfaces/HealthCheckResults",children:"HealthCheckResults"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"interval",children:"Interval?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Interval"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The time to wait between checks in nanoseconds. It should be 0 or at least 1000000 (1 ms). 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set interval to 1 second\nInterval?: 1000000000;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2465",children:"packages/extension-api/src/extension-api.d.ts:2465"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"retries",children:"Retries?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Retries"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The number of consecutive failures needed to consider a container as unhealthy. 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set retries to 3\nRetries?: 3;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2493",children:"packages/extension-api/src/extension-api.d.ts:2493"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"startperiod",children:"StartPeriod?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"StartPeriod"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Start period for the container to initialize before starting health-retries countdown in nanoseconds. It should\nbe 0 or at least 1000000 (1 ms). 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set start period to 2 seconds\nStartPeriod?: 2000000000;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2484",children:"packages/extension-api/src/extension-api.d.ts:2484"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"test",children:"Test?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Test"}),": ",(0,t.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The test to perform."}),"\n",(0,t.jsx)(n.h4,{id:"examples",children:"Examples"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Inherit healthcheck from image\nTest?: [];\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Disable healthcheck\nTest?: ["NONE"];\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Execute command in host system\nTest?: ["CMD", "curl", "http://localhost"];\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Podman will execute the command inside the target container and wait for either a "0" or "failure exit" code.\nTest?: ["CMD-SHELL", "curl http://localhost || exit 1"];\n'})}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2456",children:"packages/extension-api/src/extension-api.d.ts:2456"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"timeout",children:"Timeout?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"Timeout"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The time to wait before considering the check to have hung. It should be 0 or at least 1000000 (1 ms). 0 means inherit."}),"\n",(0,t.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// Set timeout to 5 seconds\nTimeout?: 5000000000;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2474",children:"packages/extension-api/src/extension-api.d.ts:2474"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var t=s(27378);const i={},r=t.createContext(i);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5bfee675.351d4ae6.js b/assets/js/5bfee675.351d4ae6.js deleted file mode 100644 index be3a096def7..00000000000 --- a/assets/js/5bfee675.351d4ae6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45711],{83677:a=>{a.exports=JSON.parse('{"tags":[{"label":"ai","permalink":"/docs/tags/ai","count":6},{"label":"llm","permalink":"/docs/tags/llm","count":6},{"label":"generative ai","permalink":"/docs/tags/generative-ai","count":6},{"label":"compose","permalink":"/docs/tags/compose","count":4},{"label":"pods","permalink":"/docs/tags/pods","count":1},{"label":"images","permalink":"/docs/tags/images","count":10},{"label":"podman-desktop","permalink":"/docs/tags/podman-desktop","count":19},{"label":"containers","permalink":"/docs/tags/containers","count":5},{"label":"onboarding","permalink":"/docs/tags/onboarding","count":6},{"label":"extension","permalink":"/docs/tags/extension","count":7},{"label":"api","permalink":"/docs/tags/api","count":1},{"label":"writing","permalink":"/docs/tags/writing","count":4},{"label":"icons","permalink":"/docs/tags/icons","count":1},{"label":"when clause","permalink":"/docs/tags/when-clause","count":1},{"label":"migrating-to-kubernetes","permalink":"/docs/tags/migrating-to-kubernetes","count":31},{"label":"publishing","permalink":"/docs/tags/publishing","count":2},{"label":"installing","permalink":"/docs/tags/installing","count":6},{"label":"linux","permalink":"/docs/tags/linux","count":6},{"label":"flathub","permalink":"/docs/tags/flathub","count":2},{"label":"flatpak","permalink":"/docs/tags/flatpak","count":2},{"label":"windows","permalink":"/docs/tags/windows","count":3},{"label":"kind","permalink":"/docs/tags/kind","count":7},{"label":"kubernetes","permalink":"/docs/tags/kubernetes","count":3},{"label":"macOS","permalink":"/docs/tags/mac-os","count":4},{"label":"podman","permalink":"/docs/tags/podman","count":2},{"label":"docker","permalink":"/docs/tags/docker","count":1},{"label":"lima","permalink":"/docs/tags/lima","count":2},{"label":"migrating-from-docker","permalink":"/docs/tags/migrating-from-docker","count":6},{"label":"mac0S","permalink":"/docs/tags/mac-0-s","count":1},{"label":"minikube","permalink":"/docs/tags/minikube","count":7},{"label":"openshift","permalink":"/docs/tags/openshift","count":3},{"label":"macos","permalink":"/docs/tags/macos","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/5c0f0993.7a2770e2.js b/assets/js/5c0f0993.7a2770e2.js deleted file mode 100644 index 0c9d463f145..00000000000 --- a/assets/js/5c0f0993.7a2770e2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5674],{282:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var s=r(24246),t=r(71670);const i={},d="Interface: TelemetrySender",c={id:"interfaces/TelemetrySender",title:"Interface: TelemetrySender",description:"The telemetry sender is the contract between a telemetry logger and some telemetry service. Note that extensions must NOT",source:"@site/api/interfaces/TelemetrySender.md",sourceDirName:"interfaces",slug:"/interfaces/TelemetrySender",permalink:"/api/interfaces/TelemetrySender",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetryLoggerOptions",permalink:"/api/interfaces/TelemetryLoggerOptions"},next:{title:"ThrottlingData",permalink:"/api/interfaces/ThrottlingData"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"flush()?",id:"flush",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"sendErrorData()",id:"senderrordata",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"sendEventData()",id:"sendeventdata",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-telemetrysender",children:"Interface: TelemetrySender"}),"\n",(0,s.jsxs)(n.p,{children:["The telemetry sender is the contract between a telemetry logger and some telemetry service. ",(0,s.jsx)(n.strong,{children:"Note"})," that extensions must NOT\ncall the methods of their sender directly as the logger provides extra guards and cleaning."]}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"flush",children:"flush()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"flush"}),"(): ",(0,s.jsx)(n.code,{children:"void"})," | ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Optional flush function which will give this sender a chance to send any remaining events\nas its ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})," is being disposed"]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"void"})," | ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3978",children:"packages/extension-api/src/extension-api.d.ts:3978"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"senderrordata",children:"sendErrorData()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"sendErrorData"}),"(",(0,s.jsx)(n.code,{children:"error"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function to send an error. Used within a ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"error"}),": ",(0,s.jsx)(n.code,{children:"Error"})]}),"\n",(0,s.jsx)(n.p,{children:"The error being logged"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"Any additional data to be collected with the exception"}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3972",children:"packages/extension-api/src/extension-api.d.ts:3972"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"sendeventdata",children:"sendEventData()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"sendEventData"}),"(",(0,s.jsx)(n.code,{children:"eventName"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function to send event data without a stacktrace. Used within a ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"eventName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The name of the event which you are logging"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"A serializable key value pair that is being logged"}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3963",children:"packages/extension-api/src/extension-api.d.ts:3963"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>d});var s=r(27378);const t={},i=s.createContext(t);function d(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5c0f0993.ec8d4991.js b/assets/js/5c0f0993.ec8d4991.js new file mode 100644 index 00000000000..95b04a5abf9 --- /dev/null +++ b/assets/js/5c0f0993.ec8d4991.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5674],{79003:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var s=r(24246),t=r(71670);const i={},d="Interface: TelemetrySender",c={id:"interfaces/TelemetrySender",title:"Interface: TelemetrySender",description:"The telemetry sender is the contract between a telemetry logger and some telemetry service. Note that extensions must NOT",source:"@site/api/interfaces/TelemetrySender.md",sourceDirName:"interfaces",slug:"/interfaces/TelemetrySender",permalink:"/api/interfaces/TelemetrySender",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetryLoggerOptions",permalink:"/api/interfaces/TelemetryLoggerOptions"},next:{title:"ThrottlingData",permalink:"/api/interfaces/ThrottlingData"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"flush()?",id:"flush",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"sendErrorData()",id:"senderrordata",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"sendEventData()",id:"sendeventdata",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-telemetrysender",children:"Interface: TelemetrySender"}),"\n",(0,s.jsxs)(n.p,{children:["The telemetry sender is the contract between a telemetry logger and some telemetry service. ",(0,s.jsx)(n.strong,{children:"Note"})," that extensions must NOT\ncall the methods of their sender directly as the logger provides extra guards and cleaning."]}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"flush",children:"flush()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"flush"}),"(): ",(0,s.jsx)(n.code,{children:"void"})," | ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Optional flush function which will give this sender a chance to send any remaining events\nas its ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})," is being disposed"]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"void"})," | ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3978",children:"packages/extension-api/src/extension-api.d.ts:3978"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"senderrordata",children:"sendErrorData()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"sendErrorData"}),"(",(0,s.jsx)(n.code,{children:"error"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function to send an error. Used within a ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"error"}),": ",(0,s.jsx)(n.code,{children:"Error"})]}),"\n",(0,s.jsx)(n.p,{children:"The error being logged"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"Any additional data to be collected with the exception"}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3972",children:"packages/extension-api/src/extension-api.d.ts:3972"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"sendeventdata",children:"sendEventData()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"sendEventData"}),"(",(0,s.jsx)(n.code,{children:"eventName"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function to send event data without a stacktrace. Used within a ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"eventName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The name of the event which you are logging"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"A serializable key value pair that is being logged"}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3963",children:"packages/extension-api/src/extension-api.d.ts:3963"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>d});var s=r(27378);const t={},i=s.createContext(t);function d(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5c25e6fa.844c2f49.js b/assets/js/5c25e6fa.3653d482.js similarity index 98% rename from assets/js/5c25e6fa.844c2f49.js rename to assets/js/5c25e6fa.3653d482.js index b5eef3504f3..721c44615cf 100644 --- a/assets/js/5c25e6fa.844c2f49.js +++ b/assets/js/5c25e6fa.3653d482.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67539],{81048:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>r,contentTitle:()=>o,default:()=>v,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var i=a(24246),t=a(71670);const s={},o="Namespace: navigation",c={id:"namespaces/navigation/index",title:"Namespace: navigation",description:"Index",source:"@site/api/namespaces/navigation/index.md",sourceDirName:"namespaces/navigation",slug:"/namespaces/navigation/",permalink:"/api/namespaces/navigation/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"setKubeconfig",permalink:"/api/namespaces/kubernetes/functions/setKubeconfig"},next:{title:"navigateToAuthentication",permalink:"/api/namespaces/navigation/functions/navigateToAuthentication"}},r={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(n){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"namespace-navigation",children:"Namespace: navigation"}),"\n",(0,i.jsx)(e.h2,{id:"index",children:"Index"}),"\n",(0,i.jsx)(e.h3,{id:"functions",children:"Functions"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToAuthentication",children:"navigateToAuthentication"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainer",children:"navigateToContainer"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainerInspect",children:"navigateToContainerInspect"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainerLogs",children:"navigateToContainerLogs"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainerTerminal",children:"navigateToContainerTerminal"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainers",children:"navigateToContainers"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContribution",children:"navigateToContribution"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection",children:"navigateToEditProviderContainerConnection"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToImage",children:"navigateToImage"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToImages",children:"navigateToImages"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToPod",children:"navigateToPod"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToPods",children:"navigateToPods"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToResources",children:"navigateToResources"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToVolume",children:"navigateToVolume"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToVolumes",children:"navigateToVolumes"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToWebview",children:"navigateToWebview"})}),"\n"]})]})}function v(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,a)=>{a.d(e,{Z:()=>c,a:()=>o});var i=a(27378);const t={},s=i.createContext(t);function o(n){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67539],{78443:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>r,contentTitle:()=>o,default:()=>v,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var i=a(24246),t=a(71670);const s={},o="Namespace: navigation",c={id:"namespaces/navigation/index",title:"Namespace: navigation",description:"Index",source:"@site/api/namespaces/navigation/index.md",sourceDirName:"namespaces/navigation",slug:"/namespaces/navigation/",permalink:"/api/namespaces/navigation/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"setKubeconfig",permalink:"/api/namespaces/kubernetes/functions/setKubeconfig"},next:{title:"navigateToAuthentication",permalink:"/api/namespaces/navigation/functions/navigateToAuthentication"}},r={},l=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(n){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"namespace-navigation",children:"Namespace: navigation"}),"\n",(0,i.jsx)(e.h2,{id:"index",children:"Index"}),"\n",(0,i.jsx)(e.h3,{id:"functions",children:"Functions"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToAuthentication",children:"navigateToAuthentication"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainer",children:"navigateToContainer"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainerInspect",children:"navigateToContainerInspect"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainerLogs",children:"navigateToContainerLogs"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainerTerminal",children:"navigateToContainerTerminal"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContainers",children:"navigateToContainers"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToContribution",children:"navigateToContribution"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection",children:"navigateToEditProviderContainerConnection"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToImage",children:"navigateToImage"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToImages",children:"navigateToImages"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToPod",children:"navigateToPod"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToPods",children:"navigateToPods"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToResources",children:"navigateToResources"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToVolume",children:"navigateToVolume"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToVolumes",children:"navigateToVolumes"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/api/namespaces/navigation/functions/navigateToWebview",children:"navigateToWebview"})}),"\n"]})]})}function v(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,a)=>{a.d(e,{Z:()=>c,a:()=>o});var i=a(27378);const t={},s=i.createContext(t);function o(n){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/5db8318c.ac39570b.js b/assets/js/5db8318c.5c42f207.js similarity index 95% rename from assets/js/5db8318c.ac39570b.js rename to assets/js/5db8318c.5c42f207.js index cdd065d1861..a780f54311e 100644 --- a/assets/js/5db8318c.ac39570b.js +++ b/assets/js/5db8318c.5c42f207.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58792],{45795:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=s(24246),c=s(71670);const r={},a="Function: registerCommand()",o={id:"namespaces/commands/functions/registerCommand",title:"Function: registerCommand()",description:"registerCommand(command, callback, thisArg?): Disposable",source:"@site/api/namespaces/commands/functions/registerCommand.md",sourceDirName:"namespaces/commands/functions",slug:"/namespaces/commands/functions/registerCommand",permalink:"/api/namespaces/commands/functions/registerCommand",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"executeCommand",permalink:"/api/namespaces/commands/functions/executeCommand"},next:{title:"Namespace: configuration",permalink:"/api/namespaces/configuration/"}},i={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Source",id:"source",level:2}];function m(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-registercommand",children:"Function: registerCommand()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"registerCommand"}),"(",(0,t.jsx)(n.code,{children:"command"}),", ",(0,t.jsx)(n.code,{children:"callback"}),", ",(0,t.jsx)(n.code,{children:"thisArg"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Define a command, to be executed later, either by calling ",(0,t.jsx)(n.a,{href:"/api/namespaces/commands/functions/executeCommand",children:"commands.executeCommand"})," or by referencing its name in the ",(0,t.jsx)(n.code,{children:"command"})," field of a ",(0,t.jsx)(n.a,{href:"/api/interfaces/StatusBarItem",children:"StatusBarItem"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"command"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the name of the command. The name must be unique over all extensions. It is recommended to prefix this name with the name of the extension, to avoid conflicts with commands from other extensions."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"callback"})]}),"\n",(0,t.jsx)(n.p,{children:"the command to execute"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArg?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["The value of ",(0,t.jsx)(n.code,{children:"this"})," provided for the call to callback"]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.p,{children:"A disposable that unregisters this command when being disposed"}),"\n",(0,t.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"if a command with the same name is already registered."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L530",children:"packages/extension-api/src/extension-api.d.ts:530"})})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var t=s(27378);const c={},r=t.createContext(c);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58792],{58718:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=s(24246),c=s(71670);const r={},a="Function: registerCommand()",o={id:"namespaces/commands/functions/registerCommand",title:"Function: registerCommand()",description:"registerCommand(command, callback, thisArg?): Disposable",source:"@site/api/namespaces/commands/functions/registerCommand.md",sourceDirName:"namespaces/commands/functions",slug:"/namespaces/commands/functions/registerCommand",permalink:"/api/namespaces/commands/functions/registerCommand",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"executeCommand",permalink:"/api/namespaces/commands/functions/executeCommand"},next:{title:"Namespace: configuration",permalink:"/api/namespaces/configuration/"}},i={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Throws",id:"throws",level:2},{value:"Source",id:"source",level:2}];function m(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-registercommand",children:"Function: registerCommand()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"registerCommand"}),"(",(0,t.jsx)(n.code,{children:"command"}),", ",(0,t.jsx)(n.code,{children:"callback"}),", ",(0,t.jsx)(n.code,{children:"thisArg"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Define a command, to be executed later, either by calling ",(0,t.jsx)(n.a,{href:"/api/namespaces/commands/functions/executeCommand",children:"commands.executeCommand"})," or by referencing its name in the ",(0,t.jsx)(n.code,{children:"command"})," field of a ",(0,t.jsx)(n.a,{href:"/api/interfaces/StatusBarItem",children:"StatusBarItem"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"command"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the name of the command. The name must be unique over all extensions. It is recommended to prefix this name with the name of the extension, to avoid conflicts with commands from other extensions."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"callback"})]}),"\n",(0,t.jsx)(n.p,{children:"the command to execute"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArg?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["The value of ",(0,t.jsx)(n.code,{children:"this"})," provided for the call to callback"]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.p,{children:"A disposable that unregisters this command when being disposed"}),"\n",(0,t.jsx)(n.h2,{id:"throws",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"if a command with the same name is already registered."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L530",children:"packages/extension-api/src/extension-api.d.ts:530"})})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var t=s(27378);const c={},r=t.createContext(c);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5df556a2.62b30085.js b/assets/js/5df556a2.62b30085.js deleted file mode 100644 index a27e9bdfcc8..00000000000 --- a/assets/js/5df556a2.62b30085.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83870],{86489:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>g,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var t=s(24246),o=s(71670),i=s(92975),a=s.n(i);const d={title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},r=void 0,l={permalink:"/blog/podman-desktop-release-0.15",source:"@site/blog/2023-05-02-release-0.15.md",title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",date:"2023-05-02T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"}],readingTime:3.69,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"},nextItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Update to Podman v4.5.O",id:"update-to-podman-v45o",level:3},{value:"Kind Ingress",id:"kind-ingress",level:3},{value:"Podliness: Ability to Choose External Ports when Podifying Containers",id:"podliness-ability-to-choose-external-ports-when-podifying-containers",level:3},{value:"Cleanliness: New Navigation Bar, Dialogs, and Palette",id:"cleanliness-new-navigation-bar-dialogs-and-palette",level:3},{value:"New Navgation Bar",id:"new-navgation-bar",level:4},{value:"Updated Dialogs",id:"updated-dialogs",level:4},{value:"Colors",id:"colors",level:4},{value:"Other UI and UX Improvements",id:"other-ui-and-ux-improvements",level:3},{value:"Markdown Support for Extensions",id:"markdown-support-for-extensions",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 0.15 - Cleanliness is next to Podliness!"}),"\n",(0,t.jsx)(n.p,{children:"It has only been two weeks since our last release, but we really wanted to complete a few scenarios,\nfix a few bugs, and show off several design updates and UI improvements that we have been working on."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.5 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Ingress"}),": Creating an ingress to expose services outside the Kind cluster."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podliness"}),": Ability to choose external ports when podifying containers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cleanliness"}),": New navigation bar, dialog, and palette update."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Markdown support for extensions."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.15 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-15-hero",src:s(61827).Z+"",width:"1920",height:"1432"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"update-to-podman-v45o",children:"Update to Podman v4.5.O"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.15 embeds ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.5.0",children:"Podman 4.5.0"})," in\nWindows and macOS installers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2115",children:"#2115"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"kind-ingress",children:"Kind Ingress"}),"\n",(0,t.jsxs)(n.p,{children:["Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing\nthe Contour ingress controller on Kind ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1675",children:"#1675"}),",\nbut you still couldn't access your containers without the corresponding ingress."]}),"\n",(0,t.jsxs)(n.p,{children:["This release adds a simple checkbox you can use when deploying to Kind to create an ingress and\nmake your service accessible ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1322",children:"#1322"}),"."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/232894496-cbaea036-a14c-46c6-bfa3-bacca629a161.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"podliness-ability-to-choose-external-ports-when-podifying-containers",children:"Podliness: Ability to Choose External Ports when Podifying Containers"}),"\n",(0,t.jsxs)(n.p,{children:["When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every\nsingle port from every container to the world. With an updated panel you can now see which ports each container\nexposes, pick which should remain visible outside the pod, and which are for internal use\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2232",children:"#2232"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/234527674-ed14f52c-8f66-445f-8038-c8135bb61136.gif",alt:"Podify page"})}),"\n",(0,t.jsx)(n.h3,{id:"cleanliness-new-navigation-bar-dialogs-and-palette",children:"Cleanliness: New Navigation Bar, Dialogs, and Palette"}),"\n",(0,t.jsx)(n.p,{children:"It was time to catch up on some design ideas and do some UI cleanup!"}),"\n",(0,t.jsx)(n.h4,{id:"new-navgation-bar",children:"New Navgation Bar"}),"\n",(0,t.jsxs)(n.p,{children:["The navigation bar is now always fixed on the left size, without labels. This opens up more space\nfor the content on each page, and is easier to jump in and out of ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings"]}),".\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2167",children:"#2167"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Navigation bar",src:s(39245).Z+"",width:"252",height:"606"})}),"\n",(0,t.jsx)(n.h4,{id:"updated-dialogs",children:"Updated Dialogs"}),"\n",(0,t.jsxs)(n.p,{children:["We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1808",children:"#1808"})," and use it for all dialogs opened by\nextensions, pruning containers/pods/images/volumes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2138",children:"#2138"}),",\nand updating Podman Desktop itself ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2249",children:"#2249"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Dialog",src:s(11507).Z+"",width:"1114",height:"454"})}),"\n",(0,t.jsx)(n.h4,{id:"colors",children:"Colors"}),"\n",(0,t.jsxs)(n.p,{children:["We spent some time tweaking colors and closing on our final palette\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2199",children:"#2199"}),", updating the colors in the terminal & detail page\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2222",children:"#2222"}),", tweaking the navigation and main page colors\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2223",children:"#2223"}),",\nand improving the look of forms ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2156",children:"#2156"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!"}),"\n",(0,t.jsx)(n.h3,{id:"other-ui-and-ux-improvements",children:"Other UI and UX Improvements"}),"\n",(0,t.jsx)(n.h4,{id:"markdown-support-for-extensions",children:"Markdown Support for Extensions"}),"\n",(0,t.jsxs)(n.p,{children:["We added a new component to display markdown ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2219",children:"#2219"})," and\nenabled it in preferences ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2253",children:"#2253"}),", and\nprovider properties/creation pages ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2152",children:"#2152"}),".\nWe can now embed links and other formatting in preferences, and extensions can use them in many places, for example:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Markdown",src:s(81313).Z+"",width:"1620",height:"264"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["We know which ",(0,t.jsx)(n.strong,{children:"Settings"})," page is used the most often, so now it's the default: ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2105",children:"#2105"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions can now use the Tasks API to let long running tasks continue in the background ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2019",children:"#2019"})," and the existing withProgress API also uses the task manager now\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2187",children:"#2187"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/695993/233560830-85cfa685-5dcd-4efa-9fae-730a8a9eef3b.gif",alt:"Task API"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Images are now sorted by age ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2311",children:"#2311"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["When you start/stop a container or pod, the button is now animated instead of having an separate spinner\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2101",children:"#2101"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences"]})," page now has a search bar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2128",children:"#2128"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Search preferences",src:s(26657).Z+"",width:"1162",height:"394"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Help page has been updated ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/431",children:"#431"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Updated Help",src:s(11227).Z+"",width:"1386",height:"1222"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["There was no way to see log or outcome if you leave the Kind cluster creation page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2079",children:"#2079"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Kind image load doesn't show a notification ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2225",children:"#2225"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Fix odd selection in ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions"]})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2130",children:"#2130"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Menus are now cleaned up properly when extensions are stopped ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2188",children:"#2188"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Kind clusters are now cleaned up when Podman machine is stopped ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2306",children:"#2306"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.15.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function g(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},11507:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/dialog-a7641617566984fb155ab6060378c0e7.png"},11227:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/help-61063667146d82cf967c0905ee7fc9b3.png"},81313:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/markdown-62e7791bc0cf89938d344d6bdacfb3a0.png"},39245:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/navigation-a8912eb003f2c50ed0436cc5cb07be77.png"},61827:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.15-89cd5f136ad85c15bc5b4d16a919140a.webp"},26657:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/prefs-8b7886c5b18178c010e3d4033f25fe5c.png"}}]); \ No newline at end of file diff --git a/assets/js/5df556a2.6fc10e9c.js b/assets/js/5df556a2.6fc10e9c.js new file mode 100644 index 00000000000..cca168bd797 --- /dev/null +++ b/assets/js/5df556a2.6fc10e9c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83870],{86489:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>g,frontMatter:()=>d,metadata:()=>r,toc:()=>c});var t=s(24246),o=s(71670),i=s(92975),a=s.n(i);const d={title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},l=void 0,r={permalink:"/blog/podman-desktop-release-0.15",source:"@site/blog/2023-05-02-release-0.15.md",title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",date:"2023-05-02T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"}],readingTime:3.69,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"},nextItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Update to Podman v4.5.O",id:"update-to-podman-v45o",level:3},{value:"Kind Ingress",id:"kind-ingress",level:3},{value:"Podliness: Ability to Choose External Ports when Podifying Containers",id:"podliness-ability-to-choose-external-ports-when-podifying-containers",level:3},{value:"Cleanliness: New Navigation Bar, Dialogs, and Palette",id:"cleanliness-new-navigation-bar-dialogs-and-palette",level:3},{value:"New Navgation Bar",id:"new-navgation-bar",level:4},{value:"Updated Dialogs",id:"updated-dialogs",level:4},{value:"Colors",id:"colors",level:4},{value:"Other UI and UX Improvements",id:"other-ui-and-ux-improvements",level:3},{value:"Markdown Support for Extensions",id:"markdown-support-for-extensions",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 0.15 - Cleanliness is next to Podliness!"}),"\n",(0,t.jsx)(n.p,{children:"It has only been two weeks since our last release, but we really wanted to complete a few scenarios,\nfix a few bugs, and show off several design updates and UI improvements that we have been working on."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.5 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Ingress"}),": Creating an ingress to expose services outside the Kind cluster."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podliness"}),": Ability to choose external ports when podifying containers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cleanliness"}),": New navigation bar, dialog, and palette update."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Markdown support for extensions."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.15 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-15-hero",src:s(61827).Z+"",width:"1920",height:"1432"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"update-to-podman-v45o",children:"Update to Podman v4.5.O"}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.15 embeds ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.5.0",children:"Podman 4.5.0"})," in\nWindows and macOS installers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2115",children:"#2115"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"kind-ingress",children:"Kind Ingress"}),"\n",(0,t.jsxs)(n.p,{children:["Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing\nthe Contour ingress controller on Kind ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1675",children:"#1675"}),",\nbut you still couldn't access your containers without the corresponding ingress."]}),"\n",(0,t.jsxs)(n.p,{children:["This release adds a simple checkbox you can use when deploying to Kind to create an ingress and\nmake your service accessible ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/1322",children:"#1322"}),"."]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/232894496-cbaea036-a14c-46c6-bfa3-bacca629a161.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"podliness-ability-to-choose-external-ports-when-podifying-containers",children:"Podliness: Ability to Choose External Ports when Podifying Containers"}),"\n",(0,t.jsxs)(n.p,{children:["When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every\nsingle port from every container to the world. With an updated panel you can now see which ports each container\nexposes, pick which should remain visible outside the pod, and which are for internal use\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2232",children:"#2232"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/234527674-ed14f52c-8f66-445f-8038-c8135bb61136.gif",alt:"Podify page"})}),"\n",(0,t.jsx)(n.h3,{id:"cleanliness-new-navigation-bar-dialogs-and-palette",children:"Cleanliness: New Navigation Bar, Dialogs, and Palette"}),"\n",(0,t.jsx)(n.p,{children:"It was time to catch up on some design ideas and do some UI cleanup!"}),"\n",(0,t.jsx)(n.h4,{id:"new-navgation-bar",children:"New Navgation Bar"}),"\n",(0,t.jsxs)(n.p,{children:["The navigation bar is now always fixed on the left size, without labels. This opens up more space\nfor the content on each page, and is easier to jump in and out of ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings"]}),".\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2167",children:"#2167"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Navigation bar",src:s(39245).Z+"",width:"252",height:"606"})}),"\n",(0,t.jsx)(n.h4,{id:"updated-dialogs",children:"Updated Dialogs"}),"\n",(0,t.jsxs)(n.p,{children:["We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1808",children:"#1808"})," and use it for all dialogs opened by\nextensions, pruning containers/pods/images/volumes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2138",children:"#2138"}),",\nand updating Podman Desktop itself ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2249",children:"#2249"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Dialog",src:s(11507).Z+"",width:"1114",height:"454"})}),"\n",(0,t.jsx)(n.h4,{id:"colors",children:"Colors"}),"\n",(0,t.jsxs)(n.p,{children:["We spent some time tweaking colors and closing on our final palette\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2199",children:"#2199"}),", updating the colors in the terminal & detail page\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2222",children:"#2222"}),", tweaking the navigation and main page colors\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2223",children:"#2223"}),",\nand improving the look of forms ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2156",children:"#2156"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!"}),"\n",(0,t.jsx)(n.h3,{id:"other-ui-and-ux-improvements",children:"Other UI and UX Improvements"}),"\n",(0,t.jsx)(n.h4,{id:"markdown-support-for-extensions",children:"Markdown Support for Extensions"}),"\n",(0,t.jsxs)(n.p,{children:["We added a new component to display markdown ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2219",children:"#2219"})," and\nenabled it in preferences ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2253",children:"#2253"}),", and\nprovider properties/creation pages ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2152",children:"#2152"}),".\nWe can now embed links and other formatting in preferences, and extensions can use them in many places, for example:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Markdown",src:s(81313).Z+"",width:"1620",height:"264"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["We know which ",(0,t.jsx)(n.strong,{children:"Settings"})," page is used the most often, so now it's the default: ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2105",children:"#2105"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions can now use the Tasks API to let long running tasks continue in the background ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2019",children:"#2019"})," and the existing withProgress API also uses the task manager now\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2187",children:"#2187"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/695993/233560830-85cfa685-5dcd-4efa-9fae-730a8a9eef3b.gif",alt:"Task API"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Images are now sorted by age ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2311",children:"#2311"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["When you start/stop a container or pod, the button is now animated instead of having an separate spinner\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2101",children:"#2101"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences"]})," page now has a search bar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2128",children:"#2128"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Search preferences",src:s(26657).Z+"",width:"1162",height:"394"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Help page has been updated ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/431",children:"#431"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Updated Help",src:s(11227).Z+"",width:"1386",height:"1222"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["There was no way to see log or outcome if you leave the Kind cluster creation page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2079",children:"#2079"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Kind image load doesn't show a notification ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2225",children:"#2225"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Fix odd selection in ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions"]})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/2130",children:"#2130"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Menus are now cleaned up properly when extensions are stopped ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2188",children:"#2188"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Kind clusters are now cleaned up when Podman machine is stopped ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2306",children:"#2306"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.15.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function g(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},11507:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/dialog-a7641617566984fb155ab6060378c0e7.png"},11227:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/help-61063667146d82cf967c0905ee7fc9b3.png"},81313:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/markdown-62e7791bc0cf89938d344d6bdacfb3a0.png"},39245:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/navigation-a8912eb003f2c50ed0436cc5cb07be77.png"},61827:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.15-89cd5f136ad85c15bc5b4d16a919140a.webp"},26657:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/prefs-8b7886c5b18178c010e3d4033f25fe5c.png"}}]); \ No newline at end of file diff --git a/assets/js/5e30269e.b4ddcbd2.js b/assets/js/5e30269e.10031c2d.js similarity index 95% rename from assets/js/5e30269e.b4ddcbd2.js rename to assets/js/5e30269e.10031c2d.js index caa31e53422..dfc7d432a06 100644 --- a/assets/js/5e30269e.b4ddcbd2.js +++ b/assets/js/5e30269e.10031c2d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27135],{38743:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(24246),r=n(71670);const i={},o="Type alias: ProviderStatus",a={id:"type-aliases/ProviderStatus",title:"Type alias: ProviderStatus",description:'ProviderStatus: "not-installed" \\| "installed" \\| "configuring" \\| "configured" \\| "ready" \\| "started" \\| "stopped" \\| "starting" \\| "stopping" \\| "error" \\| "unknown"',source:"@site/api/type-aliases/ProviderStatus.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderStatus",permalink:"/api/type-aliases/ProviderStatus",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderResult",permalink:"/api/type-aliases/ProviderResult"},next:{title:"StatusBarAlignment",permalink:"/api/type-aliases/StatusBarAlignment"}},c={},d=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"type-alias-providerstatus",children:"Type alias: ProviderStatus"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"ProviderStatus"}),": ",(0,s.jsx)(t.code,{children:'"not-installed"'})," | ",(0,s.jsx)(t.code,{children:'"installed"'})," | ",(0,s.jsx)(t.code,{children:'"configuring"'})," | ",(0,s.jsx)(t.code,{children:'"configured"'})," | ",(0,s.jsx)(t.code,{children:'"ready"'})," | ",(0,s.jsx)(t.code,{children:'"started"'})," | ",(0,s.jsx)(t.code,{children:'"stopped"'})," | ",(0,s.jsx)(t.code,{children:'"starting"'})," | ",(0,s.jsx)(t.code,{children:'"stopping"'})," | ",(0,s.jsx)(t.code,{children:'"error"'})," | ",(0,s.jsx)(t.code,{children:'"unknown"'})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L202",children:"packages/extension-api/src/extension-api.d.ts:202"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var s=n(27378);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27135],{81619:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(24246),r=n(71670);const i={},o="Type alias: ProviderStatus",a={id:"type-aliases/ProviderStatus",title:"Type alias: ProviderStatus",description:'ProviderStatus: "not-installed" \\| "installed" \\| "configuring" \\| "configured" \\| "ready" \\| "started" \\| "stopped" \\| "starting" \\| "stopping" \\| "error" \\| "unknown"',source:"@site/api/type-aliases/ProviderStatus.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderStatus",permalink:"/api/type-aliases/ProviderStatus",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderResult",permalink:"/api/type-aliases/ProviderResult"},next:{title:"StatusBarAlignment",permalink:"/api/type-aliases/StatusBarAlignment"}},c={},d=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"type-alias-providerstatus",children:"Type alias: ProviderStatus"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"ProviderStatus"}),": ",(0,s.jsx)(t.code,{children:'"not-installed"'})," | ",(0,s.jsx)(t.code,{children:'"installed"'})," | ",(0,s.jsx)(t.code,{children:'"configuring"'})," | ",(0,s.jsx)(t.code,{children:'"configured"'})," | ",(0,s.jsx)(t.code,{children:'"ready"'})," | ",(0,s.jsx)(t.code,{children:'"started"'})," | ",(0,s.jsx)(t.code,{children:'"stopped"'})," | ",(0,s.jsx)(t.code,{children:'"starting"'})," | ",(0,s.jsx)(t.code,{children:'"stopping"'})," | ",(0,s.jsx)(t.code,{children:'"error"'})," | ",(0,s.jsx)(t.code,{children:'"unknown"'})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L202",children:"packages/extension-api/src/extension-api.d.ts:202"})})]})}function p(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var s=n(27378);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e486140.22997169.js b/assets/js/5e486140.22997169.js new file mode 100644 index 00000000000..5a92b691a9f --- /dev/null +++ b/assets/js/5e486140.22997169.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26557],{6974:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const i={},c="Function: listPods()",r={id:"namespaces/containerEngine/functions/listPods",title:"Function: listPods()",description:"listPods(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listPods.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listPods",permalink:"/api/namespaces/containerEngine/functions/listPods",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listNetworks",permalink:"/api/namespaces/containerEngine/functions/listNetworks"},next:{title:"listVolumes",permalink:"/api/namespaces/containerEngine/functions/listVolumes"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-listpods",children:"Function: listPods()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"listPods"}),"(): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/PodInfo",children:(0,t.jsx)(e.code,{children:"PodInfo"})}),"[]>"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/PodInfo",children:(0,t.jsx)(e.code,{children:"PodInfo"})}),"[]>"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3424",children:"packages/extension-api/src/extension-api.d.ts:3424"})})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>r,a:()=>c});var t=s(27378);const o={},i=t.createContext(o);function c(n){const e=t.useContext(i);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:c(n.components),t.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e486140.8adcec13.js b/assets/js/5e486140.8adcec13.js deleted file mode 100644 index 2c17c19c1c3..00000000000 --- a/assets/js/5e486140.8adcec13.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26557],{12922:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const i={},c="Function: listPods()",r={id:"namespaces/containerEngine/functions/listPods",title:"Function: listPods()",description:"listPods(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listPods.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listPods",permalink:"/api/namespaces/containerEngine/functions/listPods",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listNetworks",permalink:"/api/namespaces/containerEngine/functions/listNetworks"},next:{title:"listVolumes",permalink:"/api/namespaces/containerEngine/functions/listVolumes"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-listpods",children:"Function: listPods()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"listPods"}),"(): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/PodInfo",children:(0,t.jsx)(e.code,{children:"PodInfo"})}),"[]>"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/PodInfo",children:(0,t.jsx)(e.code,{children:"PodInfo"})}),"[]>"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3424",children:"packages/extension-api/src/extension-api.d.ts:3424"})})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>r,a:()=>c});var t=s(27378);const o={},i=t.createContext(o);function c(n){const e=t.useContext(i);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:c(n.components),t.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e8fbcdf.4a38f58b.js b/assets/js/5e8fbcdf.46fe0b62.js similarity index 87% rename from assets/js/5e8fbcdf.4a38f58b.js rename to assets/js/5e8fbcdf.46fe0b62.js index 31b4e01801d..a37b549f37e 100644 --- a/assets/js/5e8fbcdf.4a38f58b.js +++ b/assets/js/5e8fbcdf.46fe0b62.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5417],{28992:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const r={},o="Interface: BuildImageOptions",t={id:"interfaces/BuildImageOptions",title:"Interface: BuildImageOptions",description:"Properties",source:"@site/api/interfaces/BuildImageOptions.md",sourceDirName:"interfaces",slug:"/interfaces/BuildImageOptions",permalink:"/api/interfaces/BuildImageOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"BlkioStats",permalink:"/api/interfaces/BlkioStats"},next:{title:"CPUStats",permalink:"/api/interfaces/CPUStats"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"abortController?",id:"abortcontroller",level:3},{value:"Source",id:"source",level:4},{value:"buildargs?",id:"buildargs",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-1",level:4},{value:"cachefrom?",id:"cachefrom",level:3},{value:"Source",id:"source-2",level:4},{value:"containerFile?",id:"containerfile",level:3},{value:"Source",id:"source-3",level:4},{value:"cpuperiod?",id:"cpuperiod",level:3},{value:"Source",id:"source-4",level:4},{value:"cpuquota?",id:"cpuquota",level:3},{value:"Source",id:"source-5",level:4},{value:"cpusetcpus?",id:"cpusetcpus",level:3},{value:"Source",id:"source-6",level:4},{value:"cpushares?",id:"cpushares",level:3},{value:"Source",id:"source-7",level:4},{value:"extrahosts?",id:"extrahosts",level:3},{value:"Source",id:"source-8",level:4},{value:"forcerm?",id:"forcerm",level:3},{value:"Source",id:"source-9",level:4},{value:"labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-10",level:4},{value:"memory?",id:"memory",level:3},{value:"Source",id:"source-11",level:4},{value:"memswap?",id:"memswap",level:3},{value:"Source",id:"source-12",level:4},{value:"networkmode?",id:"networkmode",level:3},{value:"Source",id:"source-13",level:4},{value:"nocache?",id:"nocache",level:3},{value:"Source",id:"source-14",level:4},{value:"outputs?",id:"outputs",level:3},{value:"Source",id:"source-15",level:4},{value:"platform?",id:"platform",level:3},{value:"Source",id:"source-16",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-17",level:4},{value:"pull?",id:"pull",level:3},{value:"Source",id:"source-18",level:4},{value:"q?",id:"q",level:3},{value:"Source",id:"source-19",level:4},{value:"remote?",id:"remote",level:3},{value:"Source",id:"source-20",level:4},{value:"rm?",id:"rm",level:3},{value:"Source",id:"source-21",level:4},{value:"shmsize?",id:"shmsize",level:3},{value:"Source",id:"source-22",level:4},{value:"squash?",id:"squash",level:3},{value:"Source",id:"source-23",level:4},{value:"tag?",id:"tag",level:3},{value:"Source",id:"source-24",level:4},{value:"target?",id:"target",level:3},{value:"Source",id:"source-25",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-buildimageoptions",children:"Interface: BuildImageOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"abortcontroller",children:"abortController?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"abortController"}),": ",(0,i.jsx)(n.code,{children:"AbortController"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The abort controller for running the build image operation"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2949",children:"packages/extension-api/src/extension-api.d.ts:2949"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"buildargs",children:"buildargs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"buildargs"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["JSON map of string pairs for build-time variables. Users pass these values at build-time. Docker uses the\nbuildargs as the environment context for commands run via the ",(0,i.jsx)(n.code,{children:"Dockerfile"})," RUN instruction, or for variable\nexpansion in other ",(0,i.jsx)(n.code,{children:"Dockerfilev"})," instructions. This is not meant for passing secret values.\nFor example, the build arg ",(0,i.jsx)(n.code,{children:"FOO=bar"})," would become ",(0,i.jsx)(n.code,{children:'{"FOO":"bar"}'})," in JSON. This would result in the query\nparameter ",(0,i.jsx)(n.code,{children:'buildargs={"FOO":"bar"}'}),". Note that ",(0,i.jsx)(n.code,{children:'{"FOO":"bar"}'})," should be URI component encoded."]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3033",children:"packages/extension-api/src/extension-api.d.ts:3033"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cachefrom",children:"cachefrom?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cachefrom"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"JSON array of images used for build cache resolution."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2975",children:"packages/extension-api/src/extension-api.d.ts:2975"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containerfile",children:"containerFile?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"containerFile"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Specifies a Containerfile which contains instructions for building the image"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2929",children:"packages/extension-api/src/extension-api.d.ts:2929"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuperiod",children:"cpuperiod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpuperiod"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The length of a CPU period in microseconds."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3019",children:"packages/extension-api/src/extension-api.d.ts:3019"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuquota",children:"cpuquota?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpuquota"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Microseconds of CPU time that the container can get in a CPU period."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3024",children:"packages/extension-api/src/extension-api.d.ts:3024"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpusetcpus",children:"cpusetcpus?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpusetcpus"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"CPUs in which to allow execution (e.g., 0-3, 0,1)."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3014",children:"packages/extension-api/src/extension-api.d.ts:3014"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpushares",children:"cpushares?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpushares"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"CPU shares (relative weight)."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3009",children:"packages/extension-api/src/extension-api.d.ts:3009"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"extrahosts",children:"extrahosts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"extrahosts"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Extra hosts to add to /etc/hosts"}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2954",children:"packages/extension-api/src/extension-api.d.ts:2954"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"forcerm",children:"forcerm?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"forcerm"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: false"}),"\n",(0,i.jsx)(n.p,{children:"Always remove intermediate containers, even upon failure."}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2994",children:"packages/extension-api/src/extension-api.d.ts:2994"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"labels?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Arbitrary key/value labels to set on the image, as a JSON map of string pairs."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3048",children:"packages/extension-api/src/extension-api.d.ts:3048"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memory",children:"memory?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"memory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Set memory limit for build."}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2999",children:"packages/extension-api/src/extension-api.d.ts:2999"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memswap",children:"memswap?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"memswap"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Total memory (memory + swap). Set as -1 to disable swap."}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3004",children:"packages/extension-api/src/extension-api.d.ts:3004"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkmode",children:"networkmode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"networkmode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Sets the networking mode for the run commands during build. Supported standard values are: ",(0,i.jsx)(n.code,{children:"bridge"}),",\n",(0,i.jsx)(n.code,{children:"host"}),", ",(0,i.jsx)(n.code,{children:"none"}),", and ",(0,i.jsx)(n.code,{children:"container:<name|id>"}),". Any other value is taken as a custom network's name or ID\nto which this container should connect to."]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3055",children:"packages/extension-api/src/extension-api.d.ts:3055"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"nocache",children:"nocache?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"nocache"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: false"}),"\n",(0,i.jsx)(n.p,{children:"Do not use the cache when building the image."}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3076",children:"packages/extension-api/src/extension-api.d.ts:3076"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"outputs",children:"outputs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"outputs"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Default: ""'}),"\n",(0,i.jsx)(n.p,{children:"BuildKit output configuration"}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3069",children:"packages/extension-api/src/extension-api.d.ts:3069"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"platform",children:"platform?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"platform"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Set the os/arch of the built image (and its base image, when using one) to the provided value instead of using the current operating system and architecture of the host"}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2939",children:"packages/extension-api/src/extension-api.d.ts:2939"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Set the provider to use, if not we will try select the first one available (sorted in favor of Podman)"}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2944",children:"packages/extension-api/src/extension-api.d.ts:2944"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pull",children:"pull?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"pull"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Attempt to pull the image even if an older image exists locally."}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2980",children:"packages/extension-api/src/extension-api.d.ts:2980"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"q",children:"q?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"q"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: false"}),"\n",(0,i.jsx)(n.p,{children:"Suppress verbose build output."}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2970",children:"packages/extension-api/src/extension-api.d.ts:2970"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"remote",children:"remote?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"remote"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A Git repository URI or HTTP/HTTPS context URI. If the URI points to a single text file, the file\u2019s contents are\nplaced into a file called Dockerfile and the image is built from that file. If the URI points to a tarball, the\nfile is downloaded by the daemon and the contents therein used as the context for the build. If the URI points\nto a tarball and the dockerfile parameter is also specified, there must be a file with the corresponding path\ninside the tarball."}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2963",children:"packages/extension-api/src/extension-api.d.ts:2963"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"rm",children:"rm?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"rm"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: true"}),"\n",(0,i.jsx)(n.p,{children:"Remove intermediate containers after a successful build."}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2987",children:"packages/extension-api/src/extension-api.d.ts:2987"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"shmsize",children:"shmsize?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"shmsize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Size of ",(0,i.jsx)(n.code,{children:"/dev/shm"})," in bytes. The size must be greater than 0. If omitted the system uses 64MB."]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3038",children:"packages/extension-api/src/extension-api.d.ts:3038"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"squash",children:"squash?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"squash"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Squash the resulting images layers into a single layer."}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3043",children:"packages/extension-api/src/extension-api.d.ts:3043"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tag",children:"tag?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"tag"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Specifies the name which is assigned to the resulting image if the build process completes successfully"}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2934",children:"packages/extension-api/src/extension-api.d.ts:2934"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"target",children:"target?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"target"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Default: ""'}),"\n",(0,i.jsx)(n.p,{children:"Target build stage"}),"\n",(0,i.jsx)(n.h4,{id:"source-25",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3062",children:"packages/extension-api/src/extension-api.d.ts:3062"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5417],{28786:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var i=s(24246),c=s(71670);const r={},o="Interface: BuildImageOptions",d={id:"interfaces/BuildImageOptions",title:"Interface: BuildImageOptions",description:"Properties",source:"@site/api/interfaces/BuildImageOptions.md",sourceDirName:"interfaces",slug:"/interfaces/BuildImageOptions",permalink:"/api/interfaces/BuildImageOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"BlkioStats",permalink:"/api/interfaces/BlkioStats"},next:{title:"CPUStats",permalink:"/api/interfaces/CPUStats"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"abortController?",id:"abortcontroller",level:3},{value:"Source",id:"source",level:4},{value:"buildargs?",id:"buildargs",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-1",level:4},{value:"cachefrom?",id:"cachefrom",level:3},{value:"Source",id:"source-2",level:4},{value:"containerFile?",id:"containerfile",level:3},{value:"Source",id:"source-3",level:4},{value:"cpuperiod?",id:"cpuperiod",level:3},{value:"Source",id:"source-4",level:4},{value:"cpuquota?",id:"cpuquota",level:3},{value:"Source",id:"source-5",level:4},{value:"cpusetcpus?",id:"cpusetcpus",level:3},{value:"Source",id:"source-6",level:4},{value:"cpushares?",id:"cpushares",level:3},{value:"Source",id:"source-7",level:4},{value:"extrahosts?",id:"extrahosts",level:3},{value:"Source",id:"source-8",level:4},{value:"forcerm?",id:"forcerm",level:3},{value:"Source",id:"source-9",level:4},{value:"labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-10",level:4},{value:"memory?",id:"memory",level:3},{value:"Source",id:"source-11",level:4},{value:"memswap?",id:"memswap",level:3},{value:"Source",id:"source-12",level:4},{value:"networkmode?",id:"networkmode",level:3},{value:"Source",id:"source-13",level:4},{value:"nocache?",id:"nocache",level:3},{value:"Source",id:"source-14",level:4},{value:"outputs?",id:"outputs",level:3},{value:"Source",id:"source-15",level:4},{value:"platform?",id:"platform",level:3},{value:"Source",id:"source-16",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-17",level:4},{value:"pull?",id:"pull",level:3},{value:"Source",id:"source-18",level:4},{value:"q?",id:"q",level:3},{value:"Source",id:"source-19",level:4},{value:"remote?",id:"remote",level:3},{value:"Source",id:"source-20",level:4},{value:"rm?",id:"rm",level:3},{value:"Source",id:"source-21",level:4},{value:"shmsize?",id:"shmsize",level:3},{value:"Source",id:"source-22",level:4},{value:"squash?",id:"squash",level:3},{value:"Source",id:"source-23",level:4},{value:"tag?",id:"tag",level:3},{value:"Source",id:"source-24",level:4},{value:"target?",id:"target",level:3},{value:"Source",id:"source-25",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-buildimageoptions",children:"Interface: BuildImageOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"abortcontroller",children:"abortController?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"abortController"}),": ",(0,i.jsx)(n.code,{children:"AbortController"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The abort controller for running the build image operation"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2949",children:"packages/extension-api/src/extension-api.d.ts:2949"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"buildargs",children:"buildargs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"buildargs"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["JSON map of string pairs for build-time variables. Users pass these values at build-time. Docker uses the\nbuildargs as the environment context for commands run via the ",(0,i.jsx)(n.code,{children:"Dockerfile"})," RUN instruction, or for variable\nexpansion in other ",(0,i.jsx)(n.code,{children:"Dockerfilev"})," instructions. This is not meant for passing secret values.\nFor example, the build arg ",(0,i.jsx)(n.code,{children:"FOO=bar"})," would become ",(0,i.jsx)(n.code,{children:'{"FOO":"bar"}'})," in JSON. This would result in the query\nparameter ",(0,i.jsx)(n.code,{children:'buildargs={"FOO":"bar"}'}),". Note that ",(0,i.jsx)(n.code,{children:'{"FOO":"bar"}'})," should be URI component encoded."]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3033",children:"packages/extension-api/src/extension-api.d.ts:3033"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cachefrom",children:"cachefrom?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cachefrom"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"JSON array of images used for build cache resolution."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2975",children:"packages/extension-api/src/extension-api.d.ts:2975"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containerfile",children:"containerFile?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"containerFile"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Specifies a Containerfile which contains instructions for building the image"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2929",children:"packages/extension-api/src/extension-api.d.ts:2929"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuperiod",children:"cpuperiod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpuperiod"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The length of a CPU period in microseconds."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3019",children:"packages/extension-api/src/extension-api.d.ts:3019"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuquota",children:"cpuquota?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpuquota"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Microseconds of CPU time that the container can get in a CPU period."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3024",children:"packages/extension-api/src/extension-api.d.ts:3024"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpusetcpus",children:"cpusetcpus?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpusetcpus"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"CPUs in which to allow execution (e.g., 0-3, 0,1)."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3014",children:"packages/extension-api/src/extension-api.d.ts:3014"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpushares",children:"cpushares?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cpushares"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"CPU shares (relative weight)."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3009",children:"packages/extension-api/src/extension-api.d.ts:3009"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"extrahosts",children:"extrahosts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"extrahosts"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Extra hosts to add to /etc/hosts"}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2954",children:"packages/extension-api/src/extension-api.d.ts:2954"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"forcerm",children:"forcerm?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"forcerm"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: false"}),"\n",(0,i.jsx)(n.p,{children:"Always remove intermediate containers, even upon failure."}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2994",children:"packages/extension-api/src/extension-api.d.ts:2994"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"labels?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Arbitrary key/value labels to set on the image, as a JSON map of string pairs."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3048",children:"packages/extension-api/src/extension-api.d.ts:3048"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memory",children:"memory?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"memory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Set memory limit for build."}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2999",children:"packages/extension-api/src/extension-api.d.ts:2999"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memswap",children:"memswap?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"memswap"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Total memory (memory + swap). Set as -1 to disable swap."}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3004",children:"packages/extension-api/src/extension-api.d.ts:3004"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkmode",children:"networkmode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"networkmode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Sets the networking mode for the run commands during build. Supported standard values are: ",(0,i.jsx)(n.code,{children:"bridge"}),",\n",(0,i.jsx)(n.code,{children:"host"}),", ",(0,i.jsx)(n.code,{children:"none"}),", and ",(0,i.jsx)(n.code,{children:"container:<name|id>"}),". Any other value is taken as a custom network's name or ID\nto which this container should connect to."]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3055",children:"packages/extension-api/src/extension-api.d.ts:3055"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"nocache",children:"nocache?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"nocache"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: false"}),"\n",(0,i.jsx)(n.p,{children:"Do not use the cache when building the image."}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3076",children:"packages/extension-api/src/extension-api.d.ts:3076"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"outputs",children:"outputs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"outputs"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Default: ""'}),"\n",(0,i.jsx)(n.p,{children:"BuildKit output configuration"}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3069",children:"packages/extension-api/src/extension-api.d.ts:3069"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"platform",children:"platform?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"platform"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Set the os/arch of the built image (and its base image, when using one) to the provided value instead of using the current operating system and architecture of the host"}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2939",children:"packages/extension-api/src/extension-api.d.ts:2939"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Set the provider to use, if not we will try select the first one available (sorted in favor of Podman)"}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2944",children:"packages/extension-api/src/extension-api.d.ts:2944"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pull",children:"pull?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"pull"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Attempt to pull the image even if an older image exists locally."}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2980",children:"packages/extension-api/src/extension-api.d.ts:2980"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"q",children:"q?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"q"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: false"}),"\n",(0,i.jsx)(n.p,{children:"Suppress verbose build output."}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2970",children:"packages/extension-api/src/extension-api.d.ts:2970"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"remote",children:"remote?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"remote"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A Git repository URI or HTTP/HTTPS context URI. If the URI points to a single text file, the file\u2019s contents are\nplaced into a file called Dockerfile and the image is built from that file. If the URI points to a tarball, the\nfile is downloaded by the daemon and the contents therein used as the context for the build. If the URI points\nto a tarball and the dockerfile parameter is also specified, there must be a file with the corresponding path\ninside the tarball."}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2963",children:"packages/extension-api/src/extension-api.d.ts:2963"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"rm",children:"rm?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"rm"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Default: true"}),"\n",(0,i.jsx)(n.p,{children:"Remove intermediate containers after a successful build."}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2987",children:"packages/extension-api/src/extension-api.d.ts:2987"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"shmsize",children:"shmsize?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"shmsize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Size of ",(0,i.jsx)(n.code,{children:"/dev/shm"})," in bytes. The size must be greater than 0. If omitted the system uses 64MB."]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3038",children:"packages/extension-api/src/extension-api.d.ts:3038"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"squash",children:"squash?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"squash"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Squash the resulting images layers into a single layer."}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3043",children:"packages/extension-api/src/extension-api.d.ts:3043"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tag",children:"tag?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"tag"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Specifies the name which is assigned to the resulting image if the build process completes successfully"}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2934",children:"packages/extension-api/src/extension-api.d.ts:2934"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"target",children:"target?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"target"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Default: ""'}),"\n",(0,i.jsx)(n.p,{children:"Target build stage"}),"\n",(0,i.jsx)(n.h4,{id:"source-25",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3062",children:"packages/extension-api/src/extension-api.d.ts:3062"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5ebdf64d.5c04ac32.js b/assets/js/5ebdf64d.5c04ac32.js new file mode 100644 index 00000000000..7eeb6aad9e0 --- /dev/null +++ b/assets/js/5ebdf64d.5c04ac32.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30720],{3710:o=>{o.exports=JSON.parse('{"tag":{"label":"compose","permalink":"/docs/tags/compose","allTagsPath":"/docs/tags","count":4,"items":[{"id":"compose/index","title":"Compose","description":"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.","permalink":"/docs/compose/"},{"id":"compose/running-compose","title":"Running Compose files","description":"With Podman Desktop, you can manage multi-container applications defined in Compose files.","permalink":"/docs/compose/running-compose"},{"id":"compose/setting-up-compose","title":"Setting up Compose","description":"Podman Desktop can install the Compose engine.","permalink":"/docs/compose/setting-up-compose"},{"id":"compose/troubleshooting","title":"Troubleshooting Compose","description":"Troubleshooting compose issues","permalink":"/docs/compose/troubleshooting"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/5fb93fc0.38b8d238.js b/assets/js/5fb93fc0.38b8d238.js deleted file mode 100644 index f0c814a2f1d..00000000000 --- a/assets/js/5fb93fc0.38b8d238.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28813],{7033:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var s=t(24246),o=t(71670);const i={sidebar_position:3,title:"API Reference",description:"API Reference",tags:["podman-desktop","extension","api"],keywords:["podman desktop","extension","api"]},a=void 0,r={id:"extensions/api/index",title:"API Reference",description:"API Reference",source:"@site/docs/extensions/api/index.md",sourceDirName:"extensions/api",slug:"/extensions/api/",permalink:"/docs/extensions/api/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/api/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"api",permalink:"/docs/tags/api"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"API Reference",description:"API Reference",tags:["podman-desktop","extension","api"],keywords:["podman desktop","extension","api"]},sidebar:"mySidebar",previous:{title:"Adding icons",permalink:"/docs/extensions/developing/adding-icons"},next:{title:"Publishing",permalink:"/docs/extensions/publish/"}},d={},p=[];function c(e){const n={a:"a",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(n.p,{children:["The API reference is located ",(0,s.jsx)(n.a,{href:"/api",children:"here"}),"."]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5fb93fc0.dfc714f9.js b/assets/js/5fb93fc0.dfc714f9.js new file mode 100644 index 00000000000..74438e92e6e --- /dev/null +++ b/assets/js/5fb93fc0.dfc714f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28813],{44267:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>p});var i=t(24246),s=t(71670);const o={sidebar_position:3,title:"API Reference",description:"API Reference",tags:["podman-desktop","extension","api"],keywords:["podman desktop","extension","api"]},a=void 0,r={id:"extensions/api/index",title:"API Reference",description:"API Reference",source:"@site/docs/extensions/api/index.md",sourceDirName:"extensions/api",slug:"/extensions/api/",permalink:"/docs/extensions/api/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/api/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"api",permalink:"/docs/tags/api"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"API Reference",description:"API Reference",tags:["podman-desktop","extension","api"],keywords:["podman desktop","extension","api"]},sidebar:"mySidebar",previous:{title:"Adding icons",permalink:"/docs/extensions/developing/adding-icons"},next:{title:"Publishing",permalink:"/docs/extensions/publish/"}},d={},p=[];function c(e){const n={a:"a",p:"p",...(0,s.a)(),...e.components};return(0,i.jsxs)(n.p,{children:["The API reference is located ",(0,i.jsx)(n.a,{href:"/api",children:"here"}),"."]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var i=t(27378);const s={},o=i.createContext(s);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/604e05e4.f64b46d2.js b/assets/js/604e05e4.e7b0b8ab.js similarity index 82% rename from assets/js/604e05e4.f64b46d2.js rename to assets/js/604e05e4.e7b0b8ab.js index bc42cd2c018..042fcefd024 100644 --- a/assets/js/604e05e4.f64b46d2.js +++ b/assets/js/604e05e4.e7b0b8ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62871],{28105:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var i=s(24246),c=s(71670);const r={},o="Interface: NetworkInfo",d={id:"interfaces/NetworkInfo",title:"Interface: NetworkInfo",description:"Properties",source:"@site/api/interfaces/NetworkInfo.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkInfo",permalink:"/api/interfaces/NetworkInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkCreateResult",permalink:"/api/interfaces/NetworkCreateResult"},next:{title:"NetworkInspectInfo",permalink:"/api/interfaces/NetworkInspectInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Aliases?",id:"aliases",level:3},{value:"Source",id:"source",level:4},{value:"EndpointID",id:"endpointid",level:3},{value:"Source",id:"source-1",level:4},{value:"Gateway",id:"gateway",level:3},{value:"Source",id:"source-2",level:4},{value:"GlobalIPv6Address",id:"globalipv6address",level:3},{value:"Source",id:"source-3",level:4},{value:"GlobalIPv6PrefixLen",id:"globalipv6prefixlen",level:3},{value:"Source",id:"source-4",level:4},{value:"IPAMConfig?",id:"ipamconfig",level:3},{value:"Source",id:"source-5",level:4},{value:"IPAddress",id:"ipaddress",level:3},{value:"Source",id:"source-6",level:4},{value:"IPPrefixLen",id:"ipprefixlen",level:3},{value:"Source",id:"source-7",level:4},{value:"IPv6Gateway",id:"ipv6gateway",level:3},{value:"Source",id:"source-8",level:4},{value:"Links?",id:"links",level:3},{value:"Source",id:"source-9",level:4},{value:"MacAddress",id:"macaddress",level:3},{value:"Source",id:"source-10",level:4},{value:"NetworkID",id:"networkid",level:3},{value:"Source",id:"source-11",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-networkinfo",children:"Interface: NetworkInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"aliases",children:"Aliases?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Aliases"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2065",children:"packages/extension-api/src/extension-api.d.ts:2065"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"endpointid",children:"EndpointID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"EndpointID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2067",children:"packages/extension-api/src/extension-api.d.ts:2067"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"gateway",children:"Gateway"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2068",children:"packages/extension-api/src/extension-api.d.ts:2068"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6address",children:"GlobalIPv6Address"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GlobalIPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2072",children:"packages/extension-api/src/extension-api.d.ts:2072"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6prefixlen",children:"GlobalIPv6PrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GlobalIPv6PrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2073",children:"packages/extension-api/src/extension-api.d.ts:2073"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipamconfig",children:"IPAMConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAMConfig"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2063",children:"packages/extension-api/src/extension-api.d.ts:2063"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipaddress",children:"IPAddress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2069",children:"packages/extension-api/src/extension-api.d.ts:2069"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipprefixlen",children:"IPPrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPPrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2070",children:"packages/extension-api/src/extension-api.d.ts:2070"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipv6gateway",children:"IPv6Gateway"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPv6Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2071",children:"packages/extension-api/src/extension-api.d.ts:2071"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Links"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2064",children:"packages/extension-api/src/extension-api.d.ts:2064"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"macaddress",children:"MacAddress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2074",children:"packages/extension-api/src/extension-api.d.ts:2074"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkid",children:"NetworkID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2066",children:"packages/extension-api/src/extension-api.d.ts:2066"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62871],{98771:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const r={},d="Interface: NetworkInfo",o={id:"interfaces/NetworkInfo",title:"Interface: NetworkInfo",description:"Properties",source:"@site/api/interfaces/NetworkInfo.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkInfo",permalink:"/api/interfaces/NetworkInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkCreateResult",permalink:"/api/interfaces/NetworkCreateResult"},next:{title:"NetworkInspectInfo",permalink:"/api/interfaces/NetworkInspectInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Aliases?",id:"aliases",level:3},{value:"Source",id:"source",level:4},{value:"EndpointID",id:"endpointid",level:3},{value:"Source",id:"source-1",level:4},{value:"Gateway",id:"gateway",level:3},{value:"Source",id:"source-2",level:4},{value:"GlobalIPv6Address",id:"globalipv6address",level:3},{value:"Source",id:"source-3",level:4},{value:"GlobalIPv6PrefixLen",id:"globalipv6prefixlen",level:3},{value:"Source",id:"source-4",level:4},{value:"IPAMConfig?",id:"ipamconfig",level:3},{value:"Source",id:"source-5",level:4},{value:"IPAddress",id:"ipaddress",level:3},{value:"Source",id:"source-6",level:4},{value:"IPPrefixLen",id:"ipprefixlen",level:3},{value:"Source",id:"source-7",level:4},{value:"IPv6Gateway",id:"ipv6gateway",level:3},{value:"Source",id:"source-8",level:4},{value:"Links?",id:"links",level:3},{value:"Source",id:"source-9",level:4},{value:"MacAddress",id:"macaddress",level:3},{value:"Source",id:"source-10",level:4},{value:"NetworkID",id:"networkid",level:3},{value:"Source",id:"source-11",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-networkinfo",children:"Interface: NetworkInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"aliases",children:"Aliases?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Aliases"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2065",children:"packages/extension-api/src/extension-api.d.ts:2065"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"endpointid",children:"EndpointID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"EndpointID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2067",children:"packages/extension-api/src/extension-api.d.ts:2067"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"gateway",children:"Gateway"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2068",children:"packages/extension-api/src/extension-api.d.ts:2068"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6address",children:"GlobalIPv6Address"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GlobalIPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2072",children:"packages/extension-api/src/extension-api.d.ts:2072"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6prefixlen",children:"GlobalIPv6PrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GlobalIPv6PrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2073",children:"packages/extension-api/src/extension-api.d.ts:2073"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipamconfig",children:"IPAMConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAMConfig"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2063",children:"packages/extension-api/src/extension-api.d.ts:2063"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipaddress",children:"IPAddress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2069",children:"packages/extension-api/src/extension-api.d.ts:2069"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipprefixlen",children:"IPPrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPPrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2070",children:"packages/extension-api/src/extension-api.d.ts:2070"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipv6gateway",children:"IPv6Gateway"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPv6Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2071",children:"packages/extension-api/src/extension-api.d.ts:2071"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Links"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2064",children:"packages/extension-api/src/extension-api.d.ts:2064"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"macaddress",children:"MacAddress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2074",children:"packages/extension-api/src/extension-api.d.ts:2074"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkid",children:"NetworkID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2066",children:"packages/extension-api/src/extension-api.d.ts:2066"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>d});var i=s(27378);const c={},r=i.createContext(c);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/60c82955.b9805b4e.js b/assets/js/60c82955.7fd68866.js similarity index 84% rename from assets/js/60c82955.b9805b4e.js rename to assets/js/60c82955.7fd68866.js index 9adc1542a96..10eb31f97df 100644 --- a/assets/js/60c82955.b9805b4e.js +++ b/assets/js/60c82955.7fd68866.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48926],{80042:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>t});var i=n(24246),r=n(71670);const c={},d="Interface: CliTool",o={id:"interfaces/CliTool",title:"Interface: CliTool",description:"Extends",source:"@site/api/interfaces/CliTool.md",sourceDirName:"interfaces",slug:"/interfaces/CliTool",permalink:"/api/interfaces/CliTool",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CheckResultFixCommand",permalink:"/api/interfaces/CheckResultFixCommand"},next:{title:"CliToolOptions",permalink:"/api/interfaces/CliToolOptions"}},l={},t=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"displayName",id:"displayname",level:3},{value:"Source",id:"source",level:4},{value:"extensionInfo",id:"extensioninfo",level:3},{value:"id",id:"id",level:4},{value:"label",id:"label",level:4},{value:"Source",id:"source-1",level:4},{value:"id",id:"id-1",level:3},{value:"Source",id:"source-2",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-3",level:4},{value:"markdownDescription",id:"markdowndescription",level:3},{value:"Source",id:"source-4",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-5",level:4},{value:"onDidUpdateVersion",id:"ondidupdateversion",level:3},{value:"Source",id:"source-6",level:4},{value:"state",id:"state",level:3},{value:"Source",id:"source-7",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source-8",level:4},{value:"registerUpdate()",id:"registerupdate",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-9",level:4},{value:"updateVersion()",id:"updateversion",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-10",level:4}];function a(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"interface-clitool",children:"Interface: CliTool"}),"\n",(0,i.jsx)(s.h2,{id:"extends",children:"Extends"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(s.h3,{id:"displayname",children:"displayName"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"displayName"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4080",children:"packages/extension-api/src/extension-api.d.ts:4080"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"extensioninfo",children:"extensionInfo"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"extensionInfo"}),": ",(0,i.jsx)(s.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"id",children:"id"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"id"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"label",children:"label"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"label"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4084",children:"packages/extension-api/src/extension-api.d.ts:4084"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"id-1",children:"id"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"id"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4078",children:"packages/extension-api/src/extension-api.d.ts:4078"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"images",children:"images"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"images"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(s.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4083",children:"packages/extension-api/src/extension-api.d.ts:4083"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"markdowndescription",children:"markdownDescription"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4081",children:"packages/extension-api/src/extension-api.d.ts:4081"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"name"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4079",children:"packages/extension-api/src/extension-api.d.ts:4079"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"ondidupdateversion",children:"onDidUpdateVersion"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidUpdateVersion"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(s.code,{children:"Event"})}),"<",(0,i.jsx)(s.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4090",children:"packages/extension-api/src/extension-api.d.ts:4090"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"state",children:"state"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"state"}),": ",(0,i.jsx)(s.code,{children:'"registered"'})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4082",children:"packages/extension-api/src/extension-api.d.ts:4082"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"dispose"}),"(): ",(0,i.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Dispose this object."}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.code,{children:"void"})}),"\n",(0,i.jsx)(s.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})," . ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable#dispose",children:(0,i.jsx)(s.code,{children:"dispose"})})]}),"\n",(0,i.jsx)(s.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L97",children:"packages/extension-api/src/extension-api.d.ts:97"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"registerupdate",children:"registerUpdate()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"registerUpdate"}),"(",(0,i.jsx)(s.code,{children:"update"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"update"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/CliToolUpdate",children:(0,i.jsx)(s.code,{children:"CliToolUpdate"})})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4093",children:"packages/extension-api/src/extension-api.d.ts:4093"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"updateversion",children:"updateVersion()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"updateVersion"}),"(",(0,i.jsx)(s.code,{children:"version"}),"): ",(0,i.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"version"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/CliToolUpdateOptions",children:(0,i.jsx)(s.code,{children:"CliToolUpdateOptions"})})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.code,{children:"void"})}),"\n",(0,i.jsx)(s.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4089",children:"packages/extension-api/src/extension-api.d.ts:4089"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>d});var i=n(27378);const r={},c=i.createContext(r);function d(e){const s=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48926],{92095:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>t});var i=n(24246),d=n(71670);const r={},c="Interface: CliTool",o={id:"interfaces/CliTool",title:"Interface: CliTool",description:"Extends",source:"@site/api/interfaces/CliTool.md",sourceDirName:"interfaces",slug:"/interfaces/CliTool",permalink:"/api/interfaces/CliTool",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CheckResultFixCommand",permalink:"/api/interfaces/CheckResultFixCommand"},next:{title:"CliToolOptions",permalink:"/api/interfaces/CliToolOptions"}},l={},t=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"displayName",id:"displayname",level:3},{value:"Source",id:"source",level:4},{value:"extensionInfo",id:"extensioninfo",level:3},{value:"id",id:"id",level:4},{value:"label",id:"label",level:4},{value:"Source",id:"source-1",level:4},{value:"id",id:"id-1",level:3},{value:"Source",id:"source-2",level:4},{value:"images",id:"images",level:3},{value:"Source",id:"source-3",level:4},{value:"markdownDescription",id:"markdowndescription",level:3},{value:"Source",id:"source-4",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-5",level:4},{value:"onDidUpdateVersion",id:"ondidupdateversion",level:3},{value:"Source",id:"source-6",level:4},{value:"state",id:"state",level:3},{value:"Source",id:"source-7",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source-8",level:4},{value:"registerUpdate()",id:"registerupdate",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-9",level:4},{value:"updateVersion()",id:"updateversion",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-10",level:4}];function a(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"interface-clitool",children:"Interface: CliTool"}),"\n",(0,i.jsx)(s.h2,{id:"extends",children:"Extends"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(s.h3,{id:"displayname",children:"displayName"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"displayName"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4080",children:"packages/extension-api/src/extension-api.d.ts:4080"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"extensioninfo",children:"extensionInfo"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"extensionInfo"}),": ",(0,i.jsx)(s.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"id",children:"id"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"id"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"label",children:"label"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"label"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4084",children:"packages/extension-api/src/extension-api.d.ts:4084"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"id-1",children:"id"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"id"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4078",children:"packages/extension-api/src/extension-api.d.ts:4078"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"images",children:"images"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"images"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(s.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4083",children:"packages/extension-api/src/extension-api.d.ts:4083"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"markdowndescription",children:"markdownDescription"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4081",children:"packages/extension-api/src/extension-api.d.ts:4081"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"name"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4079",children:"packages/extension-api/src/extension-api.d.ts:4079"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"ondidupdateversion",children:"onDidUpdateVersion"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidUpdateVersion"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(s.code,{children:"Event"})}),"<",(0,i.jsx)(s.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4090",children:"packages/extension-api/src/extension-api.d.ts:4090"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"state",children:"state"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"state"}),": ",(0,i.jsx)(s.code,{children:'"registered"'})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4082",children:"packages/extension-api/src/extension-api.d.ts:4082"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"dispose"}),"(): ",(0,i.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Dispose this object."}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.code,{children:"void"})}),"\n",(0,i.jsx)(s.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})," . ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable#dispose",children:(0,i.jsx)(s.code,{children:"dispose"})})]}),"\n",(0,i.jsx)(s.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L97",children:"packages/extension-api/src/extension-api.d.ts:97"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"registerupdate",children:"registerUpdate()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"registerUpdate"}),"(",(0,i.jsx)(s.code,{children:"update"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"update"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/CliToolUpdate",children:(0,i.jsx)(s.code,{children:"CliToolUpdate"})})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4093",children:"packages/extension-api/src/extension-api.d.ts:4093"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"updateversion",children:"updateVersion()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"updateVersion"}),"(",(0,i.jsx)(s.code,{children:"version"}),"): ",(0,i.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"version"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/CliToolUpdateOptions",children:(0,i.jsx)(s.code,{children:"CliToolUpdateOptions"})})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.code,{children:"void"})}),"\n",(0,i.jsx)(s.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4089",children:"packages/extension-api/src/extension-api.d.ts:4089"})})]})}function h(e={}){const{wrapper:s}={...(0,d.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(27378);const d={},r=i.createContext(d);function c(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),i.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/610f2c47.6965e155.js b/assets/js/610f2c47.bf6df21b.js similarity index 93% rename from assets/js/610f2c47.6965e155.js rename to assets/js/610f2c47.bf6df21b.js index 06c9535ff5f..a0434ea5815 100644 --- a/assets/js/610f2c47.6965e155.js +++ b/assets/js/610f2c47.bf6df21b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23937],{36704:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=s(24246),o=s(71670);const i={},r="Function: showInputBox()",c={id:"namespaces/window/functions/showInputBox",title:"Function: showInputBox()",description:"showInputBox(options?, token?): Promise\\",source:"@site/api/namespaces/window/functions/showInputBox.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showInputBox",permalink:"/api/namespaces/window/functions/showInputBox",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showInformationMessage",permalink:"/api/namespaces/window/functions/showInformationMessage"},next:{title:"showNotification",permalink:"/api/namespaces/window/functions/showNotification"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-showinputbox",children:"Function: showInputBox()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"showInputBox"}),"(",(0,t.jsx)(n.code,{children:"options"}),"?, ",(0,t.jsx)(n.code,{children:"token"}),"?): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"})," | ",(0,t.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Opens an input box to ask the user for input."}),"\n",(0,t.jsxs)(n.p,{children:["The returned value will be ",(0,t.jsx)(n.code,{children:"undefined"})," if the input box was canceled (e.g. pressing ESC). Otherwise the\nreturned value will be the string typed by the user or an empty string if the user did not type\nanything but dismissed the input box with OK."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/InputBoxOptions",children:(0,t.jsx)(n.code,{children:"InputBoxOptions"})})]}),"\n",(0,t.jsx)(n.p,{children:"Configures the behavior of the input box."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"token?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,t.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,t.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"})," | ",(0,t.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,t.jsxs)(n.p,{children:["A promise that resolves to a string the user provided or to ",(0,t.jsx)(n.code,{children:"undefined"})," in case of dismissal."]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1742",children:"packages/extension-api/src/extension-api.d.ts:1742"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var t=s(27378);const o={},i=t.createContext(o);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23937],{19355:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var t=s(24246),o=s(71670);const i={},r="Function: showInputBox()",c={id:"namespaces/window/functions/showInputBox",title:"Function: showInputBox()",description:"showInputBox(options?, token?): Promise\\",source:"@site/api/namespaces/window/functions/showInputBox.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showInputBox",permalink:"/api/namespaces/window/functions/showInputBox",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showInformationMessage",permalink:"/api/namespaces/window/functions/showInformationMessage"},next:{title:"showNotification",permalink:"/api/namespaces/window/functions/showNotification"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-showinputbox",children:"Function: showInputBox()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"showInputBox"}),"(",(0,t.jsx)(n.code,{children:"options"}),"?, ",(0,t.jsx)(n.code,{children:"token"}),"?): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"})," | ",(0,t.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Opens an input box to ask the user for input."}),"\n",(0,t.jsxs)(n.p,{children:["The returned value will be ",(0,t.jsx)(n.code,{children:"undefined"})," if the input box was canceled (e.g. pressing ESC). Otherwise the\nreturned value will be the string typed by the user or an empty string if the user did not type\nanything but dismissed the input box with OK."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/InputBoxOptions",children:(0,t.jsx)(n.code,{children:"InputBoxOptions"})})]}),"\n",(0,t.jsx)(n.p,{children:"Configures the behavior of the input box."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"token?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,t.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,t.jsx)(n.p,{children:"A token that can be used to signal cancellation."}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"string"})," | ",(0,t.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,t.jsxs)(n.p,{children:["A promise that resolves to a string the user provided or to ",(0,t.jsx)(n.code,{children:"undefined"})," in case of dismissal."]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1742",children:"packages/extension-api/src/extension-api.d.ts:1742"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var t=s(27378);const o={},i=t.createContext(o);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/612345e6.426ff926.js b/assets/js/612345e6.426ff926.js deleted file mode 100644 index 050de5fca1e..00000000000 --- a/assets/js/612345e6.426ff926.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47389],{88795:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=t(24246),o=t(71670);const a={},s="Function: navigateToContribution()",r={id:"namespaces/navigation/functions/navigateToContribution",title:"Function: navigateToContribution()",description:"navigateToContribution(name): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContribution.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContribution",permalink:"/api/namespaces/navigation/functions/navigateToContribution",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainers",permalink:"/api/namespaces/navigation/functions/navigateToContainers"},next:{title:"navigateToEditProviderContainerConnection",permalink:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontribution",children:"Function: navigateToContribution()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContribution"}),"(",(0,i.jsx)(e.code,{children:"name"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"name"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4212",children:"packages/extension-api/src/extension-api.d.ts:4212"})})]})}function l(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const o={},a=i.createContext(o);function s(n){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),i.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/612345e6.f421b008.js b/assets/js/612345e6.f421b008.js new file mode 100644 index 00000000000..f8023c338c1 --- /dev/null +++ b/assets/js/612345e6.f421b008.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47389],{8846:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=t(24246),o=t(71670);const a={},s="Function: navigateToContribution()",r={id:"namespaces/navigation/functions/navigateToContribution",title:"Function: navigateToContribution()",description:"navigateToContribution(name): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContribution.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContribution",permalink:"/api/namespaces/navigation/functions/navigateToContribution",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainers",permalink:"/api/namespaces/navigation/functions/navigateToContainers"},next:{title:"navigateToEditProviderContainerConnection",permalink:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontribution",children:"Function: navigateToContribution()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContribution"}),"(",(0,i.jsx)(e.code,{children:"name"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"name"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4212",children:"packages/extension-api/src/extension-api.d.ts:4212"})})]})}function l(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const o={},a=i.createContext(o);function s(n){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),i.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/6269f1c0.8712a9be.js b/assets/js/6269f1c0.8712a9be.js new file mode 100644 index 00000000000..e043e298a02 --- /dev/null +++ b/assets/js/6269f1c0.8712a9be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10138],{70949:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var t=r(24246),a=r(71670),o=r(23930),i=r(39798);const s={sidebar_position:1,title:"Importing saved containers",description:"Import saved containers to migrate transparently to Podman, and continue using familiar containers.",keywords:["podman desktop","podman","containers","importing"],tags:["migrating-from-docker"]},l="Importing saved containers to Podman",c={id:"migrating-from-docker/importing-saved-containers",title:"Importing saved containers",description:"Import saved containers to migrate transparently to Podman, and continue using familiar containers.",source:"@site/docs/migrating-from-docker/importing-saved-containers.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/importing-saved-containers",permalink:"/docs/migrating-from-docker/importing-saved-containers",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/importing-saved-containers.md",tags:[{inline:!0,label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Importing saved containers",description:"Import saved containers to migrate transparently to Podman, and continue using familiar containers.",keywords:["podman desktop","podman","containers","importing"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Migrating from Docker",permalink:"/docs/migrating-from-docker/"},next:{title:"Using the `DOCKER_HOST` environment variable",permalink:"/docs/migrating-from-docker/using-the-docker_host-environment-variable"}},d={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function m(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"importing-saved-containers-to-podman",children:"Importing saved containers to Podman"}),"\n",(0,t.jsx)(n.p,{children:"Consider importing saved containers to continue using familiar containers."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Podman"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"You saved your existing containers by running the command:"}),"\n",(0,t.jsxs)(o.Z,{groupId:"container-engines",children:[(0,t.jsx)(i.Z,{value:"podman",label:"Podman",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ podman save <your_container> > <your_container_archive>.tar\n"})})}),(0,t.jsx)(i.Z,{value:"docker",label:"Docker",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ docker export <your_container> > <your_container_archive>.tar\n"})})})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Import your existing containers into Podman.\nRun the command for each container archive:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ podman import <your_container_archive>.tar\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Your imported containers appear in the Podman Desktop ",(0,t.jsx)(n.em,{children:"Images"})," section."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.a,{href:"https://docs.docker.com/engine/reference/commandline/save/",children:[(0,t.jsx)(n.code,{children:"docker save"})," reference documentation"]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-save.1.html",children:[(0,t.jsx)(n.code,{children:"podman save"})," reference documentation"]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-import.1.html",children:[(0,t.jsx)(n.code,{children:"podman import"})," reference documentation"]})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},39798:(e,n,r)=>{r.d(n,{Z:()=>i});r(27378);var t=r(40624);const a={tabItem:"tabItem_wHwb"};var o=r(24246);function i(e){let{children:n,hidden:r,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)(a.tabItem,i),hidden:r,children:n})}},23930:(e,n,r)=>{r.d(n,{Z:()=>y});var t=r(27378),a=r(40624),o=r(83457),i=r(48165),s=r(9834),l=r(30654),c=r(70784),d=r(55643);function u(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function h(e){let{queryString:n=!1,groupId:r}=e;const a=(0,i.k6)(),o=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l._X)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function f(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,o=m(e),[i,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[c,u]=h({queryString:r,groupId:a}),[f,g]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,d.Nk)(r);return[a,(0,t.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),v=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,s.Z)((()=>{v&&l(v)}),[v]);return{selectedValue:i,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),g(e)}),[u,g,o]),tabValues:o}}var g=r(76457);const v={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var b=r(24246);function x(e){let{className:n,block:r,selectedValue:t,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),d=e=>{const n=e.currentTarget,r=l.indexOf(n),a=s[r].value;a!==t&&(c(n),i(a))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},n),children:s.map((e=>{let{value:n,label:r,attributes:o}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:u,onClick:d,...o,className:(0,a.Z)("tabs__item",v.tabItem,o?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function j(e){let{lazy:n,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function k(e){const n=f(e);return(0,b.jsxs)("div",{className:(0,a.Z)("tabs-container",v.tabList),children:[(0,b.jsx)(x,{...n,...e}),(0,b.jsx)(j,{...n,...e})]})}function y(e){const n=(0,g.Z)();return(0,b.jsx)(k,{...e,children:u(e.children)},String(n))}},71670:(e,n,r)=>{r.d(n,{Z:()=>s,a:()=>i});var t=r(27378);const a={},o=t.createContext(a);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6269f1c0.bf6a6b79.js b/assets/js/6269f1c0.bf6a6b79.js deleted file mode 100644 index 89ae4b25308..00000000000 --- a/assets/js/6269f1c0.bf6a6b79.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10138],{28689:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var t=r(24246),a=r(71670),o=r(23930),i=r(39798);const s={sidebar_position:1,title:"Importing saved containers",description:"Import saved containers to migrate transparently to Podman, and continue using familiar containers.",keywords:["podman desktop","podman","containers","importing"],tags:["migrating-from-docker"]},l="Importing saved containers to Podman",c={id:"migrating-from-docker/importing-saved-containers",title:"Importing saved containers",description:"Import saved containers to migrate transparently to Podman, and continue using familiar containers.",source:"@site/docs/migrating-from-docker/importing-saved-containers.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/importing-saved-containers",permalink:"/docs/migrating-from-docker/importing-saved-containers",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/importing-saved-containers.md",tags:[{label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Importing saved containers",description:"Import saved containers to migrate transparently to Podman, and continue using familiar containers.",keywords:["podman desktop","podman","containers","importing"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Migrating from Docker",permalink:"/docs/migrating-from-docker/"},next:{title:"Using the `DOCKER_HOST` environment variable",permalink:"/docs/migrating-from-docker/using-the-docker_host-environment-variable"}},d={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function m(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"importing-saved-containers-to-podman",children:"Importing saved containers to Podman"}),"\n",(0,t.jsx)(n.p,{children:"Consider importing saved containers to continue using familiar containers."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Podman"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"You saved your existing containers by running the command:"}),"\n",(0,t.jsxs)(o.Z,{groupId:"container-engines",children:[(0,t.jsx)(i.Z,{value:"podman",label:"Podman",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ podman save <your_container> > <your_container_archive>.tar\n"})})}),(0,t.jsx)(i.Z,{value:"docker",label:"Docker",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ docker export <your_container> > <your_container_archive>.tar\n"})})})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Import your existing containers into Podman.\nRun the command for each container archive:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ podman import <your_container_archive>.tar\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Your imported containers appear in the Podman Desktop ",(0,t.jsx)(n.em,{children:"Images"})," section."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.a,{href:"https://docs.docker.com/engine/reference/commandline/save/",children:[(0,t.jsx)(n.code,{children:"docker save"})," reference documentation"]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-save.1.html",children:[(0,t.jsx)(n.code,{children:"podman save"})," reference documentation"]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-import.1.html",children:[(0,t.jsx)(n.code,{children:"podman import"})," reference documentation"]})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},39798:(e,n,r)=>{r.d(n,{Z:()=>i});r(27378);var t=r(40624);const a={tabItem:"tabItem_wHwb"};var o=r(24246);function i(e){let{children:n,hidden:r,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)(a.tabItem,i),hidden:r,children:n})}},23930:(e,n,r)=>{r.d(n,{Z:()=>y});var t=r(27378),a=r(40624),o=r(83457),i=r(48165),s=r(9834),l=r(30654),c=r(70784),d=r(71819);function u(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function h(e){let{queryString:n=!1,groupId:r}=e;const a=(0,i.k6)(),o=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l._X)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function f(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,o=m(e),[i,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[c,u]=h({queryString:r,groupId:a}),[f,g]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,d.Nk)(r);return[a,(0,t.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),v=(()=>{const e=c??f;return p({value:e,tabValues:o})?e:null})();(0,s.Z)((()=>{v&&l(v)}),[v]);return{selectedValue:i,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),g(e)}),[u,g,o]),tabValues:o}}var g=r(76457);const v={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var b=r(24246);function x(e){let{className:n,block:r,selectedValue:t,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),d=e=>{const n=e.currentTarget,r=l.indexOf(n),a=s[r].value;a!==t&&(c(n),i(a))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},n),children:s.map((e=>{let{value:n,label:r,attributes:o}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:u,onClick:d,...o,className:(0,a.Z)("tabs__item",v.tabItem,o?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function j(e){let{lazy:n,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function k(e){const n=f(e);return(0,b.jsxs)("div",{className:(0,a.Z)("tabs-container",v.tabList),children:[(0,b.jsx)(x,{...n,...e}),(0,b.jsx)(j,{...n,...e})]})}function y(e){const n=(0,g.Z)();return(0,b.jsx)(k,{...e,children:u(e.children)},String(n))}},71670:(e,n,r)=>{r.d(n,{Z:()=>s,a:()=>i});var t=r(27378);const a={},o=t.createContext(a);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/62e21724.1343669a.js b/assets/js/62e21724.1639abe6.js similarity index 71% rename from assets/js/62e21724.1343669a.js rename to assets/js/62e21724.1639abe6.js index 173cfae012f..4c735e07526 100644 --- a/assets/js/62e21724.1343669a.js +++ b/assets/js/62e21724.1639abe6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33067],{48526:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var i=t(24246),c=t(71670);const o={},r="Interface: QuickInputButton",s={id:"interfaces/QuickInputButton",title:"Interface: QuickInputButton",description:"Button for an action in a QuickPick or InputBox.",source:"@site/api/interfaces/QuickInputButton.md",sourceDirName:"interfaces",slug:"/interfaces/QuickInputButton",permalink:"/api/interfaces/QuickInputButton",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PullEvent",permalink:"/api/interfaces/PullEvent"},next:{title:"QuickPickItem",permalink:"/api/interfaces/QuickPickItem"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"iconPath",id:"iconpath",level:3},{value:"Source",id:"source",level:4},{value:"tooltip?",id:"tooltip",level:3},{value:"Source",id:"source-1",level:4}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-quickinputbutton",children:"Interface: QuickInputButton"}),"\n",(0,i.jsx)(n.p,{children:"Button for an action in a QuickPick or InputBox."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"iconpath",children:"iconPath"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"iconPath"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Icon for the button."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L965",children:"packages/extension-api/src/extension-api.d.ts:965"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tooltip",children:"tooltip?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"tooltip"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional tooltip."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L970",children:"packages/extension-api/src/extension-api.d.ts:970"})})]})}function d(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33067],{38536:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>d});var i=t(24246),o=t(71670);const c={},r="Interface: QuickInputButton",s={id:"interfaces/QuickInputButton",title:"Interface: QuickInputButton",description:"Button for an action in a QuickPick or InputBox.",source:"@site/api/interfaces/QuickInputButton.md",sourceDirName:"interfaces",slug:"/interfaces/QuickInputButton",permalink:"/api/interfaces/QuickInputButton",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PullEvent",permalink:"/api/interfaces/PullEvent"},next:{title:"QuickPickItem",permalink:"/api/interfaces/QuickPickItem"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"iconPath",id:"iconpath",level:3},{value:"Source",id:"source",level:4},{value:"tooltip?",id:"tooltip",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-quickinputbutton",children:"Interface: QuickInputButton"}),"\n",(0,i.jsx)(n.p,{children:"Button for an action in a QuickPick or InputBox."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"iconpath",children:"iconPath"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"iconPath"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Icon for the button."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L965",children:"packages/extension-api/src/extension-api.d.ts:965"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tooltip",children:"tooltip?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"tooltip"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional tooltip."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L970",children:"packages/extension-api/src/extension-api.d.ts:970"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(27378);const o={},c=i.createContext(o);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/640277b9.14c974f6.js b/assets/js/640277b9.6f4e1030.js similarity index 92% rename from assets/js/640277b9.14c974f6.js rename to assets/js/640277b9.6f4e1030.js index baef896fe0c..ecd8c81f279 100644 --- a/assets/js/640277b9.14c974f6.js +++ b/assets/js/640277b9.6f4e1030.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48901],{49161:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=s(24246),t=s(71670);const o={},c="Function: listWebviews()",r={id:"namespaces/window/functions/listWebviews",title:"Function: listWebviews()",description:"listWebviews(): Promise \\",source:"@site/api/namespaces/window/functions/listWebviews.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/listWebviews",permalink:"/api/namespaces/window/functions/listWebviews",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createWebviewPanel",permalink:"/api/namespaces/window/functions/createWebviewPanel"},next:{title:"showErrorMessage",permalink:"/api/namespaces/window/functions/showErrorMessage"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-listwebviews",children:"Function: listWebviews()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"listWebviews"}),"(): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewInfo",children:(0,i.jsx)(n.code,{children:"WebviewInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewInfo",children:(0,i.jsx)(n.code,{children:"WebviewInfo"})}),"[]>"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1835",children:"packages/extension-api/src/extension-api.d.ts:1835"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(27378);const t={},o=i.createContext(t);function c(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48901],{18630:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=s(24246),t=s(71670);const o={},c="Function: listWebviews()",r={id:"namespaces/window/functions/listWebviews",title:"Function: listWebviews()",description:"listWebviews(): Promise \\",source:"@site/api/namespaces/window/functions/listWebviews.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/listWebviews",permalink:"/api/namespaces/window/functions/listWebviews",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createWebviewPanel",permalink:"/api/namespaces/window/functions/createWebviewPanel"},next:{title:"showErrorMessage",permalink:"/api/namespaces/window/functions/showErrorMessage"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-listwebviews",children:"Function: listWebviews()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"listWebviews"}),"(): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewInfo",children:(0,i.jsx)(n.code,{children:"WebviewInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewInfo",children:(0,i.jsx)(n.code,{children:"WebviewInfo"})}),"[]>"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1835",children:"packages/extension-api/src/extension-api.d.ts:1835"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(27378);const t={},o=i.createContext(t);function c(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64134c03.ac3c1b84.js b/assets/js/64134c03.ac3c1b84.js new file mode 100644 index 00000000000..d15948456a0 --- /dev/null +++ b/assets/js/64134c03.ac3c1b84.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71796],{28:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=t(24246),o=t(71670);const i={},c="Function: isEnabled()",r={id:"namespaces/proxy/functions/isEnabled",title:"Function: isEnabled()",description:"isEnabled(): boolean",source:"@site/api/namespaces/proxy/functions/isEnabled.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/isEnabled",permalink:"/api/namespaces/proxy/functions/isEnabled",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getProxySettings",permalink:"/api/namespaces/proxy/functions/getProxySettings"},next:{title:"onDidStateChange",permalink:"/api/namespaces/proxy/functions/onDidStateChange"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-isenabled",children:"Function: isEnabled()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"isEnabled"}),"(): ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"boolean"})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L617",children:"packages/extension-api/src/extension-api.d.ts:617"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>c});var s=t(27378);const o={},i=s.createContext(o);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64134c03.bf5f117b.js b/assets/js/64134c03.bf5f117b.js deleted file mode 100644 index 5e8b156cb7d..00000000000 --- a/assets/js/64134c03.bf5f117b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71796],{34807:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var s=t(24246),o=t(71670);const c={},i="Function: isEnabled()",a={id:"namespaces/proxy/functions/isEnabled",title:"Function: isEnabled()",description:"isEnabled(): boolean",source:"@site/api/namespaces/proxy/functions/isEnabled.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/isEnabled",permalink:"/api/namespaces/proxy/functions/isEnabled",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getProxySettings",permalink:"/api/namespaces/proxy/functions/getProxySettings"},next:{title:"onDidStateChange",permalink:"/api/namespaces/proxy/functions/onDidStateChange"}},r={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-isenabled",children:"Function: isEnabled()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"isEnabled"}),"(): ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"boolean"})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L617",children:"packages/extension-api/src/extension-api.d.ts:617"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var s=t(27378);const o={},c=s.createContext(o);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6477cdc2.cb427e5d.js b/assets/js/6477cdc2.bb768c62.js similarity index 86% rename from assets/js/6477cdc2.cb427e5d.js rename to assets/js/6477cdc2.bb768c62.js index 21c9c89bbf7..5c4c10d0c09 100644 --- a/assets/js/6477cdc2.cb427e5d.js +++ b/assets/js/6477cdc2.bb768c62.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16696],{10966:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>l});var t=r(24246),s=r(71670);const c={},o="Function: createTelemetryLogger()",i={id:"namespaces/env/functions/createTelemetryLogger",title:"Function: createTelemetryLogger()",description:"createTelemetryLogger(sender?, options?): TelemetryLogger",source:"@site/api/namespaces/env/functions/createTelemetryLogger.md",sourceDirName:"namespaces/env/functions",slug:"/namespaces/env/functions/createTelemetryLogger",permalink:"/api/namespaces/env/functions/createTelemetryLogger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isWindows",permalink:"/api/namespaces/env/variables/isWindows"},next:{title:"onDidChangeTelemetryEnabled",permalink:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-createtelemetrylogger",children:"Function: createTelemetryLogger()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"createTelemetryLogger"}),"(",(0,t.jsx)(n.code,{children:"sender"}),"?, ",(0,t.jsx)(n.code,{children:"options"}),"?): ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:(0,t.jsx)(n.code,{children:"TelemetryLogger"})})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Creates a new ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"telemetry logger"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"sender?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetrySender",children:(0,t.jsx)(n.code,{children:"TelemetrySender"})})]}),"\n",(0,t.jsx)(n.p,{children:"The telemetry sender that is used by the telemetry logger."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLoggerOptions",children:(0,t.jsx)(n.code,{children:"TelemetryLoggerOptions"})})]}),"\n",(0,t.jsx)(n.p,{children:"Options for the telemetry logger."}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:(0,t.jsx)(n.code,{children:"TelemetryLogger"})})}),"\n",(0,t.jsx)(n.p,{children:"A new telemetry logger"}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3756",children:"packages/extension-api/src/extension-api.d.ts:3756"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>o});var t=r(27378);const s={},c=t.createContext(s);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16696],{52321:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var t=r(24246),s=r(71670);const o={},c="Function: createTelemetryLogger()",i={id:"namespaces/env/functions/createTelemetryLogger",title:"Function: createTelemetryLogger()",description:"createTelemetryLogger(sender?, options?): TelemetryLogger",source:"@site/api/namespaces/env/functions/createTelemetryLogger.md",sourceDirName:"namespaces/env/functions",slug:"/namespaces/env/functions/createTelemetryLogger",permalink:"/api/namespaces/env/functions/createTelemetryLogger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isWindows",permalink:"/api/namespaces/env/variables/isWindows"},next:{title:"onDidChangeTelemetryEnabled",permalink:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-createtelemetrylogger",children:"Function: createTelemetryLogger()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"createTelemetryLogger"}),"(",(0,t.jsx)(n.code,{children:"sender"}),"?, ",(0,t.jsx)(n.code,{children:"options"}),"?): ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:(0,t.jsx)(n.code,{children:"TelemetryLogger"})})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Creates a new ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"telemetry logger"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"sender?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetrySender",children:(0,t.jsx)(n.code,{children:"TelemetrySender"})})]}),"\n",(0,t.jsx)(n.p,{children:"The telemetry sender that is used by the telemetry logger."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLoggerOptions",children:(0,t.jsx)(n.code,{children:"TelemetryLoggerOptions"})})]}),"\n",(0,t.jsx)(n.p,{children:"Options for the telemetry logger."}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:(0,t.jsx)(n.code,{children:"TelemetryLogger"})})}),"\n",(0,t.jsx)(n.p,{children:"A new telemetry logger"}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3756",children:"packages/extension-api/src/extension-api.d.ts:3756"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>c});var t=r(27378);const s={},o=t.createContext(s);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6494b798.39c5f7b6.js b/assets/js/6494b798.ed58cb08.js similarity index 81% rename from assets/js/6494b798.39c5f7b6.js rename to assets/js/6494b798.ed58cb08.js index 301401c41de..2026b4731c4 100644 --- a/assets/js/6494b798.39c5f7b6.js +++ b/assets/js/6494b798.ed58cb08.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41619],{25093:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var t=s(24246),i=s(71670);const a={},o="Variable: isWindows",r={id:"namespaces/env/variables/isWindows",title:"Variable: isWindows",description:"const isWindows: boolean",source:"@site/api/namespaces/env/variables/isWindows.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isWindows",permalink:"/api/namespaces/env/variables/isWindows",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isTelemetryEnabled",permalink:"/api/namespaces/env/variables/isTelemetryEnabled"},next:{title:"createTelemetryLogger",permalink:"/api/namespaces/env/functions/createTelemetryLogger"}},c={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"variable-iswindows",children:"Variable: isWindows"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"const"})," ",(0,t.jsx)(n.strong,{children:"isWindows"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Flag indicating whether we are running on the Windows operating system."}),"\n",(0,t.jsx)(n.p,{children:"If the value of this flag is true, it means the current system is Windows.\nIf the value is false, it means the current system is not Windows."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3719",children:"packages/extension-api/src/extension-api.d.ts:3719"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var t=s(27378);const i={},a=t.createContext(i);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41619],{92650:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=s(24246),i=s(71670);const a={},o="Variable: isWindows",r={id:"namespaces/env/variables/isWindows",title:"Variable: isWindows",description:"const isWindows: boolean",source:"@site/api/namespaces/env/variables/isWindows.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isWindows",permalink:"/api/namespaces/env/variables/isWindows",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isTelemetryEnabled",permalink:"/api/namespaces/env/variables/isTelemetryEnabled"},next:{title:"createTelemetryLogger",permalink:"/api/namespaces/env/functions/createTelemetryLogger"}},c={},d=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"variable-iswindows",children:"Variable: isWindows"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"const"})," ",(0,t.jsx)(n.strong,{children:"isWindows"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Flag indicating whether we are running on the Windows operating system."}),"\n",(0,t.jsx)(n.p,{children:"If the value of this flag is true, it means the current system is Windows.\nIf the value is false, it means the current system is not Windows."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3719",children:"packages/extension-api/src/extension-api.d.ts:3719"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var t=s(27378);const i={},a=t.createContext(i);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64abd3af.597852b8.js b/assets/js/64abd3af.597852b8.js deleted file mode 100644 index 22013f0a649..00000000000 --- a/assets/js/64abd3af.597852b8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[745],{80946:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=i(24246),r=i(71670);const o={sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},t="Pushing an image to your local Kind-powered Kubernetes cluster",a={id:"kind/pushing-an-image-to-kind",title:"Pushing an image",description:"Pushing an image to your Kind cluster",source:"@site/docs/kind/pushing-an-image-to-kind.md",sourceDirName:"kind",slug:"/kind/pushing-an-image-to-kind",permalink:"/docs/kind/pushing-an-image-to-kind",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/pushing-an-image-to-kind.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Building and testing an image",permalink:"/docs/kind/building-an-image-and-testing-it-in-kind"},next:{title:"Minikube",permalink:"/docs/minikube/"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-kind-powered-kubernetes-cluster",children:"Pushing an image to your local Kind-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Kind-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Kind cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Kind clusters, select your Kind cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Kind does not enable you to list loaded images.\nTherefore, create a Pod that uses the loaded image."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const r={},o=s.createContext(r);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64abd3af.69db74e3.js b/assets/js/64abd3af.69db74e3.js new file mode 100644 index 00000000000..2d651eeb8ea --- /dev/null +++ b/assets/js/64abd3af.69db74e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[745],{36397:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=i(24246),r=i(71670);const o={sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},t="Pushing an image to your local Kind-powered Kubernetes cluster",a={id:"kind/pushing-an-image-to-kind",title:"Pushing an image",description:"Pushing an image to your Kind cluster",source:"@site/docs/kind/pushing-an-image-to-kind.md",sourceDirName:"kind",slug:"/kind/pushing-an-image-to-kind",permalink:"/docs/kind/pushing-an-image-to-kind",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/pushing-an-image-to-kind.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Kind cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Building and testing an image",permalink:"/docs/kind/building-an-image-and-testing-it-in-kind"},next:{title:"Minikube",permalink:"/docs/minikube/"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-kind-powered-kubernetes-cluster",children:"Pushing an image to your local Kind-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Kind-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Kind cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Kind clusters, select your Kind cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Kind does not enable you to list loaded images.\nTherefore, create a Pod that uses the loaded image."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const r={},o=s.createContext(r);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64bd32f2.14cce507.js b/assets/js/64bd32f2.c34efc1e.js similarity index 93% rename from assets/js/64bd32f2.14cce507.js rename to assets/js/64bd32f2.c34efc1e.js index a3e302a2ceb..4832825b8d1 100644 --- a/assets/js/64bd32f2.14cce507.js +++ b/assets/js/64bd32f2.c34efc1e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76192],{12601:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var t=s(24246),i=s(71670);const c={},r="Function: inspectManifest()",o={id:"namespaces/containerEngine/functions/inspectManifest",title:"Function: inspectManifest()",description:"inspectManifest(engineId, id): Promise \\",source:"@site/api/namespaces/containerEngine/functions/inspectManifest.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/inspectManifest",permalink:"/api/namespaces/containerEngine/functions/inspectManifest",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"inspectContainer",permalink:"/api/namespaces/containerEngine/functions/inspectContainer"},next:{title:"listContainers",permalink:"/api/namespaces/containerEngine/functions/listContainers"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-inspectmanifest",children:"Function: inspectManifest()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"inspectManifest"}),"(",(0,t.jsx)(e.code,{children:"engineId"}),", ",(0,t.jsx)(e.code,{children:"id"}),"): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ManifestInspectInfo",children:(0,t.jsx)(e.code,{children:"ManifestInspectInfo"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"engineId"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"id"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ManifestInspectInfo",children:(0,t.jsx)(e.code,{children:"ManifestInspectInfo"})}),">"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3430",children:"packages/extension-api/src/extension-api.d.ts:3430"})})]})}function l(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(p,{...n})}):p(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>o,a:()=>r});var t=s(27378);const i={},c=t.createContext(i);function r(n){const e=t.useContext(c);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),t.createElement(c.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76192],{11197:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var t=s(24246),i=s(71670);const c={},r="Function: inspectManifest()",o={id:"namespaces/containerEngine/functions/inspectManifest",title:"Function: inspectManifest()",description:"inspectManifest(engineId, id): Promise \\",source:"@site/api/namespaces/containerEngine/functions/inspectManifest.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/inspectManifest",permalink:"/api/namespaces/containerEngine/functions/inspectManifest",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"inspectContainer",permalink:"/api/namespaces/containerEngine/functions/inspectContainer"},next:{title:"listContainers",permalink:"/api/namespaces/containerEngine/functions/listContainers"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-inspectmanifest",children:"Function: inspectManifest()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"inspectManifest"}),"(",(0,t.jsx)(e.code,{children:"engineId"}),", ",(0,t.jsx)(e.code,{children:"id"}),"): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ManifestInspectInfo",children:(0,t.jsx)(e.code,{children:"ManifestInspectInfo"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"engineId"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"id"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ManifestInspectInfo",children:(0,t.jsx)(e.code,{children:"ManifestInspectInfo"})}),">"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3430",children:"packages/extension-api/src/extension-api.d.ts:3430"})})]})}function l(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(p,{...n})}):p(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>o,a:()=>r});var t=s(27378);const i={},c=t.createContext(i);function r(n){const e=t.useContext(c);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),t.createElement(c.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/65a10ffa.082a3e63.js b/assets/js/65a10ffa.082a3e63.js new file mode 100644 index 00000000000..53448be011b --- /dev/null +++ b/assets/js/65a10ffa.082a3e63.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[32472],{99867:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=t(24246),s=t(71670);const r={title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},i=void 0,a={permalink:"/blog/5-things-to-know-for-a-docker-user",source:"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md",title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",date:"2023-03-24T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"docker",permalink:"/blog/tags/docker"},{inline:!0,label:"migrating",permalink:"/blog/tags/migrating"}],readingTime:4.285,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"},nextItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"}},c={authorsImageUrls:[void 0]},l=[];function d(e){const o={code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"The 5 things to know being a Docker user by using Podman Desktop:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Use a single UI"}),": Podman Desktop works with several container engines, including Docker."]}),"\n",(0,n.jsxs)(o.li,{children:["The ",(0,n.jsx)(o.strong,{children:"compatibility mode"}),": How to ensure tools are working with Podman instead of Docker."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Compose"})," support: How to work with Compose files and Podman."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Kubernetes"})," support: How to use Kubernetes with Podman."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Security"}),": Use ",(0,n.jsx)(o.code,{children:"rootless"})," mode or containers without root privileges."]}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{alt:"5-things-to-know-for-a-docker-user-hero",src:t(63440).Z+"",width:"800",height:"462"})})]})}function p(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},63440:(e,o,t)=>{t.d(o,{Z:()=>n});const n=t.p+"assets/images/5-things-to-know-for-a-docker-user-hero-376f962671072e8cd6909702d92c90b1.png"},71670:(e,o,t)=>{t.d(o,{Z:()=>a,a:()=>i});var n=t(27378);const s={},r=n.createContext(s);function i(e){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/65a10ffa.bdb04e3f.js b/assets/js/65a10ffa.bdb04e3f.js deleted file mode 100644 index a8bb286addd..00000000000 --- a/assets/js/65a10ffa.bdb04e3f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[32472],{99867:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=t(24246),s=t(71670);const r={title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},i=void 0,a={permalink:"/blog/5-things-to-know-for-a-docker-user",source:"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md",title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",date:"2023-03-24T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"docker",permalink:"/blog/tags/docker"},{label:"migrating",permalink:"/blog/tags/migrating"}],readingTime:4.285,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"},nextItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"}},c={authorsImageUrls:[void 0]},d=[];function l(e){const o={code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"The 5 things to know being a Docker user by using Podman Desktop:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Use a single UI"}),": Podman Desktop works with several container engines, including Docker."]}),"\n",(0,n.jsxs)(o.li,{children:["The ",(0,n.jsx)(o.strong,{children:"compatibility mode"}),": How to ensure tools are working with Podman instead of Docker."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Compose"})," support: How to work with Compose files and Podman."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Kubernetes"})," support: How to use Kubernetes with Podman."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Security"}),": Use ",(0,n.jsx)(o.code,{children:"rootless"})," mode or containers without root privileges."]}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{alt:"5-things-to-know-for-a-docker-user-hero",src:t(63440).Z+"",width:"800",height:"462"})})]})}function p(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},63440:(e,o,t)=>{t.d(o,{Z:()=>n});const n=t.p+"assets/images/5-things-to-know-for-a-docker-user-hero-376f962671072e8cd6909702d92c90b1.png"},71670:(e,o,t)=>{t.d(o,{Z:()=>a,a:()=>i});var n=t(27378);const s={},r=n.createContext(s);function i(e){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6603ef13.06460fe8.js b/assets/js/6603ef13.06460fe8.js deleted file mode 100644 index e6ca01a4df3..00000000000 --- a/assets/js/6603ef13.06460fe8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3207],{14361:(n,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>r});var i=s(24246),e=s(71670);const o={sidebar_position:2,title:"Installation",description:"You can install Podman Desktop on Windows, macOS, and Linux.",tags:["podman-desktop","installing"],keywords:["podman desktop","containers","podman","installing","installation"]},a="Installing Podman Desktop",l={id:"installation/index",title:"Installation",description:"You can install Podman Desktop on Windows, macOS, and Linux.",source:"@site/docs/installation/index.md",sourceDirName:"installation",slug:"/installation/",permalink:"/docs/installation/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"installing",permalink:"/docs/tags/installing"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installation",description:"You can install Podman Desktop on Windows, macOS, and Linux.",tags:["podman-desktop","installing"],keywords:["podman desktop","containers","podman","installing","installation"]},sidebar:"mySidebar",previous:{title:"Introduction",permalink:"/docs/intro"},next:{title:"Windows",permalink:"/docs/installation/windows-install/"}},d={},r=[{value:"Next steps",id:"next-steps",level:4}];function c(n){const t={a:"a",h1:"h1",h4:"h4",li:"li",p:"p",ul:"ul",...(0,e.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"installing-podman-desktop",children:"Installing Podman Desktop"}),"\n",(0,i.jsx)(t.p,{children:"You can install Podman Desktop on:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/installation/windows-install",children:"Windows"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/installation/macos-install",children:"macOS"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/installation/linux-install",children:"Linux"})}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"/docs/containers",children:"Onboard for container workloads"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"/docs/kubernetes",children:"Onboard for Kubernetes workloads"}),"."]}),"\n"]})]})}function p(n={}){const{wrapper:t}={...(0,e.a)(),...n.components};return t?(0,i.jsx)(t,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}},71670:(n,t,s)=>{s.d(t,{Z:()=>l,a:()=>a});var i=s(27378);const e={},o=i.createContext(e);function a(n){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function l(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(e):n.components||e:a(n.components),i.createElement(o.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/6603ef13.2af97f31.js b/assets/js/6603ef13.2af97f31.js new file mode 100644 index 00000000000..9034505f10d --- /dev/null +++ b/assets/js/6603ef13.2af97f31.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3207],{11419:(n,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>r});var i=s(24246),e=s(71670);const o={sidebar_position:2,title:"Installation",description:"You can install Podman Desktop on Windows, macOS, and Linux.",tags:["podman-desktop","installing"],keywords:["podman desktop","containers","podman","installing","installation"]},a="Installing Podman Desktop",l={id:"installation/index",title:"Installation",description:"You can install Podman Desktop on Windows, macOS, and Linux.",source:"@site/docs/installation/index.md",sourceDirName:"installation",slug:"/installation/",permalink:"/docs/installation/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"installing",permalink:"/docs/tags/installing"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installation",description:"You can install Podman Desktop on Windows, macOS, and Linux.",tags:["podman-desktop","installing"],keywords:["podman desktop","containers","podman","installing","installation"]},sidebar:"mySidebar",previous:{title:"Introduction",permalink:"/docs/intro"},next:{title:"Windows",permalink:"/docs/installation/windows-install/"}},d={},r=[{value:"Next steps",id:"next-steps",level:4}];function c(n){const t={a:"a",h1:"h1",h4:"h4",li:"li",p:"p",ul:"ul",...(0,e.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"installing-podman-desktop",children:"Installing Podman Desktop"}),"\n",(0,i.jsx)(t.p,{children:"You can install Podman Desktop on:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/installation/windows-install",children:"Windows"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/installation/macos-install",children:"macOS"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/installation/linux-install",children:"Linux"})}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"/docs/containers",children:"Onboard for container workloads"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"/docs/kubernetes",children:"Onboard for Kubernetes workloads"}),"."]}),"\n"]})]})}function p(n={}){const{wrapper:t}={...(0,e.a)(),...n.components};return t?(0,i.jsx)(t,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}},71670:(n,t,s)=>{s.d(t,{Z:()=>l,a:()=>a});var i=s(27378);const e={},o=i.createContext(e);function a(n){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function l(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(e):n.components||e:a(n.components),i.createElement(o.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/67386898.3ddd2053.js b/assets/js/67386898.2323db6e.js similarity index 89% rename from assets/js/67386898.3ddd2053.js rename to assets/js/67386898.2323db6e.js index 564cf37a975..46d61d74360 100644 --- a/assets/js/67386898.3ddd2053.js +++ b/assets/js/67386898.2323db6e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20406],{86600:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(24246),o=t(71670);const s={},i="Interface: VolumeCreateOptions",c={id:"interfaces/VolumeCreateOptions",title:"Interface: VolumeCreateOptions",description:"Properties",source:"@site/api/interfaces/VolumeCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeCreateOptions",permalink:"/api/interfaces/VolumeCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UpdateKubernetesConnectionEvent",permalink:"/api/interfaces/UpdateKubernetesConnectionEvent"},next:{title:"VolumeCreateResponseInfo",permalink:"/api/interfaces/VolumeCreateResponseInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"Name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-1",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-volumecreateoptions",children:"Interface: VolumeCreateOptions"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3163",children:"packages/extension-api/src/extension-api.d.ts:3163"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"provider"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3165",children:"packages/extension-api/src/extension-api.d.ts:3165"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20406],{39607:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(24246),o=t(71670);const s={},i="Interface: VolumeCreateOptions",c={id:"interfaces/VolumeCreateOptions",title:"Interface: VolumeCreateOptions",description:"Properties",source:"@site/api/interfaces/VolumeCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeCreateOptions",permalink:"/api/interfaces/VolumeCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UpdateKubernetesConnectionEvent",permalink:"/api/interfaces/UpdateKubernetesConnectionEvent"},next:{title:"VolumeCreateResponseInfo",permalink:"/api/interfaces/VolumeCreateResponseInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"Name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-1",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-volumecreateoptions",children:"Interface: VolumeCreateOptions"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3163",children:"packages/extension-api/src/extension-api.d.ts:3163"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"provider"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3165",children:"packages/extension-api/src/extension-api.d.ts:3165"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6763d4e0.16fd31b9.js b/assets/js/6763d4e0.62163740.js similarity index 95% rename from assets/js/6763d4e0.16fd31b9.js rename to assets/js/6763d4e0.62163740.js index a1c579c5b09..fcb46f036b2 100644 --- a/assets/js/6763d4e0.16fd31b9.js +++ b/assets/js/6763d4e0.62163740.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84513],{35287:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(24246),s=i(71670);const o={},c="Function: info()",r={id:"namespaces/containerEngine/functions/info",title:"Function: info()",description:"info(engineId): Promise \\",source:"@site/api/namespaces/containerEngine/functions/info.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/info",permalink:"/api/namespaces/containerEngine/functions/info",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getImageInspect",permalink:"/api/namespaces/containerEngine/functions/getImageInspect"},next:{title:"inspectContainer",permalink:"/api/namespaces/containerEngine/functions/inspectContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-info",children:"Function: info()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"info"}),"(",(0,t.jsx)(e.code,{children:"engineId"}),"): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,t.jsx)(e.code,{children:"ContainerEngineInfo"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"engineId"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,t.jsx)(e.code,{children:"ContainerEngineInfo"})}),">"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3385",children:"packages/extension-api/src/extension-api.d.ts:3385"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(p,{...n})}):p(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>c});var t=i(27378);const s={},o=t.createContext(s);function c(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84513],{23558:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(24246),s=i(71670);const o={},c="Function: info()",r={id:"namespaces/containerEngine/functions/info",title:"Function: info()",description:"info(engineId): Promise \\",source:"@site/api/namespaces/containerEngine/functions/info.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/info",permalink:"/api/namespaces/containerEngine/functions/info",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getImageInspect",permalink:"/api/namespaces/containerEngine/functions/getImageInspect"},next:{title:"inspectContainer",permalink:"/api/namespaces/containerEngine/functions/inspectContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-info",children:"Function: info()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"info"}),"(",(0,t.jsx)(e.code,{children:"engineId"}),"): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,t.jsx)(e.code,{children:"ContainerEngineInfo"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"engineId"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,t.jsx)(e.code,{children:"ContainerEngineInfo"})}),">"]}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3385",children:"packages/extension-api/src/extension-api.d.ts:3385"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(p,{...n})}):p(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>r,a:()=>c});var t=i(27378);const s={},o=t.createContext(s);function c(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/6774f806.5002a4a3.js b/assets/js/6774f806.5002a4a3.js deleted file mode 100644 index 60a1cb9675a..00000000000 --- a/assets/js/6774f806.5002a4a3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35572],{1797:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var t=i(24246),c=i(71670);const o={},r="Function: pullImage()",s={id:"namespaces/containerEngine/functions/pullImage",title:"Function: pullImage()",description:"pullImage(containerProviderConnection, imageName, callback): Promise\\",source:"@site/api/namespaces/containerEngine/functions/pullImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/pullImage",permalink:"/api/namespaces/containerEngine/functions/pullImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onEvent",permalink:"/api/namespaces/containerEngine/functions/onEvent"},next:{title:"pushImage",permalink:"/api/namespaces/containerEngine/functions/pushImage"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-pullimage",children:"Function: pullImage()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"pullImage"}),"(",(0,t.jsx)(n.code,{children:"containerProviderConnection"}),", ",(0,t.jsx)(n.code,{children:"imageName"}),", ",(0,t.jsx)(n.code,{children:"callback"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Pull an image from a registry"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"containerProviderConnection"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,t.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,t.jsx)(n.p,{children:"the connection to the local engine to use for pulling the image"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"imageName"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the name of the image to pull"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"callback"})]}),"\n",(0,t.jsx)(n.p,{children:"the function called when new logs are emitted during the pull operation"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3362",children:"packages/extension-api/src/extension-api.d.ts:3362"})})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>r});var t=i(27378);const c={},o=t.createContext(c);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6774f806.e8c60017.js b/assets/js/6774f806.e8c60017.js new file mode 100644 index 00000000000..5f3a3737e6f --- /dev/null +++ b/assets/js/6774f806.e8c60017.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35572],{81117:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var t=i(24246),c=i(71670);const o={},r="Function: pullImage()",s={id:"namespaces/containerEngine/functions/pullImage",title:"Function: pullImage()",description:"pullImage(containerProviderConnection, imageName, callback): Promise\\",source:"@site/api/namespaces/containerEngine/functions/pullImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/pullImage",permalink:"/api/namespaces/containerEngine/functions/pullImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onEvent",permalink:"/api/namespaces/containerEngine/functions/onEvent"},next:{title:"pushImage",permalink:"/api/namespaces/containerEngine/functions/pushImage"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-pullimage",children:"Function: pullImage()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"pullImage"}),"(",(0,t.jsx)(n.code,{children:"containerProviderConnection"}),", ",(0,t.jsx)(n.code,{children:"imageName"}),", ",(0,t.jsx)(n.code,{children:"callback"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Pull an image from a registry"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"containerProviderConnection"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,t.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,t.jsx)(n.p,{children:"the connection to the local engine to use for pulling the image"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"imageName"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the name of the image to pull"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"callback"})]}),"\n",(0,t.jsx)(n.p,{children:"the function called when new logs are emitted during the pull operation"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3362",children:"packages/extension-api/src/extension-api.d.ts:3362"})})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>r});var t=i(27378);const c={},o=t.createContext(c);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67eba1be.5ab91969.js b/assets/js/67eba1be.4daf1717.js similarity index 77% rename from assets/js/67eba1be.5ab91969.js rename to assets/js/67eba1be.4daf1717.js index c24393fd6bd..ba2e1acb9fc 100644 --- a/assets/js/67eba1be.5ab91969.js +++ b/assets/js/67eba1be.4daf1717.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52950],{61902:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const c={},o="Interface: Command",r={id:"interfaces/Command",title:"Interface: Command",description:"Represents a reference to a command. Provides a title which",source:"@site/api/interfaces/Command.md",sourceDirName:"interfaces",slug:"/interfaces/Command",permalink:"/api/interfaces/Command",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Clipboard",permalink:"/api/interfaces/Clipboard"},next:{title:"Configuration",permalink:"/api/interfaces/Configuration"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"arguments?",id:"arguments",level:3},{value:"Source",id:"source",level:4},{value:"command",id:"command",level:3},{value:"Source",id:"source-1",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-2",level:4},{value:"tooltip?",id:"tooltip",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-command",children:"Interface: Command"}),"\n",(0,s.jsx)(n.p,{children:"Represents a reference to a command. Provides a title which\nwill be used to represent a command in the UI and, optionally,\nan array of arguments which will be passed to the command handler\nfunction when invoked."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"arguments",children:"arguments?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"arguments"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L55",children:"packages/extension-api/src/extension-api.d.ts:55"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"command",children:"command"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"command"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L52",children:"packages/extension-api/src/extension-api.d.ts:52"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L51",children:"packages/extension-api/src/extension-api.d.ts:51"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"tooltip",children:"tooltip?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"tooltip"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L53",children:"packages/extension-api/src/extension-api.d.ts:53"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>o});var s=t(27378);const i={},c=s.createContext(i);function o(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52950],{70166:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var s=t(24246),i=t(71670);const o={},r="Interface: Command",c={id:"interfaces/Command",title:"Interface: Command",description:"Represents a reference to a command. Provides a title which",source:"@site/api/interfaces/Command.md",sourceDirName:"interfaces",slug:"/interfaces/Command",permalink:"/api/interfaces/Command",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Clipboard",permalink:"/api/interfaces/Clipboard"},next:{title:"Configuration",permalink:"/api/interfaces/Configuration"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"arguments?",id:"arguments",level:3},{value:"Source",id:"source",level:4},{value:"command",id:"command",level:3},{value:"Source",id:"source-1",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-2",level:4},{value:"tooltip?",id:"tooltip",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-command",children:"Interface: Command"}),"\n",(0,s.jsx)(n.p,{children:"Represents a reference to a command. Provides a title which\nwill be used to represent a command in the UI and, optionally,\nan array of arguments which will be passed to the command handler\nfunction when invoked."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"arguments",children:"arguments?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"arguments"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L55",children:"packages/extension-api/src/extension-api.d.ts:55"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"command",children:"command"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"command"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L52",children:"packages/extension-api/src/extension-api.d.ts:52"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L51",children:"packages/extension-api/src/extension-api.d.ts:51"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"tooltip",children:"tooltip?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"tooltip"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L53",children:"packages/extension-api/src/extension-api.d.ts:53"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var s=t(27378);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67fccd64.78b5ce35.js b/assets/js/67fccd64.78b5ce35.js deleted file mode 100644 index 057bb7526c6..00000000000 --- a/assets/js/67fccd64.78b5ce35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77319],{37186:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var c=n(24246),t=n(71670);const i={},r="Interface: ContainerStatsInfo",o={id:"interfaces/ContainerStatsInfo",title:"Interface: ContainerStatsInfo",description:"Properties",source:"@site/api/interfaces/ContainerStatsInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerStatsInfo",permalink:"/api/interfaces/ContainerStatsInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerProviderConnectionFactory",permalink:"/api/interfaces/ContainerProviderConnectionFactory"},next:{title:"CustomPick",permalink:"/api/interfaces/CustomPick"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"blkio_stats?",id:"blkio_stats",level:3},{value:"Source",id:"source",level:4},{value:"cpu_stats",id:"cpu_stats",level:3},{value:"Source",id:"source-1",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-2",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-3",level:4},{value:"memory_stats",id:"memory_stats",level:3},{value:"Source",id:"source-4",level:4},{value:"networks",id:"networks",level:3},{value:"Source",id:"source-5",level:4},{value:"num_procs",id:"num_procs",level:3},{value:"Source",id:"source-6",level:4},{value:"pids_stats?",id:"pids_stats",level:3},{value:"Source",id:"source-7",level:4},{value:"precpu_stats",id:"precpu_stats",level:3},{value:"Source",id:"source-8",level:4},{value:"preread",id:"preread",level:3},{value:"Source",id:"source-9",level:4},{value:"read",id:"read",level:3},{value:"Source",id:"source-10",level:4},{value:"storage_stats?",id:"storage_stats",level:3},{value:"Source",id:"source-11",level:4}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.h1,{id:"interface-containerstatsinfo",children:"Interface: ContainerStatsInfo"}),"\n",(0,c.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(s.h3,{id:"blkio_stats",children:"blkio_stats?"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.code,{children:"optional"})," ",(0,c.jsx)(s.strong,{children:"blkio_stats"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/BlkioStats",children:(0,c.jsx)(s.code,{children:"BlkioStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2916",children:"packages/extension-api/src/extension-api.d.ts:2916"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"cpu_stats",children:"cpu_stats"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"cpu_stats"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/CPUStats",children:(0,c.jsx)(s.code,{children:"CPUStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2921",children:"packages/extension-api/src/extension-api.d.ts:2921"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"engineid",children:"engineId"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"engineId"}),": ",(0,c.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2911",children:"packages/extension-api/src/extension-api.d.ts:2911"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"enginename",children:"engineName"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"engineName"}),": ",(0,c.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2912",children:"packages/extension-api/src/extension-api.d.ts:2912"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"memory_stats",children:"memory_stats"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"memory_stats"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/MemoryStats",children:(0,c.jsx)(s.code,{children:"MemoryStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2920",children:"packages/extension-api/src/extension-api.d.ts:2920"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"networks",children:"networks"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"networks"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/NetworkStats",children:(0,c.jsx)(s.code,{children:"NetworkStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2919",children:"packages/extension-api/src/extension-api.d.ts:2919"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"num_procs",children:"num_procs"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"num_procs"}),": ",(0,c.jsx)(s.code,{children:"number"})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-6",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2917",children:"packages/extension-api/src/extension-api.d.ts:2917"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"pids_stats",children:"pids_stats?"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.code,{children:"optional"})," ",(0,c.jsx)(s.strong,{children:"pids_stats"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/PidsStats",children:(0,c.jsx)(s.code,{children:"PidsStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-7",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2915",children:"packages/extension-api/src/extension-api.d.ts:2915"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"precpu_stats",children:"precpu_stats"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"precpu_stats"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/CPUStats",children:(0,c.jsx)(s.code,{children:"CPUStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-8",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2922",children:"packages/extension-api/src/extension-api.d.ts:2922"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"preread",children:"preread"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"preread"}),": ",(0,c.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-9",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2914",children:"packages/extension-api/src/extension-api.d.ts:2914"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"read",children:"read"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.strong,{children:"read"}),": ",(0,c.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-10",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2913",children:"packages/extension-api/src/extension-api.d.ts:2913"})}),"\n",(0,c.jsx)(s.hr,{}),"\n",(0,c.jsx)(s.h3,{id:"storage_stats",children:"storage_stats?"}),"\n",(0,c.jsxs)(s.blockquote,{children:["\n",(0,c.jsxs)(s.p,{children:[(0,c.jsx)(s.code,{children:"optional"})," ",(0,c.jsx)(s.strong,{children:"storage_stats"}),": ",(0,c.jsx)(s.a,{href:"/api/interfaces/StorageStats",children:(0,c.jsx)(s.code,{children:"StorageStats"})})]}),"\n"]}),"\n",(0,c.jsx)(s.h4,{id:"source-11",children:"Source"}),"\n",(0,c.jsx)(s.p,{children:(0,c.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2918",children:"packages/extension-api/src/extension-api.d.ts:2918"})})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,c.jsx)(s,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>r});var c=n(27378);const t={},i=c.createContext(t);function r(e){const s=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),c.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67fccd64.ff4ef9c4.js b/assets/js/67fccd64.ff4ef9c4.js new file mode 100644 index 00000000000..908f1d762fd --- /dev/null +++ b/assets/js/67fccd64.ff4ef9c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77319],{33837:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var t=n(24246),i=n(71670);const r={},c="Interface: ContainerStatsInfo",o={id:"interfaces/ContainerStatsInfo",title:"Interface: ContainerStatsInfo",description:"Properties",source:"@site/api/interfaces/ContainerStatsInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerStatsInfo",permalink:"/api/interfaces/ContainerStatsInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerProviderConnectionFactory",permalink:"/api/interfaces/ContainerProviderConnectionFactory"},next:{title:"CustomPick",permalink:"/api/interfaces/CustomPick"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"blkio_stats?",id:"blkio_stats",level:3},{value:"Source",id:"source",level:4},{value:"cpu_stats",id:"cpu_stats",level:3},{value:"Source",id:"source-1",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-2",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-3",level:4},{value:"memory_stats",id:"memory_stats",level:3},{value:"Source",id:"source-4",level:4},{value:"networks",id:"networks",level:3},{value:"Source",id:"source-5",level:4},{value:"num_procs",id:"num_procs",level:3},{value:"Source",id:"source-6",level:4},{value:"pids_stats?",id:"pids_stats",level:3},{value:"Source",id:"source-7",level:4},{value:"precpu_stats",id:"precpu_stats",level:3},{value:"Source",id:"source-8",level:4},{value:"preread",id:"preread",level:3},{value:"Source",id:"source-9",level:4},{value:"read",id:"read",level:3},{value:"Source",id:"source-10",level:4},{value:"storage_stats?",id:"storage_stats",level:3},{value:"Source",id:"source-11",level:4}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"interface-containerstatsinfo",children:"Interface: ContainerStatsInfo"}),"\n",(0,t.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(s.h3,{id:"blkio_stats",children:"blkio_stats?"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.code,{children:"optional"})," ",(0,t.jsx)(s.strong,{children:"blkio_stats"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/BlkioStats",children:(0,t.jsx)(s.code,{children:"BlkioStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2916",children:"packages/extension-api/src/extension-api.d.ts:2916"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"cpu_stats",children:"cpu_stats"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"cpu_stats"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/CPUStats",children:(0,t.jsx)(s.code,{children:"CPUStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2921",children:"packages/extension-api/src/extension-api.d.ts:2921"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"engineid",children:"engineId"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"engineId"}),": ",(0,t.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2911",children:"packages/extension-api/src/extension-api.d.ts:2911"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"enginename",children:"engineName"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"engineName"}),": ",(0,t.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2912",children:"packages/extension-api/src/extension-api.d.ts:2912"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"memory_stats",children:"memory_stats"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"memory_stats"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/MemoryStats",children:(0,t.jsx)(s.code,{children:"MemoryStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2920",children:"packages/extension-api/src/extension-api.d.ts:2920"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"networks",children:"networks"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"networks"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/NetworkStats",children:(0,t.jsx)(s.code,{children:"NetworkStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2919",children:"packages/extension-api/src/extension-api.d.ts:2919"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"num_procs",children:"num_procs"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"num_procs"}),": ",(0,t.jsx)(s.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-6",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2917",children:"packages/extension-api/src/extension-api.d.ts:2917"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"pids_stats",children:"pids_stats?"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.code,{children:"optional"})," ",(0,t.jsx)(s.strong,{children:"pids_stats"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/PidsStats",children:(0,t.jsx)(s.code,{children:"PidsStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-7",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2915",children:"packages/extension-api/src/extension-api.d.ts:2915"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"precpu_stats",children:"precpu_stats"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"precpu_stats"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/CPUStats",children:(0,t.jsx)(s.code,{children:"CPUStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-8",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2922",children:"packages/extension-api/src/extension-api.d.ts:2922"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"preread",children:"preread"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"preread"}),": ",(0,t.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-9",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2914",children:"packages/extension-api/src/extension-api.d.ts:2914"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"read",children:"read"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"read"}),": ",(0,t.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-10",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2913",children:"packages/extension-api/src/extension-api.d.ts:2913"})}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h3,{id:"storage_stats",children:"storage_stats?"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.code,{children:"optional"})," ",(0,t.jsx)(s.strong,{children:"storage_stats"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/StorageStats",children:(0,t.jsx)(s.code,{children:"StorageStats"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-11",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2918",children:"packages/extension-api/src/extension-api.d.ts:2918"})})]})}function h(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var t=n(27378);const i={},r=t.createContext(i);function c(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6864e844.7cf9624f.js b/assets/js/6864e844.7cf9624f.js new file mode 100644 index 00000000000..2f0ab4787a0 --- /dev/null +++ b/assets/js/6864e844.7cf9624f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47718],{10910:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var o=t(24246),s=t(71670);const i={sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},a="Onboarding",d={id:"extensions/developing/onboarding-workflow",title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",source:"@site/docs/extensions/developing/onboarding-workflow.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/onboarding-workflow",permalink:"/docs/extensions/developing/onboarding-workflow",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/onboarding-workflow.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"writing",permalink:"/docs/tags/writing"},{inline:!0,label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},sidebar:"mySidebar",previous:{title:"Developing",permalink:"/docs/extensions/developing/"},next:{title:"When clause contexts",permalink:"/docs/extensions/developing/when-clause-context"}},r={},l=[{value:"Title, Description and Media",id:"title-description-and-media",level:3},{value:"Enablement",id:"enablement",level:3},{value:"Steps",id:"steps",level:3},{value:"Id",id:"id",level:4},{value:"Title, description and media",id:"title-description-and-media-1",level:4},{value:"Command",id:"command",level:4},{value:"CompletionEvents",id:"completionevents",level:4},{value:"Content",id:"content",level:4},{value:"Component",id:"component",level:4},{value:"When",id:"when",level:4},{value:"State",id:"state",level:4}];function c(n){const e={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"onboarding",children:"Onboarding"}),"\n",(0,o.jsx)(e.p,{children:"A Podman Desktop extension can offer an onboarding workflow to guide users in installing and setting up all the necessary tools for the extension to work, and optionally to provide explanations about the capabilities of the extension."}),"\n",(0,o.jsxs)(e.p,{children:["Adding onboarding to an extension is as simple as writing JSON in the ",(0,o.jsx)(e.code,{children:"package.json"}),". Podman Desktop will convert the JSON object into actual code to render all items."]}),"\n",(0,o.jsx)(e.p,{children:"Onboarding consists of a title, a description, media (image), an enablement clause, and a list of steps. Only the title, enablement clause, and the steps are mandatory, as they constitute the minimum information required to define a workflow.\nBefore getting into the details, let's examine the JSON schema."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "title": "onboarding",\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "enablement": {\n "type": "string"\n },\n "steps": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n },\n "required": ["id", "title"]\n }\n }\n },\n "required": ["title", "enablement", "steps"]\n}\n'})}),"\n",(0,o.jsx)(e.h3,{id:"title-description-and-media",children:"Title, Description and Media"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"title"}),", the ",(0,o.jsx)(e.strong,{children:"description"})," and the ",(0,o.jsx)(e.strong,{children:"media"})," are all placed in the top left of the onboarding page.\nOnly the title is required. The description and the media are optional.\nIf the media is not specified, Podman Desktop will display the default icon set by the extension in its ",(0,o.jsx)(e.code,{children:"package.json"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"This is how this JSON is defined:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"icon": "icon.png",\n...\n"onboarding": {\n "title": "Podman Setup",\n}\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img0",src:t(2336).Z+"",width:"1535",height:"983"})}),"\n",(0,o.jsx)(e.h3,{id:"enablement",children:"Enablement"}),"\n",(0,o.jsx)(e.p,{children:"The enablement clause allows Podman Desktop to determine when the onboarding should be enabled.\nWhen this condition is met, the user will find a setup button within the resources page. Clicking on it will initiate the onboarding workflow."}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img1",src:t(17238).Z+"",width:"1602",height:"1010"})}),"\n",(0,o.jsxs)(e.p,{children:["The enablement clause is mandatory and must be written by using ",(0,o.jsx)(e.a,{href:"/docs/extensions/developing/when-clause-context",children:"when clauses"}),"."]}),"\n",(0,o.jsxs)(e.p,{children:["In the following example, we specify that the onboarding needs to be enabled if and only if the user's OS is Linux, and the ",(0,o.jsx)(e.code,{children:"podmanIsNotInstalled"})," context value is true. Alternatively, if the user's OS is different from Linux, that the ",(0,o.jsx)(e.code,{children:"podmanMachineExists"})," context value must be false. Essentially, if the user is on Linux, the onboarding must be enabled only if podman is not installed; for all other operating systems, it should be enabled if there is no Podman machine."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"enablement": "(isLinux && onboardingContext:podmanIsNotInstalled) || (!isLinux && !onboardingContext:podmanMachineExists)"\n'})}),"\n",(0,o.jsx)(e.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsx)(e.p,{children:"The steps property is required and includes the actual content that will be displayed to the user during the workflow."}),"\n",(0,o.jsx)(e.p,{children:"Each step can contribute to the onboarding process in various ways.\nYou can choose to display content explaining concepts to the user, incorporate input elements (such as buttons or textboxes) to encourage user interaction, run commands to perform installations, or showcase settings to be configured."}),"\n",(0,o.jsx)(e.p,{children:"Let's look again at its schema:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n },\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n},\n"required": ["id", "title"]\n'})}),"\n",(0,o.jsx)(e.p,{children:"A step has only two mandatory fields - id and title. All other properties are optional."}),"\n",(0,o.jsx)(e.h4,{id:"id",children:"Id"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"id"})," must be unique to identify a step, and it is never displayed directly to the user."]}),"\n",(0,o.jsxs)(e.p,{children:["To analyze more easily in telemetry the steps executed by users, the ",(0,o.jsx)(e.strong,{children:"id"})," values must respect some rules.\nTo help developers respect these rules, a warning is displayed in case of non-repsect when Podman Destop loads the onboarding."]}),"\n",(0,o.jsx)(e.p,{children:"The rules are:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["for a step defining a command, the id must terminate with ",(0,o.jsx)(e.code,{children:"Command"}),","]}),"\n",(0,o.jsxs)(e.li,{children:["for a state defining ",(0,o.jsx)(e.code,{children:"state='failed'"}),", the id must terminate with ",(0,o.jsx)(e.code,{children:"Failure"}),","]}),"\n",(0,o.jsxs)(e.li,{children:["for a state defining ",(0,o.jsx)(e.code,{children:"state='completed'"}),", the id must terminate with ",(0,o.jsx)(e.code,{children:"Success"}),","]}),"\n",(0,o.jsxs)(e.li,{children:["for any other step, the id must termminate with ",(0,o.jsx)(e.code,{children:"View"}),"."]}),"\n"]}),"\n",(0,o.jsx)(e.h4,{id:"title-description-and-media-1",children:"Title, description and media"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"title"}),", ",(0,o.jsx)(e.strong,{children:"description"})," and ",(0,o.jsx)(e.strong,{children:"media"})," works as explained earlier. The only difference is their placement - they will appear in the top-center of the body."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img2",src:t(60345).Z+"",width:"1539",height:"981"})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," If media is not specified, Podman Desktop will display the icon of the extension providing the onboarding."]}),"\n",(0,o.jsx)(e.h4,{id:"command",children:"Command"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"command"})," field allows you to declare the name of a command that must be run when the step becomes active.\nThe command must be registered by the extension beforehand, or it will result in an error."]}),"\n",(0,o.jsxs)(e.p,{children:["In the example below, we tell Podman Desktop to call ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," when the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active.\nBased on the result, we can then prompt the user to move to another step or display a message."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsx)(e.p,{children:"During the execution of the command, the user will see a spinner next to the title."}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img3",src:t(27290).Z+"",width:"1536",height:"972"})}),"\n",(0,o.jsx)(e.h4,{id:"completionevents",children:"CompletionEvents"}),"\n",(0,o.jsx)(e.p,{children:"CompletionEvents define the conditions under which a step should be considered complete."}),"\n",(0,o.jsxs)(e.p,{children:["It currently supports ",(0,o.jsx)(e.code,{children:"onboardingContext"})," and ",(0,o.jsx)(e.code,{children:"onCommand"})," events.\nThe former can be used to evaluate a context value, such as ",(0,o.jsx)(e.code,{children:"onboardingContext:podmanIsInstalled"}),". The latter checks if the command has been executed - ",(0,o.jsx)(e.code,{children:"onCommand:podman.onboarding.installPodman"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"A practical example of progressing the user to the next step after the command finishes its execution is:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onCommand:podman.onboarding.checkPodmanInstalled"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["When the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. Upon completion of its execution, the step is considered complete, and the user is then moved to the next one."]}),"\n",(0,o.jsx)(e.p,{children:"Here's another example, this time using a context value:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onboardingContext:podmanVersion == 4.7.2"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["When the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. As soon as the context value ",(0,o.jsx)(e.code,{children:"podmanVersion"})," equals ",(0,o.jsx)(e.code,{children:"4.7.2"}),", the step is marked as completed, and the user is moved to the next one."]}),"\n",(0,o.jsxs)(e.p,{children:["You might wonder: who or what sets the context value? If you use a custom context value, it should be your extension's job to set it. Following the example above, we could set the context value during the execution of ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," such as"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"extensionApi.commands.registerCommand(\n 'podman.onboarding.checkPodmanInstalled',\n async () => {\n // do something\n ...\n // set podmanVersion context value so we can mark the step as complete\n extensionApi.context.setValue('podmanVersion', '4.7.2', 'onboarding');\n }\n)\n"})}),"\n",(0,o.jsx)(e.p,{children:"After updating the context, the UI is refreshed, and Podman Desktop moves the user to the new step."}),"\n",(0,o.jsx)(e.h4,{id:"content",children:"Content"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"content"})," property is an array of arrays where each item in the parent array defines a row, and each item in the child arrays defines a cell."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:'content = [\n ["cell", "cell"], //row\n ["cell", "cell", "cell"], //row\n]\n'})}),"\n",(0,o.jsx)(e.p,{children:"The JSON schema for a content cell entry is"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n},\n"required": ["value"]\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Value"})," is the only mandatory field and it can be a simple string or a Markdown string to render advanced objects."]}),"\n",(0,o.jsx)(e.p,{children:"In addition to all the standard Markdown syntax, Podman Desktop provides 3 custom Markdown components: button, link, and warnings list."}),"\n",(0,o.jsxs)(e.p,{children:["1 - You can create a button that executes a command (syntax - ",(0,o.jsx)(e.code,{children:':button[Name of the button]{command=command.example title="tooltip text"}'}),") or behaves like a link (syntax - ",(0,o.jsx)(e.code,{children:':button[Name of the button]{href=http://my-link title="tooltip text"}'}),")."]}),"\n",(0,o.jsx)(e.p,{children:"E.g.:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": ":button[Check requirements again]{command=podman.onboarding.checkPodmanRequirements}"\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img4",src:t(53242).Z+"",width:"912",height:"236"})}),"\n",(0,o.jsxs)(e.p,{children:["2 - Similarly, you can create a link that executes a command (syntax ",(0,o.jsx)(e.code,{children:':link[Name of the command link]{command=command.example title="tooltip text"}'}),") or behaves like a normal link (syntax - ",(0,o.jsx)(e.code,{children:':link[Name of the command link]{href=http://my-link title="tooltip text"}'}),")"]}),"\n",(0,o.jsx)(e.p,{children:"E.g.:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": "To install Podman please follow these :link[installation instructions]{href=https://podman.io/docs/installation#installing-on-linux}"\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img5",src:t(88180).Z+"",width:"613",height:"335"})}),"\n",(0,o.jsxs)(e.p,{children:["3 - The warning component allows displaying a list of items (syntax - ",(0,o.jsx)(e.code,{children:":warnings[[item]]"}),"), where an item consists of:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "state": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "command": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n }\n },\n "required": [\n "id",\n "title"\n ]\n },\n "docDescription": {\n "type": "string"\n },\n "docLinks": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "url": {\n "type": "string"\n },\n "group": {\n "type": "string"\n }\n },\n "required": [\n "title",\n "url",\n "group"\n ]\n }\n },\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["Adding a complete list in the ",(0,o.jsx)(e.code,{children:"package.json"})," can be confusing, so a better approach is to use a context value"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": ":warnings[${onboardingContext:warningsMarkdown}]"\n'})}),"\n",(0,o.jsxs)(e.p,{children:["at runtime, ",(0,o.jsx)(e.code,{children:"${onboardingContext:warningsMarkdown}"})," is replaced by the actual list filled in the backend"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"const warnings = [];\n...\nconst warning = {\n state: res.successful ? 'successful' : 'failed',\n description: res.description,\n docDescription: res.docLinksDescription,\n docLinks: res.docLinks,\n command: res.fixCommand,\n};\nwarnings.push(warning);\n\nextensionApi.context.setValue('warningsMarkdown', warnings, 'onboarding');\n"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img6",src:t(53212).Z+"",width:"1598",height:"1007"})}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"highlight"})," and ",(0,o.jsx)(e.strong,{children:"when"})," properties are optional. They are used to change the background color or define when the content column should be visible."]}),"\n",(0,o.jsx)(e.h4,{id:"component",children:"Component"}),"\n",(0,o.jsxs)(e.p,{children:["Podman Desktop has some built-in components that can fit perfectly into an onboarding workflow, such as the ",(0,o.jsx)(e.code,{children:"create new connection"})," wizard.\nIf you are working on an extension that allows creating a Kubernetes cluster, it would not make sense to re-create a page where the user can add the name, the resources to use, and so on. This is when the component field comes in handy."]}),"\n",(0,o.jsx)(e.p,{children:"By specifying the component you want to import, all the elements, styling, and actions are embedded into the step."}),"\n",(0,o.jsxs)(e.p,{children:["Currently, Podman Desktop only supports two types of components for onboarding: ",(0,o.jsx)(e.code,{children:"createContainerProviderConnection"})," and ",(0,o.jsx)(e.code,{children:"createKubernetesProviderConnection"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"An example can be seen in the Podman extension, where you can create a Podman machine during the workflow."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "id": "createPodmanMachine",\n "title": "Create a Podman machine",\n "when": "!onboardingContext:podmanMachineExists && !isLinux",\n "completionEvents": [\n "onboardingContext:podmanMachineExists"\n ],\n "component": "createContainerProviderConnection"\n},\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img7",src:t(83540).Z+"",width:"1517",height:"1001"})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," when using the ",(0,o.jsx)(e.strong,{children:"component"})," field, you should omit the ",(0,o.jsx)(e.strong,{children:"content"})]}),"\n",(0,o.jsx)(e.h4,{id:"when",children:"When"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"when"})," property defines when a step must be visible. You can use any when clause, and Podman Desktop will evaluate it any time the context changes."]}),"\n",(0,o.jsx)(e.h4,{id:"state",children:"State"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"state"}),", when set, allows Podman Desktop to distinguish a normal step from a special one. It is used to associate a step with a failed state (",(0,o.jsx)(e.code,{children:"failed"}),") or, alternatively, with a complete state (",(0,o.jsx)(e.code,{children:"completed"}),")."]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," the last workflow step should have ",(0,o.jsx)(e.code,{children:"completed"})," state."]}),"\n",(0,o.jsxs)(e.p,{children:["Based on the ",(0,o.jsx)(e.strong,{children:"state"}),", Podman Desktop might show some default objects."]}),"\n",(0,o.jsxs)(e.p,{children:["When a step with a failed state is encountered, Podman Desktop displays a ",(0,o.jsx)(e.code,{children:"Retry"})," button, allowing the user to restart the workflow."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "id": "podmanFailedInstallation",\n "title": "Failed installing Podman",\n "when": "onboardingContext:podmanFailedInstallation",\n "state": "failed"\n},\n{\n "id": "podmanSuccessfullySetup",\n "title": "Podman successfully setup",\n "when": "onboardingContext:podmanIsInstalled",\n "state": "completed"\n}\n'})})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(c,{...n})}):c(n)}},53242:(n,e,t)=>{t.d(e,{Z:()=>o});const o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5AAAADsCAIAAACNJt5UAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAJERJREFUeJzt3Q2MHOd933HljqIoUXwRLYoSKYl6p0SRIkVSJ0syS9iS5bitvU4VVk0uic3Gaa+2yCZQk7YmHOZSEBeAuLRsCUuBLYBomZ7A+gI6V6td4dJcr8aVcc9E1T0X2QvsvapdSioWkLMsjUVV4DrzPPPyPPO+e7f3PHf3JT4QxOPuzswz83+e3848M3dDX99hAAAAwFo3GF8DAAAAIAOBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVg79lZtfr45fdb0aiyJwcnG/Hyr9taA/OvYnLvpw1lvGZ5uzs/PjRlf85VucELsmbHjGa8Zc47Uhe0LsTfT93jk8CjoxMXpemt+fqHrthRKF6vOmjYuDxtfk7addXdd7S3Tq2GE20XnbPvwlaat3Thd6HKuO3TF6g6sJy87A+18fTI20F6suuPo7Ej056IHbFw+6f+/nT3d4hu+vDICq7tWzSsrqfsbnrIgsEYOj0JOuys+36xNjU9UJmOFZpmBt2rLdeAksBJYl61lXHfoitUdWGVv7nQKJf3n52fEmZ9W5XzCz/3ebTUF1ggC67LS9cDagSF7g0Jf32sT9WZjys51a5f5wHpybKbRnDXRFSyjwHpqrNJoVrVVtbMLRTErqQ+xyCoPrLJTmK+OxH7Yarlf7aZOxV4cpFgCa27DWtfbElg7b7fFDawjs26WGDPfOElWUmmbD6zmuoJlFFgTdpOdXSiKWUl9iEVWe2CVJ01blQvKD8XFyvqsO3tGmy1wSlzEDOYJrOIjksC6rNgYWN1DiMC6BAisBFYsvZXUh1hk1QdWOV1VDTFiYmtj6tRIVZ8tMDBZF91fyXuld0T2D43XmvLekflm/crICe3zT4xcDv611ZybGnk1/Fcv9h0bKs+FHzD1Wn/62vpd2KsjU+FbGtXxIX1Kg7NK1Yb/785iG7PloaNpa+X8e3XMP5FcOlNW3tlsXD6nb6y+5keHyrONpv8ptcvqtsd726ymSCf2wtWJgcgnayfFxU+C16hrNR/fds85+UXlNf3nr1XElKlBtTWCT4q1s6Z4mwQ3G/njU8b+GihfdWdZl/UpqgPj7qFYvVTqS/jyUDp5cSps6EZl9FQ5Flhz9kW/tuG1idfO5QTWxMMj7cAWMUL9E4zT/drh5zREtXymFC7FG9RPjFzx2m8sXLT7Q2+Nm9XRUyV3G4OftOrTF0/ENzA4zpWyHYuunNzqeJ44elItoti+7qC6xSF3Silt8alT6pp7q+Hs4ulg25qzoyeTjvCst8xFiyKj5UV/qH2lL6lT+eVP3ANS/9oviDiYvK9zGzBGO7Dd10fqUfvAVmNm9OR4bT6y145pnUNt8tw5PbB6e+1MuSZeFIwLmV1BSavfZmMq6FXUjtrdU2MnE7ZLdmhaI40p3YVzSExfDXsUrSI6XrHOOrdYs5xQu5rIsRpr7frlSGsnJfJIoUX+6hW7W1PiI/0eKavP95vRXXm5qi1nTfpFC4Qjd6wistoncegXn5nVh2TuDhRDYD066kaixpTflQxMXJVHWEmcBAqDkbiIWZ8IooM4autO5bg3jpTL41OymOuTQdGeGJtzU1FjdqrsvOCy+PdWdcQvDNEL1J2fOokhfEEsnShkMpt2TxPOTU84b5mUg1DLGcX1hTpLrYq1mpgOattbbmlk1l2r+syEWGi10Wp4PUh4H4z/xqA3SUgk1em5lr+UKedTZEdWUlc17IxymiJdaVReOw5eKc9zq6Oj+Il3Lvyo7P2dCOJu3cSMSDaNqcH4J4uNbc2cV38oTrd77V86633S9KTbGpWr4pP8LBtXtE0azp/KyKlg1MnZX6VL1fnofYHiEG1VzoXLDaPkCXGbgrMT5Wq7nyZmtxTfF96GOyt02fmE8tSssxniE9oLrOkH9unzzg8r7l5sVNxNLp8/ray5v9yJK97gOH3Wb6uzfvvNjIQRzSvDRutqZSLY483p8hW/MCcrDXkQnA5WWIwofhNV/N0k/mnwvPOWGXEPmViN8qXhgcOxgdM5zBpynBNl6O/rlvNt5HCxRkjitLz81NqVoDb16pYtMFdrteoVZeVbM+fSPjP9LeeDATin5UWlqF/pRU+ofY10fxKb8e8YODvqdozut8BKWdnXRRowcUOC4qp5/V5QF14dBR1jzT/wtb0mj2zvyK+GR7Z26DYazfrEmfCrRXZXMCju3PX2sliut8SjI1XR0YpmF3XUSKyggeFL7uHhNtKMOOTGzw+G3UXN3XMzsjeTbVQ5f3RhK9Zh5xZtFnnYRPZI9WKpcGt3GFjd9Zgc6g/ektPnB83YFBXtDdO1yQmnYRuiYadEl9uaHQkqIqd90ob+8YGMPiRjd6AwAqsXTP1IdNQdzGSOEadUg2B0Xpx8mwq/IssTRWEQdL5PT9SV7DsgXlAfD790yjIIzkyI5aqBpu+EOImrnrrQed/F1c/sOypWzA/WcqHqZ/b5PYtfb2K0vloOX3C0v19sQvw+mP5j6lkxvVuPLuWEm6LmGxOnlFX1O6PcpsggT+dUL3p/dc/3OF2WMoKK3eTNNvYv8IUnIU7Ik5EX4598UiRf9Uytek7dvwgeRuoT4mRnZLpzKKNNptQ20ZJTkf01on+h8gJ6sPlaYD0uo5i62qUh0VEW3hdyonZtTDnn2n+p2nZgzTuwo1MCEtbcKagx0RD+2HPWa7/B6KLd8BQEHe+snrIJMvQrSx+bnlFO5slgoW5d/HKePnCKRajfEt12lsuVp70LNoIuoeX9wbg6elRpAfU1evknyH1LfsvLIT84At0DsuGWYPA1Unxg/Jkq6nbpuaRIA8Y2ZKIyqZzletV9nlvQjyXU0dEh+dU2a68dG63GA2t0HbK7gqHYxYf+/mPhkVkfDz+qdKw/9Sxm2pQAbYVL8m5gvzfrdMU67dy0ZjnujSNKHWnHibyEpbW2PKgWGlidI21Ubca8Pt9rxsqFkrbm2tEyqI8Fee2TN/T7r1H7kIzdgeIIrP61fu/4FjMEvP9Xk4GoHG36Y6w/Us7O9gWnwfSzDlqJil6gXlbHiVPRkxl98bfHzmSIa3ayNsRCg+Et8sbm9JD7/+cqoicpn4oODPJCc/PKuf74ohMSiXKy+XDYdH6DqFua3xRZjpfr4alQ96NaMyPuCni9Q0n+vxhZxcCpzR9wulH37YlNql5Y7/NjjffXC5XoDGbvumfqtKSibaL1WUX2l+z6w5g7KKesnFaW639mSd8itQWK7gsvvA4mrk87gTXnwI4EVq8GY2HFG43O9AXrFt2V8TIU+047dy5bIDVRxdJzTmD1vrtGT9uL77qdV/cFbTpKeNSpEzGTWkBe+SmnXaxIeovIPd72Fml5cQT6x7a7nvWJC+7Hev2kWERq0Eyo9EINmEc9JkvlpDqS5eDvNS9ORRY6HJ8SEGnMnK5ATtppTscne4j5Ra25ctaEjeQDLL6B2sp4L+t4xTrt3NRm0c/mqI2pzGfIae0OA6s+5ub2+Wm9rtZXixXzzyzktk/CaojTH1lfetN3B9pAYD3sDSRyhPO6cq8yw6+M8YlcibOqlZEvPjPJ/+Mf1km3LmV32XJKQDn6NT0c0vTZnMkr1nfiUlWuWqtRnbgwqF5bmboqZ9g0a1fGho+X0jY2+aYrbWhUO6P8psikfA047nyRdfeC6C5lj+Oe7/EX6n11TviT2KRygPS+r4vg619nj8+zDP6kXccp2iba7iu0v/QQ6X3IQNJyRbcbC83aQZW3L9wNj09GbD+w5h3YkYyYsub6fTOiHfRxIjVc6hEtuvTS8eHRy5XaXL3ZkteN59sJrOFFmMRWGircCLENSZgG6m/OUGw11KZLv70jqdHUtxRqeS8nuR/i9pDuEesGBdkIom9UJu0kNou21YUaMK7/9PnylWptrtEMdprXwil1pN10lbzQhMAa2Wt5XUHp7FTd7zWn3xoeUE7Ljc76He3sxPnTmUklLbBGenv12O54xRajc4vPTg77kbMFW7vjOayxmkr8o/Z4+lLid3xqK5bbPjlDf/Jr0o8TFEdgdQ36X4/E1zXlRqvz3qmFUsIVkyKBtVmVM7c0clZcx4E1/q/hRfNiAchxbHD0cq0h66ehXUEeOFuueHP8lQs6hQOrdmVZ7TIymyKbfxucPNsk9oL4juGOoO5Cg2Fe9JJXpxMWdCFxepacICtOzIjzuPospVb9Suxzgkl4iS3cRpsoOzR/f4njU56uEKdt1LNZ8cAaO9kWC6wZ+yL55laLAmt0TG0/sHpTNuebjbla1Z33NiYm1K7kwJrxlkItL+eluKeo3W2Ux7N7ZlfM9Xf7xqRjWGuWhQbW0vAVOXe9WZ+rVdypgRO18JjM/SbvLTR+ertYYM3rCo4ODI9X6n6vqU2nOT06Ned3tPrMn7zdlJrnlMDa0YotRucm260a70bGR4ePF2ztRQusmX1+Z4E1s306CqzZxwmKIbAK3hWBi+JshHotQFzSrb0lbszSp87kHbXiGkHSjQjaizsIrLHccH4meGRs5iVmdYaNp39oUk4DiPYspVMj4jSsf+Ik4Zpv9JyKNrNC6ybymyKHd1vVCXe53oVd8ZmzI26WDT85/kiBPP6pI3nKNrwh5mL8VqccbbaJVHR/ic9x29/d18Fp4NhRlHAd4LA8LV14XyRvuPgi183Amnlh2r9UtziBNT5BTX4dXaQpAf7Eg7arO3NKgHrxfXEDa6GWD26rcj/N/6F7qHhPU8mslDanBCTO3JD/pM6Y1DrD5KPaf66L/Gty56D9LpjEvdZGV1A6eVH0mrHfRNN3bGhCXhFuYzflBdaOV6yzzk1vluSuJlSktRO+n2gTYOLNkjDm5vb57QfW3PbpOLDmHifIQWCV5LSVq3W1j3bJe7Aajab6QCsp76iVdwVqN0gdjr24g8Dq3ompXF3yp3vL3t+fh5pxE48+11uZ3he5J0AbsZLuqqlPnlRucRCDUHizudZN5DZFHvlp1aoysrqr16xWr6ojnDxjqk3AzyNm9M5NuQOe2n3IZ0dE7kTJ1G6b9BXdX8JxOStrqhqNYvpRJO+w0cb1fvFQiML7QiYDPc+dFAN/VwOr3MBogyfddLXgwOpFH/X2HbF5kcFGX5C+6IQbSrx7hsK7pNuvbm9yecJNV8Eh1IXAWqjlvSTRrM42wh+KQ0U8rzryC1YiEnJJkQbUnInu05LosfVrC/pRfUzcSxduu7y5VuscSqcmvCM749DN6QpK/cdid2jJr5rH+tWbAUqpd3+qB+1Q9KMyAmvHK9ZZ5xZpFvlIGa2r0ZZeoLX9uaThAS/vUm0rsOb2+e0H1tz2KRpY1bpL3x1oA4HVI76oJYzKcq70fMJVs9yj1rvDN3h0S3niSrXebLQ1rutk199shg+lij36J+UxScrzYpxF+I8a8R7Y4d1BKSKgfNaP/8nBzdfxRNJqNlvBQzoq9cjzdyLdRE5TuI2fdIkw5E+ZUk5hyhEr8kXCuxE12MDy1Eyt0cp6QL0IcK1W7CRT5Fk/5fGpylyjlX5HSNttUnR/SaJfdqfuaQ8ZiB1FA/qnuU8Las3VGvPF94Xf1P4jXabF01vqXZ4SEG9w7+FKaoBbnMAqK1p9qpe45V1dGe+hNlWnfaZnJhKewxptw/gjzDqobv9hOtHHWkUf7LXIgbVIyx/2v8loDSsDR+aBIQ5dsa/FNdbJ6vRbRRtQd07m0/DRRfIsgvp8DLXw3aZr1eYa8fQTfoi7mc3a1bwpATldgfhdJH4pyQckeU82fKsWvkX2BsoTqaJk87bq086KzU6rz2GN783wMaidrVhnnVu0WUp+R+EPGZPT1avNRnB4yETrH8yytet6aw94qyGf/CU6q6v1NqcE5Pb57QfW3PYpElijfUj67jjufTlcxF/LsnIRWD3yi1pCbJLXlRK+DBU5arUnJzt5w6ne0eABxR3PYe1/baLmf2j04equE+cmlSdyO6+YPKdeSivrTyafeM3rxQYuVtRnh9dnwlVNTiSnRive7Kz4U6Nj3URGU8i7jNPOPUgynmrXUOR3jOhV+Nij1yObHyM7Vv06uzwktAeVi08K2iqukzYptL/87RIPMVBvt0o5itRfCiCfoR07qDIPS/8B1/5GuL9WoOtzWKUT7oGtNMTsxDk1My3SHNa+V8MnsYtfi9AfW5nS8GXvBgnnO9vJxEUfHRqdqauPsZ++pD16vYPA6u7lM6OVq8qnzk2PJvzqBO0tCw+s+S3vGohf1D4pHy2Z+6vjXh2t+odTJSjzvAaMtUxZ/3UYsWMy/utUYmfK1afBy/LMn8Mqjof0rmBgZEbrNSvBVpwta2+ZizepfvBfChtJ3CyRH1g7XLGcNyZIaZZ+paMQ/Yh+uOrP3nd/eUfswCspz95vub+/o+05rGJBWX1+J4E1p32KDP3RPiR9dxBY20BgXU4KPwpqWRFfCdIfJLlMFPh1tQCwetnyi3CxXBFYl5OVGVjd+zmW//RzAisAZCCwYmEIrMvJigys7kZFb2hbhgisAJCBwIqFIbAuJysysK4QBFYAyEBgxcIQWJcTAqu9CKwAkIHAioUhsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrIBJL+89eGnrtg9uXPv/brgBgEFOGTrF6JSk8W4BQByBFTDmaw8+anyQBhDhFKbxzgFABIEVMOPlvQeND8wAEnGeFbANgRUw49LWbcZHZQCJnPI03kUAUBFYATOYtwpYyylP410EABWBFTAjMkAaXx9glaMkAZtRk4AZjI6AVShJwGbUJGAGoyNgFUoSsBk1CZjB6AhYhZIEbEZNAmYwOgJWoSQBm1GTgBmMjoBVKEnAZtQkYAajI2AVShKwGTUJmMHoCFiFkgRsRk0CZjA6AlahJAGbUZOAGYyOgFUoScBm1CRgBqMjYBVKErAZNQmYwegIWIWSBGxGTcKMFw48c/jQc8ZXwyBGR8AqlCRgM2oSZnzl0b3Xenq/c/u2X9hzwPjKGMHoCFiFkgRsRk3CjF97bF8wMPxw/a2//cAu46u0xBgdAatQkoDNqEmY8aXH90eGh5/0rhnfcvvvPPDIKpkqwOgIWIWSBGxGTcKMX9xzIDI8BP5PT8+/ueOuL+x7yvhKdhWjI2AVShKwGTUJM/7m3oNpgTXwvU23nb7v4RcPfNz42nYDoyNgFUoSsBk1CTN+bt9TuYFV+r8/8zMTm7f8+iOPf9z0Oi8uRkfAKpQkYDNqEmb8tf1PFwysgffWrn1j+z0rZqoAoyNgFUoSsBk1CTNePPDxdgOr9NENN/xgw6Z/cv/DRw4+a3wrFoLREbAKJQnYjJqEGZ88+GxngTVwrad3ZNv2z+/rM74tnWF0BKxCSQI2oyZhzAIDa+A/bt7ytYceNb45C9x84+sDrHKUJGAzahLGLFZg9U649vZ+Z+u2V3btMb5dnW2+8fUBVjlKErAZNQljrvf0LG5mlT64ce2FO3cc273f+AZmY3QErEJJAjajJmHMh2vWdCOwBv7HTev+2T33f9LWe7MYHQGrUJKAzahJGPPBjWu7Gli9qQI9vX94547+PQeMb28EoyNgFUoSsBk1CWPevWndEgTWwI/W3fLP77n/M0/a8nuzzI6On/3EV3/l+Tf+3ov/7vjP/ilgnHMo/u0X/vDF53511ZYkgGzUJIxxEuRSBtbA1Kbbvv7gLuObb250/CsvHRk0HlCAuFc+8x/+xpHfcQ7RVVaSAPJRkzDmz29ZbySwSj/pXfPmtu0v7z1oavNNjY4vPPtF47kESPPKZ/7k0899aVWVJIAiqEkYU1m/wWBgDfy39Rt+776HPvvk00u8+aZGx19+/pvGQwmQwTlEjfRIBFbAZtQkjPnBho3G06rKWZ9/vIS/gMDU6Djw4h8bTyRABucQNdIjEVgBm1GTMObPNm42HlLj/tdNN72+Y+fn9nf9N76aGh2NxxEgl5EeicAK2IyahDHf23Sb8Xia4T9v3PxbDz3Wvc0nsAJpjPRIBFbAZtQkjPnT2z5mPJXmut7TM77l9l9/5PFF33wCK5DGSI9EYAVsRk2ic58+8PGXnjj0pcf3v7Jrz8CjT0T8g4d3n77v4W/cvfMPdtwbeGP7PW9vuf2/bNjkWJpfHLBY5tbd/NrdOxex9QisQBojHRqBFbAZNbnyfergM5/b3/e39h748u59aqD8yqN7f/Ph3YMPPHJm54NOrPyXd939R1vvLG/Z+r1Nt/1gw0aZKR3O/1dvWV9fe9Nf9vYaT40GfX/jZieaL+J+IbACaYx0lQRWwGbUpHlHDj37+X19v/L4k199dG+QJl8VUfL3731APT35re33vrlt+7+9/Y6JzVuCQCn9cP2tc+tubqy50XiwW2Gu9fb+qzt3/PwThxZ9vxNYgTRGumICK2AzarK7zux8UD1VWV97k/EEhoKcnXX2nvs/dfCZLh0bkcUt2TFpPIsAuYx016ZKEkAR1GR3Xbhzh/HghXb9eN3NJx/s+gNZIwtdsmPSeBYBchnprk2VJIAiqMnuOn/X3cbjV/f8pHfN/7xp3X+/5dbI/ARpcvOW72zd9sb2e9RZDd+4e+dvP7BrQEx+sLBxKus3/MNuPspKZWp0NJ5FgFxGumtTJQmgCGqyu761/R7jIexaT+/7a9f+aN0t79y6QQ2U39+4aWLzlu9+7I6Ld9z1re33/ot77vu9+x76+oO7fuORx9V7s/7uY0/80p4nv7DvqRcOLPLFcWdZxhsnUN6y9cu79y3lsbESA+tfzF6bv/7OX1j2UQvz9vX5+Y9mXze9Gpa5/O78/LUPv921z1/KSjRekgCKoCa76w927CySlj64cW31lvVqmvxPIkq+uW37N7eHpydf37Hz9+99YPD+R37z4d0Dyh1ajmO79x994uBnn3z6yKFnjW91Qf/ooceM59Sra93fa+W029Jv/rIOrN9+56N55Y+fLAmsqwWBFcASoya763P7+4JM+Xcee+KlLtxsvny9+vBug1H1x+tu/vqDuwxu/rINrO+970TUd98Lf/L6h9e9v67EwGonN0Zfv2x8NbpmVZUkgCKoSRjz93ftMRJVZ29e/7Xu31OVa3kG1uwcSWBdKgTWFVSSAIqgJmHMVx7du8RRdXrDpt/owi9Z7cyyDKw5OclLme71YvlHv2oc/jx6kV2ctdX+SQus8o3vv52yPu5/w2Wp0xX0tyhLefc99zOVE8PqK91PCNZc3eSkxSVvlPpK/8XhikUupr/+4XVlxXIbU1nifLBu6g8TGirayPpOVFbg+jvvaV8V1HVTVltpPe//lWZfhCS9qkoSQBHUJIz58u59SxZVx2+7/YuL+nuqFm45BlY1pqQFViUwuQlJC53Be9WJoSISBS/79jvXI4FVJKGUDCQTobJKWtYUn5y4Ml666iSwaotL3SjtlX5SVP6qJ8Ig6YoGVNYqrTEj3xwiK5wYWP2G9Vc7uZW84KvstWAp6rrFAqs+jznzICGwAugENQljnATZ7Zz6056eN7dt/8K+p4xvbNwyDayZl+mjYSUMUm4qUkNnmEdTQrD3ApEs0+95it4R5aQ67cXBh2uRLhq52gqsyuenb1RCoEzJl9EmDd+Y3pixz8/7IpHYbsqpWe29qZMxIqutBVa1bRdjusKqKkkARVCTMOYX9xzoXlT93zeu/cbdO59f7EdxLaJlGlhzz7CqWSeMOG+HF5bDy9LuK6NhUfuoa5lpNZ6N1OvX+kX2eNTufEqAtvTEjco8A6r91TuNGvmMILAmN2bqhuc8zUB/tkO4FL39o8vVZiCkBVb1qCCwAugCahLG/PwTh7oRVX+87ubfvf8R41uXazkG1vh5yjYCa/IbswLr/LWPrqfOyEzLbclRqVuBNa012gmsKRvYTmANf5gWW8W0hIS3ZwZWmYP9MJp1hpXACqDLqEkYU9r31OJG1T/buNmee6pyLcfAGpnv2EbG0mZqRqNkxpQAGcJSlxjNRm4sS3xx7Lmh0dmi0XOKRQJr+kYVDqwZJ63bD6xJ70puqPSJB+pk2YKrTWAFsASoSRjzs08+vVhR9bsfu+MX9hwwvkVtWZaB1YsjeiRKfw5r9Nq3dpu5n2nybrrKyqyxbCSuX6tJ8XrKrV3qTVf6HFP9IQBZgTVjowoH1ujWvf7h+ym/hSF2P9lHyk1U2q1RCYFVe728CUzb3uSbrtStkGdbCawADKEmYcynDj6zwJx6raf3X9+546/v7zO+LR1YroE1TDzBH+0m99SMpc/XjEbe6CxJ7aMi+TI7G2lzLiO/4EBZuh6zlHWTT2gqFFjTN6p4YA0isja1NLcxg810X69uctpdcdpjp9In477/dsIDxeR+ucwZVgDmUJMw5hOHnus4qn64Zs3rO3Y6kdf4VnRsOQfWlaDtO+tXCyt+ZcOqKkkARVCTMKmDqPrD9bcO3ffQ4UPPGV/5xd32JVuu6TxkCwJrsoyJuUtoVZUkgCKoSZj0056e4lF1fMvtv7TnSePrvFgIrGYRWD1vX1fOp4rJHhY0y6oqSQBFUJMw6S97e4tE1X//sa3L7p6qXARWswisnsjDa+1ok1VVkgCKoCZhUmPNjRk5tdnbe/6uu//q/qeNr2c3EFiBNKuqJAEUQU3CpPfWrk2MqrV1N//Te+8/cvBZ42vYPQRWIM2qKkkARVCTMOndm9ZFBonvb9z0q7v3GV+xJWBqdBx48Y+NxxEgg3OIrqqSBFAENQmTfrTulmB4+K+3blxGv6dq4UyNjr/8/DeNJxIgg3OIrqqSBFAENQmT/vyW9T/t6Xlz2/b+FXdPVS5To+Onn/vSK5/5E+OhBEjkHJwvPPvFVVWSAIqgJmHS8V17jhxayRNVMxgcHV868rvGcwmQ6POHf2sVliSAXNQkYIbZ0fGzn/jqF59/Y+DF7xoPKIDj1z79Ry9/cvjIMy+t2pIEkI2aBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzGB0BKxCSQI2oyYBMxgdAatQkoDNqEnADEZHwCqUJGAzahIwg9ERsAolCdiMmgTMYHQErEJJAjajJgEzGB0Bq1CSgM2oScAMRkfAKpQkYDNqEjCD0RGwCiUJ2IyaBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzGB0BKxCSQI2oyYBMxgdAatQkoDNqEnADEZHwCqUJGAzahIwg9ERsAolCdiMmgTMYHQErEJJAjajJgEzGB0Bq1CSgM2oScAMRkfAKpQkYDNqEjCD0RGwCiUJ2IyaBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzPjgxrWRARKAJZzyNN5FAFARWAEzLm3dZnxUBpDIKU/jXQQAFYEVMOPlvQeNj8oAEjnlabyLAKAisALGfO3BR40PzAAinMI03jkAiCCwAia9vPfgpa3bmM8KGOeUoVOMnFsF7ERgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqN+x/4OcAAAAAaxFYAQAAYLX/D4ZyhakDlgvSAAAAAElFTkSuQmCC"},83540:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/component_field-f5365284785944953339f77e4f63050e.png"},88180:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/link_micromark-054caad1549f752aff722890fb11be7c.png"},17238:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/setup_button-71362a4db9503ffb2fd2ae5b569112d5.png"},27290:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/spinner_title-1bcdcb7a4b920917f5b9dc93d945da28.png"},60345:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/step_title_description_media-185a47edbda6dd96d333a8d4a8b763be.png"},2336:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/title_media_description-9afd3b427798bb088d84d412a20f1222.png"},53212:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/warnings_micromark-0346d6cb229d20bd85d4eae552a91b31.png"},71670:(n,e,t)=>{t.d(e,{Z:()=>d,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/6864e844.e875c5c4.js b/assets/js/6864e844.e875c5c4.js deleted file mode 100644 index e05600c8714..00000000000 --- a/assets/js/6864e844.e875c5c4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47718],{60630:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var o=t(24246),s=t(71670);const i={sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},a="Onboarding",d={id:"extensions/developing/onboarding-workflow",title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",source:"@site/docs/extensions/developing/onboarding-workflow.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/onboarding-workflow",permalink:"/docs/extensions/developing/onboarding-workflow",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/onboarding-workflow.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"writing",permalink:"/docs/tags/writing"},{label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Onboarding workflow",description:"Podman Desktop onboarding workflow reference",tags:["podman-desktop","extension","writing","onboarding"],keywords:["podman desktop","extension","writing","onboarding"]},sidebar:"mySidebar",previous:{title:"Developing",permalink:"/docs/extensions/developing/"},next:{title:"When clause contexts",permalink:"/docs/extensions/developing/when-clause-context"}},r={},l=[{value:"Title, Description and Media",id:"title-description-and-media",level:3},{value:"Enablement",id:"enablement",level:3},{value:"Steps",id:"steps",level:3},{value:"Id",id:"id",level:4},{value:"Title, description and media",id:"title-description-and-media-1",level:4},{value:"Command",id:"command",level:4},{value:"CompletionEvents",id:"completionevents",level:4},{value:"Content",id:"content",level:4},{value:"Component",id:"component",level:4},{value:"When",id:"when",level:4},{value:"State",id:"state",level:4}];function c(n){const e={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"onboarding",children:"Onboarding"}),"\n",(0,o.jsx)(e.p,{children:"A Podman Desktop extension can offer an onboarding workflow to guide users in installing and setting up all the necessary tools for the extension to work, and optionally to provide explanations about the capabilities of the extension."}),"\n",(0,o.jsxs)(e.p,{children:["Adding onboarding to an extension is as simple as writing JSON in the ",(0,o.jsx)(e.code,{children:"package.json"}),". Podman Desktop will convert the JSON object into actual code to render all items."]}),"\n",(0,o.jsx)(e.p,{children:"Onboarding consists of a title, a description, media (image), an enablement clause, and a list of steps. Only the title, enablement clause, and the steps are mandatory, as they constitute the minimum information required to define a workflow.\nBefore getting into the details, let's examine the JSON schema."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "title": "onboarding",\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "enablement": {\n "type": "string"\n },\n "steps": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n }\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n },\n "required": ["id", "title"]\n }\n }\n },\n "required": ["title", "enablement", "steps"]\n}\n'})}),"\n",(0,o.jsx)(e.h3,{id:"title-description-and-media",children:"Title, Description and Media"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"title"}),", the ",(0,o.jsx)(e.strong,{children:"description"})," and the ",(0,o.jsx)(e.strong,{children:"media"})," are all placed in the top left of the onboarding page.\nOnly the title is required. The description and the media are optional.\nIf the media is not specified, Podman Desktop will display the default icon set by the extension in its ",(0,o.jsx)(e.code,{children:"package.json"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"This is how this JSON is defined:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"icon": "icon.png",\n...\n"onboarding": {\n "title": "Podman Setup",\n}\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img0",src:t(2336).Z+"",width:"1535",height:"983"})}),"\n",(0,o.jsx)(e.h3,{id:"enablement",children:"Enablement"}),"\n",(0,o.jsx)(e.p,{children:"The enablement clause allows Podman Desktop to determine when the onboarding should be enabled.\nWhen this condition is met, the user will find a setup button within the resources page. Clicking on it will initiate the onboarding workflow."}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img1",src:t(17238).Z+"",width:"1602",height:"1010"})}),"\n",(0,o.jsxs)(e.p,{children:["The enablement clause is mandatory and must be written by using ",(0,o.jsx)(e.a,{href:"/docs/extensions/developing/when-clause-context",children:"when clauses"}),"."]}),"\n",(0,o.jsxs)(e.p,{children:["In the following example, we specify that the onboarding needs to be enabled if and only if the user's OS is Linux, and the ",(0,o.jsx)(e.code,{children:"podmanIsNotInstalled"})," context value is true. Alternatively, if the user's OS is different from Linux, that the ",(0,o.jsx)(e.code,{children:"podmanMachineExists"})," context value must be false. Essentially, if the user is on Linux, the onboarding must be enabled only if podman is not installed; for all other operating systems, it should be enabled if there is no Podman machine."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"enablement": "(isLinux && onboardingContext:podmanIsNotInstalled) || (!isLinux && !onboardingContext:podmanMachineExists)"\n'})}),"\n",(0,o.jsx)(e.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsx)(e.p,{children:"The steps property is required and includes the actual content that will be displayed to the user during the workflow."}),"\n",(0,o.jsx)(e.p,{children:"Each step can contribute to the onboarding process in various ways.\nYou can choose to display content explaining concepts to the user, incorporate input elements (such as buttons or textboxes) to encourage user interaction, run commands to perform installations, or showcase settings to be configured."}),"\n",(0,o.jsx)(e.p,{children:"Let's look again at its schema:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "media": {\n "path": {\n "type": "string"\n },\n "altText": {\n "type": "string"\n },\n },\n "command": {\n "type": "string"\n },\n "completionEvents": {\n "type": "array",\n "items": {\n "type": "string"\n }\n },\n "content": {\n "type": "array",\n "items": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n },\n "required": ["value"]\n }\n }\n },\n "when": {\n "type": "string"\n },\n "component": {\n "type": "string",\n "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]\n },\n "state": {\n "type": "string",\n "enum": ["completed", "failed"]\n }\n},\n"required": ["id", "title"]\n'})}),"\n",(0,o.jsx)(e.p,{children:"A step has only two mandatory fields - id and title. All other properties are optional."}),"\n",(0,o.jsx)(e.h4,{id:"id",children:"Id"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"id"})," must be unique to identify a step, and it is never displayed directly to the user."]}),"\n",(0,o.jsxs)(e.p,{children:["To analyze more easily in telemetry the steps executed by users, the ",(0,o.jsx)(e.strong,{children:"id"})," values must respect some rules.\nTo help developers respect these rules, a warning is displayed in case of non-repsect when Podman Destop loads the onboarding."]}),"\n",(0,o.jsx)(e.p,{children:"The rules are:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["for a step defining a command, the id must terminate with ",(0,o.jsx)(e.code,{children:"Command"}),","]}),"\n",(0,o.jsxs)(e.li,{children:["for a state defining ",(0,o.jsx)(e.code,{children:"state='failed'"}),", the id must terminate with ",(0,o.jsx)(e.code,{children:"Failure"}),","]}),"\n",(0,o.jsxs)(e.li,{children:["for a state defining ",(0,o.jsx)(e.code,{children:"state='completed'"}),", the id must terminate with ",(0,o.jsx)(e.code,{children:"Success"}),","]}),"\n",(0,o.jsxs)(e.li,{children:["for any other step, the id must termminate with ",(0,o.jsx)(e.code,{children:"View"}),"."]}),"\n"]}),"\n",(0,o.jsx)(e.h4,{id:"title-description-and-media-1",children:"Title, description and media"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"title"}),", ",(0,o.jsx)(e.strong,{children:"description"})," and ",(0,o.jsx)(e.strong,{children:"media"})," works as explained earlier. The only difference is their placement - they will appear in the top-center of the body."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img2",src:t(60345).Z+"",width:"1539",height:"981"})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," If media is not specified, Podman Desktop will display the icon of the extension providing the onboarding."]}),"\n",(0,o.jsx)(e.h4,{id:"command",children:"Command"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"command"})," field allows you to declare the name of a command that must be run when the step becomes active.\nThe command must be registered by the extension beforehand, or it will result in an error."]}),"\n",(0,o.jsxs)(e.p,{children:["In the example below, we tell Podman Desktop to call ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," when the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active.\nBased on the result, we can then prompt the user to move to another step or display a message."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsx)(e.p,{children:"During the execution of the command, the user will see a spinner next to the title."}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img3",src:t(27290).Z+"",width:"1536",height:"972"})}),"\n",(0,o.jsx)(e.h4,{id:"completionevents",children:"CompletionEvents"}),"\n",(0,o.jsx)(e.p,{children:"CompletionEvents define the conditions under which a step should be considered complete."}),"\n",(0,o.jsxs)(e.p,{children:["It currently supports ",(0,o.jsx)(e.code,{children:"onboardingContext"})," and ",(0,o.jsx)(e.code,{children:"onCommand"})," events.\nThe former can be used to evaluate a context value, such as ",(0,o.jsx)(e.code,{children:"onboardingContext:podmanIsInstalled"}),". The latter checks if the command has been executed - ",(0,o.jsx)(e.code,{children:"onCommand:podman.onboarding.installPodman"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"A practical example of progressing the user to the next step after the command finishes its execution is:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onCommand:podman.onboarding.checkPodmanInstalled"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["When the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. Upon completion of its execution, the step is considered complete, and the user is then moved to the next one."]}),"\n",(0,o.jsx)(e.p,{children:"Here's another example, this time using a context value:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"commands": [\n {\n "command": "podman.onboarding.checkPodmanInstalled",\n "title": "Podman: Check podman installation"\n },\n],\n"onboarding": {\n "title": "Podman Setup",\n "steps": [\n {\n "id": "checkPodmanInstalled",\n "title": "Checking for Podman installation",\n "command": "podman.onboarding.checkPodmanInstalled",\n "completionEvents": [\n "onboardingContext:podmanVersion == 4.7.2"\n ]\n },\n ...\n ],\n ...\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["When the ",(0,o.jsx)(e.code,{children:"checkPodmanInstalled"})," step becomes active, the command ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," is invoked. As soon as the context value ",(0,o.jsx)(e.code,{children:"podmanVersion"})," equals ",(0,o.jsx)(e.code,{children:"4.7.2"}),", the step is marked as completed, and the user is moved to the next one."]}),"\n",(0,o.jsxs)(e.p,{children:["You might wonder: who or what sets the context value? If you use a custom context value, it should be your extension's job to set it. Following the example above, we could set the context value during the execution of ",(0,o.jsx)(e.code,{children:"podman.onboarding.checkPodmanInstalled"})," such as"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"extensionApi.commands.registerCommand(\n 'podman.onboarding.checkPodmanInstalled',\n async () => {\n // do something\n ...\n // set podmanVersion context value so we can mark the step as complete\n extensionApi.context.setValue('podmanVersion', '4.7.2', 'onboarding');\n }\n)\n"})}),"\n",(0,o.jsx)(e.p,{children:"After updating the context, the UI is refreshed, and Podman Desktop moves the user to the new step."}),"\n",(0,o.jsx)(e.h4,{id:"content",children:"Content"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"content"})," property is an array of arrays where each item in the parent array defines a row, and each item in the child arrays defines a cell."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:'content = [\n ["cell", "cell"], //row\n ["cell", "cell", "cell"], //row\n]\n'})}),"\n",(0,o.jsx)(e.p,{children:"The JSON schema for a content cell entry is"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "value": {\n "type": "string"\n },\n "highlight": {\n "type": "boolean"\n },\n "when": {\n "type": "string"\n }\n},\n"required": ["value"]\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Value"})," is the only mandatory field and it can be a simple string or a Markdown string to render advanced objects."]}),"\n",(0,o.jsx)(e.p,{children:"In addition to all the standard Markdown syntax, Podman Desktop provides 3 custom Markdown components: button, link, and warnings list."}),"\n",(0,o.jsxs)(e.p,{children:["1 - You can create a button that executes a command (syntax - ",(0,o.jsx)(e.code,{children:':button[Name of the button]{command=command.example title="tooltip text"}'}),") or behaves like a link (syntax - ",(0,o.jsx)(e.code,{children:':button[Name of the button]{href=http://my-link title="tooltip text"}'}),")."]}),"\n",(0,o.jsx)(e.p,{children:"E.g.:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": ":button[Check requirements again]{command=podman.onboarding.checkPodmanRequirements}"\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img4",src:t(53242).Z+"",width:"912",height:"236"})}),"\n",(0,o.jsxs)(e.p,{children:["2 - Similarly, you can create a link that executes a command (syntax ",(0,o.jsx)(e.code,{children:':link[Name of the command link]{command=command.example title="tooltip text"}'}),") or behaves like a normal link (syntax - ",(0,o.jsx)(e.code,{children:':link[Name of the command link]{href=http://my-link title="tooltip text"}'}),")"]}),"\n",(0,o.jsx)(e.p,{children:"E.g.:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": "To install Podman please follow these :link[installation instructions]{href=https://podman.io/docs/installation#installing-on-linux}"\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img5",src:t(88180).Z+"",width:"613",height:"335"})}),"\n",(0,o.jsxs)(e.p,{children:["3 - The warning component allows displaying a list of items (syntax - ",(0,o.jsx)(e.code,{children:":warnings[[item]]"}),"), where an item consists of:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"type": "object",\n"properties": {\n "state": {\n "type": "string"\n },\n "description": {\n "type": "string"\n },\n "command": {\n "type": "object",\n "properties": {\n "id": {\n "type": "string"\n },\n "title": {\n "type": "string"\n }\n },\n "required": [\n "id",\n "title"\n ]\n },\n "docDescription": {\n "type": "string"\n },\n "docLinks": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "title": {\n "type": "string"\n },\n "url": {\n "type": "string"\n },\n "group": {\n "type": "string"\n }\n },\n "required": [\n "title",\n "url",\n "group"\n ]\n }\n },\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:["Adding a complete list in the ",(0,o.jsx)(e.code,{children:"package.json"})," can be confusing, so a better approach is to use a context value"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'"value": ":warnings[${onboardingContext:warningsMarkdown}]"\n'})}),"\n",(0,o.jsxs)(e.p,{children:["at runtime, ",(0,o.jsx)(e.code,{children:"${onboardingContext:warningsMarkdown}"})," is replaced by the actual list filled in the backend"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"const warnings = [];\n...\nconst warning = {\n state: res.successful ? 'successful' : 'failed',\n description: res.description,\n docDescription: res.docLinksDescription,\n docLinks: res.docLinks,\n command: res.fixCommand,\n};\nwarnings.push(warning);\n\nextensionApi.context.setValue('warningsMarkdown', warnings, 'onboarding');\n"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img6",src:t(53212).Z+"",width:"1598",height:"1007"})}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"highlight"})," and ",(0,o.jsx)(e.strong,{children:"when"})," properties are optional. They are used to change the background color or define when the content column should be visible."]}),"\n",(0,o.jsx)(e.h4,{id:"component",children:"Component"}),"\n",(0,o.jsxs)(e.p,{children:["Podman Desktop has some built-in components that can fit perfectly into an onboarding workflow, such as the ",(0,o.jsx)(e.code,{children:"create new connection"})," wizard.\nIf you are working on an extension that allows creating a Kubernetes cluster, it would not make sense to re-create a page where the user can add the name, the resources to use, and so on. This is when the component field comes in handy."]}),"\n",(0,o.jsx)(e.p,{children:"By specifying the component you want to import, all the elements, styling, and actions are embedded into the step."}),"\n",(0,o.jsxs)(e.p,{children:["Currently, Podman Desktop only supports two types of components for onboarding: ",(0,o.jsx)(e.code,{children:"createContainerProviderConnection"})," and ",(0,o.jsx)(e.code,{children:"createKubernetesProviderConnection"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"An example can be seen in the Podman extension, where you can create a Podman machine during the workflow."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "id": "createPodmanMachine",\n "title": "Create a Podman machine",\n "when": "!onboardingContext:podmanMachineExists && !isLinux",\n "completionEvents": [\n "onboardingContext:podmanMachineExists"\n ],\n "component": "createContainerProviderConnection"\n},\n'})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.img,{alt:"img7",src:t(83540).Z+"",width:"1517",height:"1001"})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," when using the ",(0,o.jsx)(e.strong,{children:"component"})," field, you should omit the ",(0,o.jsx)(e.strong,{children:"content"})]}),"\n",(0,o.jsx)(e.h4,{id:"when",children:"When"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"when"})," property defines when a step must be visible. You can use any when clause, and Podman Desktop will evaluate it any time the context changes."]}),"\n",(0,o.jsx)(e.h4,{id:"state",children:"State"}),"\n",(0,o.jsxs)(e.p,{children:["The ",(0,o.jsx)(e.strong,{children:"state"}),", when set, allows Podman Desktop to distinguish a normal step from a special one. It is used to associate a step with a failed state (",(0,o.jsx)(e.code,{children:"failed"}),") or, alternatively, with a complete state (",(0,o.jsx)(e.code,{children:"completed"}),")."]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Note:"})," the last workflow step should have ",(0,o.jsx)(e.code,{children:"completed"})," state."]}),"\n",(0,o.jsxs)(e.p,{children:["Based on the ",(0,o.jsx)(e.strong,{children:"state"}),", Podman Desktop might show some default objects."]}),"\n",(0,o.jsxs)(e.p,{children:["When a step with a failed state is encountered, Podman Desktop displays a ",(0,o.jsx)(e.code,{children:"Retry"})," button, allowing the user to restart the workflow."]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-json",children:'{\n "id": "podmanFailedInstallation",\n "title": "Failed installing Podman",\n "when": "onboardingContext:podmanFailedInstallation",\n "state": "failed"\n},\n{\n "id": "podmanSuccessfullySetup",\n "title": "Podman successfully setup",\n "when": "onboardingContext:podmanIsInstalled",\n "state": "completed"\n}\n'})})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(c,{...n})}):c(n)}},53242:(n,e,t)=>{t.d(e,{Z:()=>o});const o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5AAAADsCAIAAACNJt5UAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAJERJREFUeJzt3Q2MHOd933HljqIoUXwRLYoSKYl6p0SRIkVSJ0syS9iS5bitvU4VVk0uic3Gaa+2yCZQk7YmHOZSEBeAuLRsCUuBLYBomZ7A+gI6V6td4dJcr8aVcc9E1T0X2QvsvapdSioWkLMsjUVV4DrzPPPyPPO+e7f3PHf3JT4QxOPuzswz83+e3848M3dDX99hAAAAwFo3GF8DAAAAIAOBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVg79lZtfr45fdb0aiyJwcnG/Hyr9taA/OvYnLvpw1lvGZ5uzs/PjRlf85VucELsmbHjGa8Zc47Uhe0LsTfT93jk8CjoxMXpemt+fqHrthRKF6vOmjYuDxtfk7addXdd7S3Tq2GE20XnbPvwlaat3Thd6HKuO3TF6g6sJy87A+18fTI20F6suuPo7Ej056IHbFw+6f+/nT3d4hu+vDICq7tWzSsrqfsbnrIgsEYOj0JOuys+36xNjU9UJmOFZpmBt2rLdeAksBJYl61lXHfoitUdWGVv7nQKJf3n52fEmZ9W5XzCz/3ebTUF1ggC67LS9cDagSF7g0Jf32sT9WZjys51a5f5wHpybKbRnDXRFSyjwHpqrNJoVrVVtbMLRTErqQ+xyCoPrLJTmK+OxH7Yarlf7aZOxV4cpFgCa27DWtfbElg7b7fFDawjs26WGDPfOElWUmmbD6zmuoJlFFgTdpOdXSiKWUl9iEVWe2CVJ01blQvKD8XFyvqsO3tGmy1wSlzEDOYJrOIjksC6rNgYWN1DiMC6BAisBFYsvZXUh1hk1QdWOV1VDTFiYmtj6tRIVZ8tMDBZF91fyXuld0T2D43XmvLekflm/crICe3zT4xcDv611ZybGnk1/Fcv9h0bKs+FHzD1Wn/62vpd2KsjU+FbGtXxIX1Kg7NK1Yb/785iG7PloaNpa+X8e3XMP5FcOlNW3tlsXD6nb6y+5keHyrONpv8ptcvqtsd726ymSCf2wtWJgcgnayfFxU+C16hrNR/fds85+UXlNf3nr1XElKlBtTWCT4q1s6Z4mwQ3G/njU8b+GihfdWdZl/UpqgPj7qFYvVTqS/jyUDp5cSps6EZl9FQ5Flhz9kW/tuG1idfO5QTWxMMj7cAWMUL9E4zT/drh5zREtXymFC7FG9RPjFzx2m8sXLT7Q2+Nm9XRUyV3G4OftOrTF0/ENzA4zpWyHYuunNzqeJ44elItoti+7qC6xSF3Silt8alT6pp7q+Hs4ulg25qzoyeTjvCst8xFiyKj5UV/qH2lL6lT+eVP3ANS/9oviDiYvK9zGzBGO7Dd10fqUfvAVmNm9OR4bT6y145pnUNt8tw5PbB6e+1MuSZeFIwLmV1BSavfZmMq6FXUjtrdU2MnE7ZLdmhaI40p3YVzSExfDXsUrSI6XrHOOrdYs5xQu5rIsRpr7frlSGsnJfJIoUX+6hW7W1PiI/0eKavP95vRXXm5qi1nTfpFC4Qjd6wistoncegXn5nVh2TuDhRDYD066kaixpTflQxMXJVHWEmcBAqDkbiIWZ8IooM4autO5bg3jpTL41OymOuTQdGeGJtzU1FjdqrsvOCy+PdWdcQvDNEL1J2fOokhfEEsnShkMpt2TxPOTU84b5mUg1DLGcX1hTpLrYq1mpgOattbbmlk1l2r+syEWGi10Wp4PUh4H4z/xqA3SUgk1em5lr+UKedTZEdWUlc17IxymiJdaVReOw5eKc9zq6Oj+Il3Lvyo7P2dCOJu3cSMSDaNqcH4J4uNbc2cV38oTrd77V86633S9KTbGpWr4pP8LBtXtE0azp/KyKlg1MnZX6VL1fnofYHiEG1VzoXLDaPkCXGbgrMT5Wq7nyZmtxTfF96GOyt02fmE8tSssxniE9oLrOkH9unzzg8r7l5sVNxNLp8/ray5v9yJK97gOH3Wb6uzfvvNjIQRzSvDRutqZSLY483p8hW/MCcrDXkQnA5WWIwofhNV/N0k/mnwvPOWGXEPmViN8qXhgcOxgdM5zBpynBNl6O/rlvNt5HCxRkjitLz81NqVoDb16pYtMFdrteoVZeVbM+fSPjP9LeeDATin5UWlqF/pRU+ofY10fxKb8e8YODvqdozut8BKWdnXRRowcUOC4qp5/V5QF14dBR1jzT/wtb0mj2zvyK+GR7Z26DYazfrEmfCrRXZXMCju3PX2sliut8SjI1XR0YpmF3XUSKyggeFL7uHhNtKMOOTGzw+G3UXN3XMzsjeTbVQ5f3RhK9Zh5xZtFnnYRPZI9WKpcGt3GFjd9Zgc6g/ektPnB83YFBXtDdO1yQmnYRuiYadEl9uaHQkqIqd90ob+8YGMPiRjd6AwAqsXTP1IdNQdzGSOEadUg2B0Xpx8mwq/IssTRWEQdL5PT9SV7DsgXlAfD790yjIIzkyI5aqBpu+EOImrnrrQed/F1c/sOypWzA/WcqHqZ/b5PYtfb2K0vloOX3C0v19sQvw+mP5j6lkxvVuPLuWEm6LmGxOnlFX1O6PcpsggT+dUL3p/dc/3OF2WMoKK3eTNNvYv8IUnIU7Ik5EX4598UiRf9Uytek7dvwgeRuoT4mRnZLpzKKNNptQ20ZJTkf01on+h8gJ6sPlaYD0uo5i62qUh0VEW3hdyonZtTDnn2n+p2nZgzTuwo1MCEtbcKagx0RD+2HPWa7/B6KLd8BQEHe+snrIJMvQrSx+bnlFO5slgoW5d/HKePnCKRajfEt12lsuVp70LNoIuoeX9wbg6elRpAfU1evknyH1LfsvLIT84At0DsuGWYPA1Unxg/Jkq6nbpuaRIA8Y2ZKIyqZzletV9nlvQjyXU0dEh+dU2a68dG63GA2t0HbK7gqHYxYf+/mPhkVkfDz+qdKw/9Sxm2pQAbYVL8m5gvzfrdMU67dy0ZjnujSNKHWnHibyEpbW2PKgWGlidI21Ubca8Pt9rxsqFkrbm2tEyqI8Fee2TN/T7r1H7kIzdgeIIrP61fu/4FjMEvP9Xk4GoHG36Y6w/Us7O9gWnwfSzDlqJil6gXlbHiVPRkxl98bfHzmSIa3ayNsRCg+Et8sbm9JD7/+cqoicpn4oODPJCc/PKuf74ohMSiXKy+XDYdH6DqFua3xRZjpfr4alQ96NaMyPuCni9Q0n+vxhZxcCpzR9wulH37YlNql5Y7/NjjffXC5XoDGbvumfqtKSibaL1WUX2l+z6w5g7KKesnFaW639mSd8itQWK7gsvvA4mrk87gTXnwI4EVq8GY2HFG43O9AXrFt2V8TIU+047dy5bIDVRxdJzTmD1vrtGT9uL77qdV/cFbTpKeNSpEzGTWkBe+SmnXaxIeovIPd72Fml5cQT6x7a7nvWJC+7Hev2kWERq0Eyo9EINmEc9JkvlpDqS5eDvNS9ORRY6HJ8SEGnMnK5ATtppTscne4j5Ra25ctaEjeQDLL6B2sp4L+t4xTrt3NRm0c/mqI2pzGfIae0OA6s+5ub2+Wm9rtZXixXzzyzktk/CaojTH1lfetN3B9pAYD3sDSRyhPO6cq8yw6+M8YlcibOqlZEvPjPJ/+Mf1km3LmV32XJKQDn6NT0c0vTZnMkr1nfiUlWuWqtRnbgwqF5bmboqZ9g0a1fGho+X0jY2+aYrbWhUO6P8psikfA047nyRdfeC6C5lj+Oe7/EX6n11TviT2KRygPS+r4vg619nj8+zDP6kXccp2iba7iu0v/QQ6X3IQNJyRbcbC83aQZW3L9wNj09GbD+w5h3YkYyYsub6fTOiHfRxIjVc6hEtuvTS8eHRy5XaXL3ZkteN59sJrOFFmMRWGircCLENSZgG6m/OUGw11KZLv70jqdHUtxRqeS8nuR/i9pDuEesGBdkIom9UJu0kNou21YUaMK7/9PnylWptrtEMdprXwil1pN10lbzQhMAa2Wt5XUHp7FTd7zWn3xoeUE7Ljc76He3sxPnTmUklLbBGenv12O54xRajc4vPTg77kbMFW7vjOayxmkr8o/Z4+lLid3xqK5bbPjlDf/Jr0o8TFEdgdQ36X4/E1zXlRqvz3qmFUsIVkyKBtVmVM7c0clZcx4E1/q/hRfNiAchxbHD0cq0h66ehXUEeOFuueHP8lQs6hQOrdmVZ7TIymyKbfxucPNsk9oL4juGOoO5Cg2Fe9JJXpxMWdCFxepacICtOzIjzuPospVb9Suxzgkl4iS3cRpsoOzR/f4njU56uEKdt1LNZ8cAaO9kWC6wZ+yL55laLAmt0TG0/sHpTNuebjbla1Z33NiYm1K7kwJrxlkItL+eluKeo3W2Ux7N7ZlfM9Xf7xqRjWGuWhQbW0vAVOXe9WZ+rVdypgRO18JjM/SbvLTR+ertYYM3rCo4ODI9X6n6vqU2nOT06Ned3tPrMn7zdlJrnlMDa0YotRucm260a70bGR4ePF2ztRQusmX1+Z4E1s306CqzZxwmKIbAK3hWBi+JshHotQFzSrb0lbszSp87kHbXiGkHSjQjaizsIrLHccH4meGRs5iVmdYaNp39oUk4DiPYspVMj4jSsf+Ik4Zpv9JyKNrNC6ybymyKHd1vVCXe53oVd8ZmzI26WDT85/kiBPP6pI3nKNrwh5mL8VqccbbaJVHR/ic9x29/d18Fp4NhRlHAd4LA8LV14XyRvuPgi183Amnlh2r9UtziBNT5BTX4dXaQpAf7Eg7arO3NKgHrxfXEDa6GWD26rcj/N/6F7qHhPU8mslDanBCTO3JD/pM6Y1DrD5KPaf66L/Gty56D9LpjEvdZGV1A6eVH0mrHfRNN3bGhCXhFuYzflBdaOV6yzzk1vluSuJlSktRO+n2gTYOLNkjDm5vb57QfW3PbpOLDmHifIQWCV5LSVq3W1j3bJe7Aajab6QCsp76iVdwVqN0gdjr24g8Dq3ompXF3yp3vL3t+fh5pxE48+11uZ3he5J0AbsZLuqqlPnlRucRCDUHizudZN5DZFHvlp1aoysrqr16xWr6ojnDxjqk3AzyNm9M5NuQOe2n3IZ0dE7kTJ1G6b9BXdX8JxOStrqhqNYvpRJO+w0cb1fvFQiML7QiYDPc+dFAN/VwOr3MBogyfddLXgwOpFH/X2HbF5kcFGX5C+6IQbSrx7hsK7pNuvbm9yecJNV8Eh1IXAWqjlvSTRrM42wh+KQ0U8rzryC1YiEnJJkQbUnInu05LosfVrC/pRfUzcSxduu7y5VuscSqcmvCM749DN6QpK/cdid2jJr5rH+tWbAUqpd3+qB+1Q9KMyAmvHK9ZZ5xZpFvlIGa2r0ZZeoLX9uaThAS/vUm0rsOb2+e0H1tz2KRpY1bpL3x1oA4HVI76oJYzKcq70fMJVs9yj1rvDN3h0S3niSrXebLQ1rutk199shg+lij36J+UxScrzYpxF+I8a8R7Y4d1BKSKgfNaP/8nBzdfxRNJqNlvBQzoq9cjzdyLdRE5TuI2fdIkw5E+ZUk5hyhEr8kXCuxE12MDy1Eyt0cp6QL0IcK1W7CRT5Fk/5fGpylyjlX5HSNttUnR/SaJfdqfuaQ8ZiB1FA/qnuU8Las3VGvPF94Xf1P4jXabF01vqXZ4SEG9w7+FKaoBbnMAqK1p9qpe45V1dGe+hNlWnfaZnJhKewxptw/gjzDqobv9hOtHHWkUf7LXIgbVIyx/2v8loDSsDR+aBIQ5dsa/FNdbJ6vRbRRtQd07m0/DRRfIsgvp8DLXw3aZr1eYa8fQTfoi7mc3a1bwpATldgfhdJH4pyQckeU82fKsWvkX2BsoTqaJk87bq086KzU6rz2GN783wMaidrVhnnVu0WUp+R+EPGZPT1avNRnB4yETrH8yytet6aw94qyGf/CU6q6v1NqcE5Pb57QfW3PYpElijfUj67jjufTlcxF/LsnIRWD3yi1pCbJLXlRK+DBU5arUnJzt5w6ne0eABxR3PYe1/baLmf2j04equE+cmlSdyO6+YPKdeSivrTyafeM3rxQYuVtRnh9dnwlVNTiSnRive7Kz4U6Nj3URGU8i7jNPOPUgynmrXUOR3jOhV+Nij1yObHyM7Vv06uzwktAeVi08K2iqukzYptL/87RIPMVBvt0o5itRfCiCfoR07qDIPS/8B1/5GuL9WoOtzWKUT7oGtNMTsxDk1My3SHNa+V8MnsYtfi9AfW5nS8GXvBgnnO9vJxEUfHRqdqauPsZ++pD16vYPA6u7lM6OVq8qnzk2PJvzqBO0tCw+s+S3vGohf1D4pHy2Z+6vjXh2t+odTJSjzvAaMtUxZ/3UYsWMy/utUYmfK1afBy/LMn8Mqjof0rmBgZEbrNSvBVpwta2+ZizepfvBfChtJ3CyRH1g7XLGcNyZIaZZ+paMQ/Yh+uOrP3nd/eUfswCspz95vub+/o+05rGJBWX1+J4E1p32KDP3RPiR9dxBY20BgXU4KPwpqWRFfCdIfJLlMFPh1tQCwetnyi3CxXBFYl5OVGVjd+zmW//RzAisAZCCwYmEIrMvJigys7kZFb2hbhgisAJCBwIqFIbAuJysysK4QBFYAyEBgxcIQWJcTAqu9CKwAkIHAioUhsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqBFYAAABYjcAKAAAAqxFYAQAAYDUCKwAAAKxGYAUAAIDVCKwAAACwGoEVAAAAViOwAgAAwGoEVgAAAFiNwAoAAACrEVgBAABgNQIrAAAArEZgBQAAgNUIrIBJL+89eGnrtg9uXPv/brgBgEFOGTrF6JSk8W4BQByBFTDmaw8+anyQBhDhFKbxzgFABIEVMOPlvQeND8wAEnGeFbANgRUw49LWbcZHZQCJnPI03kUAUBFYATOYtwpYyylP410EABWBFTAjMkAaXx9glaMkAZtRk4AZjI6AVShJwGbUJGAGoyNgFUoSsBk1CZjB6AhYhZIEbEZNAmYwOgJWoSQBm1GTgBmMjoBVKEnAZtQkYAajI2AVShKwGTUJmMHoCFiFkgRsRk0CZjA6AlahJAGbUZOAGYyOgFUoScBm1CRgBqMjYBVKErAZNQmYwegIWIWSBGxGTcKMFw48c/jQc8ZXwyBGR8AqlCRgM2oSZnzl0b3Xenq/c/u2X9hzwPjKGMHoCFiFkgRsRk3CjF97bF8wMPxw/a2//cAu46u0xBgdAatQkoDNqEmY8aXH90eGh5/0rhnfcvvvPPDIKpkqwOgIWIWSBGxGTcKMX9xzIDI8BP5PT8+/ueOuL+x7yvhKdhWjI2AVShKwGTUJM/7m3oNpgTXwvU23nb7v4RcPfNz42nYDoyNgFUoSsBk1CTN+bt9TuYFV+r8/8zMTm7f8+iOPf9z0Oi8uRkfAKpQkYDNqEmb8tf1PFwysgffWrn1j+z0rZqoAoyNgFUoSsBk1CTNePPDxdgOr9NENN/xgw6Z/cv/DRw4+a3wrFoLREbAKJQnYjJqEGZ88+GxngTVwrad3ZNv2z+/rM74tnWF0BKxCSQI2oyZhzAIDa+A/bt7ytYceNb45C9x84+sDrHKUJGAzahLGLFZg9U649vZ+Z+u2V3btMb5dnW2+8fUBVjlKErAZNQljrvf0LG5mlT64ce2FO3cc273f+AZmY3QErEJJAjajJmHMh2vWdCOwBv7HTev+2T33f9LWe7MYHQGrUJKAzahJGPPBjWu7Gli9qQI9vX94547+PQeMb28EoyNgFUoSsBk1CWPevWndEgTWwI/W3fLP77n/M0/a8nuzzI6On/3EV3/l+Tf+3ov/7vjP/ilgnHMo/u0X/vDF53511ZYkgGzUJIxxEuRSBtbA1Kbbvv7gLuObb250/CsvHRk0HlCAuFc+8x/+xpHfcQ7RVVaSAPJRkzDmz29ZbySwSj/pXfPmtu0v7z1oavNNjY4vPPtF47kESPPKZ/7k0899aVWVJIAiqEkYU1m/wWBgDfy39Rt+776HPvvk00u8+aZGx19+/pvGQwmQwTlEjfRIBFbAZtQkjPnBho3G06rKWZ9/vIS/gMDU6Djw4h8bTyRABucQNdIjEVgBm1GTMObPNm42HlLj/tdNN72+Y+fn9nf9N76aGh2NxxEgl5EeicAK2IyahDHf23Sb8Xia4T9v3PxbDz3Wvc0nsAJpjPRIBFbAZtQkjPnT2z5mPJXmut7TM77l9l9/5PFF33wCK5DGSI9EYAVsRk2ic58+8PGXnjj0pcf3v7Jrz8CjT0T8g4d3n77v4W/cvfMPdtwbeGP7PW9vuf2/bNjkWJpfHLBY5tbd/NrdOxex9QisQBojHRqBFbAZNbnyfergM5/b3/e39h748u59aqD8yqN7f/Ph3YMPPHJm54NOrPyXd939R1vvLG/Z+r1Nt/1gw0aZKR3O/1dvWV9fe9Nf9vYaT40GfX/jZieaL+J+IbACaYx0lQRWwGbUpHlHDj37+X19v/L4k199dG+QJl8VUfL3731APT35re33vrlt+7+9/Y6JzVuCQCn9cP2tc+tubqy50XiwW2Gu9fb+qzt3/PwThxZ9vxNYgTRGumICK2AzarK7zux8UD1VWV97k/EEhoKcnXX2nvs/dfCZLh0bkcUt2TFpPIsAuYx016ZKEkAR1GR3Xbhzh/HghXb9eN3NJx/s+gNZIwtdsmPSeBYBchnprk2VJIAiqMnuOn/X3cbjV/f8pHfN/7xp3X+/5dbI/ARpcvOW72zd9sb2e9RZDd+4e+dvP7BrQEx+sLBxKus3/MNuPspKZWp0NJ5FgFxGumtTJQmgCGqyu761/R7jIexaT+/7a9f+aN0t79y6QQ2U39+4aWLzlu9+7I6Ld9z1re33/ot77vu9+x76+oO7fuORx9V7s/7uY0/80p4nv7DvqRcOLPLFcWdZxhsnUN6y9cu79y3lsbESA+tfzF6bv/7OX1j2UQvz9vX5+Y9mXze9Gpa5/O78/LUPv921z1/KSjRekgCKoCa76w927CySlj64cW31lvVqmvxPIkq+uW37N7eHpydf37Hz9+99YPD+R37z4d0Dyh1ajmO79x994uBnn3z6yKFnjW91Qf/ooceM59Sra93fa+W029Jv/rIOrN9+56N55Y+fLAmsqwWBFcASoya763P7+4JM+Xcee+KlLtxsvny9+vBug1H1x+tu/vqDuwxu/rINrO+970TUd98Lf/L6h9e9v67EwGonN0Zfv2x8NbpmVZUkgCKoSRjz93ftMRJVZ29e/7Xu31OVa3kG1uwcSWBdKgTWFVSSAIqgJmHMVx7du8RRdXrDpt/owi9Z7cyyDKw5OclLme71YvlHv2oc/jx6kV2ctdX+SQus8o3vv52yPu5/w2Wp0xX0tyhLefc99zOVE8PqK91PCNZc3eSkxSVvlPpK/8XhikUupr/+4XVlxXIbU1nifLBu6g8TGirayPpOVFbg+jvvaV8V1HVTVltpPe//lWZfhCS9qkoSQBHUJIz58u59SxZVx2+7/YuL+nuqFm45BlY1pqQFViUwuQlJC53Be9WJoSISBS/79jvXI4FVJKGUDCQTobJKWtYUn5y4Ml666iSwaotL3SjtlX5SVP6qJ8Ig6YoGVNYqrTEj3xwiK5wYWP2G9Vc7uZW84KvstWAp6rrFAqs+jznzICGwAugENQljnATZ7Zz6056eN7dt/8K+p4xvbNwyDayZl+mjYSUMUm4qUkNnmEdTQrD3ApEs0+95it4R5aQ67cXBh2uRLhq52gqsyuenb1RCoEzJl9EmDd+Y3pixz8/7IpHYbsqpWe29qZMxIqutBVa1bRdjusKqKkkARVCTMOYX9xzoXlT93zeu/cbdO59f7EdxLaJlGlhzz7CqWSeMOG+HF5bDy9LuK6NhUfuoa5lpNZ6N1OvX+kX2eNTufEqAtvTEjco8A6r91TuNGvmMILAmN2bqhuc8zUB/tkO4FL39o8vVZiCkBVb1qCCwAugCahLG/PwTh7oRVX+87ubfvf8R41uXazkG1vh5yjYCa/IbswLr/LWPrqfOyEzLbclRqVuBNa012gmsKRvYTmANf5gWW8W0hIS3ZwZWmYP9MJp1hpXACqDLqEkYU9r31OJG1T/buNmee6pyLcfAGpnv2EbG0mZqRqNkxpQAGcJSlxjNRm4sS3xx7Lmh0dmi0XOKRQJr+kYVDqwZJ63bD6xJ70puqPSJB+pk2YKrTWAFsASoSRjzs08+vVhR9bsfu+MX9hwwvkVtWZaB1YsjeiRKfw5r9Nq3dpu5n2nybrrKyqyxbCSuX6tJ8XrKrV3qTVf6HFP9IQBZgTVjowoH1ujWvf7h+ym/hSF2P9lHyk1U2q1RCYFVe728CUzb3uSbrtStkGdbCawADKEmYcynDj6zwJx6raf3X9+546/v7zO+LR1YroE1TDzBH+0m99SMpc/XjEbe6CxJ7aMi+TI7G2lzLiO/4EBZuh6zlHWTT2gqFFjTN6p4YA0isja1NLcxg810X69uctpdcdpjp9In477/dsIDxeR+ucwZVgDmUJMw5hOHnus4qn64Zs3rO3Y6kdf4VnRsOQfWlaDtO+tXCyt+ZcOqKkkARVCTMKmDqPrD9bcO3ffQ4UPPGV/5xd32JVuu6TxkCwJrsoyJuUtoVZUkgCKoSZj0056e4lF1fMvtv7TnSePrvFgIrGYRWD1vX1fOp4rJHhY0y6oqSQBFUJMw6S97e4tE1X//sa3L7p6qXARWswisnsjDa+1ok1VVkgCKoCZhUmPNjRk5tdnbe/6uu//q/qeNr2c3EFiBNKuqJAEUQU3CpPfWrk2MqrV1N//Te+8/cvBZ42vYPQRWIM2qKkkARVCTMOndm9ZFBonvb9z0q7v3GV+xJWBqdBx48Y+NxxEgg3OIrqqSBFAENQmTfrTulmB4+K+3blxGv6dq4UyNjr/8/DeNJxIgg3OIrqqSBFAENQmT/vyW9T/t6Xlz2/b+FXdPVS5To+Onn/vSK5/5E+OhBEjkHJwvPPvFVVWSAIqgJmHS8V17jhxayRNVMxgcHV868rvGcwmQ6POHf2sVliSAXNQkYIbZ0fGzn/jqF59/Y+DF7xoPKIDj1z79Ry9/cvjIMy+t2pIEkI2aBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzGB0BKxCSQI2oyYBMxgdAatQkoDNqEnADEZHwCqUJGAzahIwg9ERsAolCdiMmgTMYHQErEJJAjajJgEzGB0Bq1CSgM2oScAMRkfAKpQkYDNqEjCD0RGwCiUJ2IyaBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzGB0BKxCSQI2oyYBMxgdAatQkoDNqEnADEZHwCqUJGAzahIwg9ERsAolCdiMmgTMYHQErEJJAjajJgEzGB0Bq1CSgM2oScAMRkfAKpQkYDNqEjCD0RGwCiUJ2IyaBMxgdASsQkkCNqMmATMYHQGrUJKAzahJwAxGR8AqlCRgM2oSMIPREbAKJQnYjJoEzPjgxrWRARKAJZzyNN5FAFARWAEzLm3dZnxUBpDIKU/jXQQAFYEVMOPlvQeNj8oAEjnlabyLAKAisALGfO3BR40PzAAinMI03jkAiCCwAia9vPfgpa3bmM8KGOeUoVOMnFsF7ERgBQAAgNUIrAAAALAagRUAAABWI7ACAADAagRWAAAAWI3ACgAAAKsRWAEAAGA1AisAAACsRmAFAACA1QisAAAAsBqBFQAAAFYjsAIAAMBqN+x/4OcAAAAAaxFYAQAAYLX/D4ZyhakDlgvSAAAAAElFTkSuQmCC"},83540:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/component_field-f5365284785944953339f77e4f63050e.png"},88180:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/link_micromark-054caad1549f752aff722890fb11be7c.png"},17238:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/setup_button-71362a4db9503ffb2fd2ae5b569112d5.png"},27290:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/spinner_title-1bcdcb7a4b920917f5b9dc93d945da28.png"},60345:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/step_title_description_media-185a47edbda6dd96d333a8d4a8b763be.png"},2336:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/title_media_description-9afd3b427798bb088d84d412a20f1222.png"},53212:(n,e,t)=>{t.d(e,{Z:()=>o});const o=t.p+"assets/images/warnings_micromark-0346d6cb229d20bd85d4eae552a91b31.png"},71670:(n,e,t)=>{t.d(e,{Z:()=>d,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.7afeb3d0.js b/assets/js/6875c492.7afeb3d0.js new file mode 100644 index 00000000000..1723f4b529a --- /dev/null +++ b/assets/js/6875c492.7afeb3d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48610],{20013:(e,t,n)=>{n.d(t,{Z:()=>r});n(27378);var s=n(99213),a=n(14582),i=n(24246);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,i.jsx)(a.Z,{permalink:r,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},2134:(e,t,n)=>{n.d(t,{Z:()=>r});n(27378);var s=n(70412),a=n(23952),i=n(24246);function r(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41071:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Z});n(27378);var s=n(40624),a=n(99213),i=n(40689),r=n(88676),l=n(75484),o=n(36641),c=n(95988),d=n(20013),g=n(60505),u=n(2134),h=n(33873),p=n(1999),m=n(24246);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.d,{title:n,description:t.description}),(0,m.jsx)(g.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const r=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:r}),t.description&&(0,m.jsx)("p",{children:t.description}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(d.Z,{metadata:i})]})}function Z(e){return(0,m.jsxs)(r.FG,{className:(0,s.Z)(l.k.wrapper.blogPages,l.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},33873:(e,t,n)=>{n.d(t,{Z:()=>h});n(27378);var s=n(40624),a=n(99213),i=n(7092),r=n(24246);function l(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(i.Z,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(75484),g=n(458);function u(e){let{className:t}=e;return(0,r.jsx)(g.Z,{type:"caution",title:(0,r.jsx)(l,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,r.jsx)(o,{})})}function h(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{...e})]})}},85978:(e,t,n)=>{n.d(t,{Z:()=>i});var s=n(10610),a=(n(27378),n(24246));function i(e){const t={...e};return t?.code?.length>2&&("$ "===t.code.substring(0,2)||"# "===t.code.substring(0,2)||"> "===t.code.substring(0,2))&&(t.code=t.code.substring(2)),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(s.Z,{...t})})}},35654:(e,t,n)=>{n.d(t,{Z:()=>o});var s=n(30537),a=n(9928),i=n(19374),r=n(92739),l=n(13067);s.vI.add(a.vnX,i.mRB);const o={...l.Z,Icon:r.G}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.7d00d14b.js b/assets/js/6875c492.7d00d14b.js deleted file mode 100644 index 250770248e6..00000000000 --- a/assets/js/6875c492.7d00d14b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48610],{20013:(e,t,n)=>{n.d(t,{Z:()=>r});n(27378);var s=n(99213),a=n(14582),i=n(24246);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,i.jsx)(a.Z,{permalink:r,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},2134:(e,t,n)=>{n.d(t,{Z:()=>r});n(27378);var s=n(70412),a=n(23952),i=n(24246);function r(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41071:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Z});n(27378);var s=n(40624),a=n(99213),i=n(40689),r=n(88676),l=n(75484),o=n(36641),c=n(95988),d=n(20013),g=n(60505),u=n(2134),h=n(33873),p=n(1999),m=n(24246);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.d,{title:n}),(0,m.jsx)(g.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const r=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:r}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(d.Z,{metadata:i})]})}function Z(e){return(0,m.jsxs)(r.FG,{className:(0,s.Z)(l.k.wrapper.blogPages,l.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},33873:(e,t,n)=>{n.d(t,{Z:()=>h});n(27378);var s=n(40624),a=n(99213),i=n(7092),r=n(24246);function l(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(i.Z,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(75484),g=n(458);function u(e){let{className:t}=e;return(0,r.jsx)(g.Z,{type:"caution",title:(0,r.jsx)(l,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,r.jsx)(o,{})})}function h(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{...e})]})}},85978:(e,t,n)=>{n.d(t,{Z:()=>i});var s=n(10610),a=(n(27378),n(24246));function i(e){const t={...e};return t?.code?.length>2&&("$ "===t.code.substring(0,2)||"# "===t.code.substring(0,2)||"> "===t.code.substring(0,2))&&(t.code=t.code.substring(2)),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(s.Z,{...t})})}},35654:(e,t,n)=>{n.d(t,{Z:()=>o});var s=n(30537),a=n(9928),i=n(19374),r=n(92739),l=n(13067);s.vI.add(a.vnX,i.mRB);const o={...l.Z,Icon:r.G}}}]); \ No newline at end of file diff --git a/assets/js/688ee267.934d8ba7.js b/assets/js/688ee267.b29d1481.js similarity index 96% rename from assets/js/688ee267.934d8ba7.js rename to assets/js/688ee267.b29d1481.js index 3ee18fadbcf..4162bd97eaf 100644 --- a/assets/js/688ee267.934d8ba7.js +++ b/assets/js/688ee267.b29d1481.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17708],{44466:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},a="Function: onDidChangeSessions()",c={id:"namespaces/authentication/functions/onDidChangeSessions",title:"Function: onDidChangeSessions()",description:"onDidChangeSessions(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/authentication/functions/onDidChangeSessions.md",sourceDirName:"namespaces/authentication/functions",slug:"/namespaces/authentication/functions/onDidChangeSessions",permalink:"/api/namespaces/authentication/functions/onDidChangeSessions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getSession",permalink:"/api/namespaces/authentication/functions/getSession"},next:{title:"registerAuthenticationProvider",permalink:"/api/namespaces/authentication/functions/registerAuthenticationProvider"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidchangesessions",children:"Function: onDidChangeSessions()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidChangeSessions"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["An ",(0,i.jsx)(n.a,{href:"#Event",children:"event"})," which fires when the authentication sessions of an authentication provider have\nbeen added, removed, or changed."]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3679",children:"packages/extension-api/src/extension-api.d.ts:3679"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(27378);const t={},o=i.createContext(t);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17708],{61733:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},a="Function: onDidChangeSessions()",c={id:"namespaces/authentication/functions/onDidChangeSessions",title:"Function: onDidChangeSessions()",description:"onDidChangeSessions(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/authentication/functions/onDidChangeSessions.md",sourceDirName:"namespaces/authentication/functions",slug:"/namespaces/authentication/functions/onDidChangeSessions",permalink:"/api/namespaces/authentication/functions/onDidChangeSessions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getSession",permalink:"/api/namespaces/authentication/functions/getSession"},next:{title:"registerAuthenticationProvider",permalink:"/api/namespaces/authentication/functions/registerAuthenticationProvider"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidchangesessions",children:"Function: onDidChangeSessions()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidChangeSessions"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["An ",(0,i.jsx)(n.a,{href:"#Event",children:"event"})," which fires when the authentication sessions of an authentication provider have\nbeen added, removed, or changed."]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3679",children:"packages/extension-api/src/extension-api.d.ts:3679"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(27378);const t={},o=i.createContext(t);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/69c5f318.a7db3b0b.js b/assets/js/69c5f318.a7db3b0b.js new file mode 100644 index 00000000000..829d13f2291 --- /dev/null +++ b/assets/js/69c5f318.a7db3b0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34322],{21746:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=r(24246),i=r(71670);const o={sidebar_position:5,title:"Working with a cluster",description:"Working with your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},s="Working with your local Kind-powered Kubernetes cluster",l={id:"kind/working-with-your-local-kind-cluster",title:"Working with a cluster",description:"Working with your local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/working-with-your-local-kind-cluster.md",sourceDirName:"kind",slug:"/kind/working-with-your-local-kind-cluster",permalink:"/docs/kind/working-with-your-local-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/working-with-your-local-kind-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Working with a cluster",description:"Working with your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Restarting a cluster",permalink:"/docs/kind/restarting-your-kind-cluster"},next:{title:"Deleting a cluster",permalink:"/docs/kind/deleting-your-kind-cluster"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function u(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"working-with-your-local-kind-powered-kubernetes-cluster",children:"Working with your local Kind-powered Kubernetes cluster"}),"\n",(0,t.jsx)(n.p,{children:"Set your Kubernetes context to your local Kind-powered Kubernetes cluster."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Open the Podman Desktop tray."}),"\n",(0,t.jsxs)(n.li,{children:["Go to ",(0,t.jsx)(n.strong,{children:"Kubernetes"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click on the Kubernetes context with the ",(0,t.jsx)(n.code,{children:"kind"})," prefix."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The Kubernetes CLI reports that the current context is your cluster with the ",(0,t.jsx)(n.code,{children:"kind"})," suffix:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ kubectl config current-context\n"})}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>s});var t=r(27378);const i={},o=t.createContext(i);function s(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/69c5f318.d3e9af23.js b/assets/js/69c5f318.d3e9af23.js deleted file mode 100644 index 698d15f3146..00000000000 --- a/assets/js/69c5f318.d3e9af23.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34322],{60285:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=r(24246),i=r(71670);const o={sidebar_position:5,title:"Working with a cluster",description:"Working with your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},s="Working with your local Kind-powered Kubernetes cluster",l={id:"kind/working-with-your-local-kind-cluster",title:"Working with a cluster",description:"Working with your local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/working-with-your-local-kind-cluster.md",sourceDirName:"kind",slug:"/kind/working-with-your-local-kind-cluster",permalink:"/docs/kind/working-with-your-local-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/working-with-your-local-kind-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Working with a cluster",description:"Working with your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Restarting a cluster",permalink:"/docs/kind/restarting-your-kind-cluster"},next:{title:"Deleting a cluster",permalink:"/docs/kind/deleting-your-kind-cluster"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function u(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"working-with-your-local-kind-powered-kubernetes-cluster",children:"Working with your local Kind-powered Kubernetes cluster"}),"\n",(0,t.jsx)(n.p,{children:"Set your Kubernetes context to your local Kind-powered Kubernetes cluster."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Open the Podman Desktop tray."}),"\n",(0,t.jsxs)(n.li,{children:["Go to ",(0,t.jsx)(n.strong,{children:"Kubernetes"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click on the Kubernetes context with the ",(0,t.jsx)(n.code,{children:"kind"})," prefix."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The Kubernetes CLI reports that the current context is your cluster with the ",(0,t.jsx)(n.code,{children:"kind"})," suffix:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ kubectl config current-context\n"})}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>s});var t=r(27378);const i={},o=t.createContext(i);function s(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6a1fe514.208800f4.js b/assets/js/6a1fe514.ac8835ec.js similarity index 87% rename from assets/js/6a1fe514.208800f4.js rename to assets/js/6a1fe514.ac8835ec.js index f5c295067f8..3ac0135bf52 100644 --- a/assets/js/6a1fe514.208800f4.js +++ b/assets/js/6a1fe514.ac8835ec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96017],{15369:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var s=r(24246),i=r(71670);const t={},c="Interface: RegistrySuggestedProvider",o={id:"interfaces/RegistrySuggestedProvider",title:"Interface: RegistrySuggestedProvider",description:"Properties",source:"@site/api/interfaces/RegistrySuggestedProvider.md",sourceDirName:"interfaces",slug:"/interfaces/RegistrySuggestedProvider",permalink:"/api/interfaces/RegistrySuggestedProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistryProvider",permalink:"/api/interfaces/RegistryProvider"},next:{title:"RunError",permalink:"/api/interfaces/RunError"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"url",id:"url",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-registrysuggestedprovider",children:"Interface: RegistrySuggestedProvider"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"icon"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L629",children:"packages/extension-api/src/extension-api.d.ts:629"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"name"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L625",children:"packages/extension-api/src/extension-api.d.ts:625"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"url",children:"url"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"url"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L626",children:"packages/extension-api/src/extension-api.d.ts:626"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const i={},t=s.createContext(i);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96017],{70908:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var s=r(24246),i=r(71670);const t={},c="Interface: RegistrySuggestedProvider",o={id:"interfaces/RegistrySuggestedProvider",title:"Interface: RegistrySuggestedProvider",description:"Properties",source:"@site/api/interfaces/RegistrySuggestedProvider.md",sourceDirName:"interfaces",slug:"/interfaces/RegistrySuggestedProvider",permalink:"/api/interfaces/RegistrySuggestedProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistryProvider",permalink:"/api/interfaces/RegistryProvider"},next:{title:"RunError",permalink:"/api/interfaces/RunError"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"url",id:"url",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-registrysuggestedprovider",children:"Interface: RegistrySuggestedProvider"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"icon"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L629",children:"packages/extension-api/src/extension-api.d.ts:629"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"name"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L625",children:"packages/extension-api/src/extension-api.d.ts:625"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"url",children:"url"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"url"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L626",children:"packages/extension-api/src/extension-api.d.ts:626"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const i={},t=s.createContext(i);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6aa0b043.54a75c29.js b/assets/js/6aa0b043.e770cd78.js similarity index 93% rename from assets/js/6aa0b043.54a75c29.js rename to assets/js/6aa0b043.e770cd78.js index a811a6e8e19..5fa90a41af2 100644 --- a/assets/js/6aa0b043.54a75c29.js +++ b/assets/js/6aa0b043.e770cd78.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84507],{22525:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>s,toc:()=>a});var o=r(24246),i=r(71670);const t={},c="Interface: ProviderContainerConnection",s={id:"interfaces/ProviderContainerConnection",title:"Interface: ProviderContainerConnection",description:"Properties",source:"@site/api/interfaces/ProviderContainerConnection.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderContainerConnection",permalink:"/api/interfaces/ProviderContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderConnectionLifecycle",permalink:"/api/interfaces/ProviderConnectionLifecycle"},next:{title:"ProviderDetectionCheck",permalink:"/api/interfaces/ProviderDetectionCheck"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-providercontainerconnection",children:"Interface: ProviderContainerConnection"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"connection"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,o.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L578",children:"packages/extension-api/src/extension-api.d.ts:578"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"providerId"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L577",children:"packages/extension-api/src/extension-api.d.ts:577"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>s,a:()=>c});var o=r(27378);const i={},t=o.createContext(i);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84507],{28923:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>s,toc:()=>a});var o=r(24246),i=r(71670);const t={},c="Interface: ProviderContainerConnection",s={id:"interfaces/ProviderContainerConnection",title:"Interface: ProviderContainerConnection",description:"Properties",source:"@site/api/interfaces/ProviderContainerConnection.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderContainerConnection",permalink:"/api/interfaces/ProviderContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderConnectionLifecycle",permalink:"/api/interfaces/ProviderConnectionLifecycle"},next:{title:"ProviderDetectionCheck",permalink:"/api/interfaces/ProviderDetectionCheck"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-providercontainerconnection",children:"Interface: ProviderContainerConnection"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"connection"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,o.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L578",children:"packages/extension-api/src/extension-api.d.ts:578"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"providerId"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L577",children:"packages/extension-api/src/extension-api.d.ts:577"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>s,a:()=>c});var o=r(27378);const i={},t=o.createContext(i);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6bf124c2.cc2feaf5.js b/assets/js/6bf124c2.cc2feaf5.js new file mode 100644 index 00000000000..2107faf1008 --- /dev/null +++ b/assets/js/6bf124c2.cc2feaf5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98960],{40836:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>u,contentTitle:()=>o,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=n(24246),s=n(71670);const r={sidebar_position:7,title:"Deleting a cluster",description:"Deleting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Deleting your local Minikube-powered Kubernetes cluster",l={id:"minikube/deleting-your-minikube-cluster",title:"Deleting a cluster",description:"Deleting your local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/deleting-your-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/deleting-your-minikube-cluster",permalink:"/docs/minikube/deleting-your-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/deleting-your-minikube-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"Deleting a cluster",description:"Deleting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Restarting a cluster",permalink:"/docs/minikube/restarting-your-minikube-cluster"},next:{title:"Building and testing an image",permalink:"/docs/minikube/building-an-image-and-testing-it-in-minikube"}},u={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const i={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:n}=i;return n||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"deleting-your-local-minikube-powered-kubernetes-cluster",children:"Deleting your local Minikube-powered Kubernetes cluster"}),"\n",(0,t.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"./creating-a-minikube-cluster",children:"You configured Podman"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://minikube.sigs.k8s.io/",children:"You installed Minikube"}),"."]}),"\n"]}),"\n",(0,t.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["Open ",(0,t.jsxs)(i.strong,{children:[(0,t.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,t.jsx)(i.li,{children:"Find the Minikube cluster to delete."}),"\n",(0,t.jsxs)(i.li,{children:["Click ",(0,t.jsx)(n,{icon:"fa-solid fa-stop",size:"lg"})," to stop the cluster."]}),"\n",(0,t.jsxs)(i.li,{children:["Once the cluster is stopped, click ",(0,t.jsx)(n,{icon:"fa-solid fa-trash",size:"lg"})," to delete it."]}),"\n"]}),"\n",(0,t.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["In ",(0,t.jsxs)(i.strong,{children:[(0,t.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", the deleted Minikube cluster is not visible."]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>o});var t=n(27378);const s={},r=t.createContext(s);function o(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6bf124c2.d4225910.js b/assets/js/6bf124c2.d4225910.js deleted file mode 100644 index aadb4aec6c3..00000000000 --- a/assets/js/6bf124c2.d4225910.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98960],{86294:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>u,contentTitle:()=>o,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=n(24246),s=n(71670);const r={sidebar_position:7,title:"Deleting a cluster",description:"Deleting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Deleting your local Minikube-powered Kubernetes cluster",l={id:"minikube/deleting-your-minikube-cluster",title:"Deleting a cluster",description:"Deleting your local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/deleting-your-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/deleting-your-minikube-cluster",permalink:"/docs/minikube/deleting-your-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/deleting-your-minikube-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"Deleting a cluster",description:"Deleting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Restarting a cluster",permalink:"/docs/minikube/restarting-your-minikube-cluster"},next:{title:"Building and testing an image",permalink:"/docs/minikube/building-an-image-and-testing-it-in-minikube"}},u={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const i={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:n}=i;return n||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"deleting-your-local-minikube-powered-kubernetes-cluster",children:"Deleting your local Minikube-powered Kubernetes cluster"}),"\n",(0,t.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"./creating-a-minikube-cluster",children:"You configured Podman"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://minikube.sigs.k8s.io/",children:"You installed Minikube"}),"."]}),"\n"]}),"\n",(0,t.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["Open ",(0,t.jsxs)(i.strong,{children:[(0,t.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,t.jsx)(i.li,{children:"Find the Minikube cluster to delete."}),"\n",(0,t.jsxs)(i.li,{children:["Click ",(0,t.jsx)(n,{icon:"fa-solid fa-stop",size:"lg"})," to stop the cluster."]}),"\n",(0,t.jsxs)(i.li,{children:["Once the cluster is stopped, click ",(0,t.jsx)(n,{icon:"fa-solid fa-trash",size:"lg"})," to delete it."]}),"\n"]}),"\n",(0,t.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["In ",(0,t.jsxs)(i.strong,{children:[(0,t.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", the deleted Minikube cluster is not visible."]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>o});var t=n(27378);const s={},r=t.createContext(s);function o(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6c80b6fe.1e784e4c.js b/assets/js/6c80b6fe.a9271200.js similarity index 97% rename from assets/js/6c80b6fe.1e784e4c.js rename to assets/js/6c80b6fe.a9271200.js index 57230ac8690..bf6431882b5 100644 --- a/assets/js/6c80b6fe.1e784e4c.js +++ b/assets/js/6c80b6fe.a9271200.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[12323],{16063:(o,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var e=t(24246),i=t(71670);const s={sidebar_position:40,title:"Podman on Linux",description:"How to investigate when Podman does not work as expected."},a="Troubleshooting Podman on Linux",r={id:"troubleshooting/troubleshooting-podman-on-linux",title:"Podman on Linux",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman-on-linux.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman-on-linux",permalink:"/docs/troubleshooting/troubleshooting-podman-on-linux",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman-on-linux.md",tags:[],version:"current",sidebarPosition:40,frontMatter:{sidebar_position:40,title:"Podman on Linux",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman on MacOS",permalink:"/docs/troubleshooting/troubleshooting-podman-on-macos"},next:{title:"Podman on OpenShift",permalink:"/docs/troubleshooting/troubleshooting-openshift-local"}},d={},c=[{value:"Podman Desktop does not manage native Podman",id:"podman-desktop-does-not-manage-native-podman",level:2}];function l(o){const n={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...o.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"troubleshooting-podman-on-linux",children:"Troubleshooting Podman on Linux"}),"\n",(0,e.jsx)(n.h2,{id:"podman-desktop-does-not-manage-native-podman",children:"Podman Desktop does not manage native Podman"}),"\n",(0,e.jsx)(n.p,{children:"On Linux, Podman usually runs natively on the host.\nPodman might also run in a virtual machine."}),"\n",(0,e.jsx)(n.p,{children:"Podman Desktop does only connect to the native rootless podman connection."}),"\n",(0,e.jsx)(n.p,{children:"Podman Desktop does not manage podman native configuration or podman machine (create, configure, start, stop, delete)."}),"\n",(0,e.jsx)(n.p,{children:"Podman Desktop might manage configuration relative to connections to registries and proxies."})]})}function u(o={}){const{wrapper:n}={...(0,i.a)(),...o.components};return n?(0,e.jsx)(n,{...o,children:(0,e.jsx)(l,{...o})}):l(o)}},71670:(o,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var e=t(27378);const i={},s=e.createContext(i);function a(o){const n=e.useContext(s);return e.useMemo((function(){return"function"==typeof o?o(n):{...n,...o}}),[n,o])}function r(o){let n;return n=o.disableParentContext?"function"==typeof o.components?o.components(i):o.components||i:a(o.components),e.createElement(s.Provider,{value:n},o.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[12323],{52646:(o,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var e=t(24246),i=t(71670);const s={sidebar_position:40,title:"Podman on Linux",description:"How to investigate when Podman does not work as expected."},a="Troubleshooting Podman on Linux",r={id:"troubleshooting/troubleshooting-podman-on-linux",title:"Podman on Linux",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman-on-linux.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman-on-linux",permalink:"/docs/troubleshooting/troubleshooting-podman-on-linux",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman-on-linux.md",tags:[],version:"current",sidebarPosition:40,frontMatter:{sidebar_position:40,title:"Podman on Linux",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman on MacOS",permalink:"/docs/troubleshooting/troubleshooting-podman-on-macos"},next:{title:"Podman on OpenShift",permalink:"/docs/troubleshooting/troubleshooting-openshift-local"}},d={},c=[{value:"Podman Desktop does not manage native Podman",id:"podman-desktop-does-not-manage-native-podman",level:2}];function l(o){const n={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...o.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(n.h1,{id:"troubleshooting-podman-on-linux",children:"Troubleshooting Podman on Linux"}),"\n",(0,e.jsx)(n.h2,{id:"podman-desktop-does-not-manage-native-podman",children:"Podman Desktop does not manage native Podman"}),"\n",(0,e.jsx)(n.p,{children:"On Linux, Podman usually runs natively on the host.\nPodman might also run in a virtual machine."}),"\n",(0,e.jsx)(n.p,{children:"Podman Desktop does only connect to the native rootless podman connection."}),"\n",(0,e.jsx)(n.p,{children:"Podman Desktop does not manage podman native configuration or podman machine (create, configure, start, stop, delete)."}),"\n",(0,e.jsx)(n.p,{children:"Podman Desktop might manage configuration relative to connections to registries and proxies."})]})}function u(o={}){const{wrapper:n}={...(0,i.a)(),...o.components};return n?(0,e.jsx)(n,{...o,children:(0,e.jsx)(l,{...o})}):l(o)}},71670:(o,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var e=t(27378);const i={},s=e.createContext(i);function a(o){const n=e.useContext(s);return e.useMemo((function(){return"function"==typeof o?o(n):{...n,...o}}),[n,o])}function r(o){let n;return n=o.disableParentContext?"function"==typeof o.components?o.components(i):o.components||i:a(o.components),e.createElement(s.Provider,{value:n},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/6e30ac7b.77f27e10.js b/assets/js/6e30ac7b.8e6e8fce.js similarity index 87% rename from assets/js/6e30ac7b.77f27e10.js rename to assets/js/6e30ac7b.8e6e8fce.js index d0c2e39a25b..df8dac70c35 100644 --- a/assets/js/6e30ac7b.77f27e10.js +++ b/assets/js/6e30ac7b.8e6e8fce.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57368],{53670:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>a});var c=i(24246),s=i(71670);const t={},o="Interface: QuickPickOptions",r={id:"interfaces/QuickPickOptions",title:"Interface: QuickPickOptions",description:"Options to configure the behavior of the quick pick UI.",source:"@site/api/interfaces/QuickPickOptions.md",sourceDirName:"interfaces",slug:"/interfaces/QuickPickOptions",permalink:"/api/interfaces/QuickPickOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickPickItem",permalink:"/api/interfaces/QuickPickItem"},next:{title:"RegisterContainerConnectionEvent",permalink:"/api/interfaces/RegisterContainerConnectionEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"canPickMany?",id:"canpickmany",level:3},{value:"Source",id:"source",level:4},{value:"ignoreFocusOut?",id:"ignorefocusout",level:3},{value:"Source",id:"source-1",level:4},{value:"matchOnDescription?",id:"matchondescription",level:3},{value:"Source",id:"source-2",level:4},{value:"matchOnDetail?",id:"matchondetail",level:3},{value:"Source",id:"source-3",level:4},{value:"placeHolder?",id:"placeholder",level:3},{value:"Source",id:"source-4",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-5",level:4},{value:"Methods",id:"methods",level:2},{value:"onDidSelectItem()?",id:"ondidselectitem",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-6",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-quickpickoptions",children:"Interface: QuickPickOptions"}),"\n",(0,c.jsx)(n.p,{children:"Options to configure the behavior of the quick pick UI."}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"canpickmany",children:"canPickMany?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"canPickMany"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional flag to make the picker accept multiple selections, if true the result is an array of picks."}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1006",children:"packages/extension-api/src/extension-api.d.ts:1006"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"ignorefocusout",children:"ignoreFocusOut?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"ignoreFocusOut"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["Set to ",(0,c.jsx)(n.code,{children:"true"})," to keep the picker open when focus moves to another part of the editor or to another window.\nThis setting is ignored on iPad and is always false."]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1001",children:"packages/extension-api/src/extension-api.d.ts:1001"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"matchondescription",children:"matchOnDescription?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"matchOnDescription"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional flag to include the description when filtering the picks."}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L985",children:"packages/extension-api/src/extension-api.d.ts:985"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"matchondetail",children:"matchOnDetail?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"matchOnDetail"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional flag to include the detail when filtering the picks."}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L990",children:"packages/extension-api/src/extension-api.d.ts:990"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"placeholder",children:"placeHolder?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"placeHolder"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional string to show as placeholder in the input box to guide the user what to pick on."}),"\n",(0,c.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L995",children:"packages/extension-api/src/extension-api.d.ts:995"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"title"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional string that represents the title of the quick pick."}),"\n",(0,c.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L980",children:"packages/extension-api/src/extension-api.d.ts:980"})}),"\n",(0,c.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,c.jsx)(n.h3,{id:"ondidselectitem",children:"onDidSelectItem()?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"onDidSelectItem"}),"(",(0,c.jsx)(n.code,{children:"item"}),"): ",(0,c.jsx)(n.code,{children:"any"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional function that is invoked whenever an item is selected."}),"\n",(0,c.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"item"}),": ",(0,c.jsx)(n.code,{children:"string"})," | ",(0,c.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:(0,c.jsx)(n.code,{children:"QuickPickItem"})})]}),"\n",(0,c.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"any"})}),"\n",(0,c.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1012",children:"packages/extension-api/src/extension-api.d.ts:1012"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var c=i(27378);const s={},t=c.createContext(s);function o(e){const n=c.useContext(t);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),c.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57368],{91803:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>l});var c=i(24246),s=i(71670);const t={},o="Interface: QuickPickOptions",r={id:"interfaces/QuickPickOptions",title:"Interface: QuickPickOptions",description:"Options to configure the behavior of the quick pick UI.",source:"@site/api/interfaces/QuickPickOptions.md",sourceDirName:"interfaces",slug:"/interfaces/QuickPickOptions",permalink:"/api/interfaces/QuickPickOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickPickItem",permalink:"/api/interfaces/QuickPickItem"},next:{title:"RegisterContainerConnectionEvent",permalink:"/api/interfaces/RegisterContainerConnectionEvent"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"canPickMany?",id:"canpickmany",level:3},{value:"Source",id:"source",level:4},{value:"ignoreFocusOut?",id:"ignorefocusout",level:3},{value:"Source",id:"source-1",level:4},{value:"matchOnDescription?",id:"matchondescription",level:3},{value:"Source",id:"source-2",level:4},{value:"matchOnDetail?",id:"matchondetail",level:3},{value:"Source",id:"source-3",level:4},{value:"placeHolder?",id:"placeholder",level:3},{value:"Source",id:"source-4",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-5",level:4},{value:"Methods",id:"methods",level:2},{value:"onDidSelectItem()?",id:"ondidselectitem",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-6",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-quickpickoptions",children:"Interface: QuickPickOptions"}),"\n",(0,c.jsx)(n.p,{children:"Options to configure the behavior of the quick pick UI."}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"canpickmany",children:"canPickMany?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"canPickMany"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional flag to make the picker accept multiple selections, if true the result is an array of picks."}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1006",children:"packages/extension-api/src/extension-api.d.ts:1006"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"ignorefocusout",children:"ignoreFocusOut?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"ignoreFocusOut"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["Set to ",(0,c.jsx)(n.code,{children:"true"})," to keep the picker open when focus moves to another part of the editor or to another window.\nThis setting is ignored on iPad and is always false."]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1001",children:"packages/extension-api/src/extension-api.d.ts:1001"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"matchondescription",children:"matchOnDescription?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"matchOnDescription"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional flag to include the description when filtering the picks."}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L985",children:"packages/extension-api/src/extension-api.d.ts:985"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"matchondetail",children:"matchOnDetail?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"matchOnDetail"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional flag to include the detail when filtering the picks."}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L990",children:"packages/extension-api/src/extension-api.d.ts:990"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"placeholder",children:"placeHolder?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"placeHolder"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional string to show as placeholder in the input box to guide the user what to pick on."}),"\n",(0,c.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L995",children:"packages/extension-api/src/extension-api.d.ts:995"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"title"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional string that represents the title of the quick pick."}),"\n",(0,c.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L980",children:"packages/extension-api/src/extension-api.d.ts:980"})}),"\n",(0,c.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,c.jsx)(n.h3,{id:"ondidselectitem",children:"onDidSelectItem()?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"onDidSelectItem"}),"(",(0,c.jsx)(n.code,{children:"item"}),"): ",(0,c.jsx)(n.code,{children:"any"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"An optional function that is invoked whenever an item is selected."}),"\n",(0,c.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"item"}),": ",(0,c.jsx)(n.code,{children:"string"})," | ",(0,c.jsx)(n.a,{href:"/api/interfaces/QuickPickItem",children:(0,c.jsx)(n.code,{children:"QuickPickItem"})})]}),"\n",(0,c.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"any"})}),"\n",(0,c.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1012",children:"packages/extension-api/src/extension-api.d.ts:1012"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var c=i(27378);const s={},t=c.createContext(s);function o(e){const n=c.useContext(t);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),c.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6e92edd9.1551cf6a.js b/assets/js/6e92edd9.06b89d72.js similarity index 88% rename from assets/js/6e92edd9.1551cf6a.js rename to assets/js/6e92edd9.06b89d72.js index a330ef418a0..55384b23918 100644 --- a/assets/js/6e92edd9.1551cf6a.js +++ b/assets/js/6e92edd9.06b89d72.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63652],{61422:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>a});var r=s(24246),i=s(71670);const c={},d="Interface: Configuration",t={id:"interfaces/Configuration",title:"Interface: Configuration",description:"Indexable",source:"@site/api/interfaces/Configuration.md",sourceDirName:"interfaces",slug:"/interfaces/Configuration",permalink:"/api/interfaces/Configuration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Command",permalink:"/api/interfaces/Command"},next:{title:"ConfigurationChangeEvent",permalink:"/api/interfaces/ConfigurationChangeEvent"}},o={},a=[{value:"Indexable",id:"indexable",level:2},{value:"Methods",id:"methods",level:2},{value:"get()",id:"get",level:3},{value:"get(section)",id:"getsection",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters",level:5},{value:"Returns",id:"returns",level:5},{value:"Source",id:"source",level:5},{value:"get(section, defaultValue)",id:"getsection-defaultvalue",level:4},{value:"Type parameters",id:"type-parameters-1",level:5},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-1",level:5},{value:"Source",id:"source-1",level:5},{value:"has()",id:"has",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"update()",id:"update",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-configuration",children:"Interface: Configuration"}),"\n",(0,r.jsx)(n.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(n.p,{children:["[",(0,r.jsx)(n.code,{children:"key"}),": ",(0,r.jsx)(n.code,{children:"string"}),"]: ",(0,r.jsx)(n.code,{children:"any"})]}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"get",children:"get()"}),"\n",(0,r.jsx)(n.h4,{id:"getsection",children:"get(section)"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"get"}),"<",(0,r.jsx)(n.code,{children:"T"}),">(",(0,r.jsx)(n.code,{children:"section"}),"): ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"T"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Return a value from this configuration."}),"\n",(0,r.jsx)(n.h5,{id:"type-parameters",children:"Type parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"T"})]}),"\n",(0,r.jsx)(n.h5,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["Configuration name, supports ",(0,r.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,r.jsx)(n.h5,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"T"})]}),"\n",(0,r.jsxs)(n.p,{children:["The value ",(0,r.jsx)(n.code,{children:"section"})," denotes or ",(0,r.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,r.jsx)(n.h5,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L709",children:"packages/extension-api/src/extension-api.d.ts:709"})}),"\n",(0,r.jsx)(n.h4,{id:"getsection-defaultvalue",children:"get(section, defaultValue)"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"get"}),"<",(0,r.jsx)(n.code,{children:"T"}),">(",(0,r.jsx)(n.code,{children:"section"}),", ",(0,r.jsx)(n.code,{children:"defaultValue"}),"): ",(0,r.jsx)(n.code,{children:"T"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Return a value from this configuration."}),"\n",(0,r.jsx)(n.h5,{id:"type-parameters-1",children:"Type parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"T"})]}),"\n",(0,r.jsx)(n.h5,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["Configuration name, supports ",(0,r.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"defaultValue"}),": ",(0,r.jsx)(n.code,{children:"T"})]}),"\n",(0,r.jsxs)(n.p,{children:["A value should be returned when no value could be found, is ",(0,r.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,r.jsx)(n.h5,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"T"})}),"\n",(0,r.jsxs)(n.p,{children:["The value ",(0,r.jsx)(n.code,{children:"section"})," denotes or the default."]}),"\n",(0,r.jsx)(n.h5,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L718",children:"packages/extension-api/src/extension-api.d.ts:718"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"has",children:"has()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"has"}),"(",(0,r.jsx)(n.code,{children:"section"}),"): ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Check if this configuration has a certain value."}),"\n",(0,r.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["Configuration name, supports ",(0,r.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,r.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"boolean"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"true"})," if the section doesn't resolve to ",(0,r.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L726",children:"packages/extension-api/src/extension-api.d.ts:726"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"update",children:"update()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"update"}),"(",(0,r.jsx)(n.code,{children:"section"}),", ",(0,r.jsx)(n.code,{children:"value"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Update a configuration value. The updated configuration values are persisted."}),"\n",(0,r.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"value"}),": ",(0,r.jsx)(n.code,{children:"any"})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L732",children:"packages/extension-api/src/extension-api.d.ts:732"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>d});var r=s(27378);const i={},c=r.createContext(i);function d(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63652],{26589:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var r=s(24246),i=s(71670);const d={},t="Interface: Configuration",c={id:"interfaces/Configuration",title:"Interface: Configuration",description:"Indexable",source:"@site/api/interfaces/Configuration.md",sourceDirName:"interfaces",slug:"/interfaces/Configuration",permalink:"/api/interfaces/Configuration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Command",permalink:"/api/interfaces/Command"},next:{title:"ConfigurationChangeEvent",permalink:"/api/interfaces/ConfigurationChangeEvent"}},o={},a=[{value:"Indexable",id:"indexable",level:2},{value:"Methods",id:"methods",level:2},{value:"get()",id:"get",level:3},{value:"get(section)",id:"getsection",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters",level:5},{value:"Returns",id:"returns",level:5},{value:"Source",id:"source",level:5},{value:"get(section, defaultValue)",id:"getsection-defaultvalue",level:4},{value:"Type parameters",id:"type-parameters-1",level:5},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-1",level:5},{value:"Source",id:"source-1",level:5},{value:"has()",id:"has",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"update()",id:"update",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-configuration",children:"Interface: Configuration"}),"\n",(0,r.jsx)(n.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(n.p,{children:["[",(0,r.jsx)(n.code,{children:"key"}),": ",(0,r.jsx)(n.code,{children:"string"}),"]: ",(0,r.jsx)(n.code,{children:"any"})]}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"get",children:"get()"}),"\n",(0,r.jsx)(n.h4,{id:"getsection",children:"get(section)"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"get"}),"<",(0,r.jsx)(n.code,{children:"T"}),">(",(0,r.jsx)(n.code,{children:"section"}),"): ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"T"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Return a value from this configuration."}),"\n",(0,r.jsx)(n.h5,{id:"type-parameters",children:"Type parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"T"})]}),"\n",(0,r.jsx)(n.h5,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["Configuration name, supports ",(0,r.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,r.jsx)(n.h5,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"T"})]}),"\n",(0,r.jsxs)(n.p,{children:["The value ",(0,r.jsx)(n.code,{children:"section"})," denotes or ",(0,r.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,r.jsx)(n.h5,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L709",children:"packages/extension-api/src/extension-api.d.ts:709"})}),"\n",(0,r.jsx)(n.h4,{id:"getsection-defaultvalue",children:"get(section, defaultValue)"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"get"}),"<",(0,r.jsx)(n.code,{children:"T"}),">(",(0,r.jsx)(n.code,{children:"section"}),", ",(0,r.jsx)(n.code,{children:"defaultValue"}),"): ",(0,r.jsx)(n.code,{children:"T"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Return a value from this configuration."}),"\n",(0,r.jsx)(n.h5,{id:"type-parameters-1",children:"Type parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"T"})]}),"\n",(0,r.jsx)(n.h5,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["Configuration name, supports ",(0,r.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"defaultValue"}),": ",(0,r.jsx)(n.code,{children:"T"})]}),"\n",(0,r.jsxs)(n.p,{children:["A value should be returned when no value could be found, is ",(0,r.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,r.jsx)(n.h5,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"T"})}),"\n",(0,r.jsxs)(n.p,{children:["The value ",(0,r.jsx)(n.code,{children:"section"})," denotes or the default."]}),"\n",(0,r.jsx)(n.h5,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L718",children:"packages/extension-api/src/extension-api.d.ts:718"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"has",children:"has()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"has"}),"(",(0,r.jsx)(n.code,{children:"section"}),"): ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Check if this configuration has a certain value."}),"\n",(0,r.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["Configuration name, supports ",(0,r.jsx)(n.em,{children:"dotted"})," names."]}),"\n",(0,r.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"boolean"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"true"})," if the section doesn't resolve to ",(0,r.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L726",children:"packages/extension-api/src/extension-api.d.ts:726"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"update",children:"update()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"update"}),"(",(0,r.jsx)(n.code,{children:"section"}),", ",(0,r.jsx)(n.code,{children:"value"}),"): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Update a configuration value. The updated configuration values are persisted."}),"\n",(0,r.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"section"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"value"}),": ",(0,r.jsx)(n.code,{children:"any"})]}),"\n",(0,r.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L732",children:"packages/extension-api/src/extension-api.d.ts:732"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>t});var r=s(27378);const i={},d=r.createContext(i);function t(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6eafe0c7.96d672f4.js b/assets/js/6eafe0c7.d5c3ea63.js similarity index 85% rename from assets/js/6eafe0c7.96d672f4.js rename to assets/js/6eafe0c7.d5c3ea63.js index 38e99105d39..f30c5b79445 100644 --- a/assets/js/6eafe0c7.96d672f4.js +++ b/assets/js/6eafe0c7.d5c3ea63.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[88089],{80468:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var i=s(24246),c=s(71670);const r={},d="Interface: EndpointSettings",o={id:"interfaces/EndpointSettings",title:"Interface: EndpointSettings",description:"Properties",source:"@site/api/interfaces/EndpointSettings.md",sourceDirName:"interfaces",slug:"/interfaces/EndpointSettings",permalink:"/api/interfaces/EndpointSettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"EndpointIPAMConfig",permalink:"/api/interfaces/EndpointIPAMConfig"},next:{title:"Event",permalink:"/api/interfaces/Event"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Aliases?",id:"aliases",level:3},{value:"Source",id:"source",level:4},{value:"DNSNames?",id:"dnsnames",level:3},{value:"Source",id:"source-1",level:4},{value:"DriverOpts?",id:"driveropts",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"EndpointID?",id:"endpointid",level:3},{value:"Source",id:"source-3",level:4},{value:"Gateway?",id:"gateway",level:3},{value:"Source",id:"source-4",level:4},{value:"GlobalIPv6Address?",id:"globalipv6address",level:3},{value:"Source",id:"source-5",level:4},{value:"GlobalIPv6PrefixLen?",id:"globalipv6prefixlen",level:3},{value:"Source",id:"source-6",level:4},{value:"IPAMConfig?",id:"ipamconfig",level:3},{value:"Source",id:"source-7",level:4},{value:"IPAddress?",id:"ipaddress",level:3},{value:"Source",id:"source-8",level:4},{value:"IPPrefixLen?",id:"ipprefixlen",level:3},{value:"Source",id:"source-9",level:4},{value:"IPv6Gateway?",id:"ipv6gateway",level:3},{value:"Source",id:"source-10",level:4},{value:"Links?",id:"links",level:3},{value:"Source",id:"source-11",level:4},{value:"MacAddress?",id:"macaddress",level:3},{value:"Source",id:"source-12",level:4},{value:"NetworkID?",id:"networkid",level:3},{value:"Source",id:"source-13",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-endpointsettings",children:"Interface: EndpointSettings"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"aliases",children:"Aliases?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Aliases"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2515",children:"packages/extension-api/src/extension-api.d.ts:2515"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dnsnames",children:"DNSNames?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DNSNames"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List of all DNS names an endpoint has on a specific network. This list is based on the container name, network\naliases, container short ID, and hostname."}),"\n",(0,i.jsxs)(n.p,{children:["These DNS names are non-fully qualified but can contain several dots. You can get fully qualified DNS names by\nappending ",(0,i.jsx)(n.code,{children:".<network-name>"}),". For instance, if container name is ",(0,i.jsx)(n.code,{children:"my.ctr"})," and the network is named\n",(0,i.jsx)(n.code,{children:"testnet"}),", ",(0,i.jsx)(n.code,{children:"DNSNames"})," will contain ",(0,i.jsx)(n.code,{children:"my.ctr"})," and the FQDN will be ",(0,i.jsx)(n.code,{children:"my.ctr.testnet"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2570",children:"packages/extension-api/src/extension-api.d.ts:2570"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driveropts",children:"DriverOpts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DriverOpts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"DriverOpts is a mapping of driver options and values. These options are passed directly to the driver and are driver specific."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2560",children:"packages/extension-api/src/extension-api.d.ts:2560"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"endpointid",children:"EndpointID?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"EndpointID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unique ID for the service endpoint in a Sandbox."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2525",children:"packages/extension-api/src/extension-api.d.ts:2525"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"gateway",children:"Gateway?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Gateway address for this network."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2530",children:"packages/extension-api/src/extension-api.d.ts:2530"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6address",children:"GlobalIPv6Address?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"GlobalIPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Global IPv6 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2550",children:"packages/extension-api/src/extension-api.d.ts:2550"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6prefixlen",children:"GlobalIPv6PrefixLen?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"GlobalIPv6PrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Mask length of the global IPv6 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2555",children:"packages/extension-api/src/extension-api.d.ts:2555"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipamconfig",children:"IPAMConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAMConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/EndpointIPAMConfig",children:(0,i.jsx)(n.code,{children:"EndpointIPAMConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"EndpointIPAMConfig represents an endpoint's IPAM configuration."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2506",children:"packages/extension-api/src/extension-api.d.ts:2506"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipaddress",children:"IPAddress?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"IPv4 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2535",children:"packages/extension-api/src/extension-api.d.ts:2535"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipprefixlen",children:"IPPrefixLen?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPPrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Mask length of the IPv4 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2540",children:"packages/extension-api/src/extension-api.d.ts:2540"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipv6gateway",children:"IPv6Gateway?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPv6Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"IPv6 gateway address."}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2545",children:"packages/extension-api/src/extension-api.d.ts:2545"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Links"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2508",children:"packages/extension-api/src/extension-api.d.ts:2508"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"macaddress",children:"MacAddress?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MAC address for the endpoint on this network. The network driver might ignore this parameter."}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2513",children:"packages/extension-api/src/extension-api.d.ts:2513"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkid",children:"NetworkID?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unique ID of the network."}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2520",children:"packages/extension-api/src/extension-api.d.ts:2520"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>d});var i=s(27378);const c={},r=i.createContext(c);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[88089],{87532:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var i=s(24246),d=s(71670);const r={},c="Interface: EndpointSettings",o={id:"interfaces/EndpointSettings",title:"Interface: EndpointSettings",description:"Properties",source:"@site/api/interfaces/EndpointSettings.md",sourceDirName:"interfaces",slug:"/interfaces/EndpointSettings",permalink:"/api/interfaces/EndpointSettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"EndpointIPAMConfig",permalink:"/api/interfaces/EndpointIPAMConfig"},next:{title:"Event",permalink:"/api/interfaces/Event"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"Aliases?",id:"aliases",level:3},{value:"Source",id:"source",level:4},{value:"DNSNames?",id:"dnsnames",level:3},{value:"Source",id:"source-1",level:4},{value:"DriverOpts?",id:"driveropts",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"EndpointID?",id:"endpointid",level:3},{value:"Source",id:"source-3",level:4},{value:"Gateway?",id:"gateway",level:3},{value:"Source",id:"source-4",level:4},{value:"GlobalIPv6Address?",id:"globalipv6address",level:3},{value:"Source",id:"source-5",level:4},{value:"GlobalIPv6PrefixLen?",id:"globalipv6prefixlen",level:3},{value:"Source",id:"source-6",level:4},{value:"IPAMConfig?",id:"ipamconfig",level:3},{value:"Source",id:"source-7",level:4},{value:"IPAddress?",id:"ipaddress",level:3},{value:"Source",id:"source-8",level:4},{value:"IPPrefixLen?",id:"ipprefixlen",level:3},{value:"Source",id:"source-9",level:4},{value:"IPv6Gateway?",id:"ipv6gateway",level:3},{value:"Source",id:"source-10",level:4},{value:"Links?",id:"links",level:3},{value:"Source",id:"source-11",level:4},{value:"MacAddress?",id:"macaddress",level:3},{value:"Source",id:"source-12",level:4},{value:"NetworkID?",id:"networkid",level:3},{value:"Source",id:"source-13",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-endpointsettings",children:"Interface: EndpointSettings"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"aliases",children:"Aliases?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Aliases"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2515",children:"packages/extension-api/src/extension-api.d.ts:2515"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dnsnames",children:"DNSNames?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DNSNames"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List of all DNS names an endpoint has on a specific network. This list is based on the container name, network\naliases, container short ID, and hostname."}),"\n",(0,i.jsxs)(n.p,{children:["These DNS names are non-fully qualified but can contain several dots. You can get fully qualified DNS names by\nappending ",(0,i.jsx)(n.code,{children:".<network-name>"}),". For instance, if container name is ",(0,i.jsx)(n.code,{children:"my.ctr"})," and the network is named\n",(0,i.jsx)(n.code,{children:"testnet"}),", ",(0,i.jsx)(n.code,{children:"DNSNames"})," will contain ",(0,i.jsx)(n.code,{children:"my.ctr"})," and the FQDN will be ",(0,i.jsx)(n.code,{children:"my.ctr.testnet"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2570",children:"packages/extension-api/src/extension-api.d.ts:2570"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driveropts",children:"DriverOpts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DriverOpts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"DriverOpts is a mapping of driver options and values. These options are passed directly to the driver and are driver specific."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2560",children:"packages/extension-api/src/extension-api.d.ts:2560"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"endpointid",children:"EndpointID?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"EndpointID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unique ID for the service endpoint in a Sandbox."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2525",children:"packages/extension-api/src/extension-api.d.ts:2525"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"gateway",children:"Gateway?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Gateway address for this network."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2530",children:"packages/extension-api/src/extension-api.d.ts:2530"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6address",children:"GlobalIPv6Address?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"GlobalIPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Global IPv6 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2550",children:"packages/extension-api/src/extension-api.d.ts:2550"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"globalipv6prefixlen",children:"GlobalIPv6PrefixLen?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"GlobalIPv6PrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Mask length of the global IPv6 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2555",children:"packages/extension-api/src/extension-api.d.ts:2555"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipamconfig",children:"IPAMConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAMConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/EndpointIPAMConfig",children:(0,i.jsx)(n.code,{children:"EndpointIPAMConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"EndpointIPAMConfig represents an endpoint's IPAM configuration."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2506",children:"packages/extension-api/src/extension-api.d.ts:2506"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipaddress",children:"IPAddress?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"IPv4 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2535",children:"packages/extension-api/src/extension-api.d.ts:2535"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipprefixlen",children:"IPPrefixLen?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPPrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Mask length of the IPv4 address."}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2540",children:"packages/extension-api/src/extension-api.d.ts:2540"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipv6gateway",children:"IPv6Gateway?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPv6Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"IPv6 gateway address."}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2545",children:"packages/extension-api/src/extension-api.d.ts:2545"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Links"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2508",children:"packages/extension-api/src/extension-api.d.ts:2508"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"macaddress",children:"MacAddress?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MAC address for the endpoint on this network. The network driver might ignore this parameter."}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2513",children:"packages/extension-api/src/extension-api.d.ts:2513"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkid",children:"NetworkID?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unique ID of the network."}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2520",children:"packages/extension-api/src/extension-api.d.ts:2520"})})]})}function h(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const d={},r=i.createContext(d);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6eb49eac.0e528ee4.js b/assets/js/6eb49eac.0e528ee4.js new file mode 100644 index 00000000000..eb25f85b42d --- /dev/null +++ b/assets/js/6eb49eac.0e528ee4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[728],{66809:s=>{s.exports=JSON.parse('{"tag":{"label":"extensions","permalink":"/blog/tags/extensions","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/extensions","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/708d858d.6d046a51.js b/assets/js/708d858d.6d046a51.js new file mode 100644 index 00000000000..429522d44ba --- /dev/null +++ b/assets/js/708d858d.6d046a51.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7377],{66798:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var o=i(24246),r=i(71670);const a={sidebar_position:4,title:"Emulating Docker CLI with Podman",description:"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers"],tags:["migrating-from-docker"]},t="Emulating Docker CLI with Podman",s={id:"migrating-from-docker/emulating-docker-cli-with-podman",title:"Emulating Docker CLI with Podman",description:"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",source:"@site/docs/migrating-from-docker/emulating-docker-cli-with-podman.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/emulating-docker-cli-with-podman",permalink:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/emulating-docker-cli-with-podman.md",tags:[{inline:!0,label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Emulating Docker CLI with Podman",description:"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Using `podman-mac-helper` on macOS",permalink:"/docs/migrating-from-docker/using-podman-mac-helper"},next:{title:"Verifying your tools are using Podman",permalink:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Linux / macOS",id:"linux--macos",level:3},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Windows",id:"windows",level:3},{value:"Procedure",id:"procedure-1",level:4},{value:"Verification",id:"verification-1",level:4}];function l(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"emulating-docker-cli-with-podman",children:"Emulating Docker CLI with Podman"}),"\n",(0,o.jsx)(n.p,{children:"Consider emulating Docker CLI with Podman to migrate transparently to Podman."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Continue using familiar Docker commands."}),"\n",(0,o.jsx)(n.li,{children:"Take advantage of the benefits of Podman on macOS."}),"\n",(0,o.jsxs)(n.li,{children:["Your tools, such as ",(0,o.jsx)(n.a,{href:"https://maven.apache.org/",children:"Maven"})," or ",(0,o.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Podman"}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"linux--macos",children:"Linux / macOS"}),"\n",(0,o.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Create a ",(0,o.jsx)(n.code,{children:"/usr/local/bin/docker"})," script:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:'#!/bin/sh\n[ -e /etc/containers/nodocker ] || \\\necho "Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg." >&2\nexec podman "$@"\n'})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["(Optional) Create an empty ",(0,o.jsx)(n.code,{children:"/etc/containers/nodocker"})," file to avoid the ",(0,o.jsx)(n.code,{children:"Emulate Docker CLI using podman."})," message when running the script."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell-session",children:"# touch /etc/containers/nodocker\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Make the script executable:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell-session",children:"# chmod +x /usr/local/bin/docker\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Use the ",(0,o.jsx)(n.code,{children:"docker"})," script to run commands.\nExample:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell-session",children:"$ docker run -it docker.io/hello-world\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"windows",children:"Windows"}),"\n",(0,o.jsx)(n.h4,{id:"procedure-1",children:"Procedure"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Create a ",(0,o.jsx)(n.code,{children:"C:\\Program Files\\docker\\bin\\docker.bat"})," script:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-batch",children:"@echo off\necho Emulate Docker CLI using podman. <- remove this line to avoid the `Emulate Docker CLI using podman.` message when running the script.\npodman %*\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Add C:\\Program Files\\docker\\bin to the SYSTEM/USER environment variable PATH"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Close all cmd and powershell instances."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"verification-1",children:"Verification"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Use the ",(0,o.jsx)(n.code,{children:"docker"})," script to run commands.\nExample:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-PowerShell",children:"$ docker run -it docker.io/hello-world\n"})}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>t});var o=i(27378);const r={},a=o.createContext(r);function t(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/708d858d.cdb919bf.js b/assets/js/708d858d.cdb919bf.js deleted file mode 100644 index e139d4ca393..00000000000 --- a/assets/js/708d858d.cdb919bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7377],{91777:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var o=i(24246),r=i(71670);const a={sidebar_position:4,title:"Emulating Docker CLI with Podman",description:"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers"],tags:["migrating-from-docker"]},t="Emulating Docker CLI with Podman",s={id:"migrating-from-docker/emulating-docker-cli-with-podman",title:"Emulating Docker CLI with Podman",description:"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",source:"@site/docs/migrating-from-docker/emulating-docker-cli-with-podman.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/emulating-docker-cli-with-podman",permalink:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/emulating-docker-cli-with-podman.md",tags:[{label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Emulating Docker CLI with Podman",description:"Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Using `podman-mac-helper` on macOS",permalink:"/docs/migrating-from-docker/using-podman-mac-helper"},next:{title:"Verifying your tools are using Podman",permalink:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Linux / macOS",id:"linux--macos",level:3},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Windows",id:"windows",level:3},{value:"Procedure",id:"procedure-1",level:4},{value:"Verification",id:"verification-1",level:4}];function l(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"emulating-docker-cli-with-podman",children:"Emulating Docker CLI with Podman"}),"\n",(0,o.jsx)(n.p,{children:"Consider emulating Docker CLI with Podman to migrate transparently to Podman."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Continue using familiar Docker commands."}),"\n",(0,o.jsx)(n.li,{children:"Take advantage of the benefits of Podman on macOS."}),"\n",(0,o.jsxs)(n.li,{children:["Your tools, such as ",(0,o.jsx)(n.a,{href:"https://maven.apache.org/",children:"Maven"})," or ",(0,o.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Podman"}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"linux--macos",children:"Linux / macOS"}),"\n",(0,o.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Create a ",(0,o.jsx)(n.code,{children:"/usr/local/bin/docker"})," script:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:'#!/bin/sh\n[ -e /etc/containers/nodocker ] || \\\necho "Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg." >&2\nexec podman "$@"\n'})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["(Optional) Create an empty ",(0,o.jsx)(n.code,{children:"/etc/containers/nodocker"})," file to avoid the ",(0,o.jsx)(n.code,{children:"Emulate Docker CLI using podman."})," message when running the script."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell-session",children:"# touch /etc/containers/nodocker\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Make the script executable:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell-session",children:"# chmod +x /usr/local/bin/docker\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Use the ",(0,o.jsx)(n.code,{children:"docker"})," script to run commands.\nExample:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell-session",children:"$ docker run -it docker.io/hello-world\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"windows",children:"Windows"}),"\n",(0,o.jsx)(n.h4,{id:"procedure-1",children:"Procedure"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Create a ",(0,o.jsx)(n.code,{children:"C:\\Program Files\\docker\\bin\\docker.bat"})," script:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-batch",children:"@echo off\necho Emulate Docker CLI using podman. <- remove this line to avoid the `Emulate Docker CLI using podman.` message when running the script.\npodman %*\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Add C:\\Program Files\\docker\\bin to the SYSTEM/USER environment variable PATH"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Close all cmd and powershell instances."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"verification-1",children:"Verification"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Use the ",(0,o.jsx)(n.code,{children:"docker"})," script to run commands.\nExample:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-PowerShell",children:"$ docker run -it docker.io/hello-world\n"})}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>t});var o=i(27378);const r={},a=o.createContext(r);function t(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/70e3b13c.80f54644.js b/assets/js/70e3b13c.80f54644.js new file mode 100644 index 00000000000..5b360d90b4d --- /dev/null +++ b/assets/js/70e3b13c.80f54644.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25817],{2656:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var t=r(24246),n=r(71670);const i={},c="Function: registerRegistry()",o={id:"namespaces/registry/functions/registerRegistry",title:"Function: registerRegistry()",description:"registerRegistry(registry): Disposable",source:"@site/api/namespaces/registry/functions/registerRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/registerRegistry",permalink:"/api/namespaces/registry/functions/registerRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateRegistry",permalink:"/api/namespaces/registry/functions/onDidUpdateRegistry"},next:{title:"registerRegistryProvider",permalink:"/api/namespaces/registry/functions/registerRegistryProvider"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"function-registerregistry",children:"Function: registerRegistry()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"registerRegistry"}),"(",(0,t.jsx)(s.code,{children:"registry"}),"): ",(0,t.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"registry"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/Registry",children:(0,t.jsx)(s.code,{children:"Registry"})})]}),"\n",(0,t.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L660",children:"packages/extension-api/src/extension-api.d.ts:660"})})]})}function p(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>o,a:()=>c});var t=r(27378);const n={},i=t.createContext(n);function c(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/70e3b13c.dad40051.js b/assets/js/70e3b13c.dad40051.js deleted file mode 100644 index 8d89df31c6e..00000000000 --- a/assets/js/70e3b13c.dad40051.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25817],{12308:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var t=r(24246),n=r(71670);const i={},c="Function: registerRegistry()",o={id:"namespaces/registry/functions/registerRegistry",title:"Function: registerRegistry()",description:"registerRegistry(registry): Disposable",source:"@site/api/namespaces/registry/functions/registerRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/registerRegistry",permalink:"/api/namespaces/registry/functions/registerRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateRegistry",permalink:"/api/namespaces/registry/functions/onDidUpdateRegistry"},next:{title:"registerRegistryProvider",permalink:"/api/namespaces/registry/functions/registerRegistryProvider"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"function-registerregistry",children:"Function: registerRegistry()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"registerRegistry"}),"(",(0,t.jsx)(s.code,{children:"registry"}),"): ",(0,t.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"registry"}),": ",(0,t.jsx)(s.a,{href:"/api/interfaces/Registry",children:(0,t.jsx)(s.code,{children:"Registry"})})]}),"\n",(0,t.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L660",children:"packages/extension-api/src/extension-api.d.ts:660"})})]})}function p(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>o,a:()=>c});var t=r(27378);const n={},i=t.createContext(n);function c(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5fc5a8f9.2780b485.js b/assets/js/7144043e.788e561e.js similarity index 86% rename from assets/js/5fc5a8f9.2780b485.js rename to assets/js/7144043e.788e561e.js index 88834ab3506..6431fbd34b2 100644 --- a/assets/js/5fc5a8f9.2780b485.js +++ b/assets/js/7144043e.788e561e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63332],{95781:a=>{a.exports=JSON.parse('{"tag":{"label":"docker","permalink":"/docs/tags/docker","allTagsPath":"/docs/tags","count":1,"items":[{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[69783],{46737:a=>{a.exports=JSON.parse('{"tag":{"label":"docker","permalink":"/docs/tags/docker","allTagsPath":"/docs/tags","count":1,"items":[{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/714e70d1.46a065dc.js b/assets/js/714e70d1.1e1ed317.js similarity index 85% rename from assets/js/714e70d1.46a065dc.js rename to assets/js/714e70d1.1e1ed317.js index 7092deb906b..76744cf3a53 100644 --- a/assets/js/714e70d1.46a065dc.js +++ b/assets/js/714e70d1.1e1ed317.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[648],{33330:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var t=r(24246),s=r(71670);const i={},c="Interface: ProviderEvent",o={id:"interfaces/ProviderEvent",title:"Interface: ProviderEvent",description:"Properties",source:"@site/api/interfaces/ProviderEvent.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderEvent",permalink:"/api/interfaces/ProviderEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderDetectionCheck",permalink:"/api/interfaces/ProviderDetectionCheck"},next:{title:"ProviderImages",permalink:"/api/interfaces/ProviderImages"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providerevent",children:"Interface: ProviderEvent"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L546",children:"packages/extension-api/src/extension-api.d.ts:546"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"name"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L547",children:"packages/extension-api/src/extension-api.d.ts:547"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"status"}),": ",(0,t.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,t.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L548",children:"packages/extension-api/src/extension-api.d.ts:548"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var t=r(27378);const s={},i=t.createContext(s);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[648],{80071:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var t=r(24246),s=r(71670);const i={},c="Interface: ProviderEvent",o={id:"interfaces/ProviderEvent",title:"Interface: ProviderEvent",description:"Properties",source:"@site/api/interfaces/ProviderEvent.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderEvent",permalink:"/api/interfaces/ProviderEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderDetectionCheck",permalink:"/api/interfaces/ProviderDetectionCheck"},next:{title:"ProviderImages",permalink:"/api/interfaces/ProviderImages"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providerevent",children:"Interface: ProviderEvent"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"id"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L546",children:"packages/extension-api/src/extension-api.d.ts:546"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"name"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L547",children:"packages/extension-api/src/extension-api.d.ts:547"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"status"}),": ",(0,t.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,t.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L548",children:"packages/extension-api/src/extension-api.d.ts:548"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var t=r(27378);const s={},i=t.createContext(s);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/71748509.e1ce5ca1.js b/assets/js/71748509.fab252d5.js similarity index 92% rename from assets/js/71748509.e1ce5ca1.js rename to assets/js/71748509.fab252d5.js index d6b8004b436..2033d2da386 100644 --- a/assets/js/71748509.e1ce5ca1.js +++ b/assets/js/71748509.fab252d5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97227],{84530:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=r(24246),t=r(71670);const i={},c="Function: unregisterRegistry()",o={id:"namespaces/registry/functions/unregisterRegistry",title:"Function: unregisterRegistry()",description:"unregisterRegistry(registry): void",source:"@site/api/namespaces/registry/functions/unregisterRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/unregisterRegistry",permalink:"/api/namespaces/registry/functions/unregisterRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"suggestRegistry",permalink:"/api/namespaces/registry/functions/suggestRegistry"},next:{title:"Namespace: tray",permalink:"/api/namespaces/tray/"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"function-unregisterregistry",children:"Function: unregisterRegistry()"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"unregisterRegistry"}),"(",(0,n.jsx)(s.code,{children:"registry"}),"): ",(0,n.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(s.p,{children:["\u2022 ",(0,n.jsx)(s.strong,{children:"registry"}),": ",(0,n.jsx)(s.a,{href:"/api/interfaces/Registry",children:(0,n.jsx)(s.code,{children:"Registry"})})]}),"\n",(0,n.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.code,{children:"void"})}),"\n",(0,n.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L663",children:"packages/extension-api/src/extension-api.d.ts:663"})})]})}function l(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>o,a:()=>c});var n=r(27378);const t={},i=n.createContext(t);function c(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97227],{17001:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=r(24246),t=r(71670);const i={},c="Function: unregisterRegistry()",o={id:"namespaces/registry/functions/unregisterRegistry",title:"Function: unregisterRegistry()",description:"unregisterRegistry(registry): void",source:"@site/api/namespaces/registry/functions/unregisterRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/unregisterRegistry",permalink:"/api/namespaces/registry/functions/unregisterRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"suggestRegistry",permalink:"/api/namespaces/registry/functions/suggestRegistry"},next:{title:"Namespace: tray",permalink:"/api/namespaces/tray/"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"function-unregisterregistry",children:"Function: unregisterRegistry()"}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"unregisterRegistry"}),"(",(0,n.jsx)(s.code,{children:"registry"}),"): ",(0,n.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(s.p,{children:["\u2022 ",(0,n.jsx)(s.strong,{children:"registry"}),": ",(0,n.jsx)(s.a,{href:"/api/interfaces/Registry",children:(0,n.jsx)(s.code,{children:"Registry"})})]}),"\n",(0,n.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.code,{children:"void"})}),"\n",(0,n.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L663",children:"packages/extension-api/src/extension-api.d.ts:663"})})]})}function l(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>o,a:()=>c});var n=r(27378);const t={},i=n.createContext(t);function c(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/724f3974.c0e2876c.js b/assets/js/724f3974.c0e2876c.js deleted file mode 100644 index c98a1b577f0..00000000000 --- a/assets/js/724f3974.c0e2876c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5414],{41606:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var o=i(24246),s=i(71670);const r={sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},t="Configuring Podman for Minikube on Windows Subsystem for Linux (WSL)",a={id:"minikube/configuring-podman-for-minikube-on-windows",title:"Configuring Podman",description:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).",source:"@site/docs/minikube/configuring-podman-for-minikube-on-windows.md",sourceDirName:"minikube",slug:"/minikube/configuring-podman-for-minikube-on-windows",permalink:"/docs/minikube/configuring-podman-for-minikube-on-windows",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/configuring-podman-for-minikube-on-windows.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Installing the CLI",permalink:"/docs/minikube/installing"},next:{title:"Creating a cluster",permalink:"/docs/minikube/creating-a-minikube-cluster"}},d={},u=[{value:"Procedure",id:"procedure",level:4}];function c(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"configuring-podman-for-minikube-on-windows-subsystem-for-linux-wsl",children:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL)"}),"\n",(0,o.jsx)(e.p,{children:"When you create a Podman machine, Podman creates the machine in rootless mode."}),"\n",(0,o.jsx)(e.p,{children:"With a Podman machine running on WSL, Minikube:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Requires a rootful machine."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Therefore, set the Podman machine to rootful mode."}),"\n",(0,o.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Stop the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Set the Podman machine in rooful mode:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine start\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(c,{...n})}):c(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>a,a:()=>t});var o=i(27378);const s={},r=o.createContext(s);function t(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/724f3974.f9383556.js b/assets/js/724f3974.f9383556.js new file mode 100644 index 00000000000..89ab0725faa --- /dev/null +++ b/assets/js/724f3974.f9383556.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5414],{46313:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var o=i(24246),s=i(71670);const r={sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},t="Configuring Podman for Minikube on Windows Subsystem for Linux (WSL)",a={id:"minikube/configuring-podman-for-minikube-on-windows",title:"Configuring Podman",description:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).",source:"@site/docs/minikube/configuring-podman-for-minikube-on-windows.md",sourceDirName:"minikube",slug:"/minikube/configuring-podman-for-minikube-on-windows",permalink:"/docs/minikube/configuring-podman-for-minikube-on-windows",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/configuring-podman-for-minikube-on-windows.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Configuring Podman",description:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Installing the CLI",permalink:"/docs/minikube/installing"},next:{title:"Creating a cluster",permalink:"/docs/minikube/creating-a-minikube-cluster"}},d={},u=[{value:"Procedure",id:"procedure",level:4}];function c(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"configuring-podman-for-minikube-on-windows-subsystem-for-linux-wsl",children:"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL)"}),"\n",(0,o.jsx)(e.p,{children:"When you create a Podman machine, Podman creates the machine in rootless mode."}),"\n",(0,o.jsx)(e.p,{children:"With a Podman machine running on WSL, Minikube:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Requires a rootful machine."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Therefore, set the Podman machine to rootful mode."}),"\n",(0,o.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Stop the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Set the Podman machine in rooful mode:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start the Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine start\n"})}),"\n"]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(c,{...n})}):c(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>a,a:()=>t});var o=i(27378);const s={},r=o.createContext(s);function t(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/7258860f.0186e3ec.js b/assets/js/7258860f.1669aae5.js similarity index 95% rename from assets/js/7258860f.0186e3ec.js rename to assets/js/7258860f.1669aae5.js index 942bc5682b1..8bee8329f51 100644 --- a/assets/js/7258860f.0186e3ec.js +++ b/assets/js/7258860f.1669aae5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92423],{79993:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const o={},r="Function: logsContainer()",c={id:"namespaces/containerEngine/functions/logsContainer",title:"Function: logsContainer()",description:"logsContainer(engineId, id, callback): Promise\\",source:"@site/api/namespaces/containerEngine/functions/logsContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/logsContainer",permalink:"/api/namespaces/containerEngine/functions/logsContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listVolumes",permalink:"/api/namespaces/containerEngine/functions/listVolumes"},next:{title:"onEvent",permalink:"/api/namespaces/containerEngine/functions/onEvent"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-logscontainer",children:"Function: logsContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"logsContainer"}),"(",(0,i.jsx)(e.code,{children:"engineId"}),", ",(0,i.jsx)(e.code,{children:"id"}),", ",(0,i.jsx)(e.code,{children:"callback"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Get the streamed logs of a container"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the container on this engine, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"callback"})]}),"\n",(0,i.jsxs)(e.p,{children:["the function called when new logs are emitted or new events happen on the stream. The value of ",(0,i.jsx)(e.code,{children:"name"})," can be either ",(0,i.jsx)(e.code,{children:"data"})," (and ",(0,i.jsx)(e.code,{children:"data"})," contains the logs), or ",(0,i.jsx)(e.code,{children:"end"})," indicating the end of the stream, or ",(0,i.jsx)(e.code,{children:"first-message"})," indicating no data has been emitted yet on the stream."]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3239",children:"packages/extension-api/src/extension-api.d.ts:3239"})})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92423],{87064:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const o={},r="Function: logsContainer()",c={id:"namespaces/containerEngine/functions/logsContainer",title:"Function: logsContainer()",description:"logsContainer(engineId, id, callback): Promise\\",source:"@site/api/namespaces/containerEngine/functions/logsContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/logsContainer",permalink:"/api/namespaces/containerEngine/functions/logsContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listVolumes",permalink:"/api/namespaces/containerEngine/functions/listVolumes"},next:{title:"onEvent",permalink:"/api/namespaces/containerEngine/functions/onEvent"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-logscontainer",children:"Function: logsContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"logsContainer"}),"(",(0,i.jsx)(e.code,{children:"engineId"}),", ",(0,i.jsx)(e.code,{children:"id"}),", ",(0,i.jsx)(e.code,{children:"callback"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Get the streamed logs of a container"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the container on this engine, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"callback"})]}),"\n",(0,i.jsxs)(e.p,{children:["the function called when new logs are emitted or new events happen on the stream. The value of ",(0,i.jsx)(e.code,{children:"name"})," can be either ",(0,i.jsx)(e.code,{children:"data"})," (and ",(0,i.jsx)(e.code,{children:"data"})," contains the logs), or ",(0,i.jsx)(e.code,{children:"end"})," indicating the end of the stream, or ",(0,i.jsx)(e.code,{children:"first-message"})," indicating no data has been emitted yet on the stream."]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3239",children:"packages/extension-api/src/extension-api.d.ts:3239"})})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/732d4d9b.0dc1a7ec.js b/assets/js/732d4d9b.0dc1a7ec.js new file mode 100644 index 00000000000..91eb1b79c6c --- /dev/null +++ b/assets/js/732d4d9b.0dc1a7ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15150],{28017:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var o=t(24246),a=t(71670);const s={title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},i=void 0,r={permalink:"/blog/podman-desktop-wins-devies-award",source:"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md",title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",date:"2024-02-20T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"},{inline:!0,label:"award",permalink:"/blog/tags/award"},{inline:!0,label:"containers",permalink:"/blog/tags/containers"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:1.725,hasTruncateMarker:!1,authors:[{name:"Cedric Clyburn",title:"Developer Advocate",url:"https://github.com/cedricclyburn",imageURL:"https://github.com/cedricclyburn.png",key:"cedric"}],frontMatter:{title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"},nextItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"}},d={authorsImageUrls:[void 0]},l=[{value:"What are the DEVIES awards?",id:"what-are-the-devies-awards",level:2},{value:"Join us in celebrating!",id:"join-us-in-celebrating",level:2}];function p(e){const n={a:"a",em:"em",h2:"h2",img:"img",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We\u2019re honored to announce that ",(0,o.jsx)(n.a,{href:"https://podman-desktop.io/",children:"Podman Desktop"})," has been recognized with the prestigious ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/awards/",children:(0,o.jsx)(n.strong,{children:"2024 DEVIES Award"})})," in the category of ",(0,o.jsx)(n.strong,{children:"Containers & Kubernetes"}),". This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/articles/2023/11/06/working-kubernetes-podman-desktop",children:"an easy transition of applications from containers to Kubernetes"}),", the leading open-source container orchestration platform."]}),"\n",(0,o.jsxs)(n.p,{children:["\u201cWhile Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. \u201d said ",(0,o.jsx)(n.a,{href:"https://twitter.com/stevanlm",children:"St\xe9van Le Meur"}),", ",(0,o.jsx)(n.em,{children:"Product Manager"})," on the Podman Desktop team."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"hero",src:t(181).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-devies-awards",children:"What are the DEVIES awards?"}),"\n",(0,o.jsxs)(n.p,{children:["The DEVIES Awards, presented by ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/",children:"DeveloperWeek"}),", recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the ",(0,o.jsx)(n.em,{children:"best innovation in Containers & Kubernetes"})," highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board."]}),"\n",(0,o.jsx)(n.h2,{id:"join-us-in-celebrating",children:"Join us in celebrating!"}),"\n",(0,o.jsxs)(n.p,{children:["We\u2019re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate ",(0,o.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," will be presenting a session on Podman Desktop, titled \u201c",(0,o.jsx)(n.a,{href:"https://sched.co/1XZ7k",children:"Going from Containers, to Pods, to Kubernetes \u2013 Help for Your Developer Environments!"}),"\u201d, with a full presentation on ",(0,o.jsx)(n.a,{href:"https://podman.io/",children:"Podman"}),", a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!"]}),"\n",(0,o.jsxs)(n.p,{children:["Finally, it would be seal-y to not include and acknowledge that this award was earned by the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/graphs/contributors",children:"entire Podman Desktop community of contributors"}),"! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community."]})]})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},181:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/devies-celebration-06a75ad4e98b1b3842b465dd523065eb.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var o=t(27378);const a={},s=o.createContext(a);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/732d4d9b.302fbb99.js b/assets/js/732d4d9b.302fbb99.js deleted file mode 100644 index 445e8d44f7c..00000000000 --- a/assets/js/732d4d9b.302fbb99.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15150],{28017:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var o=t(24246),a=t(71670);const s={title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},r=void 0,i={permalink:"/blog/podman-desktop-wins-devies-award",source:"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md",title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",date:"2024-02-20T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"podman",permalink:"/blog/tags/podman"},{label:"award",permalink:"/blog/tags/award"},{label:"containers",permalink:"/blog/tags/containers"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:1.725,hasTruncateMarker:!1,authors:[{name:"Cedric Clyburn",title:"Developer Advocate",url:"https://github.com/cedricclyburn",imageURL:"https://github.com/cedricclyburn.png",key:"cedric"}],frontMatter:{title:"Podman Desktop Wins 2024 DEVIES Award",description:"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.",slug:"podman-desktop-wins-devies-award",authors:["cedric"],tags:["podman-desktop","podman","award","containers","kubernetes"],hide_table_of_contents:!1,image:"/img/podman-desktop-wins-devies-award/devies-celebration.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"},nextItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"}},d={authorsImageUrls:[void 0]},l=[{value:"What are the DEVIES awards?",id:"what-are-the-devies-awards",level:2},{value:"Join us in celebrating!",id:"join-us-in-celebrating",level:2}];function p(e){const n={a:"a",em:"em",h2:"h2",img:"img",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We\u2019re honored to announce that ",(0,o.jsx)(n.a,{href:"https://podman-desktop.io/",children:"Podman Desktop"})," has been recognized with the prestigious ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/awards/",children:(0,o.jsx)(n.strong,{children:"2024 DEVIES Award"})})," in the category of ",(0,o.jsx)(n.strong,{children:"Containers & Kubernetes"}),". This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/articles/2023/11/06/working-kubernetes-podman-desktop",children:"an easy transition of applications from containers to Kubernetes"}),", the leading open-source container orchestration platform."]}),"\n",(0,o.jsxs)(n.p,{children:["\u201cWhile Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. \u201d said ",(0,o.jsx)(n.a,{href:"https://twitter.com/stevanlm",children:"St\xe9van Le Meur"}),", ",(0,o.jsx)(n.em,{children:"Product Manager"})," on the Podman Desktop team."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"hero",src:t(181).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-devies-awards",children:"What are the DEVIES awards?"}),"\n",(0,o.jsxs)(n.p,{children:["The DEVIES Awards, presented by ",(0,o.jsx)(n.a,{href:"https://www.developerweek.com/",children:"DeveloperWeek"}),", recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the ",(0,o.jsx)(n.em,{children:"best innovation in Containers & Kubernetes"})," highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board."]}),"\n",(0,o.jsx)(n.h2,{id:"join-us-in-celebrating",children:"Join us in celebrating!"}),"\n",(0,o.jsxs)(n.p,{children:["We\u2019re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate ",(0,o.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," will be presenting a session on Podman Desktop, titled \u201c",(0,o.jsx)(n.a,{href:"https://sched.co/1XZ7k",children:"Going from Containers, to Pods, to Kubernetes \u2013 Help for Your Developer Environments!"}),"\u201d, with a full presentation on ",(0,o.jsx)(n.a,{href:"https://podman.io/",children:"Podman"}),", a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!"]}),"\n",(0,o.jsxs)(n.p,{children:["Finally, it would be seal-y to not include and acknowledge that this award was earned by the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/graphs/contributors",children:"entire Podman Desktop community of contributors"}),"! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community."]})]})}function c(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},181:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/devies-celebration-06a75ad4e98b1b3842b465dd523065eb.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var o=t(27378);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/737.f3740fea.js b/assets/js/737.ab6f4730.js similarity index 99% rename from assets/js/737.f3740fea.js rename to assets/js/737.ab6f4730.js index d726c581c66..cb3254a0387 100644 --- a/assets/js/737.f3740fea.js +++ b/assets/js/737.ab6f4730.js @@ -9389,7 +9389,7 @@ const diagram = { /***/ }), -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -22297,7 +22297,7 @@ const createText = (el, text = "", { /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8676); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2985); @@ -23950,7 +23950,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony import */ var _edges_80f1ebb6_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26070); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8676); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88472); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2985); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6357); diff --git a/assets/js/73f18a6f.7798200d.js b/assets/js/73f18a6f.a832b227.js similarity index 93% rename from assets/js/73f18a6f.7798200d.js rename to assets/js/73f18a6f.a832b227.js index 96cbed1fe9a..3c7456b84c8 100644 --- a/assets/js/73f18a6f.7798200d.js +++ b/assets/js/73f18a6f.a832b227.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14499],{93268:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=n(24246),i=n(71670);const o={},s="Function: createProvider()",c={id:"namespaces/provider/functions/createProvider",title:"Function: createProvider()",description:"createProvider(provider): Provider",source:"@site/api/namespaces/provider/functions/createProvider.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/createProvider",permalink:"/api/namespaces/provider/functions/createProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: provider",permalink:"/api/namespaces/provider/"},next:{title:"getContainerConnections",permalink:"/api/namespaces/provider/functions/getContainerConnections"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"function-createprovider",children:"Function: createProvider()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"createProvider"}),"(",(0,t.jsx)(r.code,{children:"provider"}),"): ",(0,t.jsx)(r.a,{href:"/api/interfaces/Provider",children:(0,t.jsx)(r.code,{children:"Provider"})})]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"provider"}),": ",(0,t.jsx)(r.a,{href:"/api/interfaces/ProviderOptions",children:(0,t.jsx)(r.code,{children:"ProviderOptions"})})]}),"\n",(0,t.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"/api/interfaces/Provider",children:(0,t.jsx)(r.code,{children:"Provider"})})}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L582",children:"packages/extension-api/src/extension-api.d.ts:582"})})]})}function l(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>c,a:()=>s});var t=n(27378);const i={},o=t.createContext(i);function s(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14499],{46403:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=n(24246),i=n(71670);const o={},s="Function: createProvider()",c={id:"namespaces/provider/functions/createProvider",title:"Function: createProvider()",description:"createProvider(provider): Provider",source:"@site/api/namespaces/provider/functions/createProvider.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/createProvider",permalink:"/api/namespaces/provider/functions/createProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: provider",permalink:"/api/namespaces/provider/"},next:{title:"getContainerConnections",permalink:"/api/namespaces/provider/functions/getContainerConnections"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"function-createprovider",children:"Function: createProvider()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"createProvider"}),"(",(0,t.jsx)(r.code,{children:"provider"}),"): ",(0,t.jsx)(r.a,{href:"/api/interfaces/Provider",children:(0,t.jsx)(r.code,{children:"Provider"})})]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"provider"}),": ",(0,t.jsx)(r.a,{href:"/api/interfaces/ProviderOptions",children:(0,t.jsx)(r.code,{children:"ProviderOptions"})})]}),"\n",(0,t.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"/api/interfaces/Provider",children:(0,t.jsx)(r.code,{children:"Provider"})})}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L582",children:"packages/extension-api/src/extension-api.d.ts:582"})})]})}function l(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>c,a:()=>s});var t=n(27378);const i={},o=t.createContext(i);function s(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73f9658e.d7c9f427.js b/assets/js/73f9658e.27138a1a.js similarity index 87% rename from assets/js/73f9658e.d7c9f427.js rename to assets/js/73f9658e.27138a1a.js index 8a31c5b308d..371f14dadcc 100644 --- a/assets/js/73f9658e.d7c9f427.js +++ b/assets/js/73f9658e.27138a1a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61305],{40680:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=s(24246),t=s(71670);const a={},c="Function: pushImage()",r={id:"namespaces/containerEngine/functions/pushImage",title:"Function: pushImage()",description:"pushImage(engineId, imageId, callback, authInfo?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/pushImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/pushImage",permalink:"/api/namespaces/containerEngine/functions/pushImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"pullImage",permalink:"/api/namespaces/containerEngine/functions/pullImage"},next:{title:"removePod",permalink:"/api/namespaces/containerEngine/functions/removePod"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-pushimage",children:"Function: pushImage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"pushImage"}),"(",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"imageId"}),", ",(0,i.jsx)(n.code,{children:"callback"}),", ",(0,i.jsx)(n.code,{children:"authInfo"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Push an image to a registry."}),"\n",(0,i.jsxs)(n.p,{children:["If you wish to push an image on to a private registry, that image must already have a tag which references the registry. For example, ",(0,i.jsx)(n.code,{children:"registry.example.com/myimage:latest"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"imageId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"callback"})]}),"\n",(0,i.jsxs)(n.p,{children:["the function called when new logs are emitted or new events happen on the stream. The value of ",(0,i.jsx)(n.code,{children:"name"})," can be either ",(0,i.jsx)(n.code,{children:"data"}),"(and ",(0,i.jsx)(n.code,{children:"data"})," contains the logs), or ",(0,i.jsx)(n.code,{children:"end"})," indicating the end of the stream, or ",(0,i.jsx)(n.code,{children:"first-message"})," indicating no data has been emitted yet on the stream."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"authInfo?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerAuthInfo",children:(0,i.jsx)(n.code,{children:"ContainerAuthInfo"})})]}),"\n",(0,i.jsx)(n.p,{children:"Authentication credentials"}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3348",children:"packages/extension-api/src/extension-api.d.ts:3348"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(27378);const t={},a=i.createContext(t);function c(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61305],{34683:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const a={},r="Function: pushImage()",c={id:"namespaces/containerEngine/functions/pushImage",title:"Function: pushImage()",description:"pushImage(engineId, imageId, callback, authInfo?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/pushImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/pushImage",permalink:"/api/namespaces/containerEngine/functions/pushImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"pullImage",permalink:"/api/namespaces/containerEngine/functions/pullImage"},next:{title:"removePod",permalink:"/api/namespaces/containerEngine/functions/removePod"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-pushimage",children:"Function: pushImage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"pushImage"}),"(",(0,i.jsx)(n.code,{children:"engineId"}),", ",(0,i.jsx)(n.code,{children:"imageId"}),", ",(0,i.jsx)(n.code,{children:"callback"}),", ",(0,i.jsx)(n.code,{children:"authInfo"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Push an image to a registry."}),"\n",(0,i.jsxs)(n.p,{children:["If you wish to push an image on to a private registry, that image must already have a tag which references the registry. For example, ",(0,i.jsx)(n.code,{children:"registry.example.com/myimage:latest"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"imageId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"callback"})]}),"\n",(0,i.jsxs)(n.p,{children:["the function called when new logs are emitted or new events happen on the stream. The value of ",(0,i.jsx)(n.code,{children:"name"})," can be either ",(0,i.jsx)(n.code,{children:"data"}),"(and ",(0,i.jsx)(n.code,{children:"data"})," contains the logs), or ",(0,i.jsx)(n.code,{children:"end"})," indicating the end of the stream, or ",(0,i.jsx)(n.code,{children:"first-message"})," indicating no data has been emitted yet on the stream."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"authInfo?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerAuthInfo",children:(0,i.jsx)(n.code,{children:"ContainerAuthInfo"})})]}),"\n",(0,i.jsx)(n.p,{children:"Authentication credentials"}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3348",children:"packages/extension-api/src/extension-api.d.ts:3348"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},a=i.createContext(t);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/74b658de.3768664d.js b/assets/js/74b658de.54be9c13.js similarity index 78% rename from assets/js/74b658de.3768664d.js rename to assets/js/74b658de.54be9c13.js index 02e191c6c08..845d5c53764 100644 --- a/assets/js/74b658de.3768664d.js +++ b/assets/js/74b658de.54be9c13.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62283],{59451:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>d});var s=o(24246),r=o(71670);const t={},c="Function: removePod()",i={id:"namespaces/containerEngine/functions/removePod",title:"Function: removePod()",description:"removePod(engineId, podId): Promise\\",source:"@site/api/namespaces/containerEngine/functions/removePod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/removePod",permalink:"/api/namespaces/containerEngine/functions/removePod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"pushImage",permalink:"/api/namespaces/containerEngine/functions/pushImage"},next:{title:"replicatePodmanContainer",permalink:"/api/namespaces/containerEngine/functions/replicatePodmanContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-removepod",children:"Function: removePod()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"removePod"}),"(",(0,s.jsx)(n.code,{children:"engineId"}),", ",(0,s.jsx)(n.code,{children:"podId"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"podId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3426",children:"packages/extension-api/src/extension-api.d.ts:3426"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>i,a:()=>c});var s=o(27378);const r={},t=s.createContext(r);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62283],{96350:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var s=o(24246),r=o(71670);const t={},i="Function: removePod()",c={id:"namespaces/containerEngine/functions/removePod",title:"Function: removePod()",description:"removePod(engineId, podId): Promise\\",source:"@site/api/namespaces/containerEngine/functions/removePod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/removePod",permalink:"/api/namespaces/containerEngine/functions/removePod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"pushImage",permalink:"/api/namespaces/containerEngine/functions/pushImage"},next:{title:"replicatePodmanContainer",permalink:"/api/namespaces/containerEngine/functions/replicatePodmanContainer"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-removepod",children:"Function: removePod()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"removePod"}),"(",(0,s.jsx)(n.code,{children:"engineId"}),", ",(0,s.jsx)(n.code,{children:"podId"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"podId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3426",children:"packages/extension-api/src/extension-api.d.ts:3426"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>i});var s=o(27378);const r={},t=s.createContext(r);function i(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/16c1eac1.f28cb0f8.js b/assets/js/74c26f41.75f5e02b.js similarity index 55% rename from assets/js/16c1eac1.f28cb0f8.js rename to assets/js/74c26f41.75f5e02b.js index 85671d40723..f9d04cbb5f4 100644 --- a/assets/js/16c1eac1.f28cb0f8.js +++ b/assets/js/74c26f41.75f5e02b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92965],{86193:a=>{a.exports=JSON.parse('{"tag":{"label":"docker","permalink":"/blog/tags/docker","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/docker","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59186],{72175:a=>{a.exports=JSON.parse('{"tag":{"label":"images","permalink":"/blog/tags/images","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/images","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/7500e360.36ae0882.js b/assets/js/7500e360.36ae0882.js new file mode 100644 index 00000000000..04ec075eccd --- /dev/null +++ b/assets/js/7500e360.36ae0882.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86272],{7809:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var o=s(24246),i=s(71670);const t={},c="Function: showSaveDialog()",r={id:"namespaces/window/functions/showSaveDialog",title:"Function: showSaveDialog()",description:"showSaveDialog(options?): Promise \\",source:"@site/api/namespaces/window/functions/showSaveDialog.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showSaveDialog",permalink:"/api/namespaces/window/functions/showSaveDialog",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showQuickPick",permalink:"/api/namespaces/window/functions/showQuickPick"},next:{title:"showWarningMessage",permalink:"/api/namespaces/window/functions/showWarningMessage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-showsavedialog",children:"Function: showSaveDialog()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"showSaveDialog"}),"(",(0,o.jsx)(n.code,{children:"options"}),"?): ",(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Shows a file save dialog to the user which allows to select a file\nfor saving-purposes."}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"options?"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/SaveDialogOptions",children:(0,o.jsx)(n.code,{children:"SaveDialogOptions"})})]}),"\n",(0,o.jsx)(n.p,{children:"Options that control the dialog."}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,o.jsxs)(n.p,{children:["A promise that resolves to the selected resource or ",(0,o.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1760",children:"packages/extension-api/src/extension-api.d.ts:1760"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var o=s(27378);const i={},t=o.createContext(i);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7500e360.f0266fe7.js b/assets/js/7500e360.f0266fe7.js deleted file mode 100644 index be972d7c41f..00000000000 --- a/assets/js/7500e360.f0266fe7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86272],{22147:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var o=s(24246),i=s(71670);const t={},c="Function: showSaveDialog()",a={id:"namespaces/window/functions/showSaveDialog",title:"Function: showSaveDialog()",description:"showSaveDialog(options?): Promise \\",source:"@site/api/namespaces/window/functions/showSaveDialog.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showSaveDialog",permalink:"/api/namespaces/window/functions/showSaveDialog",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showQuickPick",permalink:"/api/namespaces/window/functions/showQuickPick"},next:{title:"showWarningMessage",permalink:"/api/namespaces/window/functions/showWarningMessage"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-showsavedialog",children:"Function: showSaveDialog()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"showSaveDialog"}),"(",(0,o.jsx)(n.code,{children:"options"}),"?): ",(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Shows a file save dialog to the user which allows to select a file\nfor saving-purposes."}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"options?"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/SaveDialogOptions",children:(0,o.jsx)(n.code,{children:"SaveDialogOptions"})})]}),"\n",(0,o.jsx)(n.p,{children:"Options that control the dialog."}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,o.jsxs)(n.p,{children:["A promise that resolves to the selected resource or ",(0,o.jsx)(n.code,{children:"undefined"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1760",children:"packages/extension-api/src/extension-api.d.ts:1760"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var o=s(27378);const i={},t=o.createContext(i);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/75281220.30a8a88e.js b/assets/js/75281220.30a8a88e.js deleted file mode 100644 index 3c21219d614..00000000000 --- a/assets/js/75281220.30a8a88e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57366],{60820:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=t(24246),s=t(71670);const i={sidebar_position:60,title:"Kubernetes",description:"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},o="From containers to Kubernetes",a={id:"kubernetes/index",title:"Kubernetes",description:"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.",source:"@site/docs/kubernetes/index.md",sourceDirName:"kubernetes",slug:"/kubernetes/",permalink:"/docs/kubernetes/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:60,frontMatter:{sidebar_position:60,title:"Kubernetes",description:"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Troubleshooting Compose",permalink:"/docs/compose/troubleshooting"},next:{title:"Selecting a context in the status bar",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar"}},c={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function l(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"from-containers-to-kubernetes",children:"From containers to Kubernetes"}),"\n",(0,r.jsx)(n.p,{children:"Podman Desktop and Podman have many features allowing easy migration from containers to Kubernetes."}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Setup at least one Kubernetes context:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/openshift/developer-sandbox",children:"Red Hat Developer Sandbox"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/kubernetes/existing-kubernetes",children:"Existing Kubernetes"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/kind",children:"Kind"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/lima",children:"Lima"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/minikube",children:"Minikube"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/openshift/openshift-local",children:"Red Hat OpenShift Local"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"Select the current Kubernetes context based on your Kube config"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes",children:"Migrate containers to Kubernetes"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",children:"Select your Kubernetes context"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-container-to-kubernetes",children:"Deploy a container"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploy a pod"}),"."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var r=t(27378);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/75281220.9ce7fb05.js b/assets/js/75281220.9ce7fb05.js new file mode 100644 index 00000000000..015fd75d8c9 --- /dev/null +++ b/assets/js/75281220.9ce7fb05.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57366],{1079:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=t(24246),s=t(71670);const i={sidebar_position:60,title:"Kubernetes",description:"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},o="From containers to Kubernetes",a={id:"kubernetes/index",title:"Kubernetes",description:"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.",source:"@site/docs/kubernetes/index.md",sourceDirName:"kubernetes",slug:"/kubernetes/",permalink:"/docs/kubernetes/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:60,frontMatter:{sidebar_position:60,title:"Kubernetes",description:"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Troubleshooting Compose",permalink:"/docs/compose/troubleshooting"},next:{title:"Selecting a context in the status bar",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar"}},c={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function l(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"from-containers-to-kubernetes",children:"From containers to Kubernetes"}),"\n",(0,r.jsx)(n.p,{children:"Podman Desktop and Podman have many features allowing easy migration from containers to Kubernetes."}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Setup at least one Kubernetes context:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/openshift/developer-sandbox",children:"Red Hat Developer Sandbox"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/kubernetes/existing-kubernetes",children:"Existing Kubernetes"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/kind",children:"Kind"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/lima",children:"Lima"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/minikube",children:"Minikube"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/openshift/openshift-local",children:"Red Hat OpenShift Local"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"Select the current Kubernetes context based on your Kube config"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes",children:"Migrate containers to Kubernetes"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",children:"Select your Kubernetes context"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-container-to-kubernetes",children:"Deploy a container"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploy a pod"}),"."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var r=t(27378);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7547d3bb.5ad49891.js b/assets/js/7547d3bb.1f1f8276.js similarity index 95% rename from assets/js/7547d3bb.5ad49891.js rename to assets/js/7547d3bb.1f1f8276.js index 4dcaab96e5d..2ac529d5012 100644 --- a/assets/js/7547d3bb.5ad49891.js +++ b/assets/js/7547d3bb.1f1f8276.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45835],{41528:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=r(24246),o=r(71670);const i={},s="Interface: ProviderCleanup",c={id:"interfaces/ProviderCleanup",title:"Interface: ProviderCleanup",description:"Allow to clean some resources in case for example",source:"@site/api/interfaces/ProviderCleanup.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderCleanup",permalink:"/api/interfaces/ProviderCleanup",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderAutostart",permalink:"/api/interfaces/ProviderAutostart"},next:{title:"ProviderCleanupAction",permalink:"/api/interfaces/ProviderCleanupAction"}},a={},d=[{value:"Methods",id:"methods",level:2},{value:"getActions()",id:"getactions",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providercleanup",children:"Interface: ProviderCleanup"}),"\n",(0,t.jsx)(n.p,{children:"Allow to clean some resources in case for example"}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"getactions",children:"getActions()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"getActions"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/ProviderCleanupAction",children:(0,t.jsx)(n.code,{children:"ProviderCleanupAction"})}),"[]>"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/ProviderCleanupAction",children:(0,t.jsx)(n.code,{children:"ProviderCleanupAction"})}),"[]>"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L440",children:"packages/extension-api/src/extension-api.d.ts:440"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(27378);const o={},i=t.createContext(o);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45835],{99145:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=r(24246),o=r(71670);const i={},s="Interface: ProviderCleanup",c={id:"interfaces/ProviderCleanup",title:"Interface: ProviderCleanup",description:"Allow to clean some resources in case for example",source:"@site/api/interfaces/ProviderCleanup.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderCleanup",permalink:"/api/interfaces/ProviderCleanup",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderAutostart",permalink:"/api/interfaces/ProviderAutostart"},next:{title:"ProviderCleanupAction",permalink:"/api/interfaces/ProviderCleanupAction"}},a={},d=[{value:"Methods",id:"methods",level:2},{value:"getActions()",id:"getactions",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providercleanup",children:"Interface: ProviderCleanup"}),"\n",(0,t.jsx)(n.p,{children:"Allow to clean some resources in case for example"}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"getactions",children:"getActions()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"getActions"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/ProviderCleanupAction",children:(0,t.jsx)(n.code,{children:"ProviderCleanupAction"})}),"[]>"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/ProviderCleanupAction",children:(0,t.jsx)(n.code,{children:"ProviderCleanupAction"})}),"[]>"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L440",children:"packages/extension-api/src/extension-api.d.ts:440"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(27378);const o={},i=t.createContext(o);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/786fee93.6f703a9e.js b/assets/js/786fee93.2b6fb739.js similarity index 86% rename from assets/js/786fee93.6f703a9e.js rename to assets/js/786fee93.2b6fb739.js index 9e5390fa961..100bd4be9bf 100644 --- a/assets/js/786fee93.6f703a9e.js +++ b/assets/js/786fee93.2b6fb739.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7371],{79261:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var i=s(24246),t=s(71670);const a={},r="Variable: isLinux",c={id:"namespaces/env/variables/isLinux",title:"Variable: isLinux",description:"const isLinux: boolean",source:"@site/api/namespaces/env/variables/isLinux.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isLinux",permalink:"/api/namespaces/env/variables/isLinux",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"clipboard",permalink:"/api/namespaces/env/variables/clipboard"},next:{title:"isMac",permalink:"/api/namespaces/env/variables/isMac"}},o={},l=[{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"variable-islinux",children:"Variable: isLinux"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"const"})," ",(0,i.jsx)(n.strong,{children:"isLinux"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Flag indicating whether we are running on a Linux operating system."}),"\n",(0,i.jsx)(n.p,{children:"If the value of this flag is true, it means the current system is Linux.\nIf the value is false, it means the current system is not Linux."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3727",children:"packages/extension-api/src/extension-api.d.ts:3727"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},a=i.createContext(t);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7371],{26440:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var i=s(24246),t=s(71670);const a={},r="Variable: isLinux",c={id:"namespaces/env/variables/isLinux",title:"Variable: isLinux",description:"const isLinux: boolean",source:"@site/api/namespaces/env/variables/isLinux.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isLinux",permalink:"/api/namespaces/env/variables/isLinux",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"clipboard",permalink:"/api/namespaces/env/variables/clipboard"},next:{title:"isMac",permalink:"/api/namespaces/env/variables/isMac"}},o={},l=[{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"variable-islinux",children:"Variable: isLinux"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"const"})," ",(0,i.jsx)(n.strong,{children:"isLinux"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Flag indicating whether we are running on a Linux operating system."}),"\n",(0,i.jsx)(n.p,{children:"If the value of this flag is true, it means the current system is Linux.\nIf the value is false, it means the current system is not Linux."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3727",children:"packages/extension-api/src/extension-api.d.ts:3727"})})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},a=i.createContext(t);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/06a6c4c7.da8d9101.js b/assets/js/78b70dba.d5a80894.js similarity index 91% rename from assets/js/06a6c4c7.da8d9101.js rename to assets/js/78b70dba.d5a80894.js index 0ab0260eacd..18dcd795d94 100644 --- a/assets/js/06a6c4c7.da8d9101.js +++ b/assets/js/78b70dba.d5a80894.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9443],{20995:a=>{a.exports=JSON.parse('{"tag":{"label":"flatpak","permalink":"/docs/tags/flatpak","allTagsPath":"/docs/tags","count":2,"items":[{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2408],{56633:a=>{a.exports=JSON.parse('{"tag":{"label":"flatpak","permalink":"/docs/tags/flatpak","allTagsPath":"/docs/tags","count":2,"items":[{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/79f18c88.f2ef46f3.js b/assets/js/79f18c88.cbfcf156.js similarity index 77% rename from assets/js/79f18c88.f2ef46f3.js rename to assets/js/79f18c88.cbfcf156.js index 9c0933a3e11..e70a63391fb 100644 --- a/assets/js/79f18c88.f2ef46f3.js +++ b/assets/js/79f18c88.cbfcf156.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36006],{15169:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var r=s(24246),t=s(71670);const i={},c="Interface: ContainerAuthInfo",o={id:"interfaces/ContainerAuthInfo",title:"Interface: ContainerAuthInfo",description:"Authentication credentials, used when pushing an image to a registry",source:"@site/api/interfaces/ContainerAuthInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerAuthInfo",permalink:"/api/interfaces/ContainerAuthInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ConfigurationChangeEvent",permalink:"/api/interfaces/ConfigurationChangeEvent"},next:{title:"ContainerCreateOptions",permalink:"/api/interfaces/ContainerCreateOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"email?",id:"email",level:3},{value:"Source",id:"source",level:4},{value:"password",id:"password",level:3},{value:"Source",id:"source-1",level:4},{value:"serveraddress",id:"serveraddress",level:3},{value:"Source",id:"source-2",level:4},{value:"username",id:"username",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-containerauthinfo",children:"Interface: ContainerAuthInfo"}),"\n",(0,r.jsx)(n.p,{children:"Authentication credentials, used when pushing an image to a registry"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"email",children:"email?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"email"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2416",children:"packages/extension-api/src/extension-api.d.ts:2416"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"password",children:"password"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"password"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2414",children:"packages/extension-api/src/extension-api.d.ts:2414"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serveraddress",children:"serveraddress"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serveraddress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2415",children:"packages/extension-api/src/extension-api.d.ts:2415"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2413",children:"packages/extension-api/src/extension-api.d.ts:2413"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var r=s(27378);const t={},i=r.createContext(t);function c(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36006],{66472:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=s(24246),t=s(71670);const i={},o="Interface: ContainerAuthInfo",c={id:"interfaces/ContainerAuthInfo",title:"Interface: ContainerAuthInfo",description:"Authentication credentials, used when pushing an image to a registry",source:"@site/api/interfaces/ContainerAuthInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerAuthInfo",permalink:"/api/interfaces/ContainerAuthInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ConfigurationChangeEvent",permalink:"/api/interfaces/ConfigurationChangeEvent"},next:{title:"ContainerCreateOptions",permalink:"/api/interfaces/ContainerCreateOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"email?",id:"email",level:3},{value:"Source",id:"source",level:4},{value:"password",id:"password",level:3},{value:"Source",id:"source-1",level:4},{value:"serveraddress",id:"serveraddress",level:3},{value:"Source",id:"source-2",level:4},{value:"username",id:"username",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-containerauthinfo",children:"Interface: ContainerAuthInfo"}),"\n",(0,r.jsx)(n.p,{children:"Authentication credentials, used when pushing an image to a registry"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"email",children:"email?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"email"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2416",children:"packages/extension-api/src/extension-api.d.ts:2416"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"password",children:"password"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"password"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2414",children:"packages/extension-api/src/extension-api.d.ts:2414"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serveraddress",children:"serveraddress"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serveraddress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2415",children:"packages/extension-api/src/extension-api.d.ts:2415"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2413",children:"packages/extension-api/src/extension-api.d.ts:2413"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var r=s(27378);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7a21ccb0.307856a6.js b/assets/js/7a21ccb0.f3cf5600.js similarity index 97% rename from assets/js/7a21ccb0.307856a6.js rename to assets/js/7a21ccb0.f3cf5600.js index 188916ca483..696f118421f 100644 --- a/assets/js/7a21ccb0.307856a6.js +++ b/assets/js/7a21ccb0.f3cf5600.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72996],{62743:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>g,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var n=r(24246),i=r(71670);const t={},a="Namespace: registry",c={id:"namespaces/registry/index",title:"Namespace: registry",description:"Handle registries from different sources",source:"@site/api/namespaces/registry/index.md",sourceDirName:"namespaces/registry",slug:"/namespaces/registry/",permalink:"/api/namespaces/registry/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"setProxy",permalink:"/api/namespaces/proxy/functions/setProxy"},next:{title:"onDidRegisterRegistry",permalink:"/api/namespaces/registry/functions/onDidRegisterRegistry"}},o={},d=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function l(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"namespace-registry",children:"Namespace: registry"}),"\n",(0,n.jsx)(s.p,{children:"Handle registries from different sources"}),"\n",(0,n.jsx)(s.h2,{id:"index",children:"Index"}),"\n",(0,n.jsx)(s.h3,{id:"functions",children:"Functions"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/onDidRegisterRegistry",children:"onDidRegisterRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/onDidUnregisterRegistry",children:"onDidUnregisterRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/onDidUpdateRegistry",children:"onDidUpdateRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/registerRegistry",children:"registerRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/registerRegistryProvider",children:"registerRegistryProvider"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/suggestRegistry",children:"suggestRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/unregisterRegistry",children:"unregisterRegistry"})}),"\n"]})]})}function g(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>c,a:()=>a});var n=r(27378);const i={},t=n.createContext(i);function a(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72996],{18837:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>g,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var n=r(24246),i=r(71670);const t={},a="Namespace: registry",c={id:"namespaces/registry/index",title:"Namespace: registry",description:"Handle registries from different sources",source:"@site/api/namespaces/registry/index.md",sourceDirName:"namespaces/registry",slug:"/namespaces/registry/",permalink:"/api/namespaces/registry/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"setProxy",permalink:"/api/namespaces/proxy/functions/setProxy"},next:{title:"onDidRegisterRegistry",permalink:"/api/namespaces/registry/functions/onDidRegisterRegistry"}},o={},d=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function l(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"namespace-registry",children:"Namespace: registry"}),"\n",(0,n.jsx)(s.p,{children:"Handle registries from different sources"}),"\n",(0,n.jsx)(s.h2,{id:"index",children:"Index"}),"\n",(0,n.jsx)(s.h3,{id:"functions",children:"Functions"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/onDidRegisterRegistry",children:"onDidRegisterRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/onDidUnregisterRegistry",children:"onDidUnregisterRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/onDidUpdateRegistry",children:"onDidUpdateRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/registerRegistry",children:"registerRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/registerRegistryProvider",children:"registerRegistryProvider"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/suggestRegistry",children:"suggestRegistry"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/api/namespaces/registry/functions/unregisterRegistry",children:"unregisterRegistry"})}),"\n"]})]})}function g(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>c,a:()=>a});var n=r(27378);const i={},t=n.createContext(i);function a(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7a957b04.82d5334e.js b/assets/js/7a957b04.82d5334e.js deleted file mode 100644 index 39d648fab7c..00000000000 --- a/assets/js/7a957b04.82d5334e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58739],{48876:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.6",source:"@site/blog/2023-12-18-release-1.6.md",title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",date:"2023-12-18T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"compose",permalink:"/blog/tags/compose"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:10.45,hasTruncateMarker:!1,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},unlisted:!1,prevItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"},nextItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"}},l={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Minikube featured extension",id:"minikube-featured-extension",level:3},{value:"Command-Line Tools Configuration: Compose and Kubectl",id:"command-line-tools-configuration-compose-and-kubectl",level:3},{value:"Kubernetes Contexts Manager",id:"kubernetes-contexts-manager",level:3},{value:"Editable Podman Machine",id:"editable-podman-machine",level:3},{value:"Tabs/Filters for Containers and Pods",id:"tabsfilters-for-containers-and-pods",level:3},{value:"Sorting for Volumes and Images lists",id:"sorting-for-volumes-and-images-lists",level:3},{value:"Environment columns on Containers and Pods lists",id:"environment-columns-on-containers-and-pods-lists",level:3},{value:"Better visibility to the containers running in Pods",id:"better-visibility-to-the-containers-running-in-pods",level:4},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.6 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-6-hero",src:t(9629).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Minikube Featured Extension"}),": Minikube extension to create local Kubernetes clusters in containers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 4.8.2"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.8.2"})," is now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Setting Page for Command-Line Tools"}),": Manage and update your CLI tools."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Contexts Manager"}),": Browse all your kubernetes contexts, set default and remove unused ones."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Editable Podman Machine for MacOS"}),": Easy resize and reconfiguration of the Podman runtime environment."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Filters for Containers and Pods Lists"}),": Focus on the containers and Pods you are working with."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Sorting on Volumes and Images List"}),": Sort volumes or images with your prefered criterias."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Environment Colums on Containers and Pods lists"}),": Easy catch of the environment on which a container or a pod is running on."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Another set of improvements to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.6 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"minikube-featured-extension",children:"Minikube featured extension"}),"\n",(0,s.jsxs)(n.p,{children:["For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between ",(0,s.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})," or ",(0,s.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/",children:"Minikube"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the ",(0,s.jsx)(n.a,{href:"https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster",children:"following blog post"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Minikube-feature-extension",src:t(36255).Z+"",width:"1906",height:"1038"})}),"\n",(0,s.jsx)(n.h3,{id:"command-line-tools-configuration-compose-and-kubectl",children:"Command-Line Tools Configuration: Compose and Kubectl"}),"\n",(0,s.jsx)(n.p,{children:"Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions."}),"\n",(0,s.jsx)(n.p,{children:"There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Compose binary for running 'podman compose' commands."}),"\n",(0,s.jsx)(n.li,{children:"kubectl for interacting with Kubernetes clusters."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"cli-tools",src:t(98370).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Compose-Update",src:t(65751).Z+"",width:"2078",height:"1132"})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-contexts-manager",children:"Kubernetes Contexts Manager"}),"\n",(0,s.jsx)(n.p,{children:"We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts."}),"\n",(0,s.jsx)(n.p,{children:"The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Kubernetes Contexts List",src:t(45436).Z+"",width:"2864",height:"2284"})}),"\n",(0,s.jsx)(n.h3,{id:"editable-podman-machine",children:"Editable Podman Machine"}),"\n",(0,s.jsx)(n.p,{children:"A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size."}),"\n",(0,s.jsx)(n.p,{children:"We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/91150767-58a9-47b5-abbc-58d2d50f4fca",alt:"Editable podman machine"})}),"\n",(0,s.jsx)(n.p,{children:"You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly."}),"\n",(0,s.jsx)(n.h3,{id:"tabsfilters-for-containers-and-pods",children:"Tabs/Filters for Containers and Pods"}),"\n",(0,s.jsx)(n.p,{children:"Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/37190c74-7fa5-485e-81a4-bd970f606286",alt:"Filters for containers and pods"})}),"\n",(0,s.jsx)(n.h3,{id:"sorting-for-volumes-and-images-lists",children:"Sorting for Volumes and Images lists"}),"\n",(0,s.jsx)(n.p,{children:"The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0d20b5c2-517c-4ccc-8992-b8df275bcc30",alt:"Sorting for Volumes and Images"})}),"\n",(0,s.jsx)(n.h3,{id:"environment-columns-on-containers-and-pods-lists",children:"Environment columns on Containers and Pods lists"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Environment Column",src:t(97562).Z+"",width:"3708",height:"1906"})}),"\n",(0,s.jsx)(n.h4,{id:"better-visibility-to-the-containers-running-in-pods",children:"Better visibility to the containers running in Pods"}),"\n",(0,s.jsx)(n.p,{children:"The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0e88a88e-9a17-4261-b60f-b4d09ca19127",alt:"Visibility for containers in Pods"})}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,s.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Documentation explaining how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how extensions hook into UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4633",children:"#4633"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Image checker extension API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4662",children:"#4662"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added api to register cli updater ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5064",children:"#5064"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Show container connection type and endpoint ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5098",children:"#5098"})]}),"\n",(0,s.jsxs)(n.li,{children:["Environment column to pods/containers ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4583",children:"#4583"})]}),"\n",(0,s.jsxs)(n.li,{children:["Displaying extension icons in the list of extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5101",children:"#5101"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced UI icon image component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5117",children:"#5117"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added icon to extensionInfo ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5089",children:"#5089"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added encoding option on RunOptions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4942",children:"#4942"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced property for appearance but for now only dark is supported ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4887",children:"#4887"})]}),"\n",(0,s.jsxs)(n.li,{children:["Default table sorting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4860",children:"#4860"})]}),"\n",(0,s.jsxs)(n.li,{children:["Display notification for completed onboarding in task manager ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4811",children:"#4811"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added purple dot when new content is available in dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4782",children:"#4782"})]}),"\n",(0,s.jsx)(n.li,{children:"Argos CI: Introduce Argos CI to track and detect visual regressions on the website"}),"\n",(0,s.jsxs)(n.li,{children:["Added command palette: add enablement property ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4630",children:"#4630"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added documentation for telemetry and usage data ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4619",children:"#4618"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced table component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4545",children:"#4545"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added ability to abort build image ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4538",children:"#4538"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added support in command palette for category ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4531",children:"#4531"})]}),"\n",(0,s.jsxs)(n.li,{children:["Upgraded flatpak to org.freedesktop.Platform version 23.08 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3968",children:"#3968"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added open exposed url to pod details ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3762",children:"#3762"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix reconnect to ",(0,s.jsx)(n.code,{children:"/events"})," if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reset loggerhandlerKey after restarting machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5168",children:"#5168"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix: podman machine created with wrong flags ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5178",children:"#5178"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to crash if configuration is invalid ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5182",children:"#5182"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: extension installation checks architecture and os ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5191",children:"#5191"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not change color and underline of markdown buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5138",children:"#5138"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not reconnect when connection is removed ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5131",children:"#5131"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: table headers shouldn't allow text selection ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5118",children:"#5118"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add style to link ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5108",children:"#5108"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: launch.json references wrong script ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5094",children:"#5094"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: don't link to k8s cluster server ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"5087"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: pass the complete imageInfo to the check function ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5069",children:"#5069"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: container tabs should match pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5057",children:"#5057"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: revert styling of disabled buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5056",children:"#5056"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update current context reactively ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5055",children:"#5055"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: make ProviderResultPage do not change input values ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5030",children:"#5030"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add rowgroup to tables ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5005",children:"#5005"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add path prop for route object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4981",children:"#4981"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove errant hash mark ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4971",children:"#4971"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check extension folder contains package.json ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4964",children:"#4964"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: refactor List UI components ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4953",children:"#4953"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: succeeded/completed state for Compose onboarding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4947",children:"#4947"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove flex class from markdown button rendering ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4934",children:"#4934"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: unable to read wsl version when using chinese as syslang on Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4918",children:"#4918"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: retain autostart setting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4879",children:"#4879"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use vi.waitUtnil instead of cycles with awaiting promises ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4861",children:"#4861"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: docker host on windows when executing compose command ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4855",children:"#4855"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: merged compose deploy to kube page in UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4827",children:"#4827"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reconnect to /events if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove fixed height after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4804",children:"#4804"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix background colours after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4803",children:"#4803"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report metrics for stopped machines ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4787",children:"#4787"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: update to docusaurus v3.0.0 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4764",children:"#4764"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: drop patternfly ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4762",children:"#4762"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to send telemetry usage as this method is called every 5s ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4692",children:"#4692"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: location of roots.exe in devmode ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4654",children:"#4654"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable create/start container if any port is busy ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4637",children:"#4637"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix setup in build image tests ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4625",children:"#4625"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: find a free port ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4616",children:"#4616"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce size of provider cards on the dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4615",children:"#4615"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: shorter doc nav section titles ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4613",children:"#4613"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report error if container engine action fails in details page ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4556",children:"#4556"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove prev/next bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4548",children:"#4548"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce website footer ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4546",children:"#4546"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle compose format json that is no longer a JSON array object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4540",children:"#4540"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable push to kind menu item if pushing is in progress ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4530",children:"#4530"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check for self signed cert message and use insecure param when editing registry password ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4523",children:"#4523"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add autoscroll to summary pages ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4504",children:"#4504"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report errors when analyzing extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4380",children:"#4380"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow editing of build containerfile ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4471",children:"#4471"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: updated compose onboarding installation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4479",children:"#4479"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: remove compose from the status bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4492",children:"#4492"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Coming with this new version of \ud83e\uddad Podman Desktop, the documentation has been getting the following improvements:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Reorganize doc navigation by provider ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4558",children:"#4558"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added vsc runtime dependency for Windows development ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5091",children:"#5091"})]}),"\n",(0,s.jsxs)(n.li,{children:["Show location of lima podman socket ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"#5090"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed typo in URI for releases ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"#4909"})]}),"\n",(0,s.jsxs)(n.li,{children:["Explain how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Make it possible for lima to provide both ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"#4789"})]}),"\n",(0,s.jsxs)(n.li,{children:["Blog post about minikube/sharing images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4735",children:"#4735"})]}),"\n",(0,s.jsxs)(n.li,{children:["Remove duplicate text from windows troubleshooting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"#4652"})]}),"\n",(0,s.jsxs)(n.li,{children:["Add step to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed the main lima command for limactl ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"#4623"})]}),"\n",(0,s.jsxs)(n.li,{children:["Lima provider cleanup after the improvements in the implementation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:"#4622"})]}),"\n",(0,s.jsxs)(n.li,{children:["Update documentation regarding auto merge ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4519",children:"#4519"})]}),"\n",(0,s.jsxs)(n.li,{children:["Using standard OS tabs for registries docs ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4497",children:"#4497"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed mahine -> machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4495",children:"#4495"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added screenshots and fixed formatting to the registries section ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4472",children:"#4472"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4547",children:"fix: add website target for running vale "}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"docs: the main lima command is limactl"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:" docs: lima provider cleanup after the merge"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"docs: make it possible for lima to provide both"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"fix: don't link to k8s cluster server"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5088",children:"feat: show the k8s namespace"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"docs: show location of lima podman socket"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3728",children:"refactoring: item formats from renderer/preferences in separate files"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4364",children:"feat: adding optional abort controller to dockerode api"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ReadingShades",children:"ReadingShades"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4245",children:"docs: Added the environment variable set commands of the common windows terminal emulators"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jannikbertram",children:"jannikbertram"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4457",children:"chore: add close button to troubleshooting and help page"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/singodiyashubham87",children:"singodiyashubham87"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4494",children:"fix: header line height issue on website"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/edvardsanta",children:"edvardsanta"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4518",children:"feat: remove redundant naming in buttons"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Mayureshd-18",children:"Mayureshd-18"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4551",children:"fix typos"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jgelens",children:"jgelens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4609",children:"Fix rootless command"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/itecompro",children:"itecompro"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"docs: remove duplicate text from windows troubleshooting"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/EricSmekens",children:"EricSmekens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"docs: Fixed typo in URI for releases"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ecrookshanks-rh",children:"ecrookshanks-rh"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5095",children:"fix: added text beside icon for create pods "})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.6.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},98370:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/cli-tools-40a9ec75b14a04433ec9a13e0aab1049.png"},65751:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/compose-update-20a782e079045b424da69bd6b3959d37.png"},97562:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/environment-column-f9c0eeca8f5d810da054529ea466bfc4.png"},45436:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/kubernetes-contexts-026a8394a1cdb3f8130a8e7b7a1695f5.png"},36255:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/minikube-feature-extension-dedb97b4b55350d997e49986f88e230f.png"},9629:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/santaseal-53d399f20690910707cb93295dd700ce.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7a957b04.eb130acb.js b/assets/js/7a957b04.eb130acb.js new file mode 100644 index 00000000000..08dff643941 --- /dev/null +++ b/assets/js/7a957b04.eb130acb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58739],{48876:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},a=void 0,r={permalink:"/blog/podman-desktop-release-1.6",source:"@site/blog/2023-12-18-release-1.6.md",title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",date:"2023-12-18T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:10.45,hasTruncateMarker:!1,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Podman Desktop 1.6 Release",description:"Podman Desktop 1.6 has been released!",slug:"podman-desktop-release-1.6",authors:"slemeur",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.6/santaseal.png"},unlisted:!1,prevItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"},nextItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"}},l={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Minikube featured extension",id:"minikube-featured-extension",level:3},{value:"Command-Line Tools Configuration: Compose and Kubectl",id:"command-line-tools-configuration-compose-and-kubectl",level:3},{value:"Kubernetes Contexts Manager",id:"kubernetes-contexts-manager",level:3},{value:"Editable Podman Machine",id:"editable-podman-machine",level:3},{value:"Tabs/Filters for Containers and Pods",id:"tabsfilters-for-containers-and-pods",level:3},{value:"Sorting for Volumes and Images lists",id:"sorting-for-volumes-and-images-lists",level:3},{value:"Environment columns on Containers and Pods lists",id:"environment-columns-on-containers-and-pods-lists",level:3},{value:"Better visibility to the containers running in Pods",id:"better-visibility-to-the-containers-running-in-pods",level:4},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.6 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-6-hero",src:t(9629).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Minikube Featured Extension"}),": Minikube extension to create local Kubernetes clusters in containers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 4.8.2"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.8.2"})," is now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Setting Page for Command-Line Tools"}),": Manage and update your CLI tools."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes Contexts Manager"}),": Browse all your kubernetes contexts, set default and remove unused ones."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Editable Podman Machine for MacOS"}),": Easy resize and reconfiguration of the Podman runtime environment."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Filters for Containers and Pods Lists"}),": Focus on the containers and Pods you are working with."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Sorting on Volumes and Images List"}),": Sort volumes or images with your prefered criterias."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Environment Colums on Containers and Pods lists"}),": Easy catch of the environment on which a container or a pod is running on."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Another set of improvements to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.6 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"minikube-featured-extension",children:"Minikube featured extension"}),"\n",(0,s.jsxs)(n.p,{children:["For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between ",(0,s.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})," or ",(0,s.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/",children:"Minikube"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the ",(0,s.jsx)(n.a,{href:"https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster",children:"following blog post"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Minikube-feature-extension",src:t(36255).Z+"",width:"1906",height:"1038"})}),"\n",(0,s.jsx)(n.h3,{id:"command-line-tools-configuration-compose-and-kubectl",children:"Command-Line Tools Configuration: Compose and Kubectl"}),"\n",(0,s.jsx)(n.p,{children:"Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions."}),"\n",(0,s.jsx)(n.p,{children:"There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Compose binary for running 'podman compose' commands."}),"\n",(0,s.jsx)(n.li,{children:"kubectl for interacting with Kubernetes clusters."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"cli-tools",src:t(98370).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Compose-Update",src:t(65751).Z+"",width:"2078",height:"1132"})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-contexts-manager",children:"Kubernetes Contexts Manager"}),"\n",(0,s.jsx)(n.p,{children:"We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts."}),"\n",(0,s.jsx)(n.p,{children:"The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Kubernetes Contexts List",src:t(45436).Z+"",width:"2864",height:"2284"})}),"\n",(0,s.jsx)(n.h3,{id:"editable-podman-machine",children:"Editable Podman Machine"}),"\n",(0,s.jsx)(n.p,{children:"A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size."}),"\n",(0,s.jsx)(n.p,{children:"We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/91150767-58a9-47b5-abbc-58d2d50f4fca",alt:"Editable podman machine"})}),"\n",(0,s.jsx)(n.p,{children:"You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly."}),"\n",(0,s.jsx)(n.h3,{id:"tabsfilters-for-containers-and-pods",children:"Tabs/Filters for Containers and Pods"}),"\n",(0,s.jsx)(n.p,{children:"Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/37190c74-7fa5-485e-81a4-bd970f606286",alt:"Filters for containers and pods"})}),"\n",(0,s.jsx)(n.h3,{id:"sorting-for-volumes-and-images-lists",children:"Sorting for Volumes and Images lists"}),"\n",(0,s.jsx)(n.p,{children:"The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0d20b5c2-517c-4ccc-8992-b8df275bcc30",alt:"Sorting for Volumes and Images"})}),"\n",(0,s.jsx)(n.h3,{id:"environment-columns-on-containers-and-pods-lists",children:"Environment columns on Containers and Pods lists"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Environment Column",src:t(97562).Z+"",width:"3708",height:"1906"})}),"\n",(0,s.jsx)(n.h4,{id:"better-visibility-to-the-containers-running-in-pods",children:"Better visibility to the containers running in Pods"}),"\n",(0,s.jsx)(n.p,{children:"The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/1636769/0e88a88e-9a17-4261-b60f-b4d09ca19127",alt:"Visibility for containers in Pods"})}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,s.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Documentation explaining how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how extensions hook into UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4633",children:"#4633"})]}),"\n",(0,s.jsxs)(n.li,{children:["Documented how to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Image checker extension API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4662",children:"#4662"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added api to register cli updater ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5064",children:"#5064"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Show container connection type and endpoint ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5098",children:"#5098"})]}),"\n",(0,s.jsxs)(n.li,{children:["Environment column to pods/containers ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4583",children:"#4583"})]}),"\n",(0,s.jsxs)(n.li,{children:["Displaying extension icons in the list of extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5101",children:"#5101"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced UI icon image component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5117",children:"#5117"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added icon to extensionInfo ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5089",children:"#5089"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added encoding option on RunOptions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4942",children:"#4942"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced property for appearance but for now only dark is supported ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4887",children:"#4887"})]}),"\n",(0,s.jsxs)(n.li,{children:["Default table sorting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4860",children:"#4860"})]}),"\n",(0,s.jsxs)(n.li,{children:["Display notification for completed onboarding in task manager ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4811",children:"#4811"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added purple dot when new content is available in dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4782",children:"#4782"})]}),"\n",(0,s.jsx)(n.li,{children:"Argos CI: Introduce Argos CI to track and detect visual regressions on the website"}),"\n",(0,s.jsxs)(n.li,{children:["Added command palette: add enablement property ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4630",children:"#4630"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added documentation for telemetry and usage data ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4619",children:"#4618"})]}),"\n",(0,s.jsxs)(n.li,{children:["Introduced table component ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4545",children:"#4545"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added ability to abort build image ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4538",children:"#4538"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added support in command palette for category ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4531",children:"#4531"})]}),"\n",(0,s.jsxs)(n.li,{children:["Upgraded flatpak to org.freedesktop.Platform version 23.08 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3968",children:"#3968"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added open exposed url to pod details ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3762",children:"#3762"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix reconnect to ",(0,s.jsx)(n.code,{children:"/events"})," if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reset loggerhandlerKey after restarting machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5168",children:"#5168"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix: podman machine created with wrong flags ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5178",children:"#5178"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to crash if configuration is invalid ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5182",children:"#5182"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: extension installation checks architecture and os ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5191",children:"#5191"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not change color and underline of markdown buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5138",children:"#5138"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: do not reconnect when connection is removed ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5131",children:"#5131"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: table headers shouldn't allow text selection ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5118",children:"#5118"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add style to link ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5108",children:"#5108"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: launch.json references wrong script ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5094",children:"#5094"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: don't link to k8s cluster server ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"5087"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: pass the complete imageInfo to the check function ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5069",children:"#5069"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: container tabs should match pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5057",children:"#5057"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: revert styling of disabled buttons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5056",children:"#5056"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: update current context reactively ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5055",children:"#5055"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: make ProviderResultPage do not change input values ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5030",children:"#5030"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add rowgroup to tables ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5005",children:"#5005"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add path prop for route object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4981",children:"#4981"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove errant hash mark ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4971",children:"#4971"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check extension folder contains package.json ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4964",children:"#4964"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: refactor List UI components ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4953",children:"#4953"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: succeeded/completed state for Compose onboarding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4947",children:"#4947"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove flex class from markdown button rendering ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4934",children:"#4934"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: unable to read wsl version when using chinese as syslang on Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4918",children:"#4918"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: retain autostart setting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4879",children:"#4879"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use vi.waitUtnil instead of cycles with awaiting promises ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4861",children:"#4861"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: docker host on windows when executing compose command ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4855",children:"#4855"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: merged compose deploy to kube page in UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4827",children:"#4827"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use URL for proxy specification and add validation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4825",children:"#4825"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reconnect to /events if disconnected ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4809",children:"#4809"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove fixed height after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4804",children:"#4804"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix background colours after patternfly removal ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4803",children:"#4803"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report metrics for stopped machines ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4787",children:"#4787"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: update to docusaurus v3.0.0 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4764",children:"#4764"})]}),"\n",(0,s.jsxs)(n.li,{children:["chore: drop patternfly ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4762",children:"#4762"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: avoid to send telemetry usage as this method is called every 5s ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4692",children:"#4692"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: location of roots.exe in devmode ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4654",children:"#4654"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable create/start container if any port is busy ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4637",children:"#4637"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix setup in build image tests ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4625",children:"#4625"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: find a free port ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4616",children:"#4616"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce size of provider cards on the dashboard ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4615",children:"#4615"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: shorter doc nav section titles ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4613",children:"#4613"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report error if container engine action fails in details page ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4556",children:"#4556"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove prev/next bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4548",children:"#4548"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: reduce website footer ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4546",children:"#4546"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle compose format json that is no longer a JSON array object ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4540",children:"#4540"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: disable push to kind menu item if pushing is in progress ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4530",children:"#4530"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: check for self signed cert message and use insecure param when editing registry password ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4523",children:"#4523"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: add autoscroll to summary pages ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4504",children:"#4504"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: report errors when analyzing extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4380",children:"#4380"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: allow editing of build containerfile ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4471",children:"#4471"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: updated compose onboarding installation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4479",children:"#4479"})]}),"\n",(0,s.jsxs)(n.li,{children:["refactor: remove compose from the status bar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4492",children:"#4492"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Coming with this new version of \ud83e\uddad Podman Desktop, the documentation has been getting the following improvements:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Reorganize doc navigation by provider ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4558",children:"#4558"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added vsc runtime dependency for Windows development ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5091",children:"#5091"})]}),"\n",(0,s.jsxs)(n.li,{children:["Show location of lima podman socket ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"#5090"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed typo in URI for releases ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"#4909"})]}),"\n",(0,s.jsxs)(n.li,{children:["Explain how to create an onboarding workflow for an extension ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4837",children:"#4837"})]}),"\n",(0,s.jsxs)(n.li,{children:["Make it possible for lima to provide both ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"#4789"})]}),"\n",(0,s.jsxs)(n.li,{children:["Blog post about minikube/sharing images ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4735",children:"#4735"})]}),"\n",(0,s.jsxs)(n.li,{children:["Remove duplicate text from windows troubleshooting ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"#4652"})]}),"\n",(0,s.jsxs)(n.li,{children:["Add step to implement api client ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4636",children:"#4636"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed the main lima command for limactl ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"#4623"})]}),"\n",(0,s.jsxs)(n.li,{children:["Lima provider cleanup after the improvements in the implementation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:"#4622"})]}),"\n",(0,s.jsxs)(n.li,{children:["Update documentation regarding auto merge ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4519",children:"#4519"})]}),"\n",(0,s.jsxs)(n.li,{children:["Using standard OS tabs for registries docs ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4497",children:"#4497"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed mahine -> machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4495",children:"#4495"})]}),"\n",(0,s.jsxs)(n.li,{children:["Added screenshots and fixed formatting to the registries section ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4472",children:"#4472"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4547",children:"fix: add website target for running vale "}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4623",children:"docs: the main lima command is limactl"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4622",children:" docs: lima provider cleanup after the merge"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4789",children:"docs: make it possible for lima to provide both"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5087",children:"fix: don't link to k8s cluster server"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5088",children:"feat: show the k8s namespace"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5090",children:"docs: show location of lima podman socket"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3728",children:"refactoring: item formats from renderer/preferences in separate files"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4364",children:"feat: adding optional abort controller to dockerode api"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ReadingShades",children:"ReadingShades"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4245",children:"docs: Added the environment variable set commands of the common windows terminal emulators"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jannikbertram",children:"jannikbertram"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4457",children:"chore: add close button to troubleshooting and help page"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/singodiyashubham87",children:"singodiyashubham87"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4494",children:"fix: header line height issue on website"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/edvardsanta",children:"edvardsanta"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4518",children:"feat: remove redundant naming in buttons"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Mayureshd-18",children:"Mayureshd-18"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4551",children:"fix typos"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jgelens",children:"jgelens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4609",children:"Fix rootless command"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/itecompro",children:"itecompro"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4652",children:"docs: remove duplicate text from windows troubleshooting"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/EricSmekens",children:"EricSmekens"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4909",children:"docs: Fixed typo in URI for releases"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/ecrookshanks-rh",children:"ecrookshanks-rh"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5095",children:"fix: added text beside icon for create pods "})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.6.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},98370:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/cli-tools-40a9ec75b14a04433ec9a13e0aab1049.png"},65751:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/compose-update-20a782e079045b424da69bd6b3959d37.png"},97562:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/environment-column-f9c0eeca8f5d810da054529ea466bfc4.png"},45436:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/kubernetes-contexts-026a8394a1cdb3f8130a8e7b7a1695f5.png"},36255:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/minikube-feature-extension-dedb97b4b55350d997e49986f88e230f.png"},9629:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/santaseal-53d399f20690910707cb93295dd700ce.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7aa856d6.1503d0c2.js b/assets/js/7aa856d6.6b711b47.js similarity index 78% rename from assets/js/7aa856d6.1503d0c2.js rename to assets/js/7aa856d6.6b711b47.js index d403bc170a6..61359d9cf61 100644 --- a/assets/js/7aa856d6.1503d0c2.js +++ b/assets/js/7aa856d6.6b711b47.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[886],{97542:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var r=t(24246),s=t(71670);const o={},i="Variable: version",a={id:"variables/version",title:"Variable: version",description:"const version: string",source:"@site/api/variables/version.md",sourceDirName:"variables",slug:"/variables/version",permalink:"/api/variables/version",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarItemDefaultPriority",permalink:"/api/variables/StatusBarItemDefaultPriority"}},c={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"variable-version",children:"Variable: version"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"const"})," ",(0,r.jsx)(n.strong,{children:"version"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The version of Podman Desktop."}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L42",children:"packages/extension-api/src/extension-api.d.ts:42"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[886],{56886:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=t(24246),s=t(71670);const o={},i="Variable: version",a={id:"variables/version",title:"Variable: version",description:"const version: string",source:"@site/api/variables/version.md",sourceDirName:"variables",slug:"/variables/version",permalink:"/api/variables/version",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarItemDefaultPriority",permalink:"/api/variables/StatusBarItemDefaultPriority"}},c={},d=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"variable-version",children:"Variable: version"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"const"})," ",(0,r.jsx)(n.strong,{children:"version"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The version of Podman Desktop."}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L42",children:"packages/extension-api/src/extension-api.d.ts:42"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7afa6340.8397eead.js b/assets/js/7afa6340.8397eead.js new file mode 100644 index 00000000000..ec4e1be477c --- /dev/null +++ b/assets/js/7afa6340.8397eead.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10588],{73486:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=s(24246),i=s(71670);const o={title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},l=void 0,a={permalink:"/blog/podman-desktop-release-1.7",source:"@site/blog/2024-01-24-release-1.7.md",title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",date:"2024-01-24T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:5.185,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},unlisted:!1,prevItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"},nextItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9",id:"podman-49",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Experimental Kubernetes UI",id:"experimental-kubernetes-ui",level:3},{value:"Enhanced Builds, Pods List, and Troubleshooting Pages",id:"enhanced-builds-pods-list-and-troubleshooting-pages",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.7 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-7-hero",src:s(61922).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.0"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.9.0"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": A big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Experimental Kubernetes UI"}),": Get a sneak peek at the more advanced UI for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.7 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-49",children:"Podman 4.9"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\nIf you've been floundering we highly recommend updating!"}),"\n",(0,t.jsxs)(n.p,{children:["If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\nsoon to pick up this fix:\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21353",children:"#21353 - Update to new QEMU"})," (based on\n",(0,t.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/issues/1990",children:"#1990 - QEMU issue on M3"}),"). If you are\nhitting this problem there is a workaround ",(0,t.jsx)(n.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos#on-apple-silicon-the-podman-machine-does-not-start",children:"here"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21088#issuecomment-1871502921",children:"there"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We have spent a lot of time this release adding new extension API to give upcoming extensions\nmore capability and even better integration into \ud83e\uddad Podman Desktop. We have added support\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\nfrom the container engine:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Webview in the UI ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5594",children:"#5594"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add webview API for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5592",children:"#5592"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to list webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5628",children:"#5628"})]}),"\n",(0,t.jsxs)(n.li,{children:["Create container without starting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5643",children:"#5643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/start Pod and replicatePodmanContainer ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5648",children:"#5648"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/list/delete volumes for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5598",children:"#5598"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add getImageInspect to API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5596",children:"#5596"})]}),"\n",(0,t.jsxs)(n.li,{children:["New contribution points for icon of image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5543",children:"#5543"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add BuildOption ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5533",children:"#5533"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add platform parameter to image build method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5501",children:"#5501"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose build image method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5500",children:"#5500"})]}),"\n",(0,t.jsxs)(n.li,{children:["Navigation api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5558",children:"#5558"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register badges by extensions for image list/details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5557",children:"#5557"})]}),"\n",(0,t.jsxs)(n.li,{children:["Install extensions from private registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5473",children:"#5473"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"experimental-kubernetes-ui",children:"Experimental Kubernetes UI"}),"\n",(0,t.jsx)(n.p,{children:"We have been working the last couple months to expand our support for Kubernetes. This support isn't ready\nto set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback\non the direction!"}),"\n",(0,t.jsx)(n.p,{children:"To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable\nthe Experimental option:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Kubernetes Preference",src:s(11934).Z+"",width:"1272",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"This will add three new items to the main navigation, allowing you to view\nDeployments, Services, and Ingress & Routes:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.img,{alt:"Kubernetes Deployments",src:s(93711).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Services",src:s(55075).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Ingresses & Routes",src:s(59420).Z+"",width:"1970",height:"854"})]}),"\n",(0,t.jsx)(n.p,{children:"In this release you can click on deployments and services to view additional details (like the\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes."}),"\n",(0,t.jsx)(n.p,{children:"We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see."}),"\n",(0,t.jsx)(n.h3,{id:"enhanced-builds-pods-list-and-troubleshooting-pages",children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),"\n",(0,t.jsx)(n.p,{children:"When building an image you can now chose which platform(s) to build the image for:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Build platform",src:s(56018).Z+"",width:"1804",height:"1454"})}),"\n",(0,t.jsx)(n.p,{children:"We've upgraded the Pods view to use the same table component as images and volumes. This\nallowing sorting and better column scaling:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Pods table",src:s(52973).Z+"",width:"1970",height:"758"})}),"\n",(0,t.jsx)(n.p,{children:"Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\noption to purge your existing install:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Troubleshooting Purge",src:s(21343).Z+"",width:"1426",height:"506"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We added over 40 features this release, here are some of the other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Pressing esc exits onboarding ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5612",children:"#5612"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick case-insensitive filtering ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5582",children:"#5582"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add UI badge component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5522",children:"#5522"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend connection input type in build image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5499",children:"#5499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav sections ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5449",children:"#5449"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve Authentication Providers page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5424",children:"#5424"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding groupContributions logic ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5415",children:"#5415"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add option to select how to open devtools in dev mode ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5274",children:"#5274"})]}),"\n",(0,t.jsxs)(n.li,{children:["Form progress ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5253",children:"#5253"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improved provider cards ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5013",children:"#5013"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed over 25 bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing ",(0,t.jsx)(n.code,{children:"Labels"})," property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5632",children:"#5632"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix UI not being refreshed if container is only created ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5619",children:"#5619"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick filter removes selection ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5613",children:"#5613"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add missing types for createContainer API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5504",children:"#5504"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use window.showMessageBox instead of custom modal ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5421",children:"#5421"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add cleanupSupport property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5309",children:"#5309"})]}),"\n",(0,t.jsxs)(n.li,{children:["Empty screen reset filter by default ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5307",children:"#5307"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not fetch pre-releases of compose ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5296",children:"#5296"})]}),"\n",(0,t.jsxs)(n.li,{children:["providerinfo badge ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5268",children:"#5268"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't refresh image list when age updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5267",children:"#5267"})]}),"\n",(0,t.jsxs)(n.li,{children:["Rename kubectl extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5255",children:"#5255"})]}),"\n",(0,t.jsxs)(n.li,{children:["Try to search kubectl on the user path first ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5248",children:"#5248"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose the wsl2 command when unregistering extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5246",children:"#5246"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle event when loading images from archives ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5240",children:"#5240"})]}),"\n",(0,t.jsxs)(n.li,{children:["Edit Podman machine support for MacOS only ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5239",children:"#5239"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve default contribution action icon ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5236",children:"#5236"})]}),"\n",(0,t.jsxs)(n.li,{children:["Color of primary/secondary buttons should be white ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5232",children:"#5232"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable notification when updating podman (#5228) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5229",children:"#5229"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow table columns to specify overflow ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5222",children:"#5222"})]}),"\n",(0,t.jsxs)(n.li,{children:["ProgressImpl properly middleware tasks to set the proper result status ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4342",children:"#4342"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Update compose blog post link ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5547",children:"#5547"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message when the app terminates because another instance exists ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5348",children:"#5348"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document onboarding id rules ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5211",children:"#5211"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-platform extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5205",children:"#5205"})]}),"\n",(0,t.jsxs)(n.li,{children:["Blog post on Compose guestbook application ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5033",children:"#5033"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refactored ",(0,t.jsx)(n.em,{children:"setting up container registries"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4965",children:"#4965"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5638",children:"docs: minikube extension is now featured"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5637",children:"docs: kubernetes pushing image to minikube"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5636",children:"fix: small typo of click as clik"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5457",children:"Add more docs for Lima customization, with YAML and GUI"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4488",children:"docs: allow image push to lima kubernetes cluster"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4487",children:"feat: allow image push to lima kubernetes cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.7.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},56018:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/build-platform-c24df3e69fb29550964db933ecdca261.png"},93711:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-deployments-a6ba7f3a0537ceb147a35775ff6f4c6a.png"},59420:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-ingress-routes-3cb6bfa25da6b06744343d292119bc59.png"},11934:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-preference-766b725dec0e77359df05fd922f96c32.png"},55075:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-services-bbabeb21d86f6fb2f814575b8f84c766.png"},52973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/pods-table-9c545aec5f7464affb042faddd7db2a8.png"},21343:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/purge-55daa6ec89c31254f067c4362300ca7e.png"},61922:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/renovations-21ad5798164b1bb1beceb19646b2a762.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>l});var t=s(27378);const i={},o=t.createContext(i);function l(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7afa6340.c064fcf7.js b/assets/js/7afa6340.c064fcf7.js deleted file mode 100644 index b3f1e5990be..00000000000 --- a/assets/js/7afa6340.c064fcf7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10588],{73486:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=s(24246),o=s(71670);const i={title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},l=void 0,a={permalink:"/blog/podman-desktop-release-1.7",source:"@site/blog/2024-01-24-release-1.7.md",title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",date:"2024-01-24T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:5.185,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},unlisted:!1,prevItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"},nextItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9",id:"podman-49",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Experimental Kubernetes UI",id:"experimental-kubernetes-ui",level:3},{value:"Enhanced Builds, Pods List, and Troubleshooting Pages",id:"enhanced-builds-pods-list-and-troubleshooting-pages",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.7 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-7-hero",src:s(61922).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.0"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.9.0"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": A big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Experimental Kubernetes UI"}),": Get a sneak peek at the more advanced UI for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.7 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-49",children:"Podman 4.9"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\nIf you've been floundering we highly recommend updating!"}),"\n",(0,t.jsxs)(n.p,{children:["If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\nsoon to pick up this fix:\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21353",children:"#21353 - Update to new QEMU"})," (based on\n",(0,t.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/issues/1990",children:"#1990 - QEMU issue on M3"}),"). If you are\nhitting this problem there is a workaround ",(0,t.jsx)(n.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos#on-apple-silicon-the-podman-machine-does-not-start",children:"here"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21088#issuecomment-1871502921",children:"there"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We have spent a lot of time this release adding new extension API to give upcoming extensions\nmore capability and even better integration into \ud83e\uddad Podman Desktop. We have added support\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\nfrom the container engine:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Webview in the UI ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5594",children:"#5594"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add webview API for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5592",children:"#5592"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to list webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5628",children:"#5628"})]}),"\n",(0,t.jsxs)(n.li,{children:["Create container without starting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5643",children:"#5643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/start Pod and replicatePodmanContainer ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5648",children:"#5648"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/list/delete volumes for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5598",children:"#5598"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add getImageInspect to API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5596",children:"#5596"})]}),"\n",(0,t.jsxs)(n.li,{children:["New contribution points for icon of image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5543",children:"#5543"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add BuildOption ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5533",children:"#5533"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add platform parameter to image build method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5501",children:"#5501"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose build image method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5500",children:"#5500"})]}),"\n",(0,t.jsxs)(n.li,{children:["Navigation api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5558",children:"#5558"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register badges by extensions for image list/details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5557",children:"#5557"})]}),"\n",(0,t.jsxs)(n.li,{children:["Install extensions from private registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5473",children:"#5473"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"experimental-kubernetes-ui",children:"Experimental Kubernetes UI"}),"\n",(0,t.jsx)(n.p,{children:"We have been working the last couple months to expand our support for Kubernetes. This support isn't ready\nto set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback\non the direction!"}),"\n",(0,t.jsx)(n.p,{children:"To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable\nthe Experimental option:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Kubernetes Preference",src:s(11934).Z+"",width:"1272",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"This will add three new items to the main navigation, allowing you to view\nDeployments, Services, and Ingress & Routes:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.img,{alt:"Kubernetes Deployments",src:s(93711).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Services",src:s(55075).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Ingresses & Routes",src:s(59420).Z+"",width:"1970",height:"854"})]}),"\n",(0,t.jsx)(n.p,{children:"In this release you can click on deployments and services to view additional details (like the\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes."}),"\n",(0,t.jsx)(n.p,{children:"We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see."}),"\n",(0,t.jsx)(n.h3,{id:"enhanced-builds-pods-list-and-troubleshooting-pages",children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),"\n",(0,t.jsx)(n.p,{children:"When building an image you can now chose which platform(s) to build the image for:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Build platform",src:s(56018).Z+"",width:"1804",height:"1454"})}),"\n",(0,t.jsx)(n.p,{children:"We've upgraded the Pods view to use the same table component as images and volumes. This\nallowing sorting and better column scaling:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Pods table",src:s(52973).Z+"",width:"1970",height:"758"})}),"\n",(0,t.jsx)(n.p,{children:"Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\noption to purge your existing install:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Troubleshooting Purge",src:s(21343).Z+"",width:"1426",height:"506"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We added over 40 features this release, here are some of the other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Pressing esc exits onboarding ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5612",children:"#5612"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick case-insensitive filtering ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5582",children:"#5582"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add UI badge component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5522",children:"#5522"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend connection input type in build image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5499",children:"#5499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav sections ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5449",children:"#5449"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve Authentication Providers page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5424",children:"#5424"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding groupContributions logic ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5415",children:"#5415"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add option to select how to open devtools in dev mode ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5274",children:"#5274"})]}),"\n",(0,t.jsxs)(n.li,{children:["Form progress ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5253",children:"#5253"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improved provider cards ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5013",children:"#5013"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed over 25 bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing ",(0,t.jsx)(n.code,{children:"Labels"})," property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5632",children:"#5632"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix UI not being refreshed if container is only created ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5619",children:"#5619"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick filter removes selection ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5613",children:"#5613"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add missing types for createContainer API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5504",children:"#5504"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use window.showMessageBox instead of custom modal ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5421",children:"#5421"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add cleanupSupport property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5309",children:"#5309"})]}),"\n",(0,t.jsxs)(n.li,{children:["Empty screen reset filter by default ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5307",children:"#5307"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not fetch pre-releases of compose ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5296",children:"#5296"})]}),"\n",(0,t.jsxs)(n.li,{children:["providerinfo badge ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5268",children:"#5268"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't refresh image list when age updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5267",children:"#5267"})]}),"\n",(0,t.jsxs)(n.li,{children:["Rename kubectl extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5255",children:"#5255"})]}),"\n",(0,t.jsxs)(n.li,{children:["Try to search kubectl on the user path first ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5248",children:"#5248"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose the wsl2 command when unregistering extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5246",children:"#5246"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle event when loading images from archives ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5240",children:"#5240"})]}),"\n",(0,t.jsxs)(n.li,{children:["Edit Podman machine support for MacOS only ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5239",children:"#5239"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve default contribution action icon ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5236",children:"#5236"})]}),"\n",(0,t.jsxs)(n.li,{children:["Color of primary/secondary buttons should be white ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5232",children:"#5232"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable notification when updating podman (#5228) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5229",children:"#5229"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow table columns to specify overflow ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5222",children:"#5222"})]}),"\n",(0,t.jsxs)(n.li,{children:["ProgressImpl properly middleware tasks to set the proper result status ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4342",children:"#4342"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Update compose blog post link ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5547",children:"#5547"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message when the app terminates because another instance exists ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5348",children:"#5348"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document onboarding id rules ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5211",children:"#5211"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-platform extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5205",children:"#5205"})]}),"\n",(0,t.jsxs)(n.li,{children:["Blog post on Compose guestbook application ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5033",children:"#5033"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refactored ",(0,t.jsx)(n.em,{children:"setting up container registries"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4965",children:"#4965"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5638",children:"docs: minikube extension is now featured"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5637",children:"docs: kubernetes pushing image to minikube"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5636",children:"fix: small typo of click as clik"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5457",children:"Add more docs for Lima customization, with YAML and GUI"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4488",children:"docs: allow image push to lima kubernetes cluster"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4487",children:"feat: allow image push to lima kubernetes cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.7.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},56018:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/build-platform-c24df3e69fb29550964db933ecdca261.png"},93711:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-deployments-a6ba7f3a0537ceb147a35775ff6f4c6a.png"},59420:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-ingress-routes-3cb6bfa25da6b06744343d292119bc59.png"},11934:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-preference-766b725dec0e77359df05fd922f96c32.png"},55075:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-services-bbabeb21d86f6fb2f814575b8f84c766.png"},52973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/pods-table-9c545aec5f7464affb042faddd7db2a8.png"},21343:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/purge-55daa6ec89c31254f067c4362300ca7e.png"},61922:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/renovations-21ad5798164b1bb1beceb19646b2a762.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>l});var t=s(27378);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b477840.0582f3e4.js b/assets/js/7b477840.9993d0ba.js similarity index 97% rename from assets/js/7b477840.0582f3e4.js rename to assets/js/7b477840.9993d0ba.js index 62d906f97b5..4537119b514 100644 --- a/assets/js/7b477840.0582f3e4.js +++ b/assets/js/7b477840.9993d0ba.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[42326],{45947:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=i(24246),o=i(71670);const t={},s="Namespace: provider",a={id:"namespaces/provider/index",title:"Namespace: provider",description:"Index",source:"@site/api/namespaces/provider/index.md",sourceDirName:"namespaces/provider",slug:"/namespaces/provider/",permalink:"/api/namespaces/provider/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"exec",permalink:"/api/namespaces/process/functions/exec"},next:{title:"createProvider",permalink:"/api/namespaces/provider/functions/createProvider"}},c={},d=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function p(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"namespace-provider",children:"Namespace: provider"}),"\n",(0,r.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,r.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/createProvider",children:"createProvider"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/getContainerConnections",children:"getContainerConnections"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/getProviderLifecycleContext",children:"getProviderLifecycleContext"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidRegisterContainerConnection",children:"onDidRegisterContainerConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection",children:"onDidUnregisterContainerConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUpdateContainerConnection",children:"onDidUpdateContainerConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection",children:"onDidUpdateKubernetesConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUpdateProvider",children:"onDidUpdateProvider"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var r=i(27378);const o={},t=r.createContext(o);function s(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[42326],{84749:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=i(24246),o=i(71670);const t={},s="Namespace: provider",a={id:"namespaces/provider/index",title:"Namespace: provider",description:"Index",source:"@site/api/namespaces/provider/index.md",sourceDirName:"namespaces/provider",slug:"/namespaces/provider/",permalink:"/api/namespaces/provider/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"exec",permalink:"/api/namespaces/process/functions/exec"},next:{title:"createProvider",permalink:"/api/namespaces/provider/functions/createProvider"}},c={},d=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function p(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"namespace-provider",children:"Namespace: provider"}),"\n",(0,r.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,r.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/createProvider",children:"createProvider"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/getContainerConnections",children:"getContainerConnections"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/getProviderLifecycleContext",children:"getProviderLifecycleContext"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidRegisterContainerConnection",children:"onDidRegisterContainerConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection",children:"onDidUnregisterContainerConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUpdateContainerConnection",children:"onDidUpdateContainerConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection",children:"onDidUpdateKubernetesConnection"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/provider/functions/onDidUpdateProvider",children:"onDidUpdateProvider"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var r=i(27378);const o={},t=r.createContext(o);function s(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7be672a3.8163862f.js b/assets/js/7be672a3.8163862f.js new file mode 100644 index 00000000000..7bb13eb7a76 --- /dev/null +++ b/assets/js/7be672a3.8163862f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53691],{47208:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var s=i(24246),r=i(71670);const o={sidebar_position:10,title:"Push an image to Minikube",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},t="Pushing an image to your local Minikube-powered Kubernetes cluster",a={id:"kubernetes/minikube/pushing-an-image-to-minikube",title:"Push an image to Minikube",description:"Pushing an image to your Minikube cluster",source:"@site/docs/kubernetes/minikube/pushing-an-image-to-minikube.md",sourceDirName:"kubernetes/minikube",slug:"/kubernetes/minikube/pushing-an-image-to-minikube",permalink:"/docs/kubernetes/minikube/pushing-an-image-to-minikube",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/minikube/pushing-an-image-to-minikube.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Push an image to Minikube",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Push an image to Lima",permalink:"/docs/kubernetes/lima/pushing-an-image-to-lima"},next:{title:"Podman AI Lab",permalink:"/docs/ai-lab/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-minikube-powered-kubernetes-cluster",children:"Pushing an image to your local Minikube-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Minikube-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube",children:"You onboarded a Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"You have set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Minikube cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Minikube clusters, select your Minikube cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Minikube enables you to list loaded images, using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-command",children:"$ minikube image list\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also create a Pod that uses the loaded image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const r={},o=s.createContext(r);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7bef3f04.ce0dd36a.js b/assets/js/7bef3f04.ce0dd36a.js new file mode 100644 index 00000000000..1a3d2ef1da7 --- /dev/null +++ b/assets/js/7bef3f04.ce0dd36a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24498],{7346:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const r={},o="Function: onDidRegisterContainerConnection()",c={id:"namespaces/provider/functions/onDidRegisterContainerConnection",title:"Function: onDidRegisterContainerConnection()",description:"onDidRegisterContainerConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidRegisterContainerConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidRegisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidRegisterContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getProviderLifecycleContext",permalink:"/api/namespaces/provider/functions/getProviderLifecycleContext"},next:{title:"onDidUnregisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidregistercontainerconnection",children:"Function: onDidRegisterContainerConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidRegisterContainerConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L587",children:"packages/extension-api/src/extension-api.d.ts:587"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c7a772e.b5a2c431.js b/assets/js/7c7a772e.66518a96.js similarity index 84% rename from assets/js/7c7a772e.b5a2c431.js rename to assets/js/7c7a772e.66518a96.js index 5b2cc8d6933..4432551fbea 100644 --- a/assets/js/7c7a772e.b5a2c431.js +++ b/assets/js/7c7a772e.66518a96.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77060],{50383:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});var i=s(24246),c=s(71670);const r={},d="Interface: WebviewPanel",t={id:"interfaces/WebviewPanel",title:"Interface: WebviewPanel",description:"A panel that contains a webview.",source:"@site/api/interfaces/WebviewPanel.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewPanel",permalink:"/api/interfaces/WebviewPanel",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewOptions",permalink:"/api/interfaces/WebviewOptions"},next:{title:"WebviewPanelOnDidChangeViewStateEvent",permalink:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"active",id:"active",level:3},{value:"Source",id:"source",level:4},{value:"iconPath?",id:"iconpath",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidChangeViewState",id:"ondidchangeviewstate",level:3},{value:"Source",id:"source-2",level:4},{value:"onDidDispose",id:"ondiddispose",level:3},{value:"Source",id:"source-3",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-4",level:4},{value:"viewType",id:"viewtype",level:3},{value:"Source",id:"source-5",level:4},{value:"visible",id:"visible",level:3},{value:"Source",id:"source-6",level:4},{value:"webview",id:"webview",level:3},{value:"Source",id:"source-7",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-8",level:4},{value:"reveal()",id:"reveal",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-9",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-webviewpanel",children:"Interface: WebviewPanel"}),"\n",(0,i.jsx)(n.p,{children:"A panel that contains a webview."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"active",children:"active"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"active"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether the panel is active (focused by the user)."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1511",children:"packages/extension-api/src/extension-api.d.ts:1511"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"iconpath",children:"iconPath?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"iconPath"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Icon for the panel shown in UI."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1490",children:"packages/extension-api/src/extension-api.d.ts:1490"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidchangeviewstate",children:"onDidChangeViewState"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidChangeViewState"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",children:(0,i.jsx)(n.code,{children:"WebviewPanelOnDidChangeViewStateEvent"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fired when the panel's view state changes."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1521",children:"packages/extension-api/src/extension-api.d.ts:1521"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondiddispose",children:"onDidDispose"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidDispose"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fired when the panel is disposed."}),"\n",(0,i.jsxs)(n.p,{children:["This may be because the user closed the panel or because ",(0,i.jsx)(n.code,{children:".dispose()"})," was\ncalled on it."]}),"\n",(0,i.jsx)(n.p,{children:"Trying to use the panel after it has been disposed throws an exception."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1531",children:"packages/extension-api/src/extension-api.d.ts:1531"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Title of the panel shown in UI."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1485",children:"packages/extension-api/src/extension-api.d.ts:1485"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"viewtype",children:"viewType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"viewType"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Identifies the type of the webview panel."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1480",children:"packages/extension-api/src/extension-api.d.ts:1480"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"visible",children:"visible"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"visible"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether the panel is visible."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1516",children:"packages/extension-api/src/extension-api.d.ts:1516"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"webview",children:"webview"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"webview"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Webview",children:(0,i.jsx)(n.code,{children:"Webview"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"/api/interfaces/Webview",children:(0,i.jsx)(n.code,{children:"Webview"})})," belonging to the panel."]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1506",children:"packages/extension-api/src/extension-api.d.ts:1506"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dispose of the webview panel."}),"\n",(0,i.jsxs)(n.p,{children:["This closes the panel if it showing and disposes of the resources owned by the webview.\nWebview panels are also disposed when the user closes the webview panel. Both cases\nfire the ",(0,i.jsx)(n.code,{children:"onDispose"})," event."]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1546",children:"packages/extension-api/src/extension-api.d.ts:1546"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"reveal",children:"reveal()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"reveal"}),"(",(0,i.jsx)(n.code,{children:"preserveFocus"}),"?): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Show the webview panel."}),"\n",(0,i.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"preserveFocus?"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["When ",(0,i.jsx)(n.code,{children:"true"}),", the webview will not take focus."]}),"\n",(0,i.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1537",children:"packages/extension-api/src/extension-api.d.ts:1537"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>d});var i=s(27378);const c={},r=i.createContext(c);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77060],{44215:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const d={},r="Interface: WebviewPanel",t={id:"interfaces/WebviewPanel",title:"Interface: WebviewPanel",description:"A panel that contains a webview.",source:"@site/api/interfaces/WebviewPanel.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewPanel",permalink:"/api/interfaces/WebviewPanel",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewOptions",permalink:"/api/interfaces/WebviewOptions"},next:{title:"WebviewPanelOnDidChangeViewStateEvent",permalink:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"active",id:"active",level:3},{value:"Source",id:"source",level:4},{value:"iconPath?",id:"iconpath",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidChangeViewState",id:"ondidchangeviewstate",level:3},{value:"Source",id:"source-2",level:4},{value:"onDidDispose",id:"ondiddispose",level:3},{value:"Source",id:"source-3",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-4",level:4},{value:"viewType",id:"viewtype",level:3},{value:"Source",id:"source-5",level:4},{value:"visible",id:"visible",level:3},{value:"Source",id:"source-6",level:4},{value:"webview",id:"webview",level:3},{value:"Source",id:"source-7",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-8",level:4},{value:"reveal()",id:"reveal",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-webviewpanel",children:"Interface: WebviewPanel"}),"\n",(0,i.jsx)(n.p,{children:"A panel that contains a webview."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"active",children:"active"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"active"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether the panel is active (focused by the user)."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1511",children:"packages/extension-api/src/extension-api.d.ts:1511"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"iconpath",children:"iconPath?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"iconPath"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Icon for the panel shown in UI."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1490",children:"packages/extension-api/src/extension-api.d.ts:1490"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidchangeviewstate",children:"onDidChangeViewState"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidChangeViewState"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",children:(0,i.jsx)(n.code,{children:"WebviewPanelOnDidChangeViewStateEvent"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fired when the panel's view state changes."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1521",children:"packages/extension-api/src/extension-api.d.ts:1521"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondiddispose",children:"onDidDispose"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidDispose"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fired when the panel is disposed."}),"\n",(0,i.jsxs)(n.p,{children:["This may be because the user closed the panel or because ",(0,i.jsx)(n.code,{children:".dispose()"})," was\ncalled on it."]}),"\n",(0,i.jsx)(n.p,{children:"Trying to use the panel after it has been disposed throws an exception."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1531",children:"packages/extension-api/src/extension-api.d.ts:1531"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Title of the panel shown in UI."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1485",children:"packages/extension-api/src/extension-api.d.ts:1485"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"viewtype",children:"viewType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"viewType"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Identifies the type of the webview panel."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1480",children:"packages/extension-api/src/extension-api.d.ts:1480"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"visible",children:"visible"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"visible"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether the panel is visible."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1516",children:"packages/extension-api/src/extension-api.d.ts:1516"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"webview",children:"webview"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"webview"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Webview",children:(0,i.jsx)(n.code,{children:"Webview"})})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"/api/interfaces/Webview",children:(0,i.jsx)(n.code,{children:"Webview"})})," belonging to the panel."]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1506",children:"packages/extension-api/src/extension-api.d.ts:1506"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dispose of the webview panel."}),"\n",(0,i.jsxs)(n.p,{children:["This closes the panel if it showing and disposes of the resources owned by the webview.\nWebview panels are also disposed when the user closes the webview panel. Both cases\nfire the ",(0,i.jsx)(n.code,{children:"onDispose"})," event."]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1546",children:"packages/extension-api/src/extension-api.d.ts:1546"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"reveal",children:"reveal()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"reveal"}),"(",(0,i.jsx)(n.code,{children:"preserveFocus"}),"?): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Show the webview panel."}),"\n",(0,i.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"preserveFocus?"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["When ",(0,i.jsx)(n.code,{children:"true"}),", the webview will not take focus."]}),"\n",(0,i.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1537",children:"packages/extension-api/src/extension-api.d.ts:1537"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7cb46bc8.5a52dbf8.js b/assets/js/7cb46bc8.5a52dbf8.js deleted file mode 100644 index 5bafdd0e0c0..00000000000 --- a/assets/js/7cb46bc8.5a52dbf8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80196],{3597:i=>{i.exports=JSON.parse('{"tag":{"label":"minikube","permalink":"/docs/tags/minikube","allTagsPath":"/docs/tags","count":7,"items":[{"id":"minikube/configuring-podman-for-minikube-on-windows","title":"Configuring Podman","description":"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).","permalink":"/docs/minikube/configuring-podman-for-minikube-on-windows"},{"id":"minikube/creating-a-minikube-cluster","title":"Creating a cluster","description":"Creating a local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/creating-a-minikube-cluster"},{"id":"minikube/deleting-your-minikube-cluster","title":"Deleting a cluster","description":"Deleting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/deleting-your-minikube-cluster"},{"id":"minikube/installing","title":"Installing the CLI","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/installing"},{"id":"minikube/index","title":"Minikube","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/"},{"id":"minikube/restarting-your-minikube-cluster","title":"Restarting a cluster","description":"Restarting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/restarting-your-minikube-cluster"},{"id":"minikube/working-with-your-local-minikube-cluster","title":"Working with a cluster","description":"Working with your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/working-with-your-local-minikube-cluster"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/7cde3c49.66a257fe.js b/assets/js/7cde3c49.e05bafaa.js similarity index 92% rename from assets/js/7cde3c49.66a257fe.js rename to assets/js/7cde3c49.e05bafaa.js index 283ccf4039c..605a671ad06 100644 --- a/assets/js/7cde3c49.66a257fe.js +++ b/assets/js/7cde3c49.e05bafaa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37836],{92634:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var o=t(24246),r=t(71670);const i={},s="Interface: VolumeDeleteOptions",c={id:"interfaces/VolumeDeleteOptions",title:"Interface: VolumeDeleteOptions",description:"Properties",source:"@site/api/interfaces/VolumeDeleteOptions.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeDeleteOptions",permalink:"/api/interfaces/VolumeDeleteOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeCreateResponseInfo",permalink:"/api/interfaces/VolumeCreateResponseInfo"},next:{title:"VolumeInfo",permalink:"/api/interfaces/VolumeInfo"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-volumedeleteoptions",children:"Interface: VolumeDeleteOptions"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"provider"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,o.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3170",children:"packages/extension-api/src/extension-api.d.ts:3170"})})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var o=t(27378);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37836],{30393:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var o=t(24246),r=t(71670);const i={},s="Interface: VolumeDeleteOptions",c={id:"interfaces/VolumeDeleteOptions",title:"Interface: VolumeDeleteOptions",description:"Properties",source:"@site/api/interfaces/VolumeDeleteOptions.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeDeleteOptions",permalink:"/api/interfaces/VolumeDeleteOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeCreateResponseInfo",permalink:"/api/interfaces/VolumeCreateResponseInfo"},next:{title:"VolumeInfo",permalink:"/api/interfaces/VolumeInfo"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-volumedeleteoptions",children:"Interface: VolumeDeleteOptions"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"provider"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,o.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3170",children:"packages/extension-api/src/extension-api.d.ts:3170"})})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var o=t(27378);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fbf753af.480a8ffb.js b/assets/js/7d3ae564.8b44957c.js similarity index 93% rename from assets/js/fbf753af.480a8ffb.js rename to assets/js/7d3ae564.8b44957c.js index ad0177f150b..5042b31663c 100644 --- a/assets/js/fbf753af.480a8ffb.js +++ b/assets/js/7d3ae564.8b44957c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17345],{20699:i=>{i.exports=JSON.parse('{"tag":{"label":"containers","permalink":"/docs/tags/containers","allTagsPath":"/docs/tags","count":5,"items":[{"id":"containers/index","title":"Containers","description":"Working with container workloads","permalink":"/docs/containers/"},{"id":"containers/images/index","title":"Images","description":"Working with container images","permalink":"/docs/containers/images/"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"containers/registries/index","title":"Registries","description":"Working with container registries","permalink":"/docs/containers/registries/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[32360],{15324:i=>{i.exports=JSON.parse('{"tag":{"label":"containers","permalink":"/docs/tags/containers","allTagsPath":"/docs/tags","count":5,"items":[{"id":"containers/index","title":"Containers","description":"Working with container workloads","permalink":"/docs/containers/"},{"id":"containers/images/index","title":"Images","description":"Working with container images","permalink":"/docs/containers/images/"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"containers/registries/index","title":"Registries","description":"Working with container registries","permalink":"/docs/containers/registries/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/7d88b63f.d04a108b.js b/assets/js/7d88b63f.b163370f.js similarity index 98% rename from assets/js/7d88b63f.d04a108b.js rename to assets/js/7d88b63f.b163370f.js index 8e895922124..7197e088182 100644 --- a/assets/js/7d88b63f.d04a108b.js +++ b/assets/js/7d88b63f.b163370f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17741],{99152:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var t=o(24246),i=o(71670);const s={sidebar_position:100,title:"Podman on OpenShift",description:"How to investigate when Podman does not work as expected."},r="Troubleshooting OpenShift Local",c={id:"troubleshooting/troubleshooting-openshift-local",title:"Podman on OpenShift",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-openshift-local.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-openshift-local",permalink:"/docs/troubleshooting/troubleshooting-openshift-local",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-openshift-local.md",tags:[],version:"current",sidebarPosition:100,frontMatter:{sidebar_position:100,title:"Podman on OpenShift",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman on Linux",permalink:"/docs/troubleshooting/troubleshooting-podman-on-linux"}},l={},a=[];function h(e){const n={code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"troubleshooting-openshift-local",children:"Troubleshooting OpenShift Local"}),"\n",(0,t.jsx)(n.p,{children:"You can find here troubleshooting help for issues specific to OpenShift Local."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["To verify that your user can run ",(0,t.jsx)(n.code,{children:"crc"}),", verify that the ",(0,t.jsx)(n.code,{children:"crc"})," binary is available in the user PATH (",(0,t.jsx)(n.code,{children:"/usr/local/bin/crc"})," on macOS and Linux)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"To verify that the host is ready to run OpenShift Local, in a terminal, run this command and verify the output has no errors:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ crc setup --check-only\n"})}),"\n",(0,t.jsx)(n.p,{children:"Sample output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"INFO Using bundle path <bundle_path>\nINFO Checking if running as non-root\nINFO Checking if running inside WSL2\nINFO Checking if crc-admin-helper executable is cached\ncrc-admin-helper executable is not cached\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"To verify the configured preset, in a terminal, run:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ crc config get preset\n"})}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>r});var t=o(27378);const i={},s=t.createContext(i);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17741],{81728:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var t=o(24246),i=o(71670);const s={sidebar_position:100,title:"Podman on OpenShift",description:"How to investigate when Podman does not work as expected."},r="Troubleshooting OpenShift Local",c={id:"troubleshooting/troubleshooting-openshift-local",title:"Podman on OpenShift",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-openshift-local.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-openshift-local",permalink:"/docs/troubleshooting/troubleshooting-openshift-local",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-openshift-local.md",tags:[],version:"current",sidebarPosition:100,frontMatter:{sidebar_position:100,title:"Podman on OpenShift",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman on Linux",permalink:"/docs/troubleshooting/troubleshooting-podman-on-linux"}},l={},a=[];function h(e){const n={code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"troubleshooting-openshift-local",children:"Troubleshooting OpenShift Local"}),"\n",(0,t.jsx)(n.p,{children:"You can find here troubleshooting help for issues specific to OpenShift Local."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["To verify that your user can run ",(0,t.jsx)(n.code,{children:"crc"}),", verify that the ",(0,t.jsx)(n.code,{children:"crc"})," binary is available in the user PATH (",(0,t.jsx)(n.code,{children:"/usr/local/bin/crc"})," on macOS and Linux)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"To verify that the host is ready to run OpenShift Local, in a terminal, run this command and verify the output has no errors:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ crc setup --check-only\n"})}),"\n",(0,t.jsx)(n.p,{children:"Sample output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"INFO Using bundle path <bundle_path>\nINFO Checking if running as non-root\nINFO Checking if running inside WSL2\nINFO Checking if crc-admin-helper executable is cached\ncrc-admin-helper executable is not cached\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"To verify the configured preset, in a terminal, run:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"$ crc config get preset\n"})}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>r});var t=o(27378);const i={},s=t.createContext(i);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7d9edfb8.33739ae7.js b/assets/js/7d9edfb8.ecf837e1.js similarity index 96% rename from assets/js/7d9edfb8.33739ae7.js rename to assets/js/7d9edfb8.ecf837e1.js index f356367e6b2..e9d454e64df 100644 --- a/assets/js/7d9edfb8.33739ae7.js +++ b/assets/js/7d9edfb8.ecf837e1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90125],{81245:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var i=s(24246),t=s(71670);const o={},a="Function: listImages()",r={id:"namespaces/containerEngine/functions/listImages",title:"Function: listImages()",description:"listImages(options?): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listImages.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listImages",permalink:"/api/namespaces/containerEngine/functions/listImages",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listContainers",permalink:"/api/namespaces/containerEngine/functions/listContainers"},next:{title:"listInfos",permalink:"/api/namespaces/containerEngine/functions/listInfos"}},c={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Examples",id:"examples",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-listimages",children:"Function: listImages()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"listImages"}),"(",(0,i.jsx)(n.code,{children:"options"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/ImageInfo",children:(0,i.jsx)(n.code,{children:"ImageInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List the container images. Only images from a final layer (no children) are returned."}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ListImagesOptions",children:(0,i.jsx)(n.code,{children:"ListImagesOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"optional options for listing images"}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/ImageInfo",children:(0,i.jsx)(n.code,{children:"ImageInfo"})}),"[]>"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise resolving to an array of images information. This method returns a subset of the available information for images. To get the complete description of a specific image, you can use the ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/getImageInspect",children:"containerEngine.getImageInspect"})," method."]}),"\n",(0,i.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"// Example 1: List all container images when no specific provider is provided.\nconst images = await listImages();\nconsole.log(images);\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"// Example 2: List container images for a specific provider.\nconst provider = provider.getContainerConnections().find(connection => connection.connection.status() === 'started');\nconst images = await listImages({ provider: provider.connection });\nconsole.log(images);\n"})}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3326",children:"packages/extension-api/src/extension-api.d.ts:3326"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var i=s(27378);const t={},o=i.createContext(t);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90125],{38654:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var i=s(24246),t=s(71670);const o={},a="Function: listImages()",r={id:"namespaces/containerEngine/functions/listImages",title:"Function: listImages()",description:"listImages(options?): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listImages.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listImages",permalink:"/api/namespaces/containerEngine/functions/listImages",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listContainers",permalink:"/api/namespaces/containerEngine/functions/listContainers"},next:{title:"listInfos",permalink:"/api/namespaces/containerEngine/functions/listInfos"}},c={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Examples",id:"examples",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-listimages",children:"Function: listImages()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"listImages"}),"(",(0,i.jsx)(n.code,{children:"options"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/ImageInfo",children:(0,i.jsx)(n.code,{children:"ImageInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List the container images. Only images from a final layer (no children) are returned."}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ListImagesOptions",children:(0,i.jsx)(n.code,{children:"ListImagesOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"optional options for listing images"}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/ImageInfo",children:(0,i.jsx)(n.code,{children:"ImageInfo"})}),"[]>"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise resolving to an array of images information. This method returns a subset of the available information for images. To get the complete description of a specific image, you can use the ",(0,i.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/getImageInspect",children:"containerEngine.getImageInspect"})," method."]}),"\n",(0,i.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"// Example 1: List all container images when no specific provider is provided.\nconst images = await listImages();\nconsole.log(images);\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"// Example 2: List container images for a specific provider.\nconst provider = provider.getContainerConnections().find(connection => connection.connection.status() === 'started');\nconst images = await listImages({ provider: provider.connection });\nconsole.log(images);\n"})}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3326",children:"packages/extension-api/src/extension-api.d.ts:3326"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var i=s(27378);const t={},o=i.createContext(t);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7e2ae3df.5885b936.js b/assets/js/7e2ae3df.784fcf1c.js similarity index 97% rename from assets/js/7e2ae3df.5885b936.js rename to assets/js/7e2ae3df.784fcf1c.js index 55df6c9cfd9..0919762e1f0 100644 --- a/assets/js/7e2ae3df.5885b936.js +++ b/assets/js/7e2ae3df.784fcf1c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28143],{99597:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(24246),t=i(71670);const s={},o="Function: registerAuthenticationProvider()",a={id:"namespaces/authentication/functions/registerAuthenticationProvider",title:"Function: registerAuthenticationProvider()",description:"registerAuthenticationProvider(id, label, provider, options?): Disposable",source:"@site/api/namespaces/authentication/functions/registerAuthenticationProvider.md",sourceDirName:"namespaces/authentication/functions",slug:"/namespaces/authentication/functions/registerAuthenticationProvider",permalink:"/api/namespaces/authentication/functions/registerAuthenticationProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidChangeSessions",permalink:"/api/namespaces/authentication/functions/onDidChangeSessions"},next:{title:"Namespace: cli",permalink:"/api/namespaces/cli/"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Params",id:"params",level:2},{value:"Source",id:"source",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-registerauthenticationprovider",children:"Function: registerAuthenticationProvider()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerAuthenticationProvider"}),"(",(0,r.jsx)(n.code,{children:"id"}),", ",(0,r.jsx)(n.code,{children:"label"}),", ",(0,r.jsx)(n.code,{children:"provider"}),", ",(0,r.jsx)(n.code,{children:"options"}),"?): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Register an authentication provider."}),"\n",(0,r.jsx)(n.p,{children:"There can only be one provider per id and an error is being thrown when an id\nhas already been used by another provider. Ids are case-sensitive."}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.p,{children:"The unique identifier of the provider."}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"label"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.p,{children:"The human-readable name of the provider."}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"provider"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/AuthenticationProvider",children:(0,r.jsx)(n.code,{children:"AuthenticationProvider"})})]}),"\n",(0,r.jsx)(n.p,{children:"The authentication provider provider."}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"options?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/AuthenticationProviderOptions",children:(0,r.jsx)(n.code,{children:"AuthenticationProviderOptions"})})]}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsxs)(n.p,{children:["A ",(0,r.jsx)(n.a,{href:"#Disposable",children:"disposable"})," that unregisters this provider when being disposed."]}),"\n",(0,r.jsx)(n.h2,{id:"params",children:"Params"}),"\n",(0,r.jsx)(n.p,{children:"options Additional options for the provider."}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3693",children:"packages/extension-api/src/extension-api.d.ts:3693"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var r=i(27378);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28143],{38230:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(24246),t=i(71670);const s={},o="Function: registerAuthenticationProvider()",a={id:"namespaces/authentication/functions/registerAuthenticationProvider",title:"Function: registerAuthenticationProvider()",description:"registerAuthenticationProvider(id, label, provider, options?): Disposable",source:"@site/api/namespaces/authentication/functions/registerAuthenticationProvider.md",sourceDirName:"namespaces/authentication/functions",slug:"/namespaces/authentication/functions/registerAuthenticationProvider",permalink:"/api/namespaces/authentication/functions/registerAuthenticationProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidChangeSessions",permalink:"/api/namespaces/authentication/functions/onDidChangeSessions"},next:{title:"Namespace: cli",permalink:"/api/namespaces/cli/"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Params",id:"params",level:2},{value:"Source",id:"source",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-registerauthenticationprovider",children:"Function: registerAuthenticationProvider()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"registerAuthenticationProvider"}),"(",(0,r.jsx)(n.code,{children:"id"}),", ",(0,r.jsx)(n.code,{children:"label"}),", ",(0,r.jsx)(n.code,{children:"provider"}),", ",(0,r.jsx)(n.code,{children:"options"}),"?): ",(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Register an authentication provider."}),"\n",(0,r.jsx)(n.p,{children:"There can only be one provider per id and an error is being thrown when an id\nhas already been used by another provider. Ids are case-sensitive."}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.p,{children:"The unique identifier of the provider."}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"label"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.p,{children:"The human-readable name of the provider."}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"provider"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/AuthenticationProvider",children:(0,r.jsx)(n.code,{children:"AuthenticationProvider"})})]}),"\n",(0,r.jsx)(n.p,{children:"The authentication provider provider."}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"options?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/AuthenticationProviderOptions",children:(0,r.jsx)(n.code,{children:"AuthenticationProviderOptions"})})]}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,r.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,r.jsxs)(n.p,{children:["A ",(0,r.jsx)(n.a,{href:"#Disposable",children:"disposable"})," that unregisters this provider when being disposed."]}),"\n",(0,r.jsx)(n.h2,{id:"params",children:"Params"}),"\n",(0,r.jsx)(n.p,{children:"options Additional options for the provider."}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3693",children:"packages/extension-api/src/extension-api.d.ts:3693"})})]})}function l(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var r=i(27378);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7e5a2776.c6637316.js b/assets/js/7e5a2776.9fc5687c.js similarity index 82% rename from assets/js/7e5a2776.c6637316.js rename to assets/js/7e5a2776.9fc5687c.js index 125a061b059..88957f25cfd 100644 --- a/assets/js/7e5a2776.c6637316.js +++ b/assets/js/7e5a2776.9fc5687c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51171],{61010:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>l});var i=s(24246),r=s(71670);const c={},t="Interface: FileSystemWatcher",d={id:"interfaces/FileSystemWatcher",title:"Interface: FileSystemWatcher",description:"Notifies changes on files or folders.",source:"@site/api/interfaces/FileSystemWatcher.md",sourceDirName:"interfaces",slug:"/interfaces/FileSystemWatcher",permalink:"/api/interfaces/FileSystemWatcher",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ExtensionContext",permalink:"/api/interfaces/ExtensionContext"},next:{title:"GenerateKubeResult",permalink:"/api/interfaces/GenerateKubeResult"}},o={},l=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"onDidChange",id:"ondidchange",level:3},{value:"Source",id:"source",level:4},{value:"onDidCreate",id:"ondidcreate",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidDelete",id:"ondiddelete",level:3},{value:"Source",id:"source-2",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source-3",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-filesystemwatcher",children:"Interface: FileSystemWatcher"}),"\n",(0,i.jsx)(n.p,{children:"Notifies changes on files or folders."}),"\n",(0,i.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"ondidchange",children:"onDidChange"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidChange"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1410",children:"packages/extension-api/src/extension-api.d.ts:1410"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidcreate",children:"onDidCreate"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidCreate"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1409",children:"packages/extension-api/src/extension-api.d.ts:1409"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondiddelete",children:"onDidDelete"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidDelete"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1411",children:"packages/extension-api/src/extension-api.d.ts:1411"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dispose this object."}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})," . ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable#dispose",children:(0,i.jsx)(n.code,{children:"dispose"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L97",children:"packages/extension-api/src/extension-api.d.ts:97"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>t});var i=s(27378);const r={},c=i.createContext(r);function t(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51171],{40733:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>l});var i=s(24246),r=s(71670);const d={},c="Interface: FileSystemWatcher",t={id:"interfaces/FileSystemWatcher",title:"Interface: FileSystemWatcher",description:"Notifies changes on files or folders.",source:"@site/api/interfaces/FileSystemWatcher.md",sourceDirName:"interfaces",slug:"/interfaces/FileSystemWatcher",permalink:"/api/interfaces/FileSystemWatcher",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ExtensionContext",permalink:"/api/interfaces/ExtensionContext"},next:{title:"GenerateKubeResult",permalink:"/api/interfaces/GenerateKubeResult"}},o={},l=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"onDidChange",id:"ondidchange",level:3},{value:"Source",id:"source",level:4},{value:"onDidCreate",id:"ondidcreate",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidDelete",id:"ondiddelete",level:3},{value:"Source",id:"source-2",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source-3",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-filesystemwatcher",children:"Interface: FileSystemWatcher"}),"\n",(0,i.jsx)(n.p,{children:"Notifies changes on files or folders."}),"\n",(0,i.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"ondidchange",children:"onDidChange"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidChange"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1410",children:"packages/extension-api/src/extension-api.d.ts:1410"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidcreate",children:"onDidCreate"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidCreate"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1409",children:"packages/extension-api/src/extension-api.d.ts:1409"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondiddelete",children:"onDidDelete"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidDelete"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})})," <",(0,i.jsx)(n.a,{href:"/api/classes/Uri",children:(0,i.jsx)(n.code,{children:"Uri"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1411",children:"packages/extension-api/src/extension-api.d.ts:1411"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Dispose this object."}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})," . ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable#dispose",children:(0,i.jsx)(n.code,{children:"dispose"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L97",children:"packages/extension-api/src/extension-api.d.ts:97"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>c});var i=s(27378);const r={},d=i.createContext(r);function c(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7f0476bd.bc359d1c.js b/assets/js/7f0476bd.bc359d1c.js new file mode 100644 index 00000000000..47ef70a1361 --- /dev/null +++ b/assets/js/7f0476bd.bc359d1c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45346],{7095:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var i=n(24246),r=n(71670);const c={},t="Interface: Webview",o={id:"interfaces/Webview",title:"Interface: Webview",description:"Displays html content, similarly to an iframe.",source:"@site/api/interfaces/Webview.md",sourceDirName:"interfaces",slug:"/interfaces/Webview",permalink:"/api/interfaces/Webview",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeListInfo",permalink:"/api/interfaces/VolumeListInfo"},next:{title:"WebviewInfo",permalink:"/api/interfaces/WebviewInfo"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"cspSource",id:"cspsource",level:3},{value:"Source",id:"source",level:4},{value:"html",id:"html",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidReceiveMessage",id:"ondidreceivemessage",level:3},{value:"Source",id:"source-2",level:4},{value:"options",id:"options",level:3},{value:"Source",id:"source-3",level:4},{value:"Methods",id:"methods",level:2},{value:"asWebviewUri()",id:"aswebviewuri",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-4",level:4},{value:"postMessage()",id:"postmessage",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-5",level:4}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"interface-webview",children:"Interface: Webview"}),"\n",(0,i.jsx)(s.p,{children:"Displays html content, similarly to an iframe."}),"\n",(0,i.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(s.h3,{id:"cspsource",children:"cspSource"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"readonly"})," ",(0,i.jsx)(s.strong,{children:"cspSource"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Content security policy source for webview resources."}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1470",children:"packages/extension-api/src/extension-api.d.ts:1470"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"html",children:"html"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"html"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"HTML contents of the webview."}),"\n",(0,i.jsx)(s.p,{children:"This should be a complete, valid html document. Changing this property causes the webview to be reloaded."}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1447",children:"packages/extension-api/src/extension-api.d.ts:1447"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"ondidreceivemessage",children:"onDidReceiveMessage"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"readonly"})," ",(0,i.jsx)(s.strong,{children:"onDidReceiveMessage"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(s.code,{children:"Event"})}),"<",(0,i.jsx)(s.code,{children:"unknown"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Fired when the webview content posts a message."}),"\n",(0,i.jsx)(s.p,{children:"Webview content can post strings or json serializable objects back to an extension."}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1454",children:"packages/extension-api/src/extension-api.d.ts:1454"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"options",children:"options"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"options"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/WebviewOptions",children:(0,i.jsx)(s.code,{children:"WebviewOptions"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Content settings for the webview."}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1439",children:"packages/extension-api/src/extension-api.d.ts:1439"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"aswebviewuri",children:"asWebviewUri()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"asWebviewUri"}),"(",(0,i.jsx)(s.code,{children:"localResource"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Uri",children:(0,i.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Convert a uri for the local file system to one that can be used inside webviews."}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"localResource"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Uri",children:(0,i.jsx)(s.code,{children:"Uri"})})]}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Uri",children:(0,i.jsx)(s.code,{children:"Uri"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1464",children:"packages/extension-api/src/extension-api.d.ts:1464"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"postmessage",children:"postMessage()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"postMessage"}),"(",(0,i.jsx)(s.code,{children:"message"}),"): ",(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"boolean"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Post a message to the webview content."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"message"}),": ",(0,i.jsx)(s.code,{children:"unknown"})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"boolean"}),">"]}),"\n",(0,i.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1459",children:"packages/extension-api/src/extension-api.d.ts:1459"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>t});var i=n(27378);const r={},c=i.createContext(r);function t(e){const s=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7f0476bd.d98921cc.js b/assets/js/7f0476bd.d98921cc.js deleted file mode 100644 index 8c0d20f5323..00000000000 --- a/assets/js/7f0476bd.d98921cc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45346],{37354:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var i=n(24246),r=n(71670);const c={},t="Interface: Webview",o={id:"interfaces/Webview",title:"Interface: Webview",description:"Displays html content, similarly to an iframe.",source:"@site/api/interfaces/Webview.md",sourceDirName:"interfaces",slug:"/interfaces/Webview",permalink:"/api/interfaces/Webview",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeListInfo",permalink:"/api/interfaces/VolumeListInfo"},next:{title:"WebviewInfo",permalink:"/api/interfaces/WebviewInfo"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"cspSource",id:"cspsource",level:3},{value:"Source",id:"source",level:4},{value:"html",id:"html",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidReceiveMessage",id:"ondidreceivemessage",level:3},{value:"Source",id:"source-2",level:4},{value:"options",id:"options",level:3},{value:"Source",id:"source-3",level:4},{value:"Methods",id:"methods",level:2},{value:"asWebviewUri()",id:"aswebviewuri",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-4",level:4},{value:"postMessage()",id:"postmessage",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-5",level:4}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"interface-webview",children:"Interface: Webview"}),"\n",(0,i.jsx)(s.p,{children:"Displays html content, similarly to an iframe."}),"\n",(0,i.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(s.h3,{id:"cspsource",children:"cspSource"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"readonly"})," ",(0,i.jsx)(s.strong,{children:"cspSource"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Content security policy source for webview resources."}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1470",children:"packages/extension-api/src/extension-api.d.ts:1470"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"html",children:"html"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"html"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"HTML contents of the webview."}),"\n",(0,i.jsx)(s.p,{children:"This should be a complete, valid html document. Changing this property causes the webview to be reloaded."}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1447",children:"packages/extension-api/src/extension-api.d.ts:1447"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"ondidreceivemessage",children:"onDidReceiveMessage"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"readonly"})," ",(0,i.jsx)(s.strong,{children:"onDidReceiveMessage"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(s.code,{children:"Event"})}),"<",(0,i.jsx)(s.code,{children:"unknown"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Fired when the webview content posts a message."}),"\n",(0,i.jsx)(s.p,{children:"Webview content can post strings or json serializable objects back to an extension."}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1454",children:"packages/extension-api/src/extension-api.d.ts:1454"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"options",children:"options"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"options"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/WebviewOptions",children:(0,i.jsx)(s.code,{children:"WebviewOptions"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Content settings for the webview."}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1439",children:"packages/extension-api/src/extension-api.d.ts:1439"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"aswebviewuri",children:"asWebviewUri()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"asWebviewUri"}),"(",(0,i.jsx)(s.code,{children:"localResource"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Uri",children:(0,i.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Convert a uri for the local file system to one that can be used inside webviews."}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"localResource"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Uri",children:(0,i.jsx)(s.code,{children:"Uri"})})]}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Uri",children:(0,i.jsx)(s.code,{children:"Uri"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1464",children:"packages/extension-api/src/extension-api.d.ts:1464"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"postmessage",children:"postMessage()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"postMessage"}),"(",(0,i.jsx)(s.code,{children:"message"}),"): ",(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"boolean"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Post a message to the webview content."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"message"}),": ",(0,i.jsx)(s.code,{children:"unknown"})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"boolean"}),">"]}),"\n",(0,i.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1459",children:"packages/extension-api/src/extension-api.d.ts:1459"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>t});var i=n(27378);const r={},c=i.createContext(r);function t(e){const s=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7fa133e1.0428c828.js b/assets/js/7fa133e1.794bd322.js similarity index 91% rename from assets/js/7fa133e1.0428c828.js rename to assets/js/7fa133e1.794bd322.js index 9729ef19944..d42eb40af26 100644 --- a/assets/js/7fa133e1.0428c828.js +++ b/assets/js/7fa133e1.794bd322.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[31512],{62338:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var t=s(24246),i=s(71670);const c={},r="Interface: CustomPickItem",o={id:"interfaces/CustomPickItem",title:"Interface: CustomPickItem",description:"Represents an item that can be selected from",source:"@site/api/interfaces/CustomPickItem.md",sourceDirName:"interfaces",slug:"/interfaces/CustomPickItem",permalink:"/api/interfaces/CustomPickItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CustomPick",permalink:"/api/interfaces/CustomPick"},next:{title:"CustomPickSectionItem",permalink:"/api/interfaces/CustomPickSectionItem"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"description?",id:"description",level:3},{value:"Source",id:"source",level:4},{value:"markDownContent",id:"markdowncontent",level:3},{value:"Source",id:"source-1",level:4},{value:"sections?",id:"sections",level:3},{value:"Source",id:"source-2",level:4},{value:"selected?",id:"selected",level:3},{value:"Source",id:"source-3",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-custompickitem",children:"Interface: CustomPickItem"}),"\n",(0,t.jsx)(n.p,{children:"Represents an item that can be selected from\na list of items."}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"description",children:"description?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"description"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A human-readable string which is rendered less prominent in the same line."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1112",children:"packages/extension-api/src/extension-api.d.ts:1112"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"markdowncontent",children:"markDownContent"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"markDownContent"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A human-readable string which is rendered in a separate line. (Markdown format)"}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1116",children:"packages/extension-api/src/extension-api.d.ts:1116"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"sections",children:"sections?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"sections"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CustomPickSectionItem",children:(0,t.jsx)(n.code,{children:"CustomPickSectionItem"})}),"[]"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Optional sections that will be rendered in separate lines"}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1120",children:"packages/extension-api/src/extension-api.d.ts:1120"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"selected",children:"selected?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"selected"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Optional flag indicating if this item is selected initially"}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1124",children:"packages/extension-api/src/extension-api.d.ts:1124"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A human-readable string which is rendered prominent."}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1108",children:"packages/extension-api/src/extension-api.d.ts:1108"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},c=t.createContext(i);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[31512],{28204:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var t=s(24246),i=s(71670);const c={},r="Interface: CustomPickItem",o={id:"interfaces/CustomPickItem",title:"Interface: CustomPickItem",description:"Represents an item that can be selected from",source:"@site/api/interfaces/CustomPickItem.md",sourceDirName:"interfaces",slug:"/interfaces/CustomPickItem",permalink:"/api/interfaces/CustomPickItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CustomPick",permalink:"/api/interfaces/CustomPick"},next:{title:"CustomPickSectionItem",permalink:"/api/interfaces/CustomPickSectionItem"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"description?",id:"description",level:3},{value:"Source",id:"source",level:4},{value:"markDownContent",id:"markdowncontent",level:3},{value:"Source",id:"source-1",level:4},{value:"sections?",id:"sections",level:3},{value:"Source",id:"source-2",level:4},{value:"selected?",id:"selected",level:3},{value:"Source",id:"source-3",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-custompickitem",children:"Interface: CustomPickItem"}),"\n",(0,t.jsx)(n.p,{children:"Represents an item that can be selected from\na list of items."}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"description",children:"description?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"description"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A human-readable string which is rendered less prominent in the same line."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1112",children:"packages/extension-api/src/extension-api.d.ts:1112"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"markdowncontent",children:"markDownContent"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"markDownContent"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A human-readable string which is rendered in a separate line. (Markdown format)"}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1116",children:"packages/extension-api/src/extension-api.d.ts:1116"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"sections",children:"sections?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"sections"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/CustomPickSectionItem",children:(0,t.jsx)(n.code,{children:"CustomPickSectionItem"})}),"[]"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Optional sections that will be rendered in separate lines"}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1120",children:"packages/extension-api/src/extension-api.d.ts:1120"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"selected",children:"selected?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"selected"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Optional flag indicating if this item is selected initially"}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1124",children:"packages/extension-api/src/extension-api.d.ts:1124"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A human-readable string which is rendered prominent."}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1108",children:"packages/extension-api/src/extension-api.d.ts:1108"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},c=t.createContext(i);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/814402d7.cc6ad93a.js b/assets/js/814402d7.d68524d6.js similarity index 93% rename from assets/js/814402d7.cc6ad93a.js rename to assets/js/814402d7.d68524d6.js index b4c5c3811c8..1ac5870f60d 100644 --- a/assets/js/814402d7.cc6ad93a.js +++ b/assets/js/814402d7.d68524d6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70985],{49272:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=i(24246),s=i(71670);const o={},r="Interface: AuthenticationProviderAuthenticationSessionsChangeEvent",c={id:"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",title:"Interface: AuthenticationProviderAuthenticationSessionsChangeEvent",description:"An event which fires when an AuthenticationSession is added, removed, or changed.",source:"@site/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProvider",permalink:"/api/interfaces/AuthenticationProvider"},next:{title:"AuthenticationProviderInformation",permalink:"/api/interfaces/AuthenticationProviderInformation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"added?",id:"added",level:3},{value:"Source",id:"source",level:4},{value:"changed?",id:"changed",level:3},{value:"Source",id:"source-1",level:4},{value:"removed?",id:"removed",level:3},{value:"Source",id:"source-2",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-authenticationproviderauthenticationsessionschangeevent",children:"Interface: AuthenticationProviderAuthenticationSessionsChangeEvent"}),"\n",(0,t.jsxs)(n.p,{children:["An ",(0,t.jsx)(n.a,{href:"#Event",children:"event"})," which fires when an ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"})," is added, removed, or changed."]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"added",children:"added?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"added"}),": readonly ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,t.jsx)(n.code,{children:"AuthenticationSession"})}),"[]"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"s of the ",(0,t.jsx)(n.a,{href:"#AuthentiationProvider",children:"AuthenticationProvider"})," that have been added."]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3574",children:"packages/extension-api/src/extension-api.d.ts:3574"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"changed",children:"changed?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"changed"}),": readonly ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,t.jsx)(n.code,{children:"AuthenticationSession"})}),"[]"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"s of the ",(0,t.jsx)(n.a,{href:"#AuthentiationProvider",children:"AuthenticationProvider"})," that have been changed.\nA session changes when its data excluding the id are updated. An example of this is a session refresh that results in a new\naccess token being set for the session."]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3586",children:"packages/extension-api/src/extension-api.d.ts:3586"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"removed",children:"removed?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"removed"}),": readonly ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,t.jsx)(n.code,{children:"AuthenticationSession"})}),"[]"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"s of the ",(0,t.jsx)(n.a,{href:"#AuthentiationProvider",children:"AuthenticationProvider"})," that have been removed."]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3579",children:"packages/extension-api/src/extension-api.d.ts:3579"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var t=i(27378);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70985],{87574:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=i(24246),s=i(71670);const o={},r="Interface: AuthenticationProviderAuthenticationSessionsChangeEvent",c={id:"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",title:"Interface: AuthenticationProviderAuthenticationSessionsChangeEvent",description:"An event which fires when an AuthenticationSession is added, removed, or changed.",source:"@site/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProvider",permalink:"/api/interfaces/AuthenticationProvider"},next:{title:"AuthenticationProviderInformation",permalink:"/api/interfaces/AuthenticationProviderInformation"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"added?",id:"added",level:3},{value:"Source",id:"source",level:4},{value:"changed?",id:"changed",level:3},{value:"Source",id:"source-1",level:4},{value:"removed?",id:"removed",level:3},{value:"Source",id:"source-2",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-authenticationproviderauthenticationsessionschangeevent",children:"Interface: AuthenticationProviderAuthenticationSessionsChangeEvent"}),"\n",(0,t.jsxs)(n.p,{children:["An ",(0,t.jsx)(n.a,{href:"#Event",children:"event"})," which fires when an ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"})," is added, removed, or changed."]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"added",children:"added?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"added"}),": readonly ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,t.jsx)(n.code,{children:"AuthenticationSession"})}),"[]"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"s of the ",(0,t.jsx)(n.a,{href:"#AuthentiationProvider",children:"AuthenticationProvider"})," that have been added."]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3574",children:"packages/extension-api/src/extension-api.d.ts:3574"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"changed",children:"changed?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"changed"}),": readonly ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,t.jsx)(n.code,{children:"AuthenticationSession"})}),"[]"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"s of the ",(0,t.jsx)(n.a,{href:"#AuthentiationProvider",children:"AuthenticationProvider"})," that have been changed.\nA session changes when its data excluding the id are updated. An example of this is a session refresh that results in a new\naccess token being set for the session."]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3586",children:"packages/extension-api/src/extension-api.d.ts:3586"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"removed",children:"removed?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"removed"}),": readonly ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,t.jsx)(n.code,{children:"AuthenticationSession"})}),"[]"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"s of the ",(0,t.jsx)(n.a,{href:"#AuthentiationProvider",children:"AuthenticationProvider"})," that have been removed."]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3579",children:"packages/extension-api/src/extension-api.d.ts:3579"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var t=i(27378);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/814d49b7.5f8409af.js b/assets/js/814d49b7.34c7681c.js similarity index 78% rename from assets/js/814d49b7.5f8409af.js rename to assets/js/814d49b7.34c7681c.js index 074c4854aa2..e9166925e53 100644 --- a/assets/js/814d49b7.5f8409af.js +++ b/assets/js/814d49b7.34c7681c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[125],{12005:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var i=s(24246),o=s(71670);const t={},c="Interface: CliToolUpdateOptions",r={id:"interfaces/CliToolUpdateOptions",title:"Interface: CliToolUpdateOptions",description:"Options to update CliTool instance",source:"@site/api/interfaces/CliToolUpdateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/CliToolUpdateOptions",permalink:"/api/interfaces/CliToolUpdateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolUpdate",permalink:"/api/interfaces/CliToolUpdate"},next:{title:"Clipboard",permalink:"/api/interfaces/Clipboard"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"displayName?",id:"displayname",level:3},{value:"Source",id:"source",level:4},{value:"images?",id:"images",level:3},{value:"Source",id:"source-1",level:4},{value:"markdownDescription?",id:"markdowndescription",level:3},{value:"Source",id:"source-2",level:4},{value:"path?",id:"path",level:3},{value:"Source",id:"source-3",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-clitoolupdateoptions",children:"Interface: CliToolUpdateOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to update CliTool instance"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"displayname",children:"displayName?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"displayName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4064",children:"packages/extension-api/src/extension-api.d.ts:4064"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4066",children:"packages/extension-api/src/extension-api.d.ts:4066"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4065",children:"packages/extension-api/src/extension-api.d.ts:4065"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"path",children:"path?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4067",children:"packages/extension-api/src/extension-api.d.ts:4067"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"version"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4063",children:"packages/extension-api/src/extension-api.d.ts:4063"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(27378);const o={},t=i.createContext(o);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[125],{52994:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=s(24246),o=s(71670);const t={},r="Interface: CliToolUpdateOptions",c={id:"interfaces/CliToolUpdateOptions",title:"Interface: CliToolUpdateOptions",description:"Options to update CliTool instance",source:"@site/api/interfaces/CliToolUpdateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/CliToolUpdateOptions",permalink:"/api/interfaces/CliToolUpdateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolUpdate",permalink:"/api/interfaces/CliToolUpdate"},next:{title:"Clipboard",permalink:"/api/interfaces/Clipboard"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"displayName?",id:"displayname",level:3},{value:"Source",id:"source",level:4},{value:"images?",id:"images",level:3},{value:"Source",id:"source-1",level:4},{value:"markdownDescription?",id:"markdowndescription",level:3},{value:"Source",id:"source-2",level:4},{value:"path?",id:"path",level:3},{value:"Source",id:"source-3",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-clitoolupdateoptions",children:"Interface: CliToolUpdateOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to update CliTool instance"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"displayname",children:"displayName?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"displayName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4064",children:"packages/extension-api/src/extension-api.d.ts:4064"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4066",children:"packages/extension-api/src/extension-api.d.ts:4066"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4065",children:"packages/extension-api/src/extension-api.d.ts:4065"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"path",children:"path?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4067",children:"packages/extension-api/src/extension-api.d.ts:4067"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"version"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4063",children:"packages/extension-api/src/extension-api.d.ts:4063"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/815c93fd.1f7d2691.js b/assets/js/815c93fd.1f7d2691.js deleted file mode 100644 index 62fd09e64de..00000000000 --- a/assets/js/815c93fd.1f7d2691.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38684],{2383:(n,a,e)=>{e.r(a),e.d(a,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>r});var i=e(24246),t=e(71670);const l={sidebar_position:2,title:"Installing Podman AI Lab",description:"Podman AI Lab can help you run large language models (LLMs) locally with no pain.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},o="Installing the Podman AI Lab extension",s={id:"ai-lab/installing",title:"Installing Podman AI Lab",description:"Podman AI Lab can help you run large language models (LLMs) locally with no pain.",source:"@site/docs/ai-lab/installing.md",sourceDirName:"ai-lab",slug:"/ai-lab/installing",permalink:"/docs/ai-lab/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/installing.md",tags:[{label:"ai",permalink:"/docs/tags/ai"},{label:"llm",permalink:"/docs/tags/llm"},{label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing Podman AI Lab",description:"Podman AI Lab can help you run large language models (LLMs) locally with no pain.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Podman AI Lab",permalink:"/docs/ai-lab/"},next:{title:"Downloading a model",permalink:"/docs/ai-lab/download-model"}},d={},r=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(n){const a={h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.h1,{id:"installing-the-podman-ai-lab-extension",children:"Installing the Podman AI Lab extension"}),"\n",(0,i.jsx)(a.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(a.ul,{children:["\n",(0,i.jsxs)(a.li,{children:["If you have Podman Desktop already installed, click ",(0,i.jsx)("a",{href:"podman-desktop:extension/redhat.ai-lab",children:"here"}),"\nto launch the installation of Podman AI Lab in Podman Desktop."]}),"\n"]}),"\n",(0,i.jsx)(a.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(a.ol,{children:["\n",(0,i.jsxs)(a.li,{children:["The navigation bar should contain the Podman AI Lab icon.\n",(0,i.jsx)(a.img,{alt:"Podman AI Lab icon",src:e(6977).Z+"",width:"1060",height:"711"})]}),"\n"]})]})}function m(n={}){const{wrapper:a}={...(0,t.a)(),...n.components};return a?(0,i.jsx)(a,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}},6977:(n,a,e)=>{e.d(a,{Z:()=>i});const i=e.p+"assets/images/ai-lab-icon-d4d2aa2a9bb961e6cdc652d64859822f.png"},71670:(n,a,e)=>{e.d(a,{Z:()=>s,a:()=>o});var i=e(27378);const t={},l=i.createContext(t);function o(n){const a=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(a):{...a,...n}}),[a,n])}function s(n){let a;return a=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),i.createElement(l.Provider,{value:a},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/815c93fd.aad6fac0.js b/assets/js/815c93fd.aad6fac0.js new file mode 100644 index 00000000000..dc7dfb76e3c --- /dev/null +++ b/assets/js/815c93fd.aad6fac0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38684],{1e3:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>r});var i=a(24246),t=a(71670);const l={sidebar_position:2,title:"Installing Podman AI Lab",description:"Podman AI Lab can help you run large language models (LLMs) locally with no pain.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},o="Installing the Podman AI Lab extension",s={id:"ai-lab/installing",title:"Installing Podman AI Lab",description:"Podman AI Lab can help you run large language models (LLMs) locally with no pain.",source:"@site/docs/ai-lab/installing.md",sourceDirName:"ai-lab",slug:"/ai-lab/installing",permalink:"/docs/ai-lab/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/installing.md",tags:[{inline:!0,label:"ai",permalink:"/docs/tags/ai"},{inline:!0,label:"llm",permalink:"/docs/tags/llm"},{inline:!0,label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing Podman AI Lab",description:"Podman AI Lab can help you run large language models (LLMs) locally with no pain.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Podman AI Lab",permalink:"/docs/ai-lab/"},next:{title:"Downloading a model",permalink:"/docs/ai-lab/download-model"}},d={},r=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(n){const e={h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"installing-the-podman-ai-lab-extension",children:"Installing the Podman AI Lab extension"}),"\n",(0,i.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["If you have Podman Desktop already installed, click ",(0,i.jsx)("a",{href:"podman-desktop:extension/redhat.ai-lab",children:"here"}),"\nto launch the installation of Podman AI Lab in Podman Desktop."]}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["The navigation bar should contain the Podman AI Lab icon.\n",(0,i.jsx)(e.img,{alt:"Podman AI Lab icon",src:a(6977).Z+"",width:"1060",height:"711"})]}),"\n"]})]})}function m(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}},6977:(n,e,a)=>{a.d(e,{Z:()=>i});const i=a.p+"assets/images/ai-lab-icon-d4d2aa2a9bb961e6cdc652d64859822f.png"},71670:(n,e,a)=>{a.d(e,{Z:()=>s,a:()=>o});var i=a(27378);const t={},l=i.createContext(t);function o(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/81b69ac7.99832441.js b/assets/js/81b69ac7.69f77367.js similarity index 87% rename from assets/js/81b69ac7.99832441.js rename to assets/js/81b69ac7.69f77367.js index 8dc0d9c3419..b38e5860fc3 100644 --- a/assets/js/81b69ac7.99832441.js +++ b/assets/js/81b69ac7.69f77367.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92786],{63500:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>a});var r=i(24246),c=i(71670);const t={},o="Interface: KubernetesProviderConnectionFactory",s={id:"interfaces/KubernetesProviderConnectionFactory",title:"Interface: KubernetesProviderConnectionFactory",description:"Extends",source:"@site/api/interfaces/KubernetesProviderConnectionFactory.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesProviderConnectionFactory",permalink:"/api/interfaces/KubernetesProviderConnectionFactory",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesProviderConnectionEndpoint",permalink:"/api/interfaces/KubernetesProviderConnectionEndpoint"},next:{title:"LifecycleContext",permalink:"/api/interfaces/LifecycleContext"}},d={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"creationButtonTitle?",id:"creationbuttontitle",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source",level:4},{value:"creationDisplayName?",id:"creationdisplayname",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"create()?",id:"create",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4},{value:"initialize()?",id:"initialize",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,c.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-kubernetesproviderconnectionfactory",children:"Interface: KubernetesProviderConnectionFactory"}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"creationbuttontitle",children:"creationButtonTitle?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationButtonTitle"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationbuttontitle",children:(0,r.jsx)(n.code,{children:"creationButtonTitle"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L354",children:"packages/extension-api/src/extension-api.d.ts:354"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"creationdisplayname",children:"creationDisplayName?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationDisplayName"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationdisplayname",children:(0,r.jsx)(n.code,{children:"creationDisplayName"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L351",children:"packages/extension-api/src/extension-api.d.ts:351"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"create",children:"create()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"create"}),"(",(0,r.jsx)(n.code,{children:"params"}),", ",(0,r.jsx)(n.code,{children:"logger"}),"?, ",(0,r.jsx)(n.code,{children:"token"}),"?): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"params"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"logger?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,r.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"token?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,r.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L366",children:"packages/extension-api/src/extension-api.d.ts:366"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"initialize"}),"(): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#initialize",children:(0,r.jsx)(n.code,{children:"initialize"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L348",children:"packages/extension-api/src/extension-api.d.ts:348"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>o});var r=i(27378);const c={},t=r.createContext(c);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92786],{49911:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var r=i(24246),t=i(71670);const o={},c="Interface: KubernetesProviderConnectionFactory",s={id:"interfaces/KubernetesProviderConnectionFactory",title:"Interface: KubernetesProviderConnectionFactory",description:"Extends",source:"@site/api/interfaces/KubernetesProviderConnectionFactory.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesProviderConnectionFactory",permalink:"/api/interfaces/KubernetesProviderConnectionFactory",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesProviderConnectionEndpoint",permalink:"/api/interfaces/KubernetesProviderConnectionEndpoint"},next:{title:"LifecycleContext",permalink:"/api/interfaces/LifecycleContext"}},d={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"creationButtonTitle?",id:"creationbuttontitle",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source",level:4},{value:"creationDisplayName?",id:"creationdisplayname",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"create()?",id:"create",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4},{value:"initialize()?",id:"initialize",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-kubernetesproviderconnectionfactory",children:"Interface: KubernetesProviderConnectionFactory"}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"creationbuttontitle",children:"creationButtonTitle?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationButtonTitle"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationbuttontitle",children:(0,r.jsx)(n.code,{children:"creationButtonTitle"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L354",children:"packages/extension-api/src/extension-api.d.ts:354"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"creationdisplayname",children:"creationDisplayName?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationDisplayName"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationdisplayname",children:(0,r.jsx)(n.code,{children:"creationDisplayName"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L351",children:"packages/extension-api/src/extension-api.d.ts:351"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"create",children:"create()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"create"}),"(",(0,r.jsx)(n.code,{children:"params"}),", ",(0,r.jsx)(n.code,{children:"logger"}),"?, ",(0,r.jsx)(n.code,{children:"token"}),"?): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"params"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"logger?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,r.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"token?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,r.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L366",children:"packages/extension-api/src/extension-api.d.ts:366"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"initialize"}),"(): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#initialize",children:(0,r.jsx)(n.code,{children:"initialize"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L348",children:"packages/extension-api/src/extension-api.d.ts:348"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var r=i(27378);const t={},o=r.createContext(t);function c(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/81e486a8.72fe0ae6.js b/assets/js/81e486a8.72fe0ae6.js deleted file mode 100644 index d81159bc171..00000000000 --- a/assets/js/81e486a8.72fe0ae6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89626],{13318:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var r=t(24246),i=t(71670);const s={sidebar_position:5,title:"Restarting a cluster",description:"Restarting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Restarting your local Kind-powered Kubernetes cluster",d={id:"kind/restarting-your-kind-cluster",title:"Restarting a cluster",description:"Restarting your local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/restarting-your-kind-cluster.md",sourceDirName:"kind",slug:"/kind/restarting-your-kind-cluster",permalink:"/docs/kind/restarting-your-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/restarting-your-kind-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Restarting a cluster",description:"Restarting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Creating a cluster",permalink:"/docs/kind/creating-a-kind-cluster"},next:{title:"Working with a cluster",permalink:"/docs/kind/working-with-your-local-kind-cluster"}},c={},l=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Workaround",id:"workaround",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"restarting-your-local-kind-powered-kubernetes-cluster",children:"Restarting your local Kind-powered Kubernetes cluster"}),"\n",(0,r.jsx)(n.p,{children:"With Podman Desktop, you can restart your local Kind-powered Kubernetes cluster."}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(t,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,r.jsx)(n.li,{children:"Find the Kind cluster to restart."}),"\n",(0,r.jsxs)(n.li,{children:["Click ",(0,r.jsx)(t,{icon:"fa-solid fa-repeat",size:"lg"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsx)(n.strong,{children:"Containers"}),"."]}),"\n",(0,r.jsx)(n.li,{children:"Find the Kind cluster that restarted."}),"\n",(0,r.jsxs)(n.li,{children:["The cluster ",(0,r.jsx)(n.strong,{children:"Age"})," is consistent with the restart time."]}),"\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsx)(n.strong,{children:"Pods"}),"."]}),"\n",(0,r.jsx)(n.li,{children:"Find the pods that are running on your Kind cluster."}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,r.jsx)(n.p,{children:"Kind has no command to restart a cluster.\nTherefore, Podman Desktop stops the Kind cluster, starts it again, and hopes for the best.\nThe Kind cluster might not restart successfully.\nIn that case:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Consider replacing Kind with a local Kubernetes cluster that you can restart, such as ",(0,r.jsx)(n.a,{href:"https://developers.redhat.com/products/openshift-local/",children:"OpenShift Local"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["Consider ",(0,r.jsx)(n.a,{href:"/docs/kind/deleting-your-kind-cluster",children:"deleting your Kind cluster"}),", and ",(0,r.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"creating a Kind cluster"}),"."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>o});var r=t(27378);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/81e486a8.b90a4ff0.js b/assets/js/81e486a8.b90a4ff0.js new file mode 100644 index 00000000000..2462db104fe --- /dev/null +++ b/assets/js/81e486a8.b90a4ff0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89626],{79148:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var r=t(24246),i=t(71670);const s={sidebar_position:5,title:"Restarting a cluster",description:"Restarting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Restarting your local Kind-powered Kubernetes cluster",d={id:"kind/restarting-your-kind-cluster",title:"Restarting a cluster",description:"Restarting your local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/restarting-your-kind-cluster.md",sourceDirName:"kind",slug:"/kind/restarting-your-kind-cluster",permalink:"/docs/kind/restarting-your-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/restarting-your-kind-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Restarting a cluster",description:"Restarting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Creating a cluster",permalink:"/docs/kind/creating-a-kind-cluster"},next:{title:"Working with a cluster",permalink:"/docs/kind/working-with-your-local-kind-cluster"}},c={},l=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Workaround",id:"workaround",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"restarting-your-local-kind-powered-kubernetes-cluster",children:"Restarting your local Kind-powered Kubernetes cluster"}),"\n",(0,r.jsx)(n.p,{children:"With Podman Desktop, you can restart your local Kind-powered Kubernetes cluster."}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(t,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,r.jsx)(n.li,{children:"Find the Kind cluster to restart."}),"\n",(0,r.jsxs)(n.li,{children:["Click ",(0,r.jsx)(t,{icon:"fa-solid fa-repeat",size:"lg"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsx)(n.strong,{children:"Containers"}),"."]}),"\n",(0,r.jsx)(n.li,{children:"Find the Kind cluster that restarted."}),"\n",(0,r.jsxs)(n.li,{children:["The cluster ",(0,r.jsx)(n.strong,{children:"Age"})," is consistent with the restart time."]}),"\n",(0,r.jsxs)(n.li,{children:["Open ",(0,r.jsx)(n.strong,{children:"Pods"}),"."]}),"\n",(0,r.jsx)(n.li,{children:"Find the pods that are running on your Kind cluster."}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,r.jsx)(n.p,{children:"Kind has no command to restart a cluster.\nTherefore, Podman Desktop stops the Kind cluster, starts it again, and hopes for the best.\nThe Kind cluster might not restart successfully.\nIn that case:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Consider replacing Kind with a local Kubernetes cluster that you can restart, such as ",(0,r.jsx)(n.a,{href:"https://developers.redhat.com/products/openshift-local/",children:"OpenShift Local"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["Consider ",(0,r.jsx)(n.a,{href:"/docs/kind/deleting-your-kind-cluster",children:"deleting your Kind cluster"}),", and ",(0,r.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"creating a Kind cluster"}),"."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>o});var r=t(27378);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/82170cf7.603470f9.js b/assets/js/82170cf7.6cbfe1e1.js similarity index 94% rename from assets/js/82170cf7.603470f9.js rename to assets/js/82170cf7.6cbfe1e1.js index 075b4c69cf7..bed3c933a44 100644 --- a/assets/js/82170cf7.603470f9.js +++ b/assets/js/82170cf7.6cbfe1e1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28263],{95261:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const c={},r="Function: getImageInspect()",o={id:"namespaces/containerEngine/functions/getImageInspect",title:"Function: getImageInspect()",description:"getImageInspect(engineId, id): Promise \\",source:"@site/api/namespaces/containerEngine/functions/getImageInspect.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/getImageInspect",permalink:"/api/namespaces/containerEngine/functions/getImageInspect",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"deleteVolume",permalink:"/api/namespaces/containerEngine/functions/deleteVolume"},next:{title:"info",permalink:"/api/namespaces/containerEngine/functions/info"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-getimageinspect",children:"Function: getImageInspect()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"getImageInspect"}),"(",(0,s.jsx)(n.code,{children:"engineId"}),", ",(0,s.jsx)(n.code,{children:"id"}),"): ",(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/ImageInspectInfo",children:(0,s.jsx)(n.code,{children:"ImageInspectInfo"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Return low-level information about an image"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/ImageInspectInfo",children:(0,s.jsx)(n.code,{children:"ImageInspectInfo"})}),">"]}),"\n",(0,s.jsx)(n.p,{children:"A promise resolving to a structure containing the image information"}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3383",children:"packages/extension-api/src/extension-api.d.ts:3383"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(27378);const i={},c=s.createContext(i);function r(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28263],{38185:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const c={},r="Function: getImageInspect()",o={id:"namespaces/containerEngine/functions/getImageInspect",title:"Function: getImageInspect()",description:"getImageInspect(engineId, id): Promise \\",source:"@site/api/namespaces/containerEngine/functions/getImageInspect.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/getImageInspect",permalink:"/api/namespaces/containerEngine/functions/getImageInspect",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"deleteVolume",permalink:"/api/namespaces/containerEngine/functions/deleteVolume"},next:{title:"info",permalink:"/api/namespaces/containerEngine/functions/info"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-getimageinspect",children:"Function: getImageInspect()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"getImageInspect"}),"(",(0,s.jsx)(n.code,{children:"engineId"}),", ",(0,s.jsx)(n.code,{children:"id"}),"): ",(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/ImageInspectInfo",children:(0,s.jsx)(n.code,{children:"ImageInspectInfo"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Return low-level information about an image"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/ImageInspectInfo",children:(0,s.jsx)(n.code,{children:"ImageInspectInfo"})}),">"]}),"\n",(0,s.jsx)(n.p,{children:"A promise resolving to a structure containing the image information"}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3383",children:"packages/extension-api/src/extension-api.d.ts:3383"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(27378);const i={},c=s.createContext(i);function r(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/825ec378.917ddabc.js b/assets/js/825ec378.fe18aa96.js similarity index 86% rename from assets/js/825ec378.917ddabc.js rename to assets/js/825ec378.fe18aa96.js index c5ca7368da4..a17ca2d4a29 100644 --- a/assets/js/825ec378.917ddabc.js +++ b/assets/js/825ec378.fe18aa96.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83039],{71998:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var t=i(24246),s=i(71670);const c={},r="Function: buildImage()",o={id:"namespaces/containerEngine/functions/buildImage",title:"Function: buildImage()",description:"buildImage(context, eventCollect, options?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/buildImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/buildImage",permalink:"/api/namespaces/containerEngine/functions/buildImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: containerEngine",permalink:"/api/namespaces/containerEngine/"},next:{title:"createContainer",permalink:"/api/namespaces/containerEngine/functions/createContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-buildimage",children:"Function: buildImage()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"buildImage"}),"(",(0,t.jsx)(n.code,{children:"context"}),", ",(0,t.jsx)(n.code,{children:"eventCollect"}),", ",(0,t.jsx)(n.code,{children:"options"}),"?): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"unknown"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Build a container image"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"context"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the build context directory"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"eventCollect"})]}),"\n",(0,t.jsxs)(n.p,{children:["a function called when new build logs are emitted or new events happen during the build operation. The value of ",(0,t.jsx)(n.code,{children:"eventName"})," can be either ",(0,t.jsx)(n.code,{children:"stream"})," (and ",(0,t.jsx)(n.code,{children:"data"})," contains the logs), or ",(0,t.jsx)(n.code,{children:"finish"})," indicating the end of the build operation, or ",(0,t.jsx)(n.code,{children:"error"})," in case of build error (and ",(0,t.jsx)(n.code,{children:"data"})," contains the error message)"]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/BuildImageOptions",children:(0,t.jsx)(n.code,{children:"BuildImageOptions"})})]}),"\n",(0,t.jsx)(n.p,{children:"parameters for the build operation"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"unknown"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3294",children:"packages/extension-api/src/extension-api.d.ts:3294"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var t=i(27378);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83039],{91525:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=i(24246),s=i(71670);const r={},c="Function: buildImage()",o={id:"namespaces/containerEngine/functions/buildImage",title:"Function: buildImage()",description:"buildImage(context, eventCollect, options?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/buildImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/buildImage",permalink:"/api/namespaces/containerEngine/functions/buildImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: containerEngine",permalink:"/api/namespaces/containerEngine/"},next:{title:"createContainer",permalink:"/api/namespaces/containerEngine/functions/createContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-buildimage",children:"Function: buildImage()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"buildImage"}),"(",(0,t.jsx)(n.code,{children:"context"}),", ",(0,t.jsx)(n.code,{children:"eventCollect"}),", ",(0,t.jsx)(n.code,{children:"options"}),"?): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"unknown"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Build a container image"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"context"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the build context directory"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"eventCollect"})]}),"\n",(0,t.jsxs)(n.p,{children:["a function called when new build logs are emitted or new events happen during the build operation. The value of ",(0,t.jsx)(n.code,{children:"eventName"})," can be either ",(0,t.jsx)(n.code,{children:"stream"})," (and ",(0,t.jsx)(n.code,{children:"data"})," contains the logs), or ",(0,t.jsx)(n.code,{children:"finish"})," indicating the end of the build operation, or ",(0,t.jsx)(n.code,{children:"error"})," in case of build error (and ",(0,t.jsx)(n.code,{children:"data"})," contains the error message)"]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options?"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/BuildImageOptions",children:(0,t.jsx)(n.code,{children:"BuildImageOptions"})})]}),"\n",(0,t.jsx)(n.p,{children:"parameters for the build operation"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"unknown"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3294",children:"packages/extension-api/src/extension-api.d.ts:3294"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>c});var t=i(27378);const s={},r=t.createContext(s);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83245ae6.03c5a191.js b/assets/js/83245ae6.03c5a191.js new file mode 100644 index 00000000000..506129055da --- /dev/null +++ b/assets/js/83245ae6.03c5a191.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47679],{24900:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var i=t(24246),s=t(71670),o=t(92975),a=t.n(o);const r={title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},l=void 0,d={permalink:"/blog/podman-desktop-release-0.11",source:"@site/blog/2023-01-18-release-0.11.md",title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",date:"2023-01-18T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:9.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"},nextItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Air-Gapped installation #1104 #1120",id:"air-gapped-installation-1104-1120",level:3},{value:"Feedback within Podman Desktop #1078",id:"feedback-within-podman-desktop-1078",level:3},{value:"Docker compatibility mode #1047",id:"docker-compatibility-mode-1047",level:3},{value:"Allow to toggle on/off the proxy setting #983",id:"allow-to-toggle-onoff-the-proxy-setting-983",level:3},{value:"Namespace selection for deploy to Kubernetes #1008",id:"namespace-selection-for-deploy-to-kubernetes-1008",level:3},{value:"Configure Podman binary path #941",id:"configure-podman-binary-path-941",level:3},{value:"Provide pre-defined registries #1201",id:"provide-pre-defined-registries-1201",level:3},{value:"UI/UX Improvements",id:"uiux-improvements",level:3},{value:"View Pods logs #1122",id:"view-pods-logs-1122",level:4},{value:"Improved feedback when clicking on container list action icons #1150 #1161",id:"improved-feedback-when-clicking-on-container-list-action-icons-1150-1161",level:4},{value:"Allows to change the default font size for the editor #1160",id:"allows-to-change-the-default-font-size-for-the-editor-1160",level:4},{value:"Keep expanded state of pods when refreshing containers #1042",id:"keep-expanded-state-of-pods-when-refreshing-containers-1042",level:4},{value:"Click on the Pod name redirects to the Pod details page #1159",id:"click-on-the-pod-name-redirects-to-the-pod-details-page-1159",level:4},{value:"Improved styles of buttons for actions #984",id:"improved-styles-of-buttons-for-actions-984",level:4},{value:"Improved alignments in pages with lists #1182",id:"improved-alignments-in-pages-with-lists-1182",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"This release note covers Podman Desktop 0.11 release changes."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Air-Gapped Installation"}),": New all-in-one binaries for air-gapped installation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Feedback"}),": Submit feedback directly from Podman Desktop."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Docker Compatibility Mode"}),": Information about the Docker compatibility mode."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Proxy Setting"}),": Toggle on/off the proxy setting."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Deploy to Kubernetes"}),": Select the namespace to deploy to Kubernetes."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Registry Configuration"}),": Simplified registry configuration for well known registries."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UX/UI Improvements"}),": View pod's container logs, better visual feedback, configurable editor font size, and more."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Podman Desktop 0.11 is now available. ",(0,i.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,i.jsxs)(n.h3,{id:"air-gapped-installation-1104-1120",children:["Air-Gapped installation ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1104",children:"#1104"})," ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1120",children:"#1120"})]}),"\n",(0,i.jsx)(n.p,{children:"For users who are not able to connect to the internet, a new all-in-one (airgap) binary that includes the Podman Desktop application and the Podman binaries is now available for both Mac and Windows. When initializing a new Podman machine using all-in-one binaries, it'll use the embedded files and not grab them from internet:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"on Mac, it embeds the qemu FCOS binaries."}),"\n",(0,i.jsx)(n.li,{children:"on Windows, it embeds the WSL binary."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"To differentiate the air-gapped binaries from the regular ones, you can check the artifactname, they're containing 'airgap' and are bigger.\nPlease note, that those binaries are available only on releases and not the pre-releases."}),"\n",(0,i.jsx)(n.p,{children:"There is also an optional way to provide a custom Podman machine image in the create machine form. By providing the path to the image you want, Podman Desktop will create a machine with that image. Leaving the field empty will use the default image (the one included in the binary)."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/210508524-45005536-ac74-4074-92c1-2b3ca51d0073.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h3,{id:"feedback-within-podman-desktop-1078",children:["Feedback within Podman Desktop ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1078",children:"#1078"})]}),"\n",(0,i.jsx)(n.p,{children:"Submitting feedback on Podman Desktop is getting easier as it is possible directly within the tool. This will help to get more information about the issues you are facing and will help us to improve the tool."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/208938878-948a2764-d73b-4584-a80d-497c052482c1.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsx)(n.p,{children:"Please feel free to submit any feedback you have, we are looking forward to hearing from you!"}),"\n",(0,i.jsxs)(n.h3,{id:"docker-compatibility-mode-1047",children:["Docker compatibility mode ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1047",children:"#1047"})]}),"\n",(0,i.jsxs)(n.p,{children:["The Docker compatibility mode is a feature that allows to use Podman as a drop-in replacement for Docker. It relies on the Docker socket helper provided with Podman and automatically handle the local setup of Podman path to the Docker socket. Tools like ",(0,i.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"})," or others are relying on this to communicate to the container engine."]}),"\n",(0,i.jsx)(n.p,{children:"In this new version of Podman Desktop, we are now providing information to the user about the status of this compatibility mode directly on the dashboard page. The way it works is the following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"When Docker is running: the socket is pointing to Docker."}),"\n",(0,i.jsx)(n.li,{children:"When Podman is starting and Docker is not running: the docker API socket will use Podman."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In case the compatibility mode is not activated, new documentation on how to activate it and how to easily switch between Docker and Podman is available here: ",(0,i.jsx)(n.a,{href:"https://podman-desktop.io/docs/migrating-from-docker",children:"https://podman-desktop.io/docs/migrating-from-docker"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["This is a warning displayed for Windows users:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/209305744-9056addd-f122-4f75-9e03-ad27a0109375.png",alt:"windows-docker-compatibility"})]}),"\n",(0,i.jsxs)(n.p,{children:["This is the warning for Mac users:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/207964861-a9c1f72c-89d6-4816-beab-397af4125620.png",alt:"mac-docker-compatibility"})]}),"\n",(0,i.jsxs)(n.h3,{id:"allow-to-toggle-onoff-the-proxy-setting-983",children:["Allow to toggle on/off the proxy setting ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/983",children:"#983"})]}),"\n",(0,i.jsx)(n.p,{children:"In some context, users need the ability to disable and re-enable the proxy configuration very quickly, without having to entirely reconfigure it. This is now possible from the Podman Desktop settings page, where a toggle to enable/disable the proxy configuration has been added."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/205955418-670bc37c-a74f-40ef-bc60-8d9d013aa0dc.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsx)(n.p,{children:"Note: extensions can read this information and then update the proxy configuration."}),"\n",(0,i.jsxs)(n.h3,{id:"namespace-selection-for-deploy-to-kubernetes-1008",children:["Namespace selection for deploy to Kubernetes ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1008",children:"#1008"})]}),"\n",(0,i.jsx)(n.p,{children:"A new dropdown menu has been added to the deploy to Kubernetes screen to allow selecting the namespace to deploy to. Defaults to defaultnamespace, if unable to get any from kube_client module."}),"\n",(0,i.jsxs)(n.p,{children:["If the user have set ",(0,i.jsx)(n.code,{children:"kubectl config set-context --current --namespace=NAMESPACE"})," it honors that as the chosen value."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/7339809/206688886-095e4f15-42ae-4a0a-b1c6-ae4b547fcdfb.gif",alt:"deploy-kubernetes-namespace"})}),"\n",(0,i.jsxs)(n.h3,{id:"configure-podman-binary-path-941",children:["Configure Podman binary path ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/941",children:"#941"})]}),"\n",(0,i.jsxs)(n.p,{children:["Users might use a custom path to the podman binary. An option within settings (Settings -> Preferences) to allow providing an additional path to Podman binary has been added.\nThis is useful for users who have installed Podman using a package manager and want to use the binary provided by the package manager.\nSee: ",(0,i.jsx)(n.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos#unable-to-set-custom-binary-path-for-podman-on-macos",children:"Unable to set custom binary path for Podman on macOS"}),"\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/204832063-5858065a-2fc3-49de-8d23-3b99b7d10dbf.png",alt:"custom-path"})]}),"\n",(0,i.jsxs)(n.h3,{id:"provide-pre-defined-registries-1201",children:["Provide pre-defined registries ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1201",children:"#1201"})]}),"\n",(0,i.jsx)(n.p,{children:"The experience of configuring a registry is getting simplified for the most popular ones. The user will be able to select a registry from a pre-defined list and will only have to provide the username and password. The following registries will be pre-defined:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dockerhub"}),"\n",(0,i.jsx)(n.li,{children:"Red Hat Quay"}),"\n",(0,i.jsx)(n.li,{children:"GitHub"}),"\n",(0,i.jsx)(n.li,{children:"IBM Container Registry"}),"\n",(0,i.jsx)(n.li,{children:"Google Container Registry"}),"\n"]}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/214332937-eb1d9050-0d32-4bc4-8393-49b4583b1390.mov",width:"100%",height:"100%"}),"\n",(0,i.jsx)(n.h3,{id:"uiux-improvements",children:"UI/UX Improvements"}),"\n",(0,i.jsxs)(n.h4,{id:"view-pods-logs-1122",children:["View Pods logs ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1122",children:"#1122"})]}),"\n",(0,i.jsx)(n.p,{children:"The pods details view provides the ability to view the logs of each containers that might be running in a pod. Moreover, as it can also be hard to scan and identify which container is producing which output, we appended the container name at the beginning of each output and differentiate each container with a different color."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/211024673-eee9bad8-1b0c-4446-b8d1-97a226282c4d.png",alt:"pods-logs"})}),"\n",(0,i.jsxs)(n.h4,{id:"improved-feedback-when-clicking-on-container-list-action-icons-1150-1161",children:["Improved feedback when clicking on container list action icons ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1150",children:"#1150"})," ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1161",children:"#1161"})]}),"\n",(0,i.jsx)(n.p,{children:"When starting/stopping or deleting a container, a spinner is now displayed. In case of error, a message indicating that the action failed will also be better indicated."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211531610-2347d302-4918-46ae-a5a2-c80fac0314f5.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.p,{children:["For containers that exit immediately or short-lived containers, the feedback is also improved and include report of error now provide a better feedback to the user ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1161",children:"#1161"}),"."]}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211831905-ebf596d5-efc8-4f55-8cb8-3f31655388b9.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"allows-to-change-the-default-font-size-for-the-editor-1160",children:["Allows to change the default font size for the editor ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1160",children:"#1160"})]}),"\n",(0,i.jsx)(n.p,{children:"An editor is used in several screens of Podman Desktop, from the inspect screen to container's outputs and Kubernetes YAML. The default font size is 10 pixels. It's now possible to adjust the font size to the one the one you prefer. This setting is persisted and will be used for all the editors of Podman Desktop and available from the preferences page (Settings -> Preferences)."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211778161-130ff733-b2ca-4306-bea3-d031196c3b29.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"keep-expanded-state-of-pods-when-refreshing-containers-1042",children:["Keep expanded state of pods when refreshing containers ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1042",children:"#1042"})]}),"\n",(0,i.jsx)(n.p,{children:"When switching from different screens of the application or simply refreshing the list of containers, the expanded state of each item in the list is now persisted and will be properly restored."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/207864147-b68ea9bd-0ca9-42dc-882e-b8a705233749.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"click-on-the-pod-name-redirects-to-the-pod-details-page-1159",children:["Click on the Pod name redirects to the Pod details page ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1159",children:"#1159"})]}),"\n",(0,i.jsx)(n.p,{children:"The list of containers also displays pods, now clicking on the pod name directly redirects to the Pod details page."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211770946-2255f39f-7e2e-48ad-9ead-bcbfe6a115a7.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"improved-styles-of-buttons-for-actions-984",children:["Improved styles of buttons for actions ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/984",children:"#984"})]}),"\n",(0,i.jsx)(n.p,{children:'The style of the buttons for actions on item in the list of in details pages have been improved. The background has been removed, but to make the hover state more visible, the "hover" circle is visible and the icon\'s color is also changing.'}),"\n",(0,i.jsxs)(n.p,{children:["On lists:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/205979121-b49a0ddf-03bb-4a4d-8d12-bc8d0bd52387.png",alt:"list-actions"})]}),"\n",(0,i.jsxs)(n.p,{children:["On details pages:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/205979123-ea420b17-e834-4029-82eb-22949889eee9.png",alt:"details-actions"})]}),"\n",(0,i.jsxs)(n.h4,{id:"improved-alignments-in-pages-with-lists-1182",children:["Improved alignments in pages with lists ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1182",children:"#1182"})]}),"\n",(0,i.jsx)(n.p,{children:"The alignment of the items in the list of containers and pods have been improved. The header of each columns are now aligned with the text. and the actions icons are now aligned with the top of the text."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/212712580-096fd090-0beb-40a4-8dc6-b3fdc5e81e35.png",alt:"list-actions"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Statistics area in container details are always shown. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1131",children:"#1131"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Add more descriptive wording and more information to extensions. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/985",children:"#985"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Allow to install on-the fly Podman Desktop extensions using an OCI image. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1187",children:"#1187"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Display correctly non-multiplexed stream in logs (when using non interactive mode). (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1197",children:"#1197"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Font changed from white to gray for non-name sections (creation date, size). (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1206",children:"#1206"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Add Help/about menu for macOS/Windows/Linux. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1207",children:"#1207"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,i.jsx)(n.p,{children:"Coming with this new version of Podman Desktop, the documentation has been getting attention (with number of editorial reviews) and new content have been added."}),"\n",(0,i.jsx)(n.p,{children:"Content for helping users to migrate from Docker to Podman has been added:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsxs)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1088",children:["Using the ",(0,i.jsx)(n.code,{children:"podman-mac-helper"})," tool to migrate from Docker to Podman on macOS"]})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1129",children:"better identify podman-mac-helper verification steps"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1143",children:"Emulating Docker CLI using Podman to migrate from Docker to Podman"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1146",children:"Migrating from Docker section"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1152",children:"Verifying that your tools are using Podman"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1144",children:"Importing saved containers"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Several of other improvements have been made to the documentation and the website:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/962",children:"Troubleshooting for Apple Silicon and brew x86_64 installs"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/972",children:"Change text of custom binary location, add docs"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/974",children:"Silent install option for windows"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1079",children:"Upgrade to vite v4 and rollup v3"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1118",children:"Refreshing documentation on installing on Linux"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1130",children:"Identify the shell sessions in Installing on Linux"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1133",children:"Website: the linux binary is not a source, it should be promoted as a binary"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1162",children:"Introducing tabs for operatings systems and container engines"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1165",children:"website: In the landing page, update plugins and container engines lists"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1163",children:"Document where code is located within Podman Desktop"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1172",children:"(extension-api): Documentation on how to write an extension and use the api"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Update to v0.3.2 Docker Desktop API for extensions - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1070",children:"#1070"})]}),"\n",(0,i.jsxs)(n.li,{children:["Updated link to the Matrix room - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1076",children:"#1076"})]}),"\n",(0,i.jsxs)(n.li,{children:["Report error when container name already exists - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1142",children:"#1142"})]}),"\n",(0,i.jsxs)(n.li,{children:["Fixed connectivity to the Podman machine when the generated socket length is greater than 104 characters in MacOS - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1145",children:"#1145"})]}),"\n",(0,i.jsxs)(n.li,{children:["Do not use long calls for external clients - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1151",children:"#1151"})]}),"\n",(0,i.jsxs)(n.li,{children:["Invalid name/tag for images with registries using a different port - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1127",children:"#1127"})]}),"\n",(0,i.jsxs)(n.li,{children:["Invalid badge count for images when two images have the same tag - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1124",children:"#1124"})]}),"\n",(0,i.jsxs)(n.li,{children:["Fixed detection of WSL2 - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/981",children:"#981"})]}),"\n",(0,i.jsxs)(n.li,{children:["Handle invalid kubeconfig files instead of crashing - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/953",children:"#953"})]}),"\n",(0,i.jsxs)(n.li,{children:["Removed redundant actions from details pages - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1200",children:"#1200"})]}),"\n",(0,i.jsxs)(n.li,{children:["Fixed registry URL not aligned with header - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1205",children:"#1205"})]}),"\n",(0,i.jsxs)(n.li,{children:["Moved SVGs to reusable components - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1211",children:"#1211"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Extensions API has also been improved in this new release:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(extension-api): Allows to register a factory for kubernetes connection objects (like for container connections) - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1040",children:"#1040"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): List or inspect containers, be notified on events - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1041",children:"#1041"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Allows to get provider notification - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1045",children:"#1045"})]}),"\n",(0,i.jsxs)(n.li,{children:["(dd-extension-api): Implement toast API - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1154",children:"#1154"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Moved extension properties to preferences - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/948",children:"#948"})]}),"\n",(0,i.jsxs)(n.li,{children:["(dd-extension-api): Added open dev console on dd webview in development mode - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1071",children:"#1071"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Added notes on extension and frameworks/tooling of Podman Desktop - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1166",children:"#1166"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Documentation on how to write an extension and use the api - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1172",children:"#1172"})]}),"\n",(0,i.jsxs)(n.li,{children:["(dd-extension-api): DD extensions should see only minimal information on containers - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1191",children:"#1191"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,i.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.11 even better:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/emmanuelbernard",children:"Emmanuel Bernard"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/962",children:"#962 - Troubleshooting for Apple Silicon"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"Michael Prankl"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/974",children:"#974 - Silent install option for windows"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/elervik",children:"Endre Lervik"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1008",children:"#1008 - Namespace selection for deploy to kubernetes"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/evanfpearson",children:"Evan FP"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1145",children:"#1145 - fixed socket path length error"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/lsm5",children:"Lokesh Mandvekar"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/956",children:"#956 - add repository key to package.json"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/jeffmaury",children:"Jean Fran\xe7ois Maury"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1194",children:"#1194 - Cannot create Kind cluster on Windows"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,i.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.11.0",children:"here"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Get the latest release from the ",(0,i.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/83245ae6.137981e9.js b/assets/js/83245ae6.137981e9.js deleted file mode 100644 index 0a8db715421..00000000000 --- a/assets/js/83245ae6.137981e9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[47679],{24900:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var i=t(24246),s=t(71670),o=t(92975),a=t.n(o);const r={title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},l=void 0,d={permalink:"/blog/podman-desktop-release-0.11",source:"@site/blog/2023-01-18-release-0.11.md",title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",date:"2023-01-18T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:9.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"},nextItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Air-Gapped installation #1104 #1120",id:"air-gapped-installation-1104-1120",level:3},{value:"Feedback within Podman Desktop #1078",id:"feedback-within-podman-desktop-1078",level:3},{value:"Docker compatibility mode #1047",id:"docker-compatibility-mode-1047",level:3},{value:"Allow to toggle on/off the proxy setting #983",id:"allow-to-toggle-onoff-the-proxy-setting-983",level:3},{value:"Namespace selection for deploy to Kubernetes #1008",id:"namespace-selection-for-deploy-to-kubernetes-1008",level:3},{value:"Configure Podman binary path #941",id:"configure-podman-binary-path-941",level:3},{value:"Provide pre-defined registries #1201",id:"provide-pre-defined-registries-1201",level:3},{value:"UI/UX Improvements",id:"uiux-improvements",level:3},{value:"View Pods logs #1122",id:"view-pods-logs-1122",level:4},{value:"Improved feedback when clicking on container list action icons #1150 #1161",id:"improved-feedback-when-clicking-on-container-list-action-icons-1150-1161",level:4},{value:"Allows to change the default font size for the editor #1160",id:"allows-to-change-the-default-font-size-for-the-editor-1160",level:4},{value:"Keep expanded state of pods when refreshing containers #1042",id:"keep-expanded-state-of-pods-when-refreshing-containers-1042",level:4},{value:"Click on the Pod name redirects to the Pod details page #1159",id:"click-on-the-pod-name-redirects-to-the-pod-details-page-1159",level:4},{value:"Improved styles of buttons for actions #984",id:"improved-styles-of-buttons-for-actions-984",level:4},{value:"Improved alignments in pages with lists #1182",id:"improved-alignments-in-pages-with-lists-1182",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"This release note covers Podman Desktop 0.11 release changes."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Air-Gapped Installation"}),": New all-in-one binaries for air-gapped installation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Feedback"}),": Submit feedback directly from Podman Desktop."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Docker Compatibility Mode"}),": Information about the Docker compatibility mode."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Proxy Setting"}),": Toggle on/off the proxy setting."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Deploy to Kubernetes"}),": Select the namespace to deploy to Kubernetes."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Registry Configuration"}),": Simplified registry configuration for well known registries."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UX/UI Improvements"}),": View pod's container logs, better visual feedback, configurable editor font size, and more."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Podman Desktop 0.11 is now available. ",(0,i.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,i.jsxs)(n.h3,{id:"air-gapped-installation-1104-1120",children:["Air-Gapped installation ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1104",children:"#1104"})," ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1120",children:"#1120"})]}),"\n",(0,i.jsx)(n.p,{children:"For users who are not able to connect to the internet, a new all-in-one (airgap) binary that includes the Podman Desktop application and the Podman binaries is now available for both Mac and Windows. When initializing a new Podman machine using all-in-one binaries, it'll use the embedded files and not grab them from internet:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"on Mac, it embeds the qemu FCOS binaries."}),"\n",(0,i.jsx)(n.li,{children:"on Windows, it embeds the WSL binary."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"To differentiate the air-gapped binaries from the regular ones, you can check the artifactname, they're containing 'airgap' and are bigger.\nPlease note, that those binaries are available only on releases and not the pre-releases."}),"\n",(0,i.jsx)(n.p,{children:"There is also an optional way to provide a custom Podman machine image in the create machine form. By providing the path to the image you want, Podman Desktop will create a machine with that image. Leaving the field empty will use the default image (the one included in the binary)."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/210508524-45005536-ac74-4074-92c1-2b3ca51d0073.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h3,{id:"feedback-within-podman-desktop-1078",children:["Feedback within Podman Desktop ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1078",children:"#1078"})]}),"\n",(0,i.jsx)(n.p,{children:"Submitting feedback on Podman Desktop is getting easier as it is possible directly within the tool. This will help to get more information about the issues you are facing and will help us to improve the tool."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/208938878-948a2764-d73b-4584-a80d-497c052482c1.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsx)(n.p,{children:"Please feel free to submit any feedback you have, we are looking forward to hearing from you!"}),"\n",(0,i.jsxs)(n.h3,{id:"docker-compatibility-mode-1047",children:["Docker compatibility mode ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1047",children:"#1047"})]}),"\n",(0,i.jsxs)(n.p,{children:["The Docker compatibility mode is a feature that allows to use Podman as a drop-in replacement for Docker. It relies on the Docker socket helper provided with Podman and automatically handle the local setup of Podman path to the Docker socket. Tools like ",(0,i.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"})," or others are relying on this to communicate to the container engine."]}),"\n",(0,i.jsx)(n.p,{children:"In this new version of Podman Desktop, we are now providing information to the user about the status of this compatibility mode directly on the dashboard page. The way it works is the following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"When Docker is running: the socket is pointing to Docker."}),"\n",(0,i.jsx)(n.li,{children:"When Podman is starting and Docker is not running: the docker API socket will use Podman."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In case the compatibility mode is not activated, new documentation on how to activate it and how to easily switch between Docker and Podman is available here: ",(0,i.jsx)(n.a,{href:"https://podman-desktop.io/docs/migrating-from-docker",children:"https://podman-desktop.io/docs/migrating-from-docker"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["This is a warning displayed for Windows users:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/209305744-9056addd-f122-4f75-9e03-ad27a0109375.png",alt:"windows-docker-compatibility"})]}),"\n",(0,i.jsxs)(n.p,{children:["This is the warning for Mac users:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/207964861-a9c1f72c-89d6-4816-beab-397af4125620.png",alt:"mac-docker-compatibility"})]}),"\n",(0,i.jsxs)(n.h3,{id:"allow-to-toggle-onoff-the-proxy-setting-983",children:["Allow to toggle on/off the proxy setting ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/983",children:"#983"})]}),"\n",(0,i.jsx)(n.p,{children:"In some context, users need the ability to disable and re-enable the proxy configuration very quickly, without having to entirely reconfigure it. This is now possible from the Podman Desktop settings page, where a toggle to enable/disable the proxy configuration has been added."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/205955418-670bc37c-a74f-40ef-bc60-8d9d013aa0dc.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsx)(n.p,{children:"Note: extensions can read this information and then update the proxy configuration."}),"\n",(0,i.jsxs)(n.h3,{id:"namespace-selection-for-deploy-to-kubernetes-1008",children:["Namespace selection for deploy to Kubernetes ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1008",children:"#1008"})]}),"\n",(0,i.jsx)(n.p,{children:"A new dropdown menu has been added to the deploy to Kubernetes screen to allow selecting the namespace to deploy to. Defaults to defaultnamespace, if unable to get any from kube_client module."}),"\n",(0,i.jsxs)(n.p,{children:["If the user have set ",(0,i.jsx)(n.code,{children:"kubectl config set-context --current --namespace=NAMESPACE"})," it honors that as the chosen value."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/7339809/206688886-095e4f15-42ae-4a0a-b1c6-ae4b547fcdfb.gif",alt:"deploy-kubernetes-namespace"})}),"\n",(0,i.jsxs)(n.h3,{id:"configure-podman-binary-path-941",children:["Configure Podman binary path ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/941",children:"#941"})]}),"\n",(0,i.jsxs)(n.p,{children:["Users might use a custom path to the podman binary. An option within settings (Settings -> Preferences) to allow providing an additional path to Podman binary has been added.\nThis is useful for users who have installed Podman using a package manager and want to use the binary provided by the package manager.\nSee: ",(0,i.jsx)(n.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos#unable-to-set-custom-binary-path-for-podman-on-macos",children:"Unable to set custom binary path for Podman on macOS"}),"\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/204832063-5858065a-2fc3-49de-8d23-3b99b7d10dbf.png",alt:"custom-path"})]}),"\n",(0,i.jsxs)(n.h3,{id:"provide-pre-defined-registries-1201",children:["Provide pre-defined registries ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1201",children:"#1201"})]}),"\n",(0,i.jsx)(n.p,{children:"The experience of configuring a registry is getting simplified for the most popular ones. The user will be able to select a registry from a pre-defined list and will only have to provide the username and password. The following registries will be pre-defined:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Dockerhub"}),"\n",(0,i.jsx)(n.li,{children:"Red Hat Quay"}),"\n",(0,i.jsx)(n.li,{children:"GitHub"}),"\n",(0,i.jsx)(n.li,{children:"IBM Container Registry"}),"\n",(0,i.jsx)(n.li,{children:"Google Container Registry"}),"\n"]}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/214332937-eb1d9050-0d32-4bc4-8393-49b4583b1390.mov",width:"100%",height:"100%"}),"\n",(0,i.jsx)(n.h3,{id:"uiux-improvements",children:"UI/UX Improvements"}),"\n",(0,i.jsxs)(n.h4,{id:"view-pods-logs-1122",children:["View Pods logs ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1122",children:"#1122"})]}),"\n",(0,i.jsx)(n.p,{children:"The pods details view provides the ability to view the logs of each containers that might be running in a pod. Moreover, as it can also be hard to scan and identify which container is producing which output, we appended the container name at the beginning of each output and differentiate each container with a different color."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/211024673-eee9bad8-1b0c-4446-b8d1-97a226282c4d.png",alt:"pods-logs"})}),"\n",(0,i.jsxs)(n.h4,{id:"improved-feedback-when-clicking-on-container-list-action-icons-1150-1161",children:["Improved feedback when clicking on container list action icons ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1150",children:"#1150"})," ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1161",children:"#1161"})]}),"\n",(0,i.jsx)(n.p,{children:"When starting/stopping or deleting a container, a spinner is now displayed. In case of error, a message indicating that the action failed will also be better indicated."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211531610-2347d302-4918-46ae-a5a2-c80fac0314f5.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.p,{children:["For containers that exit immediately or short-lived containers, the feedback is also improved and include report of error now provide a better feedback to the user ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1161",children:"#1161"}),"."]}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211831905-ebf596d5-efc8-4f55-8cb8-3f31655388b9.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"allows-to-change-the-default-font-size-for-the-editor-1160",children:["Allows to change the default font size for the editor ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1160",children:"#1160"})]}),"\n",(0,i.jsx)(n.p,{children:"An editor is used in several screens of Podman Desktop, from the inspect screen to container's outputs and Kubernetes YAML. The default font size is 10 pixels. It's now possible to adjust the font size to the one the one you prefer. This setting is persisted and will be used for all the editors of Podman Desktop and available from the preferences page (Settings -> Preferences)."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211778161-130ff733-b2ca-4306-bea3-d031196c3b29.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"keep-expanded-state-of-pods-when-refreshing-containers-1042",children:["Keep expanded state of pods when refreshing containers ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1042",children:"#1042"})]}),"\n",(0,i.jsx)(n.p,{children:"When switching from different screens of the application or simply refreshing the list of containers, the expanded state of each item in the list is now persisted and will be properly restored."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/207864147-b68ea9bd-0ca9-42dc-882e-b8a705233749.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"click-on-the-pod-name-redirects-to-the-pod-details-page-1159",children:["Click on the Pod name redirects to the Pod details page ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1159",children:"#1159"})]}),"\n",(0,i.jsx)(n.p,{children:"The list of containers also displays pods, now clicking on the pod name directly redirects to the Pod details page."}),"\n",(0,i.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/211770946-2255f39f-7e2e-48ad-9ead-bcbfe6a115a7.mp4",width:"100%",height:"100%"}),"\n",(0,i.jsxs)(n.h4,{id:"improved-styles-of-buttons-for-actions-984",children:["Improved styles of buttons for actions ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/984",children:"#984"})]}),"\n",(0,i.jsx)(n.p,{children:'The style of the buttons for actions on item in the list of in details pages have been improved. The background has been removed, but to make the hover state more visible, the "hover" circle is visible and the icon\'s color is also changing.'}),"\n",(0,i.jsxs)(n.p,{children:["On lists:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/205979121-b49a0ddf-03bb-4a4d-8d12-bc8d0bd52387.png",alt:"list-actions"})]}),"\n",(0,i.jsxs)(n.p,{children:["On details pages:\n",(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/205979123-ea420b17-e834-4029-82eb-22949889eee9.png",alt:"details-actions"})]}),"\n",(0,i.jsxs)(n.h4,{id:"improved-alignments-in-pages-with-lists-1182",children:["Improved alignments in pages with lists ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1182",children:"#1182"})]}),"\n",(0,i.jsx)(n.p,{children:"The alignment of the items in the list of containers and pods have been improved. The header of each columns are now aligned with the text. and the actions icons are now aligned with the top of the text."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/212712580-096fd090-0beb-40a4-8dc6-b3fdc5e81e35.png",alt:"list-actions"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Statistics area in container details are always shown. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1131",children:"#1131"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Add more descriptive wording and more information to extensions. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/985",children:"#985"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Allow to install on-the fly Podman Desktop extensions using an OCI image. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1187",children:"#1187"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Display correctly non-multiplexed stream in logs (when using non interactive mode). (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1197",children:"#1197"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Font changed from white to gray for non-name sections (creation date, size). (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1206",children:"#1206"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Add Help/about menu for macOS/Windows/Linux. (",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1207",children:"#1207"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,i.jsx)(n.p,{children:"Coming with this new version of Podman Desktop, the documentation has been getting attention (with number of editorial reviews) and new content have been added."}),"\n",(0,i.jsx)(n.p,{children:"Content for helping users to migrate from Docker to Podman has been added:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsxs)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1088",children:["Using the ",(0,i.jsx)(n.code,{children:"podman-mac-helper"})," tool to migrate from Docker to Podman on macOS"]})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1129",children:"better identify podman-mac-helper verification steps"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1143",children:"Emulating Docker CLI using Podman to migrate from Docker to Podman"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1146",children:"Migrating from Docker section"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1152",children:"Verifying that your tools are using Podman"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1144",children:"Importing saved containers"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Several of other improvements have been made to the documentation and the website:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/962",children:"Troubleshooting for Apple Silicon and brew x86_64 installs"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/972",children:"Change text of custom binary location, add docs"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/974",children:"Silent install option for windows"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1079",children:"Upgrade to vite v4 and rollup v3"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1118",children:"Refreshing documentation on installing on Linux"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1130",children:"Identify the shell sessions in Installing on Linux"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1133",children:"Website: the linux binary is not a source, it should be promoted as a binary"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1162",children:"Introducing tabs for operatings systems and container engines"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1165",children:"website: In the landing page, update plugins and container engines lists"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1163",children:"Document where code is located within Podman Desktop"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1172",children:"(extension-api): Documentation on how to write an extension and use the api"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Update to v0.3.2 Docker Desktop API for extensions - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1070",children:"#1070"})]}),"\n",(0,i.jsxs)(n.li,{children:["Updated link to the Matrix room - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1076",children:"#1076"})]}),"\n",(0,i.jsxs)(n.li,{children:["Report error when container name already exists - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1142",children:"#1142"})]}),"\n",(0,i.jsxs)(n.li,{children:["Fixed connectivity to the Podman machine when the generated socket length is greater than 104 characters in MacOS - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1145",children:"#1145"})]}),"\n",(0,i.jsxs)(n.li,{children:["Do not use long calls for external clients - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1151",children:"#1151"})]}),"\n",(0,i.jsxs)(n.li,{children:["Invalid name/tag for images with registries using a different port - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1127",children:"#1127"})]}),"\n",(0,i.jsxs)(n.li,{children:["Invalid badge count for images when two images have the same tag - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1124",children:"#1124"})]}),"\n",(0,i.jsxs)(n.li,{children:["Fixed detection of WSL2 - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/981",children:"#981"})]}),"\n",(0,i.jsxs)(n.li,{children:["Handle invalid kubeconfig files instead of crashing - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/953",children:"#953"})]}),"\n",(0,i.jsxs)(n.li,{children:["Removed redundant actions from details pages - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1200",children:"#1200"})]}),"\n",(0,i.jsxs)(n.li,{children:["Fixed registry URL not aligned with header - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1205",children:"#1205"})]}),"\n",(0,i.jsxs)(n.li,{children:["Moved SVGs to reusable components - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1211",children:"#1211"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Extensions API has also been improved in this new release:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(extension-api): Allows to register a factory for kubernetes connection objects (like for container connections) - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1040",children:"#1040"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): List or inspect containers, be notified on events - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1041",children:"#1041"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Allows to get provider notification - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1045",children:"#1045"})]}),"\n",(0,i.jsxs)(n.li,{children:["(dd-extension-api): Implement toast API - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1154",children:"#1154"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Moved extension properties to preferences - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/948",children:"#948"})]}),"\n",(0,i.jsxs)(n.li,{children:["(dd-extension-api): Added open dev console on dd webview in development mode - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1071",children:"#1071"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Added notes on extension and frameworks/tooling of Podman Desktop - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1166",children:"#1166"})]}),"\n",(0,i.jsxs)(n.li,{children:["(extension-api): Documentation on how to write an extension and use the api - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1172",children:"#1172"})]}),"\n",(0,i.jsxs)(n.li,{children:["(dd-extension-api): DD extensions should see only minimal information on containers - ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1191",children:"#1191"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,i.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.11 even better:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/emmanuelbernard",children:"Emmanuel Bernard"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/962",children:"#962 - Troubleshooting for Apple Silicon"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"Michael Prankl"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/974",children:"#974 - Silent install option for windows"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/elervik",children:"Endre Lervik"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1008",children:"#1008 - Namespace selection for deploy to kubernetes"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/evanfpearson",children:"Evan FP"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1145",children:"#1145 - fixed socket path length error"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/lsm5",children:"Lokesh Mandvekar"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/956",children:"#956 - add repository key to package.json"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/jeffmaury",children:"Jean Fran\xe7ois Maury"})," in ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1194",children:"#1194 - Cannot create Kind cluster on Windows"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,i.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.11.0",children:"here"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Get the latest release from the ",(0,i.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/8519c2b0.9d5ff98d.js b/assets/js/8519c2b0.257f6ca6.js similarity index 96% rename from assets/js/8519c2b0.9d5ff98d.js rename to assets/js/8519c2b0.257f6ca6.js index 5dac8ea463f..ca09806d03b 100644 --- a/assets/js/8519c2b0.9d5ff98d.js +++ b/assets/js/8519c2b0.257f6ca6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40569],{17883:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var r=n(24246),o=n(71670);const t={},i="Function: showErrorMessage()",c={id:"namespaces/window/functions/showErrorMessage",title:"Function: showErrorMessage()",description:"showErrorMessage(message, ...items): Promise\\",source:"@site/api/namespaces/window/functions/showErrorMessage.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showErrorMessage",permalink:"/api/namespaces/window/functions/showErrorMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listWebviews",permalink:"/api/namespaces/window/functions/listWebviews"},next:{title:"showInformationMessage",permalink:"/api/namespaces/window/functions/showInformationMessage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"function-showerrormessage",children:"Function: showErrorMessage()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"showErrorMessage"}),"(",(0,r.jsx)(s.code,{children:"message"}),", ...",(0,r.jsx)(s.code,{children:"items"}),"): ",(0,r.jsx)(s.code,{children:"Promise"}),"<",(0,r.jsx)(s.code,{children:"string"})," | ",(0,r.jsx)(s.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Show a error message. Optionally provide an array of items which will be presented as\nclickable buttons."}),"\n",(0,r.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"message"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The message to show."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ...",(0,r.jsx)(s.strong,{children:"items"}),": ",(0,r.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,r.jsx)(s.p,{children:"A set of items that will be rendered as actions in the message."}),"\n",(0,r.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"Promise"}),"<",(0,r.jsx)(s.code,{children:"string"})," | ",(0,r.jsx)(s.code,{children:"undefined"}),">"]}),"\n",(0,r.jsxs)(s.p,{children:["A promise that resolves to the selected item or ",(0,r.jsx)(s.code,{children:"undefined"})," when being dismissed."]}),"\n",(0,r.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1650",children:"packages/extension-api/src/extension-api.d.ts:1650"})})]})}function h(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>i});var r=n(27378);const o={},t=r.createContext(o);function i(e){const s=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40569],{93020:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var r=n(24246),o=n(71670);const t={},i="Function: showErrorMessage()",c={id:"namespaces/window/functions/showErrorMessage",title:"Function: showErrorMessage()",description:"showErrorMessage(message, ...items): Promise\\",source:"@site/api/namespaces/window/functions/showErrorMessage.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showErrorMessage",permalink:"/api/namespaces/window/functions/showErrorMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listWebviews",permalink:"/api/namespaces/window/functions/listWebviews"},next:{title:"showInformationMessage",permalink:"/api/namespaces/window/functions/showInformationMessage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"function-showerrormessage",children:"Function: showErrorMessage()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"showErrorMessage"}),"(",(0,r.jsx)(s.code,{children:"message"}),", ...",(0,r.jsx)(s.code,{children:"items"}),"): ",(0,r.jsx)(s.code,{children:"Promise"}),"<",(0,r.jsx)(s.code,{children:"string"})," | ",(0,r.jsx)(s.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Show a error message. Optionally provide an array of items which will be presented as\nclickable buttons."}),"\n",(0,r.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"message"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The message to show."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ...",(0,r.jsx)(s.strong,{children:"items"}),": ",(0,r.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,r.jsx)(s.p,{children:"A set of items that will be rendered as actions in the message."}),"\n",(0,r.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"Promise"}),"<",(0,r.jsx)(s.code,{children:"string"})," | ",(0,r.jsx)(s.code,{children:"undefined"}),">"]}),"\n",(0,r.jsxs)(s.p,{children:["A promise that resolves to the selected item or ",(0,r.jsx)(s.code,{children:"undefined"})," when being dismissed."]}),"\n",(0,r.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1650",children:"packages/extension-api/src/extension-api.d.ts:1650"})})]})}function h(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>i});var r=n(27378);const o={},t=r.createContext(o);function i(e){const s=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/854.cf73ff7d.js b/assets/js/854.925fce3e.js similarity index 99% rename from assets/js/854.cf73ff7d.js rename to assets/js/854.925fce3e.js index 9eb4949c664..3045296fc75 100644 --- a/assets/js/854.cf73ff7d.js +++ b/assets/js/854.925fce3e.js @@ -9073,7 +9073,7 @@ function values(object) { /***/ }), -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -21981,7 +21981,7 @@ const createText = (el, text = "", { /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8676); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2985); @@ -23634,7 +23634,7 @@ const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { /* harmony import */ var _edges_80f1ebb6_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26070); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8676); /* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88472); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2985); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6357); diff --git a/assets/js/86063cd3.519f3183.js b/assets/js/86063cd3.519f3183.js new file mode 100644 index 00000000000..b421180128f --- /dev/null +++ b/assets/js/86063cd3.519f3183.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92958],{5872:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=i(24246),o=i(71670);const r={sidebar_position:4,title:"Customizing Lima instance",description:"Customizing Lima",keywords:["podman desktop","containers","kubernetes","lima"],tags:["lima"]},t="Customizing the Lima instance for varying workloads",a={id:"lima/customizing",title:"Customizing Lima instance",description:"Customizing Lima",source:"@site/docs/lima/customizing.md",sourceDirName:"lima",slug:"/lima/customizing",permalink:"/docs/lima/customizing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/customizing.md",tags:[{inline:!0,label:"lima",permalink:"/docs/tags/lima"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Customizing Lima instance",description:"Customizing Lima",keywords:["podman desktop","containers","kubernetes","lima"],tags:["lima"]},sidebar:"mySidebar",previous:{title:"Lima instance for Kubernetes",permalink:"/docs/lima/creating-a-kubernetes-instance"},next:{title:"OpenShift",permalink:"/docs/openshift/"}},c={},l=[{value:"Procedure",id:"procedure",level:4},{value:"Directory",id:"directory",level:3},{value:"Resources",id:"resources",level:3},{value:"VM and Mount",id:"vm-and-mount",level:3},{value:"Containers",id:"containers",level:3},{value:"Docker",id:"docker",level:4},{value:"Podman",id:"podman",level:4},{value:"Kubernetes",id:"kubernetes",level:3},{value:"k3s.io",id:"k3sio",level:4},{value:"k8s.io",id:"k8sio",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"customizing-the-lima-instance-for-varying-workloads",children:"Customizing the Lima instance for varying workloads"}),"\n",(0,s.jsxs)(n.p,{children:["You can customize Lima instance, using YAML and ",(0,s.jsx)(n.code,{children:"yq"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["For more information on yq, see the yq ",(0,s.jsx)(n.a,{href:"https://mikefarah.gitbook.io/yq/",children:"documentation"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To create a new instance:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ limactl create <instance>\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To edit an existing instance:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ limactl edit <instance>\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Some of the things you can edit:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Change the number of CPUs, the memory, and the disk size"}),"\n",(0,s.jsx)(n.li,{children:"Change the operating system (the Linux distribution)"}),"\n",(0,s.jsx)(n.li,{children:"Modify the cluster setup (the Kubernetes distribution)"}),"\n",(0,s.jsxs)(n.li,{children:["Run ",(0,s.jsx)(n.strong,{children:"both"})," of container workloads and Kubernetes workloads"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"See also:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://lima-vm.io/docs/",children:"Lima documentation"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund/lima-gui",children:"Lima GUI"})," (with editor)"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"directory",children:"Directory"}),"\n",(0,s.jsxs)(n.p,{children:["To find the location of the instance directory (",(0,s.jsx)(n.code,{children:"Dir"}),"):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"limactl list <instance> --format '{{.Dir}}'\n"})}),"\n",(0,s.jsx)(n.h3,{id:"resources",children:"Resources"}),"\n",(0,s.jsx)(n.p,{children:"The resources can be set per instance, or as a global default."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# CPUs\n# \ud83d\udfe2 Builtin default: min(4, host CPU cores)\ncpus: null\n\n# Memory size\n# \ud83d\udfe2 Builtin default: min("4GiB", half of host memory)\nmemory: null\n\n# Disk size\n# \ud83d\udfe2 Builtin default: "100GiB"\ndisk: null\n'})}),"\n",(0,s.jsxs)(n.p,{children:["To set the default, edit ",(0,s.jsx)(n.code,{children:"_config/default.yaml"})," in Lima home."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# The builtin defaults can be changed globally by creating a $LIMA_HOME/_config/default.yaml\n# file. It will be used by ALL instances under the same $LIMA_HOME, and it\n# will be applied on each `limactl start`, so can affect instance restarts.\n\n# A similar mechanism is $LIMA_HOME/_config/override.yaml, which will take\n# precedence even over the settings in an instances lima.yaml file.\n# It too applies to ALL instances under the same $LIMA_HOME, and is applied\n# on each restart. It can be used to globally override settings, e.g. make\n# the mount of the home directory writable.\n"})}),"\n",(0,s.jsx)(n.h3,{id:"vm-and-mount",children:"VM and Mount"}),"\n",(0,s.jsx)(n.p,{children:"Any virtual machine (or server) with ssh can be used for Lima."}),"\n",(0,s.jsxs)(n.p,{children:['Most compatible mount type is "reverse-sshfs" (from ',(0,s.jsx)(n.a,{href:"https://github.com/lima-vm/sshocker",children:"sshocker"}),")."]}),"\n",(0,s.jsx)(n.p,{children:'Optionally you can use "qemu" vm with "9p" (aka virtfs) mount.'}),"\n",(0,s.jsx)(n.p,{children:'On macOS 13+, you can also use "vz" vm with "virtiofs" mount.'}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# VM type: "qemu" or "vz" (on macOS 13 and later).\n# The vmType can be specified only on creating the instance.\n# The vmType of existing instances cannot be changed.\n# \ud83d\udfe2 Builtin default: "qemu"\nvmType: null\n\n# Mount type for above mounts, such as "reverse-sshfs" (from sshocker),\n# "9p" (EXPERIMENTAL, from QEMU\u2019s virtio-9p-pci, aka virtfs),\n# or "virtiofs" (EXPERIMENTAL, needs `vmType: vz`)\n# \ud83d\udfe2 Builtin default: "reverse-sshfs" (for QEMU), "virtiofs" (for vz)\nmountType: null\n'})}),"\n",(0,s.jsx)(n.h3,{id:"containers",children:"Containers"}),"\n",(0,s.jsx)(n.p,{children:"You can install a container engine, in addition to the existing runtime."}),"\n",(0,s.jsxs)(n.p,{children:["For instance you can install ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman",children:"Podman Engine"}),",\nor you can install ",(0,s.jsx)(n.a,{href:"https://github.com/docker/docker",children:"Docker Engine"}),".\nAfter that you can port forward the socket, to the host ",(0,s.jsx)(n.code,{children:"Dir"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"docker",children:"Docker"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"portForwards:\n - guestSocket: '/var/run/docker.sock'\n hostSocket: '{{.Dir}}/sock/docker.sock'\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/var/run/docker.sock"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export DOCKER_HOST="unix://{{.Dir}}/sock/docker.sock"\n'})}),"\n",(0,s.jsx)(n.h4,{id:"podman",children:"Podman"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"portForwards:\n - guestSocket: '/run/podman/podman.sock'\n hostSocket: '{{.Dir}}/sock/podman.sock'\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/run/podman/podman.sock"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export CONTAINER_HOST="unix://{{.Dir}}/sock/podman.sock"\n'})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes",children:"Kubernetes"}),"\n",(0,s.jsx)(n.p,{children:"You can install Kubernetes, on top of the existing container engine."}),"\n",(0,s.jsxs)(n.p,{children:["For instance you can use ",(0,s.jsx)(n.a,{href:"https://github.com/cri-o/cri-o",children:"CRI-O"})," for Podman,\nor ",(0,s.jsx)(n.a,{href:"https://github.com/Mirantis/cri-dockerd",children:"CRI-Dockerd"})," for Docker.\nAfter that you can copy the ",(0,s.jsx)(n.code,{children:"kubeconfig.yaml"})," file, to the host ",(0,s.jsx)(n.code,{children:"Dir"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"k3sio",children:"k3s.io"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"copyToHost:\n - guest: '/etc/rancher/k3s/k3s.yaml'\n host: '{{.Dir}}/copied-from-guest/kubeconfig.yaml'\n deleteOnStop: true\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/etc/rancher/k3s/k3s.yaml"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export KUBECONFIG="{{.Dir}}/copied-from-guest/kubeconfig.yaml"\n'})}),"\n",(0,s.jsx)(n.h4,{id:"k8sio",children:"k8s.io"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"copyToHost:\n - guest: '/etc/kubernetes/admin.conf'\n host: '{{.Dir}}/copied-from-guest/kubeconfig.yaml'\n deleteOnStop: true\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/etc/kubernetes/admin.conf"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export KUBECONFIG="{{.Dir}}/copied-from-guest/kubeconfig.yaml"\n'})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86063cd3.e902e9b7.js b/assets/js/86063cd3.e902e9b7.js deleted file mode 100644 index fc4f9997145..00000000000 --- a/assets/js/86063cd3.e902e9b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92958],{16699:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=i(24246),o=i(71670);const r={sidebar_position:4,title:"Customizing Lima instance",description:"Customizing Lima",keywords:["podman desktop","containers","kubernetes","lima"],tags:["lima"]},t="Customizing the Lima instance for varying workloads",a={id:"lima/customizing",title:"Customizing Lima instance",description:"Customizing Lima",source:"@site/docs/lima/customizing.md",sourceDirName:"lima",slug:"/lima/customizing",permalink:"/docs/lima/customizing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/customizing.md",tags:[{label:"lima",permalink:"/docs/tags/lima"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Customizing Lima instance",description:"Customizing Lima",keywords:["podman desktop","containers","kubernetes","lima"],tags:["lima"]},sidebar:"mySidebar",previous:{title:"Lima instance for Kubernetes",permalink:"/docs/lima/creating-a-kubernetes-instance"},next:{title:"OpenShift",permalink:"/docs/openshift/"}},c={},l=[{value:"Procedure",id:"procedure",level:4},{value:"Directory",id:"directory",level:3},{value:"Resources",id:"resources",level:3},{value:"VM and Mount",id:"vm-and-mount",level:3},{value:"Containers",id:"containers",level:3},{value:"Docker",id:"docker",level:4},{value:"Podman",id:"podman",level:4},{value:"Kubernetes",id:"kubernetes",level:3},{value:"k3s.io",id:"k3sio",level:4},{value:"k8s.io",id:"k8sio",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"customizing-the-lima-instance-for-varying-workloads",children:"Customizing the Lima instance for varying workloads"}),"\n",(0,s.jsxs)(n.p,{children:["You can customize Lima instance, using YAML and ",(0,s.jsx)(n.code,{children:"yq"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["For more information on yq, see the yq ",(0,s.jsx)(n.a,{href:"https://mikefarah.gitbook.io/yq/",children:"documentation"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To create a new instance:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ limactl create <instance>\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To edit an existing instance:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ limactl edit <instance>\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Some of the things you can edit:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Change the number of CPUs, the memory, and the disk size"}),"\n",(0,s.jsx)(n.li,{children:"Change the operating system (the Linux distribution)"}),"\n",(0,s.jsx)(n.li,{children:"Modify the cluster setup (the Kubernetes distribution)"}),"\n",(0,s.jsxs)(n.li,{children:["Run ",(0,s.jsx)(n.strong,{children:"both"})," of container workloads and Kubernetes workloads"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"See also:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://lima-vm.io/docs/",children:"Lima documentation"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund/lima-gui",children:"Lima GUI"})," (with editor)"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"directory",children:"Directory"}),"\n",(0,s.jsxs)(n.p,{children:["To find the location of the instance directory (",(0,s.jsx)(n.code,{children:"Dir"}),"):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"limactl list <instance> --format '{{.Dir}}'\n"})}),"\n",(0,s.jsx)(n.h3,{id:"resources",children:"Resources"}),"\n",(0,s.jsx)(n.p,{children:"The resources can be set per instance, or as a global default."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# CPUs\n# \ud83d\udfe2 Builtin default: min(4, host CPU cores)\ncpus: null\n\n# Memory size\n# \ud83d\udfe2 Builtin default: min("4GiB", half of host memory)\nmemory: null\n\n# Disk size\n# \ud83d\udfe2 Builtin default: "100GiB"\ndisk: null\n'})}),"\n",(0,s.jsxs)(n.p,{children:["To set the default, edit ",(0,s.jsx)(n.code,{children:"_config/default.yaml"})," in Lima home."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# The builtin defaults can be changed globally by creating a $LIMA_HOME/_config/default.yaml\n# file. It will be used by ALL instances under the same $LIMA_HOME, and it\n# will be applied on each `limactl start`, so can affect instance restarts.\n\n# A similar mechanism is $LIMA_HOME/_config/override.yaml, which will take\n# precedence even over the settings in an instances lima.yaml file.\n# It too applies to ALL instances under the same $LIMA_HOME, and is applied\n# on each restart. It can be used to globally override settings, e.g. make\n# the mount of the home directory writable.\n"})}),"\n",(0,s.jsx)(n.h3,{id:"vm-and-mount",children:"VM and Mount"}),"\n",(0,s.jsx)(n.p,{children:"Any virtual machine (or server) with ssh can be used for Lima."}),"\n",(0,s.jsxs)(n.p,{children:['Most compatible mount type is "reverse-sshfs" (from ',(0,s.jsx)(n.a,{href:"https://github.com/lima-vm/sshocker",children:"sshocker"}),")."]}),"\n",(0,s.jsx)(n.p,{children:'Optionally you can use "qemu" vm with "9p" (aka virtfs) mount.'}),"\n",(0,s.jsx)(n.p,{children:'On macOS 13+, you can also use "vz" vm with "virtiofs" mount.'}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# VM type: "qemu" or "vz" (on macOS 13 and later).\n# The vmType can be specified only on creating the instance.\n# The vmType of existing instances cannot be changed.\n# \ud83d\udfe2 Builtin default: "qemu"\nvmType: null\n\n# Mount type for above mounts, such as "reverse-sshfs" (from sshocker),\n# "9p" (EXPERIMENTAL, from QEMU\u2019s virtio-9p-pci, aka virtfs),\n# or "virtiofs" (EXPERIMENTAL, needs `vmType: vz`)\n# \ud83d\udfe2 Builtin default: "reverse-sshfs" (for QEMU), "virtiofs" (for vz)\nmountType: null\n'})}),"\n",(0,s.jsx)(n.h3,{id:"containers",children:"Containers"}),"\n",(0,s.jsx)(n.p,{children:"You can install a container engine, in addition to the existing runtime."}),"\n",(0,s.jsxs)(n.p,{children:["For instance you can install ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman",children:"Podman Engine"}),",\nor you can install ",(0,s.jsx)(n.a,{href:"https://github.com/docker/docker",children:"Docker Engine"}),".\nAfter that you can port forward the socket, to the host ",(0,s.jsx)(n.code,{children:"Dir"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"docker",children:"Docker"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"portForwards:\n - guestSocket: '/var/run/docker.sock'\n hostSocket: '{{.Dir}}/sock/docker.sock'\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/var/run/docker.sock"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export DOCKER_HOST="unix://{{.Dir}}/sock/docker.sock"\n'})}),"\n",(0,s.jsx)(n.h4,{id:"podman",children:"Podman"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"portForwards:\n - guestSocket: '/run/podman/podman.sock'\n hostSocket: '{{.Dir}}/sock/podman.sock'\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/run/podman/podman.sock"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export CONTAINER_HOST="unix://{{.Dir}}/sock/podman.sock"\n'})}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes",children:"Kubernetes"}),"\n",(0,s.jsx)(n.p,{children:"You can install Kubernetes, on top of the existing container engine."}),"\n",(0,s.jsxs)(n.p,{children:["For instance you can use ",(0,s.jsx)(n.a,{href:"https://github.com/cri-o/cri-o",children:"CRI-O"})," for Podman,\nor ",(0,s.jsx)(n.a,{href:"https://github.com/Mirantis/cri-dockerd",children:"CRI-Dockerd"})," for Docker.\nAfter that you can copy the ",(0,s.jsx)(n.code,{children:"kubeconfig.yaml"})," file, to the host ",(0,s.jsx)(n.code,{children:"Dir"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"k3sio",children:"k3s.io"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"copyToHost:\n - guest: '/etc/rancher/k3s/k3s.yaml'\n host: '{{.Dir}}/copied-from-guest/kubeconfig.yaml'\n deleteOnStop: true\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/etc/rancher/k3s/k3s.yaml"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export KUBECONFIG="{{.Dir}}/copied-from-guest/kubeconfig.yaml"\n'})}),"\n",(0,s.jsx)(n.h4,{id:"k8sio",children:"k8s.io"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"copyToHost:\n - guest: '/etc/kubernetes/admin.conf'\n host: '{{.Dir}}/copied-from-guest/kubeconfig.yaml'\n deleteOnStop: true\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/etc/kubernetes/admin.conf"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export KUBECONFIG="{{.Dir}}/copied-from-guest/kubeconfig.yaml"\n'})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8677f412.401f89c7.js b/assets/js/8677f412.0fee0d4c.js similarity index 97% rename from assets/js/8677f412.401f89c7.js rename to assets/js/8677f412.0fee0d4c.js index 5a83d5c8c41..0de4f9ecd4c 100644 --- a/assets/js/8677f412.401f89c7.js +++ b/assets/js/8677f412.0fee0d4c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6102],{37448:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>l,frontMatter:()=>t,metadata:()=>c,toc:()=>m});var a=r(24246),i=r(71670);const t={},s="Namespace: imageChecker",c={id:"namespaces/imageChecker/index",title:"Namespace: imageChecker",description:"Module providing to extensions a way to register as an image checker.",source:"@site/api/namespaces/imageChecker/index.md",sourceDirName:"namespaces/imageChecker",slug:"/namespaces/imageChecker/",permalink:"/api/namespaces/imageChecker/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createFileSystemWatcher",permalink:"/api/namespaces/fs/functions/createFileSystemWatcher"},next:{title:"registerImageCheckerProvider",permalink:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider"}},o={},m=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"namespace-imagechecker",children:"Namespace: imageChecker"}),"\n",(0,a.jsx)(n.p,{children:"Module providing to extensions a way to register as an image checker."}),"\n",(0,a.jsx)(n.p,{children:"An Image Checker is a program analyzing container images and\nreturning errors and recommendations, related to security,\noptimization, best practices, etc."}),"\n",(0,a.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,a.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider",children:"registerImageCheckerProvider"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var a=r(27378);const i={},t=a.createContext(i);function s(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6102],{51310:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>l,frontMatter:()=>t,metadata:()=>c,toc:()=>m});var a=r(24246),i=r(71670);const t={},s="Namespace: imageChecker",c={id:"namespaces/imageChecker/index",title:"Namespace: imageChecker",description:"Module providing to extensions a way to register as an image checker.",source:"@site/api/namespaces/imageChecker/index.md",sourceDirName:"namespaces/imageChecker",slug:"/namespaces/imageChecker/",permalink:"/api/namespaces/imageChecker/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createFileSystemWatcher",permalink:"/api/namespaces/fs/functions/createFileSystemWatcher"},next:{title:"registerImageCheckerProvider",permalink:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider"}},o={},m=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"namespace-imagechecker",children:"Namespace: imageChecker"}),"\n",(0,a.jsx)(n.p,{children:"Module providing to extensions a way to register as an image checker."}),"\n",(0,a.jsx)(n.p,{children:"An Image Checker is a program analyzing container images and\nreturning errors and recommendations, related to security,\noptimization, best practices, etc."}),"\n",(0,a.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,a.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider",children:"registerImageCheckerProvider"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var a=r(27378);const i={},t=a.createContext(i);function s(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86e64757.54551a49.js b/assets/js/86e64757.d8be69fa.js similarity index 91% rename from assets/js/86e64757.54551a49.js rename to assets/js/86e64757.d8be69fa.js index bc26d76cfe1..39ab90b1203 100644 --- a/assets/js/86e64757.54551a49.js +++ b/assets/js/86e64757.d8be69fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36075],{44491:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=s(24246),a=s(71670);const r={},i="Variable: isTelemetryEnabled",o={id:"namespaces/env/variables/isTelemetryEnabled",title:"Variable: isTelemetryEnabled",description:"const isTelemetryEnabled: boolean",source:"@site/api/namespaces/env/variables/isTelemetryEnabled.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isTelemetryEnabled",permalink:"/api/namespaces/env/variables/isTelemetryEnabled",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isMac",permalink:"/api/namespaces/env/variables/isMac"},next:{title:"isWindows",permalink:"/api/namespaces/env/variables/isWindows"}},c={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"variable-istelemetryenabled",children:"Variable: isTelemetryEnabled"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"const"})," ",(0,t.jsx)(n.strong,{children:"isTelemetryEnabled"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Indicates whether the users has telemetry enabled.\nCan be observed to determine if the extension should send telemetry."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3733",children:"packages/extension-api/src/extension-api.d.ts:3733"})})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(27378);const a={},r=t.createContext(a);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36075],{87321:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=s(24246),a=s(71670);const r={},i="Variable: isTelemetryEnabled",o={id:"namespaces/env/variables/isTelemetryEnabled",title:"Variable: isTelemetryEnabled",description:"const isTelemetryEnabled: boolean",source:"@site/api/namespaces/env/variables/isTelemetryEnabled.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isTelemetryEnabled",permalink:"/api/namespaces/env/variables/isTelemetryEnabled",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isMac",permalink:"/api/namespaces/env/variables/isMac"},next:{title:"isWindows",permalink:"/api/namespaces/env/variables/isWindows"}},c={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"variable-istelemetryenabled",children:"Variable: isTelemetryEnabled"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"const"})," ",(0,t.jsx)(n.strong,{children:"isTelemetryEnabled"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Indicates whether the users has telemetry enabled.\nCan be observed to determine if the extension should send telemetry."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3733",children:"packages/extension-api/src/extension-api.d.ts:3733"})})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(27378);const a={},r=t.createContext(a);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86f2a982.806e0a69.js b/assets/js/86f2a982.ff186c89.js similarity index 99% rename from assets/js/86f2a982.806e0a69.js rename to assets/js/86f2a982.ff186c89.js index 1794da53a1b..c27e5812498 100644 --- a/assets/js/86f2a982.806e0a69.js +++ b/assets/js/86f2a982.ff186c89.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40070],{52529:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>r,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=o(24246),i=o(71670);o(23930),o(39798);const a={sidebar_position:10,title:"Podman",description:"How to investigate when Podman does not work as expected."},t="Troubleshooting Podman",l={id:"troubleshooting/troubleshooting-podman",title:"Podman",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman",permalink:"/docs/troubleshooting/troubleshooting-podman",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman.md",tags:[],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Podman",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Troubleshooting",permalink:"/docs/troubleshooting/"},next:{title:"Podman on Windows",permalink:"/docs/troubleshooting/troubleshooting-podman-on-windows"}},r={},d=[{value:"Podman Desktop does not find your Podman installation",id:"podman-desktop-does-not-find-your-podman-installation",level:2},{value:"Issue",id:"issue",level:4},{value:"Solution",id:"solution",level:4},{value:"Podman Desktop fails creating a Podman machine",id:"podman-desktop-fails-creating-a-podman-machine",level:2},{value:"Issue",id:"issue-1",level:4},{value:"Workaround",id:"workaround",level:4},{value:"Podman Desktop fails starting a Podman machine",id:"podman-desktop-fails-starting-a-podman-machine",level:2},{value:"Issue",id:"issue-2",level:4},{value:"Workaround",id:"workaround-1",level:4},{value:"Podman Desktop fails listing images or containers",id:"podman-desktop-fails-listing-images-or-containers",level:2},{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Podman Desktop fails listing containers",id:"podman-desktop-fails-listing-containers",level:2},{value:"Issue",id:"issue-3",level:4},{value:"Solution",id:"solution-1",level:4},{value:"Podman Desktop is failing to display the images or containers from a rootful Podman machine",id:"podman-desktop-is-failing-to-display-the-images-or-containers-from-a-rootful-podman-machine",level:2},{value:"Workaround",id:"workaround-2",level:4},{value:"Verification",id:"verification",level:4},{value:"Warning about Docker compatibility mode",id:"warning-about-docker-compatibility-mode",level:2},{value:"Issue",id:"issue-4",level:4},{value:"Solution",id:"solution-2",level:4}];function c(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"troubleshooting-podman",children:"Troubleshooting Podman"}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-does-not-find-your-podman-installation",children:"Podman Desktop does not find your Podman installation"}),"\n",(0,s.jsx)(n.h4,{id:"issue",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"To install Podman, you can choose between multiple installation methods:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Install from Podman Desktop."}),"\n",(0,s.jsx)(n.li,{children:"Podman installer."}),"\n",(0,s.jsx)(n.li,{children:"Operating system specific installer: Brew, Chocolatey, Scoop, Winget."}),"\n",(0,s.jsx)(n.li,{children:"Installer for restricted environment."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail to detect your Podman installation."}),"\n",(0,s.jsx)(n.h4,{id:"solution",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"Try following steps to verify your Podman installation.\nAfter each step, quit and restart Podman Desktop to ensure that it can detect your Podman installation."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, verify you can access the Podman CLI, and verify the version."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman version\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update Podman to the latest stable version by using your installation method."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Search for errors in the installation logs (if your installation method is providing logs)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with the same installation method."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with the Podman Desktop installer."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with the Podman installer."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with another method."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-creating-a-podman-machine",children:"Podman Desktop fails creating a Podman machine"}),"\n",(0,s.jsx)(n.h4,{id:"issue-1",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail creating a Podman machine."}),"\n",(0,s.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, create the Podman machine with the Podman CLI:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine init\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the creation fails, read the logs carefully to continue troubleshooting."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-starting-a-podman-machine",children:"Podman Desktop fails starting a Podman machine"}),"\n",(0,s.jsx)(n.h4,{id:"issue-2",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail starting a Podman machine."}),"\n",(0,s.jsx)(n.h4,{id:"workaround-1",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, start the Podman machine with the Podman CLI:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine start\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the creation fails, read the logs carefully to continue troubleshooting."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-listing-images-or-containers",children:"Podman Desktop fails listing images or containers"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail listing images or container."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Podman 4.1.0 or later is needed. Podman Desktop requires the Podman machine to expose the socket on the host for macOS, and on a named pipe for Windows"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"On Windows and macOS: in a terminal, verify that at least one Podman machine is running:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine list\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["To verify you can connect by using the CLI, in a terminal, run the ",(0,s.jsx)(n.code,{children:"hello"})," container:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman run quay.io/podman/hello\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-listing-containers",children:"Podman Desktop fails listing containers"}),"\n",(0,s.jsx)(n.h4,{id:"issue-3",children:"Issue"}),"\n",(0,s.jsxs)(n.p,{children:['Podman Desktop might display "No Containers" as shown below, even if there are active containers running in the background.\n',(0,s.jsx)(n.img,{alt:"img",src:o(99590).Z+"",width:"2880",height:"1800"})]}),"\n",(0,s.jsx)(n.h4,{id:"solution-1",children:"Solution"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop and restart Podman Desktop."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In Podman Desktop, restart the Podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, restart the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the previous step did not work for you, delete your Podman machine, and create a new one:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine rm\n$ podman machine init\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the previous steps did not work for you, delete your Podman configuration files, and create a new Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ rm -rf ~/.local/share/containers/podman\n$ rm -rf ~/.config/containers/\n$ podman machine init\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-is-failing-to-display-the-images-or-containers-from-a-rootful-podman-machine",children:"Podman Desktop is failing to display the images or containers from a rootful Podman machine"}),"\n",(0,s.jsx)(n.p,{children:"The rootful configuration for a Podman machine depends on the Podman machine default connection.\nThe default connection can be modified by external events, or when creating a new Podman machine.\nPodman Desktop might then reconnect in rootless mode, and fail to display the images or containers."}),"\n",(0,s.jsx)(n.h4,{id:"workaround-2",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Verify that the Podman default connection is the rootful connection to your Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The default connection has ",(0,s.jsx)(n.code,{children:"true"})," at the end of the line."]}),"\n",(0,s.jsxs)(n.p,{children:["The rootful connection has a ",(0,s.jsx)(n.code,{children:"-root"})," name suffix, and a ",(0,s.jsx)(n.code,{children:"ssh://root@"})," URI prefix."]}),"\n",(0,s.jsx)(n.p,{children:"Example default rootful connection:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"Name URI Identity Default\npodman-machine-default ssh://user@127.0.0.1:54826/run/user/1000/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default false\npodman-machine-default-root ssh://root@127.0.0.1:54826/run/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default true\n"})}),"\n",(0,s.jsx)(n.p,{children:"Example default rootless connection:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"Name URI Identity Default\npodman-machine-default ssh://user@127.0.0.1:54826/run/user/1000/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default true\npodman-machine-default-root ssh://root@127.0.0.1:54826/run/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default false\n"})}),"\n",(0,s.jsx)(n.p,{children:"Continue with the next steps only if the default connection is not the rootful connection to your Podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Set the Podman machine in rootful mode:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine set --rootful\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Verify that Podman default connection points to the rootful connection:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n",(0,s.jsx)(n.p,{children:"Continue with the next steps only if the default connection is not the rootful connection to your Podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Set the Podman machine, such as ",(0,s.jsx)(n.code,{children:"podman-machine-default"})," in rootful mode:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection default podman-machine-default-root\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The Podman default connection is the rootful connection to your Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"warning-about-docker-compatibility-mode",children:"Warning about Docker compatibility mode"}),"\n",(0,s.jsx)(n.h4,{id:"issue-4",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"When running the Podman provider, a warning shows regarding Docker compatibility mode on the dashboard:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"\u26a0\ufe0f Docker Socket Compatibility: Podman is not emulating the default Docker socket path: '/var/run/docker.sock'. Docker-specific tools may not work. See troubleshooting page on podman-desktop.io for more information.\n"})}),"\n",(0,s.jsx)(n.p,{children:"This might appear when either:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Docker socket is not mounted correctly."}),"\n",(0,s.jsx)(n.li,{children:"Docker Desktop is also being ran at the same time."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"solution-2",children:"Solution"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop Docker Desktop (if installed)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On macOS, Run the ",(0,s.jsx)(n.code,{children:"podman-mac-helper"})," binary:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo podman-mac-helper install\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart the Podman machine to recreate and activate the default Docker socket path."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Note:"})," If Docker Desktop is started again, it will automatically re-alias the default Docker socket location and the Podman compatibility warning will re-appear."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},39798:(e,n,o)=>{o.d(n,{Z:()=>t});o(27378);var s=o(40624);const i={tabItem:"tabItem_wHwb"};var a=o(24246);function t(e){let{children:n,hidden:o,className:t}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,s.Z)(i.tabItem,t),hidden:o,children:n})}},23930:(e,n,o)=>{o.d(n,{Z:()=>P});var s=o(27378),i=o(40624),a=o(83457),t=o(48165),l=o(9834),r=o(30654),d=o(70784),c=o(71819);function h(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:o}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:o,attributes:s,default:i}}=e;return{value:n,label:o,attributes:s,default:i}}))}(o);return function(e){const n=(0,d.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,o])}function m(e){let{value:n,tabValues:o}=e;return o.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:o}=e;const i=(0,t.k6)(),a=function(e){let{queryString:n=!1,groupId:o}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!o)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return o??null}({queryString:n,groupId:o});return[(0,r._X)(a),(0,s.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(i.location.search);n.set(a,e),i.replace({...i.location,search:n.toString()})}),[a,i])]}function f(e){const{defaultValue:n,queryString:o=!1,groupId:i}=e,a=u(e),[t,r]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:o}=e;if(0===o.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:o}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${o.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=o.find((e=>e.default))??o[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:a}))),[d,h]=p({queryString:o,groupId:i}),[f,x]=function(e){let{groupId:n}=e;const o=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,a]=(0,c.Nk)(o);return[i,(0,s.useCallback)((e=>{o&&a.set(e)}),[o,a])]}({groupId:i}),j=(()=>{const e=d??f;return m({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{j&&r(j)}),[j]);return{selectedValue:t,selectValue:(0,s.useCallback)((e=>{if(!m({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);r(e),h(e),x(e)}),[h,x,a]),tabValues:a}}var x=o(76457);const j={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var g=o(24246);function b(e){let{className:n,block:o,selectedValue:s,selectValue:t,tabValues:l}=e;const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.o5)(),c=e=>{const n=e.currentTarget,o=r.indexOf(n),i=l[o].value;i!==s&&(d(n),t(i))},h=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const o=r.indexOf(e.currentTarget)+1;n=r[o]??r[0];break}case"ArrowLeft":{const o=r.indexOf(e.currentTarget)-1;n=r[o]??r[r.length-1];break}}n?.focus()};return(0,g.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":o},n),children:l.map((e=>{let{value:n,label:o,attributes:a}=e;return(0,g.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>r.push(e),onKeyDown:h,onClick:c,...a,className:(0,i.Z)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":s===n}),children:o??n},n)}))})}function v(e){let{lazy:n,children:o,selectedValue:i}=e;const a=(Array.isArray(o)?o:[o]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===i));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,g.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function k(e){const n=f(e);return(0,g.jsxs)("div",{className:(0,i.Z)("tabs-container",j.tabList),children:[(0,g.jsx)(b,{...n,...e}),(0,g.jsx)(v,{...n,...e})]})}function P(e){const n=(0,x.Z)();return(0,g.jsx)(k,{...e,children:h(e.children)},String(n))}},99590:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/containers_error-2ddfc1139b9345ae8d06c597551608ad.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>t});var s=o(27378);const i={},a=s.createContext(i);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40070],{97261:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>r,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=o(24246),i=o(71670);o(23930),o(39798);const a={sidebar_position:10,title:"Podman",description:"How to investigate when Podman does not work as expected."},t="Troubleshooting Podman",l={id:"troubleshooting/troubleshooting-podman",title:"Podman",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman",permalink:"/docs/troubleshooting/troubleshooting-podman",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman.md",tags:[],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Podman",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Troubleshooting",permalink:"/docs/troubleshooting/"},next:{title:"Podman on Windows",permalink:"/docs/troubleshooting/troubleshooting-podman-on-windows"}},r={},d=[{value:"Podman Desktop does not find your Podman installation",id:"podman-desktop-does-not-find-your-podman-installation",level:2},{value:"Issue",id:"issue",level:4},{value:"Solution",id:"solution",level:4},{value:"Podman Desktop fails creating a Podman machine",id:"podman-desktop-fails-creating-a-podman-machine",level:2},{value:"Issue",id:"issue-1",level:4},{value:"Workaround",id:"workaround",level:4},{value:"Podman Desktop fails starting a Podman machine",id:"podman-desktop-fails-starting-a-podman-machine",level:2},{value:"Issue",id:"issue-2",level:4},{value:"Workaround",id:"workaround-1",level:4},{value:"Podman Desktop fails listing images or containers",id:"podman-desktop-fails-listing-images-or-containers",level:2},{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Podman Desktop fails listing containers",id:"podman-desktop-fails-listing-containers",level:2},{value:"Issue",id:"issue-3",level:4},{value:"Solution",id:"solution-1",level:4},{value:"Podman Desktop is failing to display the images or containers from a rootful Podman machine",id:"podman-desktop-is-failing-to-display-the-images-or-containers-from-a-rootful-podman-machine",level:2},{value:"Workaround",id:"workaround-2",level:4},{value:"Verification",id:"verification",level:4},{value:"Warning about Docker compatibility mode",id:"warning-about-docker-compatibility-mode",level:2},{value:"Issue",id:"issue-4",level:4},{value:"Solution",id:"solution-2",level:4}];function c(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"troubleshooting-podman",children:"Troubleshooting Podman"}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-does-not-find-your-podman-installation",children:"Podman Desktop does not find your Podman installation"}),"\n",(0,s.jsx)(n.h4,{id:"issue",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"To install Podman, you can choose between multiple installation methods:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Install from Podman Desktop."}),"\n",(0,s.jsx)(n.li,{children:"Podman installer."}),"\n",(0,s.jsx)(n.li,{children:"Operating system specific installer: Brew, Chocolatey, Scoop, Winget."}),"\n",(0,s.jsx)(n.li,{children:"Installer for restricted environment."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail to detect your Podman installation."}),"\n",(0,s.jsx)(n.h4,{id:"solution",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"Try following steps to verify your Podman installation.\nAfter each step, quit and restart Podman Desktop to ensure that it can detect your Podman installation."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, verify you can access the Podman CLI, and verify the version."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman version\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update Podman to the latest stable version by using your installation method."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Search for errors in the installation logs (if your installation method is providing logs)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with the same installation method."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with the Podman Desktop installer."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with the Podman installer."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman with another method."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-creating-a-podman-machine",children:"Podman Desktop fails creating a Podman machine"}),"\n",(0,s.jsx)(n.h4,{id:"issue-1",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail creating a Podman machine."}),"\n",(0,s.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, create the Podman machine with the Podman CLI:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine init\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the creation fails, read the logs carefully to continue troubleshooting."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-starting-a-podman-machine",children:"Podman Desktop fails starting a Podman machine"}),"\n",(0,s.jsx)(n.h4,{id:"issue-2",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail starting a Podman machine."}),"\n",(0,s.jsx)(n.h4,{id:"workaround-1",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, start the Podman machine with the Podman CLI:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine start\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the creation fails, read the logs carefully to continue troubleshooting."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-listing-images-or-containers",children:"Podman Desktop fails listing images or containers"}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop might fail listing images or container."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Podman 4.1.0 or later is needed. Podman Desktop requires the Podman machine to expose the socket on the host for macOS, and on a named pipe for Windows"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"On Windows and macOS: in a terminal, verify that at least one Podman machine is running:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine list\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["To verify you can connect by using the CLI, in a terminal, run the ",(0,s.jsx)(n.code,{children:"hello"})," container:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman run quay.io/podman/hello\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-fails-listing-containers",children:"Podman Desktop fails listing containers"}),"\n",(0,s.jsx)(n.h4,{id:"issue-3",children:"Issue"}),"\n",(0,s.jsxs)(n.p,{children:['Podman Desktop might display "No Containers" as shown below, even if there are active containers running in the background.\n',(0,s.jsx)(n.img,{alt:"img",src:o(99590).Z+"",width:"2880",height:"1800"})]}),"\n",(0,s.jsx)(n.h4,{id:"solution-1",children:"Solution"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop and restart Podman Desktop."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In Podman Desktop, restart the Podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In a terminal, restart the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the previous step did not work for you, delete your Podman machine, and create a new one:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine rm\n$ podman machine init\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If the previous steps did not work for you, delete your Podman configuration files, and create a new Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ rm -rf ~/.local/share/containers/podman\n$ rm -rf ~/.config/containers/\n$ podman machine init\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"podman-desktop-is-failing-to-display-the-images-or-containers-from-a-rootful-podman-machine",children:"Podman Desktop is failing to display the images or containers from a rootful Podman machine"}),"\n",(0,s.jsx)(n.p,{children:"The rootful configuration for a Podman machine depends on the Podman machine default connection.\nThe default connection can be modified by external events, or when creating a new Podman machine.\nPodman Desktop might then reconnect in rootless mode, and fail to display the images or containers."}),"\n",(0,s.jsx)(n.h4,{id:"workaround-2",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Verify that the Podman default connection is the rootful connection to your Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The default connection has ",(0,s.jsx)(n.code,{children:"true"})," at the end of the line."]}),"\n",(0,s.jsxs)(n.p,{children:["The rootful connection has a ",(0,s.jsx)(n.code,{children:"-root"})," name suffix, and a ",(0,s.jsx)(n.code,{children:"ssh://root@"})," URI prefix."]}),"\n",(0,s.jsx)(n.p,{children:"Example default rootful connection:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"Name URI Identity Default\npodman-machine-default ssh://user@127.0.0.1:54826/run/user/1000/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default false\npodman-machine-default-root ssh://root@127.0.0.1:54826/run/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default true\n"})}),"\n",(0,s.jsx)(n.p,{children:"Example default rootless connection:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"Name URI Identity Default\npodman-machine-default ssh://user@127.0.0.1:54826/run/user/1000/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default true\npodman-machine-default-root ssh://root@127.0.0.1:54826/run/podman/podman.sock c:\\Users\\username\\.ssh\\podman-machine-default false\n"})}),"\n",(0,s.jsx)(n.p,{children:"Continue with the next steps only if the default connection is not the rootful connection to your Podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Set the Podman machine in rootful mode:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine set --rootful\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Verify that Podman default connection points to the rootful connection:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n",(0,s.jsx)(n.p,{children:"Continue with the next steps only if the default connection is not the rootful connection to your Podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Set the Podman machine, such as ",(0,s.jsx)(n.code,{children:"podman-machine-default"})," in rootful mode:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection default podman-machine-default-root\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The Podman default connection is the rootful connection to your Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"warning-about-docker-compatibility-mode",children:"Warning about Docker compatibility mode"}),"\n",(0,s.jsx)(n.h4,{id:"issue-4",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"When running the Podman provider, a warning shows regarding Docker compatibility mode on the dashboard:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"\u26a0\ufe0f Docker Socket Compatibility: Podman is not emulating the default Docker socket path: '/var/run/docker.sock'. Docker-specific tools may not work. See troubleshooting page on podman-desktop.io for more information.\n"})}),"\n",(0,s.jsx)(n.p,{children:"This might appear when either:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Docker socket is not mounted correctly."}),"\n",(0,s.jsx)(n.li,{children:"Docker Desktop is also being ran at the same time."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"solution-2",children:"Solution"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop Docker Desktop (if installed)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On macOS, Run the ",(0,s.jsx)(n.code,{children:"podman-mac-helper"})," binary:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo podman-mac-helper install\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart the Podman machine to recreate and activate the default Docker socket path."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Note:"})," If Docker Desktop is started again, it will automatically re-alias the default Docker socket location and the Podman compatibility warning will re-appear."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},39798:(e,n,o)=>{o.d(n,{Z:()=>t});o(27378);var s=o(40624);const i={tabItem:"tabItem_wHwb"};var a=o(24246);function t(e){let{children:n,hidden:o,className:t}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,s.Z)(i.tabItem,t),hidden:o,children:n})}},23930:(e,n,o)=>{o.d(n,{Z:()=>P});var s=o(27378),i=o(40624),a=o(83457),t=o(48165),l=o(9834),r=o(30654),d=o(70784),c=o(55643);function h(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:o}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:o,attributes:s,default:i}}=e;return{value:n,label:o,attributes:s,default:i}}))}(o);return function(e){const n=(0,d.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,o])}function m(e){let{value:n,tabValues:o}=e;return o.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:o}=e;const i=(0,t.k6)(),a=function(e){let{queryString:n=!1,groupId:o}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!o)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return o??null}({queryString:n,groupId:o});return[(0,r._X)(a),(0,s.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(i.location.search);n.set(a,e),i.replace({...i.location,search:n.toString()})}),[a,i])]}function f(e){const{defaultValue:n,queryString:o=!1,groupId:i}=e,a=u(e),[t,r]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:o}=e;if(0===o.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:o}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${o.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=o.find((e=>e.default))??o[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:a}))),[d,h]=p({queryString:o,groupId:i}),[f,x]=function(e){let{groupId:n}=e;const o=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,a]=(0,c.Nk)(o);return[i,(0,s.useCallback)((e=>{o&&a.set(e)}),[o,a])]}({groupId:i}),j=(()=>{const e=d??f;return m({value:e,tabValues:a})?e:null})();(0,l.Z)((()=>{j&&r(j)}),[j]);return{selectedValue:t,selectValue:(0,s.useCallback)((e=>{if(!m({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);r(e),h(e),x(e)}),[h,x,a]),tabValues:a}}var x=o(76457);const j={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var g=o(24246);function b(e){let{className:n,block:o,selectedValue:s,selectValue:t,tabValues:l}=e;const r=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.o5)(),c=e=>{const n=e.currentTarget,o=r.indexOf(n),i=l[o].value;i!==s&&(d(n),t(i))},h=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const o=r.indexOf(e.currentTarget)+1;n=r[o]??r[0];break}case"ArrowLeft":{const o=r.indexOf(e.currentTarget)-1;n=r[o]??r[r.length-1];break}}n?.focus()};return(0,g.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":o},n),children:l.map((e=>{let{value:n,label:o,attributes:a}=e;return(0,g.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>r.push(e),onKeyDown:h,onClick:c,...a,className:(0,i.Z)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":s===n}),children:o??n},n)}))})}function v(e){let{lazy:n,children:o,selectedValue:i}=e;const a=(Array.isArray(o)?o:[o]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===i));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,g.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function k(e){const n=f(e);return(0,g.jsxs)("div",{className:(0,i.Z)("tabs-container",j.tabList),children:[(0,g.jsx)(b,{...n,...e}),(0,g.jsx)(v,{...n,...e})]})}function P(e){const n=(0,x.Z)();return(0,g.jsx)(k,{...e,children:h(e.children)},String(n))}},99590:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/containers_error-2ddfc1139b9345ae8d06c597551608ad.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>t});var s=o(27378);const i={},a=s.createContext(i);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86f8c256.4df33627.js b/assets/js/86f8c256.f7781a68.js similarity index 91% rename from assets/js/86f8c256.4df33627.js rename to assets/js/86f8c256.f7781a68.js index 0f2e547733c..1c2924c089e 100644 --- a/assets/js/86f8c256.4df33627.js +++ b/assets/js/86f8c256.f7781a68.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29234],{11457:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>t});var i=s(24246),c=s(71670);const d={},r="Interface: ImageInspectInfo",l={id:"interfaces/ImageInspectInfo",title:"Interface: ImageInspectInfo",description:"Properties",source:"@site/api/interfaces/ImageInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ImageInspectInfo",permalink:"/api/interfaces/ImageInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageInfo",permalink:"/api/interfaces/ImageInfo"},next:{title:"InputBoxOptions",permalink:"/api/interfaces/InputBoxOptions"}},o={},t=[{value:"Properties",id:"properties",level:2},{value:"Architecture",id:"architecture",level:3},{value:"Source",id:"source",level:4},{value:"Author",id:"author",level:3},{value:"Source",id:"source-1",level:4},{value:"Comment",id:"comment",level:3},{value:"Source",id:"source-2",level:4},{value:"Config",id:"config",level:3},{value:"ArgsEscaped",id:"argsescaped",level:4},{value:"AttachStderr",id:"attachstderr",level:4},{value:"AttachStdin",id:"attachstdin",level:4},{value:"AttachStdout",id:"attachstdout",level:4},{value:"Cmd",id:"cmd",level:4},{value:"Domainname",id:"domainname",level:4},{value:"Entrypoint?",id:"entrypoint",level:4},{value:"Env",id:"env",level:4},{value:"ExposedPorts",id:"exposedports",level:4},{value:"Index signature",id:"index-signature",level:5},{value:"Hostname",id:"hostname",level:4},{value:"Image",id:"image",level:4},{value:"Labels",id:"labels",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"OnBuild",id:"onbuild",level:4},{value:"OpenStdin",id:"openstdin",level:4},{value:"StdinOnce",id:"stdinonce",level:4},{value:"Tty",id:"tty",level:4},{value:"User",id:"user",level:4},{value:"Volumes",id:"volumes",level:4},{value:"Index signature",id:"index-signature-2",level:5},{value:"WorkingDir",id:"workingdir",level:4},{value:"Source",id:"source-3",level:4},{value:"Container",id:"container",level:3},{value:"Source",id:"source-4",level:4},{value:"ContainerConfig",id:"containerconfig",level:3},{value:"ArgsEscaped",id:"argsescaped-1",level:4},{value:"AttachStderr",id:"attachstderr-1",level:4},{value:"AttachStdin",id:"attachstdin-1",level:4},{value:"AttachStdout",id:"attachstdout-1",level:4},{value:"Cmd",id:"cmd-1",level:4},{value:"Domainname",id:"domainname-1",level:4},{value:"Entrypoint?",id:"entrypoint-1",level:4},{value:"Env",id:"env-1",level:4},{value:"ExposedPorts",id:"exposedports-1",level:4},{value:"Index signature",id:"index-signature-3",level:5},{value:"Hostname",id:"hostname-1",level:4},{value:"Image",id:"image-1",level:4},{value:"Labels",id:"labels-1",level:4},{value:"Index signature",id:"index-signature-4",level:5},{value:"OnBuild?",id:"onbuild-1",level:4},{value:"OpenStdin",id:"openstdin-1",level:4},{value:"StdinOnce",id:"stdinonce-1",level:4},{value:"Tty",id:"tty-1",level:4},{value:"User",id:"user-1",level:4},{value:"Volumes",id:"volumes-1",level:4},{value:"Index signature",id:"index-signature-5",level:5},{value:"WorkingDir",id:"workingdir-1",level:4},{value:"Source",id:"source-5",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-6",level:4},{value:"DockerVersion",id:"dockerversion",level:3},{value:"Source",id:"source-7",level:4},{value:"GraphDriver",id:"graphdriver",level:3},{value:"Data",id:"data",level:4},{value:"Data.DeviceId",id:"datadeviceid",level:4},{value:"Data.DeviceName",id:"datadevicename",level:4},{value:"Data.DeviceSize",id:"datadevicesize",level:4},{value:"Name",id:"name",level:4},{value:"Source",id:"source-8",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-9",level:4},{value:"Os",id:"os",level:3},{value:"Source",id:"source-10",level:4},{value:"Parent",id:"parent",level:3},{value:"Source",id:"source-11",level:4},{value:"RepoDigests",id:"repodigests",level:3},{value:"Source",id:"source-12",level:4},{value:"RepoTags",id:"repotags",level:3},{value:"Source",id:"source-13",level:4},{value:"RootFS",id:"rootfs",level:3},{value:"BaseLayer?",id:"baselayer",level:4},{value:"Layers?",id:"layers",level:4},{value:"Type",id:"type",level:4},{value:"Source",id:"source-14",level:4},{value:"Size",id:"size",level:3},{value:"Source",id:"source-15",level:4},{value:"VirtualSize",id:"virtualsize",level:3},{value:"Source",id:"source-16",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-17",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-18",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-imageinspectinfo",children:"Interface: ImageInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"architecture",children:"Architecture"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Architecture"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1969",children:"packages/extension-api/src/extension-api.d.ts:1969"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"author",children:"Author"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Author"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1947",children:"packages/extension-api/src/extension-api.d.ts:1947"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"comment",children:"Comment"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Comment"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1922",children:"packages/extension-api/src/extension-api.d.ts:1922"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"config",children:"Config"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"argsescaped",children:"ArgsEscaped"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ArgsEscaped"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstderr",children:"AttachStderr"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdin",children:"AttachStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdout",children:"AttachStdout"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"cmd",children:"Cmd"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"domainname",children:"Domainname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"entrypoint",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"env",children:"Env"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"exposedports",children:"ExposedPorts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"hostname",children:"Hostname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"image",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"onbuild",children:"OnBuild"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"openstdin",children:"OpenStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"stdinonce",children:"StdinOnce"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"tty",children:"Tty"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"user",children:"User"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"volumes",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"workingdir",children:"WorkingDir"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1948",children:"packages/extension-api/src/extension-api.d.ts:1948"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"container",children:"Container"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Container"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1924",children:"packages/extension-api/src/extension-api.d.ts:1924"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containerconfig",children:"ContainerConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ContainerConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"argsescaped-1",children:"ArgsEscaped"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ArgsEscaped"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstderr-1",children:"AttachStderr"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdin-1",children:"AttachStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdout-1",children:"AttachStdout"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"cmd-1",children:"Cmd"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"domainname-1",children:"Domainname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"entrypoint-1",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"env-1",children:"Env"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"exposedports-1",children:"ExposedPorts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-3",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"hostname-1",children:"Hostname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"image-1",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"labels-1",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-4",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"onbuild-1",children:"OnBuild?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"openstdin-1",children:"OpenStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"stdinonce-1",children:"StdinOnce"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"tty-1",children:"Tty"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"user-1",children:"User"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"volumes-1",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-5",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"workingdir-1",children:"WorkingDir"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1925",children:"packages/extension-api/src/extension-api.d.ts:1925"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1923",children:"packages/extension-api/src/extension-api.d.ts:1923"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dockerversion",children:"DockerVersion"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DockerVersion"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1946",children:"packages/extension-api/src/extension-api.d.ts:1946"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"graphdriver",children:"GraphDriver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GraphDriver"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadeviceid",children:"Data.DeviceId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadevicename",children:"Data.DeviceName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadevicesize",children:"Data.DeviceSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceSize"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1973",children:"packages/extension-api/src/extension-api.d.ts:1973"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1918",children:"packages/extension-api/src/extension-api.d.ts:1918"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"os",children:"Os"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Os"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1970",children:"packages/extension-api/src/extension-api.d.ts:1970"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"parent",children:"Parent"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Parent"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1921",children:"packages/extension-api/src/extension-api.d.ts:1921"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repodigests",children:"RepoDigests"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RepoDigests"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1920",children:"packages/extension-api/src/extension-api.d.ts:1920"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repotags",children:"RepoTags"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RepoTags"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1919",children:"packages/extension-api/src/extension-api.d.ts:1919"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"rootfs",children:"RootFS"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RootFS"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"baselayer",children:"BaseLayer?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BaseLayer"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"layers",children:"Layers?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Layers"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"type",children:"Type"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Type"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1981",children:"packages/extension-api/src/extension-api.d.ts:1981"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"size",children:"Size"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Size"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1971",children:"packages/extension-api/src/extension-api.d.ts:1971"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"virtualsize",children:"VirtualSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"VirtualSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1972",children:"packages/extension-api/src/extension-api.d.ts:1972"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1916",children:"packages/extension-api/src/extension-api.d.ts:1916"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1917",children:"packages/extension-api/src/extension-api.d.ts:1917"})})]})}function a(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29234],{57895:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>t});var i=s(24246),d=s(71670);const c={},r="Interface: ImageInspectInfo",l={id:"interfaces/ImageInspectInfo",title:"Interface: ImageInspectInfo",description:"Properties",source:"@site/api/interfaces/ImageInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ImageInspectInfo",permalink:"/api/interfaces/ImageInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageInfo",permalink:"/api/interfaces/ImageInfo"},next:{title:"InputBoxOptions",permalink:"/api/interfaces/InputBoxOptions"}},o={},t=[{value:"Properties",id:"properties",level:2},{value:"Architecture",id:"architecture",level:3},{value:"Source",id:"source",level:4},{value:"Author",id:"author",level:3},{value:"Source",id:"source-1",level:4},{value:"Comment",id:"comment",level:3},{value:"Source",id:"source-2",level:4},{value:"Config",id:"config",level:3},{value:"ArgsEscaped",id:"argsescaped",level:4},{value:"AttachStderr",id:"attachstderr",level:4},{value:"AttachStdin",id:"attachstdin",level:4},{value:"AttachStdout",id:"attachstdout",level:4},{value:"Cmd",id:"cmd",level:4},{value:"Domainname",id:"domainname",level:4},{value:"Entrypoint?",id:"entrypoint",level:4},{value:"Env",id:"env",level:4},{value:"ExposedPorts",id:"exposedports",level:4},{value:"Index signature",id:"index-signature",level:5},{value:"Hostname",id:"hostname",level:4},{value:"Image",id:"image",level:4},{value:"Labels",id:"labels",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"OnBuild",id:"onbuild",level:4},{value:"OpenStdin",id:"openstdin",level:4},{value:"StdinOnce",id:"stdinonce",level:4},{value:"Tty",id:"tty",level:4},{value:"User",id:"user",level:4},{value:"Volumes",id:"volumes",level:4},{value:"Index signature",id:"index-signature-2",level:5},{value:"WorkingDir",id:"workingdir",level:4},{value:"Source",id:"source-3",level:4},{value:"Container",id:"container",level:3},{value:"Source",id:"source-4",level:4},{value:"ContainerConfig",id:"containerconfig",level:3},{value:"ArgsEscaped",id:"argsescaped-1",level:4},{value:"AttachStderr",id:"attachstderr-1",level:4},{value:"AttachStdin",id:"attachstdin-1",level:4},{value:"AttachStdout",id:"attachstdout-1",level:4},{value:"Cmd",id:"cmd-1",level:4},{value:"Domainname",id:"domainname-1",level:4},{value:"Entrypoint?",id:"entrypoint-1",level:4},{value:"Env",id:"env-1",level:4},{value:"ExposedPorts",id:"exposedports-1",level:4},{value:"Index signature",id:"index-signature-3",level:5},{value:"Hostname",id:"hostname-1",level:4},{value:"Image",id:"image-1",level:4},{value:"Labels",id:"labels-1",level:4},{value:"Index signature",id:"index-signature-4",level:5},{value:"OnBuild?",id:"onbuild-1",level:4},{value:"OpenStdin",id:"openstdin-1",level:4},{value:"StdinOnce",id:"stdinonce-1",level:4},{value:"Tty",id:"tty-1",level:4},{value:"User",id:"user-1",level:4},{value:"Volumes",id:"volumes-1",level:4},{value:"Index signature",id:"index-signature-5",level:5},{value:"WorkingDir",id:"workingdir-1",level:4},{value:"Source",id:"source-5",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-6",level:4},{value:"DockerVersion",id:"dockerversion",level:3},{value:"Source",id:"source-7",level:4},{value:"GraphDriver",id:"graphdriver",level:3},{value:"Data",id:"data",level:4},{value:"Data.DeviceId",id:"datadeviceid",level:4},{value:"Data.DeviceName",id:"datadevicename",level:4},{value:"Data.DeviceSize",id:"datadevicesize",level:4},{value:"Name",id:"name",level:4},{value:"Source",id:"source-8",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-9",level:4},{value:"Os",id:"os",level:3},{value:"Source",id:"source-10",level:4},{value:"Parent",id:"parent",level:3},{value:"Source",id:"source-11",level:4},{value:"RepoDigests",id:"repodigests",level:3},{value:"Source",id:"source-12",level:4},{value:"RepoTags",id:"repotags",level:3},{value:"Source",id:"source-13",level:4},{value:"RootFS",id:"rootfs",level:3},{value:"BaseLayer?",id:"baselayer",level:4},{value:"Layers?",id:"layers",level:4},{value:"Type",id:"type",level:4},{value:"Source",id:"source-14",level:4},{value:"Size",id:"size",level:3},{value:"Source",id:"source-15",level:4},{value:"VirtualSize",id:"virtualsize",level:3},{value:"Source",id:"source-16",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-17",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-18",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-imageinspectinfo",children:"Interface: ImageInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"architecture",children:"Architecture"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Architecture"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1969",children:"packages/extension-api/src/extension-api.d.ts:1969"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"author",children:"Author"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Author"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1947",children:"packages/extension-api/src/extension-api.d.ts:1947"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"comment",children:"Comment"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Comment"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1922",children:"packages/extension-api/src/extension-api.d.ts:1922"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"config",children:"Config"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"argsescaped",children:"ArgsEscaped"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ArgsEscaped"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstderr",children:"AttachStderr"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdin",children:"AttachStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdout",children:"AttachStdout"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"cmd",children:"Cmd"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"domainname",children:"Domainname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"entrypoint",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"env",children:"Env"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"exposedports",children:"ExposedPorts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"hostname",children:"Hostname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"image",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"onbuild",children:"OnBuild"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"openstdin",children:"OpenStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"stdinonce",children:"StdinOnce"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"tty",children:"Tty"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"user",children:"User"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"volumes",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"workingdir",children:"WorkingDir"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1948",children:"packages/extension-api/src/extension-api.d.ts:1948"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"container",children:"Container"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Container"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1924",children:"packages/extension-api/src/extension-api.d.ts:1924"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containerconfig",children:"ContainerConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ContainerConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"argsescaped-1",children:"ArgsEscaped"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ArgsEscaped"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstderr-1",children:"AttachStderr"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdin-1",children:"AttachStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdout-1",children:"AttachStdout"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"cmd-1",children:"Cmd"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"domainname-1",children:"Domainname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"entrypoint-1",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"env-1",children:"Env"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"exposedports-1",children:"ExposedPorts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-3",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"hostname-1",children:"Hostname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"image-1",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"labels-1",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-4",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"onbuild-1",children:"OnBuild?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"openstdin-1",children:"OpenStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"stdinonce-1",children:"StdinOnce"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"tty-1",children:"Tty"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"user-1",children:"User"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"volumes-1",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-5",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"path"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"workingdir-1",children:"WorkingDir"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1925",children:"packages/extension-api/src/extension-api.d.ts:1925"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1923",children:"packages/extension-api/src/extension-api.d.ts:1923"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dockerversion",children:"DockerVersion"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DockerVersion"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1946",children:"packages/extension-api/src/extension-api.d.ts:1946"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"graphdriver",children:"GraphDriver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GraphDriver"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadeviceid",children:"Data.DeviceId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadevicename",children:"Data.DeviceName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadevicesize",children:"Data.DeviceSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceSize"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1973",children:"packages/extension-api/src/extension-api.d.ts:1973"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1918",children:"packages/extension-api/src/extension-api.d.ts:1918"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"os",children:"Os"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Os"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1970",children:"packages/extension-api/src/extension-api.d.ts:1970"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"parent",children:"Parent"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Parent"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1921",children:"packages/extension-api/src/extension-api.d.ts:1921"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repodigests",children:"RepoDigests"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RepoDigests"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1920",children:"packages/extension-api/src/extension-api.d.ts:1920"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"repotags",children:"RepoTags"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RepoTags"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1919",children:"packages/extension-api/src/extension-api.d.ts:1919"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"rootfs",children:"RootFS"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RootFS"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"baselayer",children:"BaseLayer?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BaseLayer"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"layers",children:"Layers?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Layers"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"type",children:"Type"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Type"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1981",children:"packages/extension-api/src/extension-api.d.ts:1981"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"size",children:"Size"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Size"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1971",children:"packages/extension-api/src/extension-api.d.ts:1971"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"virtualsize",children:"VirtualSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"VirtualSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1972",children:"packages/extension-api/src/extension-api.d.ts:1972"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1916",children:"packages/extension-api/src/extension-api.d.ts:1916"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1917",children:"packages/extension-api/src/extension-api.d.ts:1917"})})]})}function a(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(27378);const d={},c=i.createContext(d);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/871ce139.d388483f.js b/assets/js/871ce139.20233dd8.js similarity index 91% rename from assets/js/871ce139.d388483f.js rename to assets/js/871ce139.20233dd8.js index 8a77184bd94..b3b5d88d398 100644 --- a/assets/js/871ce139.d388483f.js +++ b/assets/js/871ce139.20233dd8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[91893],{54790:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var r=n(24246),o=n(71670);const s={},i="Interface: NetworkCreateOptions",a={id:"interfaces/NetworkCreateOptions",title:"Interface: NetworkCreateOptions",description:"Properties",source:"@site/api/interfaces/NetworkCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkCreateOptions",permalink:"/api/interfaces/NetworkCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkContainer",permalink:"/api/interfaces/NetworkContainer"},next:{title:"NetworkCreateResult",permalink:"/api/interfaces/NetworkCreateResult"}},c={},p=[{value:"Properties",id:"properties",level:2},{value:"Name",id:"name",level:3},{value:"Source",id:"source",level:4}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-networkcreateoptions",children:"Interface: NetworkCreateOptions"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"name",children:"Name"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Name"}),": ",(0,r.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3089",children:"packages/extension-api/src/extension-api.d.ts:3089"})})]})}function l(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var r=n(27378);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[91893],{15371:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var r=n(24246),o=n(71670);const s={},i="Interface: NetworkCreateOptions",a={id:"interfaces/NetworkCreateOptions",title:"Interface: NetworkCreateOptions",description:"Properties",source:"@site/api/interfaces/NetworkCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkCreateOptions",permalink:"/api/interfaces/NetworkCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkContainer",permalink:"/api/interfaces/NetworkContainer"},next:{title:"NetworkCreateResult",permalink:"/api/interfaces/NetworkCreateResult"}},c={},p=[{value:"Properties",id:"properties",level:2},{value:"Name",id:"name",level:3},{value:"Source",id:"source",level:4}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-networkcreateoptions",children:"Interface: NetworkCreateOptions"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"name",children:"Name"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Name"}),": ",(0,r.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3089",children:"packages/extension-api/src/extension-api.d.ts:3089"})})]})}function l(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var r=n(27378);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/874690d0.f18968e4.js b/assets/js/874690d0.d86e1aea.js similarity index 86% rename from assets/js/874690d0.f18968e4.js rename to assets/js/874690d0.d86e1aea.js index 695c9957085..167519c8eea 100644 --- a/assets/js/874690d0.f18968e4.js +++ b/assets/js/874690d0.d86e1aea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58216],{45652:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var i=s(24246),t=s(71670);const c={},r="Interface: StatusBarItem",o={id:"interfaces/StatusBarItem",title:"Interface: StatusBarItem",description:"A status bar item is a status bar contribution that can",source:"@site/api/interfaces/StatusBarItem.md",sourceDirName:"interfaces",slug:"/interfaces/StatusBarItem",permalink:"/api/interfaces/StatusBarItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"SecretStorageChangeEvent",permalink:"/api/interfaces/SecretStorageChangeEvent"},next:{title:"StorageStats",permalink:"/api/interfaces/StorageStats"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"alignment",id:"alignment",level:3},{value:"Source",id:"source",level:4},{value:"command?",id:"command",level:3},{value:"Source",id:"source-1",level:4},{value:"commandArgs?",id:"commandargs",level:3},{value:"Source",id:"source-2",level:4},{value:"enabled",id:"enabled",level:3},{value:"Source",id:"source-3",level:4},{value:"iconClass?",id:"iconclass",level:3},{value:"Source",id:"source-4",level:4},{value:"priority",id:"priority",level:3},{value:"Source",id:"source-5",level:4},{value:"text?",id:"text",level:3},{value:"Source",id:"source-6",level:4},{value:"tooltip?",id:"tooltip",level:3},{value:"Source",id:"source-7",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-8",level:4},{value:"hide()",id:"hide",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-9",level:4},{value:"show()",id:"show",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-10",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-statusbaritem",children:"Interface: StatusBarItem"}),"\n",(0,i.jsx)(n.p,{children:"A status bar item is a status bar contribution that can\nshow text and icons and run a command on click."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"alignment",children:"alignment"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"alignment"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/StatusBarAlignment",children:(0,i.jsx)(n.code,{children:"StatusBarAlignment"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The alignment of this item."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1243",children:"packages/extension-api/src/extension-api.d.ts:1243"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"command",children:"command?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"command"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The identifier of a command, previously registered with ",(0,i.jsx)(n.a,{href:"/api/namespaces/commands/functions/registerCommand",children:"commands.registerCommand"}),", to run on click."]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1271",children:"packages/extension-api/src/extension-api.d.ts:1271"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"commandargs",children:"commandArgs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"commandArgs"}),": ",(0,i.jsx)(n.code,{children:"any"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Arguments that the command handler should be invoked with."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1276",children:"packages/extension-api/src/extension-api.d.ts:1276"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enabled",children:"enabled"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"enabled"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Marks an item as disabled. When property is set to true, then icon will be changed to inactive\nand there won't be possible to execute a command if it is provided in the following configuration."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1267",children:"packages/extension-api/src/extension-api.d.ts:1267"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"iconclass",children:"iconClass?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"iconClass"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Icon class that is used to display the particular icon from the Font Awesome icon set.\nIcon class should be in format e.g. 'fa fa-toggle-on'. It is possible to provide an icons\nfor state which can be enabled or disabled."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1262",children:"packages/extension-api/src/extension-api.d.ts:1262"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"priority",children:"priority"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"priority"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The priority of this item. Higher value means the item should be shown more to the left\nor more to the right."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1248",children:"packages/extension-api/src/extension-api.d.ts:1248"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"text",children:"text?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"text"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The text to show for the entry."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1252",children:"packages/extension-api/src/extension-api.d.ts:1252"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tooltip",children:"tooltip?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"tooltip"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tooltip text when you hover over this entry."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1256",children:"packages/extension-api/src/extension-api.d.ts:1256"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Dispose and free associated resources. Call\n",(0,i.jsx)(n.a,{href:"/api/interfaces/StatusBarItem#hide",children:"StatusBarItem.hide"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1290",children:"packages/extension-api/src/extension-api.d.ts:1290"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hide",children:"hide()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"hide"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Hides the entry in the status bar."}),"\n",(0,i.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1284",children:"packages/extension-api/src/extension-api.d.ts:1284"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"show",children:"show()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"show"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows the entry in the status bar."}),"\n",(0,i.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1280",children:"packages/extension-api/src/extension-api.d.ts:1280"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const t={},c=i.createContext(t);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58216],{72077:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var i=s(24246),t=s(71670);const r={},c="Interface: StatusBarItem",o={id:"interfaces/StatusBarItem",title:"Interface: StatusBarItem",description:"A status bar item is a status bar contribution that can",source:"@site/api/interfaces/StatusBarItem.md",sourceDirName:"interfaces",slug:"/interfaces/StatusBarItem",permalink:"/api/interfaces/StatusBarItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"SecretStorageChangeEvent",permalink:"/api/interfaces/SecretStorageChangeEvent"},next:{title:"StorageStats",permalink:"/api/interfaces/StorageStats"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"alignment",id:"alignment",level:3},{value:"Source",id:"source",level:4},{value:"command?",id:"command",level:3},{value:"Source",id:"source-1",level:4},{value:"commandArgs?",id:"commandargs",level:3},{value:"Source",id:"source-2",level:4},{value:"enabled",id:"enabled",level:3},{value:"Source",id:"source-3",level:4},{value:"iconClass?",id:"iconclass",level:3},{value:"Source",id:"source-4",level:4},{value:"priority",id:"priority",level:3},{value:"Source",id:"source-5",level:4},{value:"text?",id:"text",level:3},{value:"Source",id:"source-6",level:4},{value:"tooltip?",id:"tooltip",level:3},{value:"Source",id:"source-7",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-8",level:4},{value:"hide()",id:"hide",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-9",level:4},{value:"show()",id:"show",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-10",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-statusbaritem",children:"Interface: StatusBarItem"}),"\n",(0,i.jsx)(n.p,{children:"A status bar item is a status bar contribution that can\nshow text and icons and run a command on click."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"alignment",children:"alignment"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"alignment"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/StatusBarAlignment",children:(0,i.jsx)(n.code,{children:"StatusBarAlignment"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The alignment of this item."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1243",children:"packages/extension-api/src/extension-api.d.ts:1243"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"command",children:"command?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"command"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The identifier of a command, previously registered with ",(0,i.jsx)(n.a,{href:"/api/namespaces/commands/functions/registerCommand",children:"commands.registerCommand"}),", to run on click."]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1271",children:"packages/extension-api/src/extension-api.d.ts:1271"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"commandargs",children:"commandArgs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"commandArgs"}),": ",(0,i.jsx)(n.code,{children:"any"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Arguments that the command handler should be invoked with."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1276",children:"packages/extension-api/src/extension-api.d.ts:1276"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enabled",children:"enabled"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"enabled"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Marks an item as disabled. When property is set to true, then icon will be changed to inactive\nand there won't be possible to execute a command if it is provided in the following configuration."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1267",children:"packages/extension-api/src/extension-api.d.ts:1267"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"iconclass",children:"iconClass?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"iconClass"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Icon class that is used to display the particular icon from the Font Awesome icon set.\nIcon class should be in format e.g. 'fa fa-toggle-on'. It is possible to provide an icons\nfor state which can be enabled or disabled."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1262",children:"packages/extension-api/src/extension-api.d.ts:1262"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"priority",children:"priority"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"priority"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The priority of this item. Higher value means the item should be shown more to the left\nor more to the right."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1248",children:"packages/extension-api/src/extension-api.d.ts:1248"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"text",children:"text?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"text"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The text to show for the entry."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1252",children:"packages/extension-api/src/extension-api.d.ts:1252"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tooltip",children:"tooltip?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"tooltip"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tooltip text when you hover over this entry."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1256",children:"packages/extension-api/src/extension-api.d.ts:1256"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Dispose and free associated resources. Call\n",(0,i.jsx)(n.a,{href:"/api/interfaces/StatusBarItem#hide",children:"StatusBarItem.hide"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1290",children:"packages/extension-api/src/extension-api.d.ts:1290"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hide",children:"hide()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"hide"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Hides the entry in the status bar."}),"\n",(0,i.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1284",children:"packages/extension-api/src/extension-api.d.ts:1284"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"show",children:"show()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"show"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows the entry in the status bar."}),"\n",(0,i.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1280",children:"packages/extension-api/src/extension-api.d.ts:1280"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const t={},r=i.createContext(t);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8785b74d.06bc7b97.js b/assets/js/8785b74d.ba5bafcc.js similarity index 89% rename from assets/js/8785b74d.06bc7b97.js rename to assets/js/8785b74d.ba5bafcc.js index 03cc22b4334..cc60ba50b11 100644 --- a/assets/js/8785b74d.06bc7b97.js +++ b/assets/js/8785b74d.ba5bafcc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83672],{43791:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var s=r(24246),t=r(71670);const i={},o="Interface: TelemetryLogger",c={id:"interfaces/TelemetryLogger",title:"Interface: TelemetryLogger",description:"A telemetry logger which can be used by extensions to log usage and error telementry.",source:"@site/api/interfaces/TelemetryLogger.md",sourceDirName:"interfaces",slug:"/interfaces/TelemetryLogger",permalink:"/api/interfaces/TelemetryLogger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StorageStats",permalink:"/api/interfaces/StorageStats"},next:{title:"TelemetryLoggerOptions",permalink:"/api/interfaces/TelemetryLoggerOptions"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"isErrorsEnabled",id:"iserrorsenabled",level:3},{value:"Source",id:"source",level:4},{value:"isUsageEnabled",id:"isusageenabled",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidChangeEnableStates",id:"ondidchangeenablestates",level:3},{value:"Source",id:"source-2",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-3",level:4},{value:"logError()",id:"logerror",level:3},{value:"logError(eventName, data)",id:"logerroreventname-data",level:4},{value:"Parameters",id:"parameters",level:5},{value:"Returns",id:"returns-1",level:5},{value:"Source",id:"source-4",level:5},{value:"logError(error, data)",id:"logerrorerror-data",level:4},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-2",level:5},{value:"Source",id:"source-5",level:5},{value:"logUsage()",id:"logusage",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-6",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-telemetrylogger",children:"Interface: TelemetryLogger"}),"\n",(0,s.jsx)(n.p,{children:"A telemetry logger which can be used by extensions to log usage and error telementry."}),"\n",(0,s.jsxs)(n.p,{children:["A logger wraps around an ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetrySender",children:"sender"})," but it guarantees that"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"user settings to disable or tweak telemetry are respected, and that"}),"\n",(0,s.jsx)(n.li,{children:"potential sensitive data is removed"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'It also enables an "echo UI" that prints whatever data is send and it allows the editor\nto forward unhandled errors to the respective extensions.'}),"\n",(0,s.jsxs)(n.p,{children:["To get an instance of a ",(0,s.jsx)(n.code,{children:"TelemetryLogger"}),", use\n",(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/createTelemetryLogger",children:(0,s.jsx)(n.code,{children:"createTelemetryLogger"})}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"iserrorsenabled",children:"isErrorsEnabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"isErrorsEnabled"}),": ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Whether or not error telemetry is enabled for this logger."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3913",children:"packages/extension-api/src/extension-api.d.ts:3913"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"isusageenabled",children:"isUsageEnabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"isUsageEnabled"}),": ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Whether or not usage telemetry is enabled for this logger."}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3908",children:"packages/extension-api/src/extension-api.d.ts:3908"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"ondidchangeenablestates",children:"onDidChangeEnableStates"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onDidChangeEnableStates"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,s.jsx)(n.code,{children:"Event"})})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:(0,s.jsx)(n.code,{children:"TelemetryLogger"})}),">"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["An ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:"Event"})," which fires when the enablement state of usage or error telemetry changes."]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3903",children:"packages/extension-api/src/extension-api.d.ts:3903"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"dispose"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Dispose this object and free resources."}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3948",children:"packages/extension-api/src/extension-api.d.ts:3948"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"logerror",children:"logError()"}),"\n",(0,s.jsx)(n.h4,{id:"logerroreventname-data",children:"logError(eventName, data)"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"logError"}),"(",(0,s.jsx)(n.code,{children:"eventName"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Log an error event."}),"\n",(0,s.jsxs)(n.p,{children:["After completing cleaning, telemetry setting checks, and data mix-in calls ",(0,s.jsx)(n.code,{children:"TelemetrySender.sendEventData"})," to log the event. Differs from ",(0,s.jsx)(n.code,{children:"logUsage"})," in that it will log the event if the telemetry setting is Error+.\nAutomatically supports echoing to extension telemetry output channel."]}),"\n",(0,s.jsx)(n.h5,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"eventName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The event name to log"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"The data to log"}),"\n",(0,s.jsx)(n.h5,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h5,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3935",children:"packages/extension-api/src/extension-api.d.ts:3935"})}),"\n",(0,s.jsx)(n.h4,{id:"logerrorerror-data",children:"logError(error, data)"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"logError"}),"(",(0,s.jsx)(n.code,{children:"error"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Log an error event."}),"\n",(0,s.jsx)(n.h5,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"error"}),": ",(0,s.jsx)(n.code,{children:"Error"})]}),"\n",(0,s.jsx)(n.p,{children:"The error object which contains the stack trace cleaned of PII"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"Additional data to log alongside the stack trace"}),"\n",(0,s.jsx)(n.h5,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h5,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3943",children:"packages/extension-api/src/extension-api.d.ts:3943"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"logusage",children:"logUsage()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"logUsage"}),"(",(0,s.jsx)(n.code,{children:"eventName"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Log a usage event."}),"\n",(0,s.jsxs)(n.p,{children:["After completing cleaning, telemetry setting checks, and data mix-in calls ",(0,s.jsx)(n.code,{children:"TelemetrySender.sendEventData"})," to log the event.\nAutomatically supports echoing to extension telemetry output channel."]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"eventName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The event name to log"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"The data to log"}),"\n",(0,s.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3924",children:"packages/extension-api/src/extension-api.d.ts:3924"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>o});var s=r(27378);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83672],{32084:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=r(24246),t=r(71670);const i={},d="Interface: TelemetryLogger",o={id:"interfaces/TelemetryLogger",title:"Interface: TelemetryLogger",description:"A telemetry logger which can be used by extensions to log usage and error telementry.",source:"@site/api/interfaces/TelemetryLogger.md",sourceDirName:"interfaces",slug:"/interfaces/TelemetryLogger",permalink:"/api/interfaces/TelemetryLogger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StorageStats",permalink:"/api/interfaces/StorageStats"},next:{title:"TelemetryLoggerOptions",permalink:"/api/interfaces/TelemetryLoggerOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"isErrorsEnabled",id:"iserrorsenabled",level:3},{value:"Source",id:"source",level:4},{value:"isUsageEnabled",id:"isusageenabled",level:3},{value:"Source",id:"source-1",level:4},{value:"onDidChangeEnableStates",id:"ondidchangeenablestates",level:3},{value:"Source",id:"source-2",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-3",level:4},{value:"logError()",id:"logerror",level:3},{value:"logError(eventName, data)",id:"logerroreventname-data",level:4},{value:"Parameters",id:"parameters",level:5},{value:"Returns",id:"returns-1",level:5},{value:"Source",id:"source-4",level:5},{value:"logError(error, data)",id:"logerrorerror-data",level:4},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-2",level:5},{value:"Source",id:"source-5",level:5},{value:"logUsage()",id:"logusage",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-6",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-telemetrylogger",children:"Interface: TelemetryLogger"}),"\n",(0,s.jsx)(n.p,{children:"A telemetry logger which can be used by extensions to log usage and error telementry."}),"\n",(0,s.jsxs)(n.p,{children:["A logger wraps around an ",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetrySender",children:"sender"})," but it guarantees that"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"user settings to disable or tweak telemetry are respected, and that"}),"\n",(0,s.jsx)(n.li,{children:"potential sensitive data is removed"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'It also enables an "echo UI" that prints whatever data is send and it allows the editor\nto forward unhandled errors to the respective extensions.'}),"\n",(0,s.jsxs)(n.p,{children:["To get an instance of a ",(0,s.jsx)(n.code,{children:"TelemetryLogger"}),", use\n",(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/createTelemetryLogger",children:(0,s.jsx)(n.code,{children:"createTelemetryLogger"})}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"iserrorsenabled",children:"isErrorsEnabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"isErrorsEnabled"}),": ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Whether or not error telemetry is enabled for this logger."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3913",children:"packages/extension-api/src/extension-api.d.ts:3913"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"isusageenabled",children:"isUsageEnabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"isUsageEnabled"}),": ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Whether or not usage telemetry is enabled for this logger."}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3908",children:"packages/extension-api/src/extension-api.d.ts:3908"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"ondidchangeenablestates",children:"onDidChangeEnableStates"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onDidChangeEnableStates"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,s.jsx)(n.code,{children:"Event"})})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:(0,s.jsx)(n.code,{children:"TelemetryLogger"})}),">"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["An ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:"Event"})," which fires when the enablement state of usage or error telemetry changes."]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3903",children:"packages/extension-api/src/extension-api.d.ts:3903"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"dispose"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Dispose this object and free resources."}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3948",children:"packages/extension-api/src/extension-api.d.ts:3948"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"logerror",children:"logError()"}),"\n",(0,s.jsx)(n.h4,{id:"logerroreventname-data",children:"logError(eventName, data)"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"logError"}),"(",(0,s.jsx)(n.code,{children:"eventName"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Log an error event."}),"\n",(0,s.jsxs)(n.p,{children:["After completing cleaning, telemetry setting checks, and data mix-in calls ",(0,s.jsx)(n.code,{children:"TelemetrySender.sendEventData"})," to log the event. Differs from ",(0,s.jsx)(n.code,{children:"logUsage"})," in that it will log the event if the telemetry setting is Error+.\nAutomatically supports echoing to extension telemetry output channel."]}),"\n",(0,s.jsx)(n.h5,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"eventName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The event name to log"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"The data to log"}),"\n",(0,s.jsx)(n.h5,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h5,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3935",children:"packages/extension-api/src/extension-api.d.ts:3935"})}),"\n",(0,s.jsx)(n.h4,{id:"logerrorerror-data",children:"logError(error, data)"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"logError"}),"(",(0,s.jsx)(n.code,{children:"error"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Log an error event."}),"\n",(0,s.jsx)(n.h5,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"error"}),": ",(0,s.jsx)(n.code,{children:"Error"})]}),"\n",(0,s.jsx)(n.p,{children:"The error object which contains the stack trace cleaned of PII"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"Additional data to log alongside the stack trace"}),"\n",(0,s.jsx)(n.h5,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h5,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3943",children:"packages/extension-api/src/extension-api.d.ts:3943"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"logusage",children:"logUsage()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"logUsage"}),"(",(0,s.jsx)(n.code,{children:"eventName"}),", ",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Log a usage event."}),"\n",(0,s.jsxs)(n.p,{children:["After completing cleaning, telemetry setting checks, and data mix-in calls ",(0,s.jsx)(n.code,{children:"TelemetrySender.sendEventData"})," to log the event.\nAutomatically supports echoing to extension telemetry output channel."]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"eventName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"The event name to log"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"data?"}),": ",(0,s.jsx)(n.code,{children:"Record"}),"<",(0,s.jsx)(n.code,{children:"string"}),", ",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n",(0,s.jsx)(n.p,{children:"The data to log"}),"\n",(0,s.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3924",children:"packages/extension-api/src/extension-api.d.ts:3924"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>d});var s=r(27378);const t={},i=s.createContext(t);function d(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/878aa0e7.23b11334.js b/assets/js/878aa0e7.279615c9.js similarity index 85% rename from assets/js/878aa0e7.23b11334.js rename to assets/js/878aa0e7.279615c9.js index fa50cfd11c1..3d71e97392f 100644 --- a/assets/js/878aa0e7.23b11334.js +++ b/assets/js/878aa0e7.279615c9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16467],{12972:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var t=o(24246),i=o(71670);const r={},s="Type alias: ConfigurationScope",a={id:"type-aliases/ConfigurationScope",title:"Type alias: ConfigurationScope",description:"ConfigurationScope: string \\| ContainerProviderConnection \\| KubernetesProviderConnection",source:"@site/api/type-aliases/ConfigurationScope.md",sourceDirName:"type-aliases",slug:"/type-aliases/ConfigurationScope",permalink:"/api/type-aliases/ConfigurationScope",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolState",permalink:"/api/type-aliases/CliToolState"},next:{title:"KubernetesGeneratorArgument",permalink:"/api/type-aliases/KubernetesGeneratorArgument"}},c={},p=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"type-alias-configurationscope",children:"Type alias: ConfigurationScope"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"ConfigurationScope"}),": ",(0,t.jsx)(n.code,{children:"string"})," | ",(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,t.jsx)(n.code,{children:"ContainerProviderConnection"})})," | ",(0,t.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnection",children:(0,t.jsx)(n.code,{children:"KubernetesProviderConnection"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The configuration scope"}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L700",children:"packages/extension-api/src/extension-api.d.ts:700"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>s});var t=o(27378);const i={},r=t.createContext(i);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16467],{55606:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var t=o(24246),i=o(71670);const r={},s="Type alias: ConfigurationScope",a={id:"type-aliases/ConfigurationScope",title:"Type alias: ConfigurationScope",description:"ConfigurationScope: string \\| ContainerProviderConnection \\| KubernetesProviderConnection",source:"@site/api/type-aliases/ConfigurationScope.md",sourceDirName:"type-aliases",slug:"/type-aliases/ConfigurationScope",permalink:"/api/type-aliases/ConfigurationScope",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolState",permalink:"/api/type-aliases/CliToolState"},next:{title:"KubernetesGeneratorArgument",permalink:"/api/type-aliases/KubernetesGeneratorArgument"}},c={},p=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"type-alias-configurationscope",children:"Type alias: ConfigurationScope"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"ConfigurationScope"}),": ",(0,t.jsx)(n.code,{children:"string"})," | ",(0,t.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,t.jsx)(n.code,{children:"ContainerProviderConnection"})})," | ",(0,t.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnection",children:(0,t.jsx)(n.code,{children:"KubernetesProviderConnection"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The configuration scope"}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L700",children:"packages/extension-api/src/extension-api.d.ts:700"})})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>s});var t=o(27378);const i={},r=t.createContext(i);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/87a5fc8a.a7940b1c.js b/assets/js/87a5fc8a.dc3ad9f4.js similarity index 91% rename from assets/js/87a5fc8a.a7940b1c.js rename to assets/js/87a5fc8a.dc3ad9f4.js index 19ac4422fca..efbe89c3350 100644 --- a/assets/js/87a5fc8a.a7940b1c.js +++ b/assets/js/87a5fc8a.dc3ad9f4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61573],{56268:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const r={},c="Interface: PidsStats",o={id:"interfaces/PidsStats",title:"Interface: PidsStats",description:"Properties",source:"@site/api/interfaces/PidsStats.md",sourceDirName:"interfaces",slug:"/interfaces/PidsStats",permalink:"/api/interfaces/PidsStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"OpenDialogOptions",permalink:"/api/interfaces/OpenDialogOptions"},next:{title:"PodContainerInfo",permalink:"/api/interfaces/PodContainerInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"current?",id:"current",level:3},{value:"Source",id:"source",level:4},{value:"limit?",id:"limit",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-pidsstats",children:"Interface: PidsStats"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"current",children:"current?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"current"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2802",children:"packages/extension-api/src/extension-api.d.ts:2802"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"limit",children:"limit?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"limit"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2803",children:"packages/extension-api/src/extension-api.d.ts:2803"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61573],{81089:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const r={},c="Interface: PidsStats",o={id:"interfaces/PidsStats",title:"Interface: PidsStats",description:"Properties",source:"@site/api/interfaces/PidsStats.md",sourceDirName:"interfaces",slug:"/interfaces/PidsStats",permalink:"/api/interfaces/PidsStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"OpenDialogOptions",permalink:"/api/interfaces/OpenDialogOptions"},next:{title:"PodContainerInfo",permalink:"/api/interfaces/PodContainerInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"current?",id:"current",level:3},{value:"Source",id:"source",level:4},{value:"limit?",id:"limit",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-pidsstats",children:"Interface: PidsStats"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"current",children:"current?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"current"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2802",children:"packages/extension-api/src/extension-api.d.ts:2802"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"limit",children:"limit?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"limit"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2803",children:"packages/extension-api/src/extension-api.d.ts:2803"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/883e2c3c.1025b749.js b/assets/js/883e2c3c.1025b749.js deleted file mode 100644 index d7b751abba7..00000000000 --- a/assets/js/883e2c3c.1025b749.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53479],{4120:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=t(24246),r=t(71670);const o={},i="Function: startPod()",c={id:"namespaces/containerEngine/functions/startPod",title:"Function: startPod()",description:"startPod(engineId, podId): Promise\\",source:"@site/api/namespaces/containerEngine/functions/startPod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/startPod",permalink:"/api/namespaces/containerEngine/functions/startPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"startContainer",permalink:"/api/namespaces/containerEngine/functions/startContainer"},next:{title:"statsContainer",permalink:"/api/namespaces/containerEngine/functions/statsContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"function-startpod",children:"Function: startPod()"}),"\n",(0,s.jsxs)(e.blockquote,{children:["\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"startPod"}),"(",(0,s.jsx)(e.code,{children:"engineId"}),", ",(0,s.jsx)(e.code,{children:"podId"}),"): ",(0,s.jsx)(e.code,{children:"Promise"}),"<",(0,s.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"engineId"}),": ",(0,s.jsx)(e.code,{children:"string"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"podId"}),": ",(0,s.jsx)(e.code,{children:"string"})]}),"\n",(0,s.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.code,{children:"Promise"}),"<",(0,s.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3423",children:"packages/extension-api/src/extension-api.d.ts:3423"})})]})}function p(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>i});var s=t(27378);const r={},o=s.createContext(r);function i(n){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:i(n.components),s.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/883e2c3c.b23715de.js b/assets/js/883e2c3c.b23715de.js new file mode 100644 index 00000000000..6e2908f5aac --- /dev/null +++ b/assets/js/883e2c3c.b23715de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53479],{70830:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=t(24246),r=t(71670);const o={},i="Function: startPod()",c={id:"namespaces/containerEngine/functions/startPod",title:"Function: startPod()",description:"startPod(engineId, podId): Promise\\",source:"@site/api/namespaces/containerEngine/functions/startPod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/startPod",permalink:"/api/namespaces/containerEngine/functions/startPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"startContainer",permalink:"/api/namespaces/containerEngine/functions/startContainer"},next:{title:"statsContainer",permalink:"/api/namespaces/containerEngine/functions/statsContainer"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"function-startpod",children:"Function: startPod()"}),"\n",(0,s.jsxs)(e.blockquote,{children:["\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.strong,{children:"startPod"}),"(",(0,s.jsx)(e.code,{children:"engineId"}),", ",(0,s.jsx)(e.code,{children:"podId"}),"): ",(0,s.jsx)(e.code,{children:"Promise"}),"<",(0,s.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"engineId"}),": ",(0,s.jsx)(e.code,{children:"string"})]}),"\n",(0,s.jsxs)(e.p,{children:["\u2022 ",(0,s.jsx)(e.strong,{children:"podId"}),": ",(0,s.jsx)(e.code,{children:"string"})]}),"\n",(0,s.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.code,{children:"Promise"}),"<",(0,s.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3423",children:"packages/extension-api/src/extension-api.d.ts:3423"})})]})}function p(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>i});var s=t(27378);const r={},o=s.createContext(r);function i(n){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:i(n.components),s.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/8873cf50.59c782f5.js b/assets/js/8873cf50.59c782f5.js deleted file mode 100644 index 952e1436463..00000000000 --- a/assets/js/8873cf50.59c782f5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10485],{16472:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var i=o(24246),s=o(71670);const a={title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},t=void 0,r={permalink:"/blog/getting-started-with-compose",source:"@site/blog/2024-01-02-getting-started-with-compose.md",title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",date:"2024-01-02T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"story",permalink:"/blog/tags/story"},{label:"compose",permalink:"/blog/tags/compose"},{label:"containers",permalink:"/blog/tags/containers"},{label:"containerfile",permalink:"/blog/tags/containerfile"},{label:"docker-compose",permalink:"/blog/tags/docker-compose"},{label:"dockerfile",permalink:"/blog/tags/dockerfile"},{label:"multi-container",permalink:"/blog/tags/multi-container"}],readingTime:4.475,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"},nextItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"}},d={authorsImageUrls:[void 0]},l=[{value:"Objectives",id:"objectives",level:2},{value:"What is Compose",id:"what-is-compose",level:2},{value:"Before we begin",id:"before-we-begin",level:2},{value:"Download and run the example application",id:"download-and-run-the-example-application",level:2},{value:"Viewing the guestbook application",id:"viewing-the-guestbook-application",level:2},{value:"Viewing and modifying the database",id:"viewing-and-modifying-the-database",level:2},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"Scaling more replicas",id:"scaling-more-replicas",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop."}),"\n",(0,i.jsx)(n.h2,{id:"objectives",children:"Objectives"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Start the Compose YAML through ",(0,i.jsx)(n.code,{children:"podman compose up"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"View the guestbook web application."}),"\n",(0,i.jsx)(n.li,{children:"Confirm the web application is being synchronized and running correctly with the database."}),"\n",(0,i.jsx)(n.li,{children:"Use Podman Desktop to view, inspect and access the terminal of the Redis cluster."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"what-is-compose",children:"What is Compose"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://www.compose-spec.io/",children:"Compose is a specification"})," for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application\u2019s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file."]}),"\n",(0,i.jsxs)(n.p,{children:["To use the Compose YAML, you can use a specification implementation such as ",(0,i.jsx)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-compose.1.html",children:(0,i.jsx)(n.code,{children:"podman compose"})})," and ",(0,i.jsx)(n.a,{href:"https://github.com/docker/compose",children:(0,i.jsx)(n.code,{children:"docker compose"})}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"before-we-begin",children:"Before we begin"}),"\n",(0,i.jsx)(n.p,{children:"If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Get to Resources under ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Setup"})," under Compose (it will appear if it has not been installed yet)."]}),"\n",(0,i.jsx)(n.li,{children:"Go through the onboarding process."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Onboarding process",src:o(29856).Z+"",width:"1222",height:"946"})}),"\n",(0,i.jsxs)(n.p,{children:["Confirm that you are able to run ",(0,i.jsx)(n.code,{children:"podman compose"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"podman compose\nRun compose workloads via an external provider such as docker-compose or podman-compose\n\nDescription:\n This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.\n...\n"})}),"\n",(0,i.jsx)(n.h2,{id:"download-and-run-the-example-application",children:"Download and run the example application"}),"\n",(0,i.jsxs)(n.p,{children:["Our example application is located at ",(0,i.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo",children:"github.com/redhat-developer/podman-desktop-demo"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["We will use ",(0,i.jsx)(n.code,{children:"git clone"})," so we can build the Go binary web application:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"git clone https://github.com/redhat-developer/podman-desktop-demo\ncd podman-desktop-demo/guestbook-compose\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"podman compose up -d"})," to start the application:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 3/3\n \u2714 Container redis-replica Started 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-leader Started 0.0s\n'})}),"\n",(0,i.jsx)(n.h2,{id:"viewing-the-guestbook-application",children:"Viewing the guestbook application"}),"\n",(0,i.jsx)(n.p,{children:"Within Podman Desktop, you can now see that all three containers are up and operational."}),"\n",(0,i.jsx)(n.p,{children:'Click the "Open Browser" button to view the web application:'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Open browser",src:o(10517).Z+"",width:"1098",height:"812"})}),"\n",(0,i.jsx)(n.p,{children:"Within the Guestbook web application, you can:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'"Sign" the guestbook, which will write to the Redis leader and synchronize to the replicas.'}),"\n",(0,i.jsx)(n.li,{children:'"Read" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.'}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/env"}),": View the container's environment variables."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"/info"}),": View information about the Redis cluster."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Guestbook application",src:o(23698).Z+"",width:"949",height:"653"})}),"\n",(0,i.jsx)(n.h2,{id:"viewing-and-modifying-the-database",children:"Viewing and modifying the database"}),"\n",(0,i.jsx)(n.p,{children:"Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database."}),"\n",(0,i.jsxs)(n.p,{children:['Click "Open Terminal" to access the ',(0,i.jsx)(n.code,{children:"redis-leader"})," terminal:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Open terminal",src:o(70256).Z+"",width:"1353",height:"1003"})}),"\n",(0,i.jsx)(n.p,{children:"Modify the database as if you are doing database administration:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Run ",(0,i.jsx)(n.code,{children:"redis-cli"})," within the container to access the Redis database."]}),"\n",(0,i.jsxs)(n.li,{children:["Type ",(0,i.jsx)(n.code,{children:'LPUSH guestbook "Hello World!"'})," and you will see your web application update in real-time."]}),"\n",(0,i.jsxs)(n.li,{children:["Type ",(0,i.jsx)(n.code,{children:"DEL guestbook"})," and you will see that your database drops the ",(0,i.jsx)(n.code,{children:"guestbook"})," key and clears the database."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Redis CLI",src:o(24207).Z+"",width:"1353",height:"1003"})}),"\n",(0,i.jsx)(n.p,{children:"Changes will reflect in real-time on the guestbook."}),"\n",(0,i.jsx)(n.p,{children:"You can further modify the database and see the changes propagate to the Redis replicas."}),"\n",(0,i.jsxs)(n.p,{children:["For example, view the logs of the ",(0,i.jsx)(n.code,{children:"redis-replica"}),", and you will notice that there are periodic database synchronizations as well as reads to the database:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Redis replica logs",src:o(58645).Z+"",width:"1353",height:"1003"})}),"\n",(0,i.jsx)(n.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,i.jsx)(n.p,{children:"A quick overview of how the architecture works in this multi-container scenario:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Within the Guestbook application, it looks for a database with the names ",(0,i.jsx)(n.code,{children:"redis-leader"})," and ",(0,i.jsx)(n.code,{children:"redis-replica"})," on port 6379."]}),"\n",(0,i.jsx)(n.li,{children:"Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"There is a set of environment variables that the web application can modify in the Compose application:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"REDIS_LEADER"}),": The default is ",(0,i.jsx)(n.code,{children:"redis-leader"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"REDIS_REPLICAS"}),": The default is ",(0,i.jsx)(n.code,{children:"redis-replica"}),". Can be comma-separated, such as ",(0,i.jsx)(n.code,{children:"redis-replica-1,redis-replica-2"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"REDIS_PORT"}),": The default is ",(0,i.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"SERVER_PORT"}),": The default is ",(0,i.jsx)(n.code,{children:"8080"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"scaling-more-replicas",children:"Scaling more replicas"}),"\n",(0,i.jsxs)(n.p,{children:["Want to scale more replicas? This can be achieved by adding an environment variable to your ",(0,i.jsx)(n.code,{children:"compose.yaml"})," and duplicating your ",(0,i.jsx)(n.code,{children:"redis-replica"})," entry."]}),"\n",(0,i.jsxs)(n.p,{children:["Modify your ",(0,i.jsx)(n.code,{children:"compose.yaml"})," as follows:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"services:\n redis-leader:\n container_name: redis-leader\n image: redis:latest\n ports:\n - '6379'\n\n redis-replica:\n container_name: redis-replica\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n redis-replica-2:\n container_name: redis-replica-2\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n web:\n container_name: web\n build: ./web\n environment:\n - REDIS_REPLICAS=redis-replica1,redis-replica2\n ports:\n - '8080:8080'\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"podman compose up -d"})," again to ensure the new container has been added and the new environment variable has propagated:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 4/4\n \u2714 Container redis-replica-2 Started 0.0s\n \u2714 Container redis-leader Running 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-replica Running 0.0s\n'})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},23698:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/helloworld-516adc89ef8a509fb5ce998d3b0ea94b.png"},29856:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/onboarding-9b66ae02eaf2ebbec75dd092f78f26a3.png"},10517:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/openbrowser-9e28829878b62d868b2194a5a341fa1e.png"},70256:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/openterminal-648b30f8ad2add37bf4d5bafc37bfd46.png"},24207:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/redis-cli-d4648788bc57c0d57e0a7cdae4475d1d.png"},58645:(e,n,o)=>{o.d(n,{Z:()=>i});const i=o.p+"assets/images/redisreplica-31a441bbbe1383b80fb79a2f4dd52c56.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>t});var i=o(27378);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8873cf50.e453bd09.js b/assets/js/8873cf50.e453bd09.js new file mode 100644 index 00000000000..9161c142b70 --- /dev/null +++ b/assets/js/8873cf50.e453bd09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10485],{16472:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var o=i(24246),s=i(71670);const a={title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},t=void 0,r={permalink:"/blog/getting-started-with-compose",source:"@site/blog/2024-01-02-getting-started-with-compose.md",title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",date:"2024-01-02T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"story",permalink:"/blog/tags/story"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"},{inline:!0,label:"containers",permalink:"/blog/tags/containers"},{inline:!0,label:"containerfile",permalink:"/blog/tags/containerfile"},{inline:!0,label:"docker-compose",permalink:"/blog/tags/docker-compose"},{inline:!0,label:"dockerfile",permalink:"/blog/tags/dockerfile"},{inline:!0,label:"multi-container",permalink:"/blog/tags/multi-container"}],readingTime:4.475,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Getting started with Compose on Podman Desktop",description:"Getting started with Compose on Podman Desktop",slug:"getting-started-with-compose",authors:["cdrage"],tags:["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Podman Desktop 1.7 Release",permalink:"/blog/podman-desktop-release-1.7"},nextItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"}},d={authorsImageUrls:[void 0]},l=[{value:"Objectives",id:"objectives",level:2},{value:"What is Compose",id:"what-is-compose",level:2},{value:"Before we begin",id:"before-we-begin",level:2},{value:"Download and run the example application",id:"download-and-run-the-example-application",level:2},{value:"Viewing the guestbook application",id:"viewing-the-guestbook-application",level:2},{value:"Viewing and modifying the database",id:"viewing-and-modifying-the-database",level:2},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"Scaling more replicas",id:"scaling-more-replicas",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop."}),"\n",(0,o.jsx)(n.h2,{id:"objectives",children:"Objectives"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Start the Compose YAML through ",(0,o.jsx)(n.code,{children:"podman compose up"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"View the guestbook web application."}),"\n",(0,o.jsx)(n.li,{children:"Confirm the web application is being synchronized and running correctly with the database."}),"\n",(0,o.jsx)(n.li,{children:"Use Podman Desktop to view, inspect and access the terminal of the Redis cluster."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"what-is-compose",children:"What is Compose"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://www.compose-spec.io/",children:"Compose is a specification"})," for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application\u2019s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file."]}),"\n",(0,o.jsxs)(n.p,{children:["To use the Compose YAML, you can use a specification implementation such as ",(0,o.jsx)(n.a,{href:"https://docs.podman.io/en/latest/markdown/podman-compose.1.html",children:(0,o.jsx)(n.code,{children:"podman compose"})})," and ",(0,o.jsx)(n.a,{href:"https://github.com/docker/compose",children:(0,o.jsx)(n.code,{children:"docker compose"})}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"before-we-begin",children:"Before we begin"}),"\n",(0,o.jsx)(n.p,{children:"If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Get to Resources under ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Click ",(0,o.jsx)(n.strong,{children:"Setup"})," under Compose (it will appear if it has not been installed yet)."]}),"\n",(0,o.jsx)(n.li,{children:"Go through the onboarding process."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Onboarding process",src:i(29856).Z+"",width:"1222",height:"946"})}),"\n",(0,o.jsxs)(n.p,{children:["Confirm that you are able to run ",(0,o.jsx)(n.code,{children:"podman compose"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:"podman compose\nRun compose workloads via an external provider such as docker-compose or podman-compose\n\nDescription:\n This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.\n...\n"})}),"\n",(0,o.jsx)(n.h2,{id:"download-and-run-the-example-application",children:"Download and run the example application"}),"\n",(0,o.jsxs)(n.p,{children:["Our example application is located at ",(0,o.jsx)(n.a,{href:"https://github.com/redhat-developer/podman-desktop-demo",children:"github.com/redhat-developer/podman-desktop-demo"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["We will use ",(0,o.jsx)(n.code,{children:"git clone"})," so we can build the Go binary web application:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:"git clone https://github.com/redhat-developer/podman-desktop-demo\ncd podman-desktop-demo/guestbook-compose\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"podman compose up -d"})," to start the application:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 3/3\n \u2714 Container redis-replica Started 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-leader Started 0.0s\n'})}),"\n",(0,o.jsx)(n.h2,{id:"viewing-the-guestbook-application",children:"Viewing the guestbook application"}),"\n",(0,o.jsx)(n.p,{children:"Within Podman Desktop, you can now see that all three containers are up and operational."}),"\n",(0,o.jsx)(n.p,{children:'Click the "Open Browser" button to view the web application:'}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Open browser",src:i(10517).Z+"",width:"1098",height:"812"})}),"\n",(0,o.jsx)(n.p,{children:"Within the Guestbook web application, you can:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'"Sign" the guestbook, which will write to the Redis leader and synchronize to the replicas.'}),"\n",(0,o.jsx)(n.li,{children:'"Read" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.'}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"/env"}),": View the container's environment variables."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"/info"}),": View information about the Redis cluster."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Guestbook application",src:i(23698).Z+"",width:"949",height:"653"})}),"\n",(0,o.jsx)(n.h2,{id:"viewing-and-modifying-the-database",children:"Viewing and modifying the database"}),"\n",(0,o.jsx)(n.p,{children:"Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database."}),"\n",(0,o.jsxs)(n.p,{children:['Click "Open Terminal" to access the ',(0,o.jsx)(n.code,{children:"redis-leader"})," terminal:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Open terminal",src:i(70256).Z+"",width:"1353",height:"1003"})}),"\n",(0,o.jsx)(n.p,{children:"Modify the database as if you are doing database administration:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Run ",(0,o.jsx)(n.code,{children:"redis-cli"})," within the container to access the Redis database."]}),"\n",(0,o.jsxs)(n.li,{children:["Type ",(0,o.jsx)(n.code,{children:'LPUSH guestbook "Hello World!"'})," and you will see your web application update in real-time."]}),"\n",(0,o.jsxs)(n.li,{children:["Type ",(0,o.jsx)(n.code,{children:"DEL guestbook"})," and you will see that your database drops the ",(0,o.jsx)(n.code,{children:"guestbook"})," key and clears the database."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Redis CLI",src:i(24207).Z+"",width:"1353",height:"1003"})}),"\n",(0,o.jsx)(n.p,{children:"Changes will reflect in real-time on the guestbook."}),"\n",(0,o.jsx)(n.p,{children:"You can further modify the database and see the changes propagate to the Redis replicas."}),"\n",(0,o.jsxs)(n.p,{children:["For example, view the logs of the ",(0,o.jsx)(n.code,{children:"redis-replica"}),", and you will notice that there are periodic database synchronizations as well as reads to the database:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Redis replica logs",src:i(58645).Z+"",width:"1353",height:"1003"})}),"\n",(0,o.jsx)(n.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,o.jsx)(n.p,{children:"A quick overview of how the architecture works in this multi-container scenario:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Within the Guestbook application, it looks for a database with the names ",(0,o.jsx)(n.code,{children:"redis-leader"})," and ",(0,o.jsx)(n.code,{children:"redis-replica"})," on port 6379."]}),"\n",(0,o.jsx)(n.li,{children:"Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"There is a set of environment variables that the web application can modify in the Compose application:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"REDIS_LEADER"}),": The default is ",(0,o.jsx)(n.code,{children:"redis-leader"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"REDIS_REPLICAS"}),": The default is ",(0,o.jsx)(n.code,{children:"redis-replica"}),". Can be comma-separated, such as ",(0,o.jsx)(n.code,{children:"redis-replica-1,redis-replica-2"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"REDIS_PORT"}),": The default is ",(0,o.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"SERVER_PORT"}),": The default is ",(0,o.jsx)(n.code,{children:"8080"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"scaling-more-replicas",children:"Scaling more replicas"}),"\n",(0,o.jsxs)(n.p,{children:["Want to scale more replicas? This can be achieved by adding an environment variable to your ",(0,o.jsx)(n.code,{children:"compose.yaml"})," and duplicating your ",(0,o.jsx)(n.code,{children:"redis-replica"})," entry."]}),"\n",(0,o.jsxs)(n.p,{children:["Modify your ",(0,o.jsx)(n.code,{children:"compose.yaml"})," as follows:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"services:\n redis-leader:\n container_name: redis-leader\n image: redis:latest\n ports:\n - '6379'\n\n redis-replica:\n container_name: redis-replica\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n redis-replica-2:\n container_name: redis-replica-2\n image: redis:latest\n ports:\n - '6379'\n command: redis-server --replicaof redis-leader 6379\n\n web:\n container_name: web\n build: ./web\n environment:\n - REDIS_REPLICAS=redis-replica1,redis-replica2\n ports:\n - '8080:8080'\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"podman compose up -d"})," again to ensure the new container has been added and the new environment variable has propagated:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-sh",children:'podman compose up -d\n>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<\n\n[+] Running 4/4\n \u2714 Container redis-replica-2 Started 0.0s\n \u2714 Container redis-leader Running 0.0s\n \u2714 Container web Started 0.0s\n \u2714 Container redis-replica Running 0.0s\n'})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},23698:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/helloworld-516adc89ef8a509fb5ce998d3b0ea94b.png"},29856:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/onboarding-9b66ae02eaf2ebbec75dd092f78f26a3.png"},10517:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/openbrowser-9e28829878b62d868b2194a5a341fa1e.png"},70256:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/openterminal-648b30f8ad2add37bf4d5bafc37bfd46.png"},24207:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/redis-cli-d4648788bc57c0d57e0a7cdae4475d1d.png"},58645:(e,n,i)=>{i.d(n,{Z:()=>o});const o=i.p+"assets/images/redisreplica-31a441bbbe1383b80fb79a2f4dd52c56.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var o=i(27378);const s={},a=o.createContext(s);function t(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/894e67a6.822b1d15.js b/assets/js/894e67a6.822b1d15.js new file mode 100644 index 00000000000..7952033a7cf --- /dev/null +++ b/assets/js/894e67a6.822b1d15.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73714],{35392:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=s(24246),i=s(71670);const o={title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.4",source:"@site/blog/2023-09-18-release-1.4.md",title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",date:"2023-09-18T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:3.415,hasTruncateMarker:!1,authors:[{name:"Jeff Maury",title:"Engineering Manager",url:"https://github.com/jeffmaury",imageURL:"https://github.com/jeffmaury.png",key:"jeffmaury"}],frontMatter:{title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"},nextItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Port range mapping #3654",id:"port-range-mapping-3654",level:3},{value:"Terminal lifetime #3725",id:"terminal-lifetime-3725",level:3},{value:"Create volume #3742",id:"create-volume-3742",level:3},{value:"bash support #3750",id:"bash-support-3750",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.4 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.6.2"}),": Podman 4.6.2 included with Podman Desktop 1.4"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows Arm64"}),": Native Windows on Arm64 installers and binaries"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Port range mapping"}),": Start containers and map a range of ports"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Terminal UX Improvement"}),": Persistent terminal sessions when SSH'ing in a container"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Volume Creation"}),": Create volume from the ",(0,t.jsx)(n.code,{children:"Volumes"})," page"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Bash support"}),": Terminals are now using ",(0,t.jsx)(n.code,{children:"bash"})," if available."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.4 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-4-juggling",src:s(91617).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsxs)(n.h3,{id:"port-range-mapping-3654",children:["Port range mapping ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsx)(n.p,{children:"When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/262927546-da66b67a-0884-40b1-85bd-a9c3ea2f3f9e.gif",alt:"Range mapping"})}),"\n",(0,t.jsxs)(n.h3,{id:"terminal-lifetime-3725",children:["Terminal lifetime ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"terminal lifetime",src:s(79019).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"create-volume-3742",children:["Create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsx)(n.p,{children:"The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"create volume",src:s(83022).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"bash-support-3750",children:["bash support ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"bash sh",src:s(41834).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Reduce API calls when listing containers by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3489",children:"#3489"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removing a connection(podman machine) should redirect to previous page by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3576",children:"#3576"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance error message when image is not there by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3587",children:"#3587"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose kind install button when extension is deactivated (#3586) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3610",children:"#3610"})]}),"\n",(0,t.jsxs)(n.li,{children:["Replace backslash/slash on windows when building image (#3465) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3618",children:"#3618"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle null value in container command (#3620) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3625",children:"#3625"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add maximum activation time for extensions by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3446",children:"#3446"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle single non-spread arguments by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3641",children:"#3641"})]}),"\n",(0,t.jsxs)(n.li,{children:["Grab usage data of volumes only on-demand by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3635",children:"#3635"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add arm64 binaries for Windows by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3643",children:"#3643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include right airgap file for Windows and arm64 by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3651",children:"#3651"})]}),"\n",(0,t.jsxs)(n.li,{children:["Redirect to previous page when removing a kubernetes connection by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3650",children:"#3650"})]}),"\n",(0,t.jsxs)(n.li,{children:["Support port ranges when starting a container (#3204) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add a strict undefined check to messagebox result (#3692) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3699",children:"#3699"})]}),"\n",(0,t.jsxs)(n.li,{children:["Only restart if a machine is running by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3491",children:"#3491"})]}),"\n",(0,t.jsxs)(n.li,{children:["Session to the terminal is reused by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable next button and show try again when onboarding failed (#3616) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3711",children:"#3711"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add podman in PATH after updating process environment PATH (#3729) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3730",children:"#3730"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create a volume by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using bash if available otherwise sh in terminal by @axel7083 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to embed existing component to onboarding (#3755) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3763",children:"#3763"})]}),"\n",(0,t.jsxs)(n.li,{children:["Some containers never return logs, do not wait for them by @dgolovin ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3784",children:"#3784"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove cancel button when on final onboarding step (#3771) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3802",children:"#3802"})]}),"\n",(0,t.jsxs)(n.li,{children:["Onboarding add link micromark for commands by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3747",children:"#3747"})]}),"\n",(0,t.jsxs)(n.li,{children:["Mounts can be null when using older podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3806",children:"#3806"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove redundant step completion check when onboarding gets started by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3798",children:"#3798"})]}),"\n",(0,t.jsxs)(n.li,{children:["Ability to click enter in pull image name input by @deboer-tim ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3850",children:"#3850"})]}),"\n",(0,t.jsxs)(n.li,{children:["Set proxy environment variable when launching process by @jeffmaury ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3838",children:"#3838"})]}),"\n",(0,t.jsxs)(n.li,{children:["The socket location was moved for new podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3853",children:"#3853"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't log console errors when activating lima extension by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3852",children:"#3852"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,t.jsxs)(n.p,{children:["A warm welcome to ",(0,t.jsx)(n.a,{href:"https://github.com/tomgoren",children:"@tomgoren"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Julian",children:"@Julian"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Gelob",children:"@Gelob"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"@cedricclyburn"})," who made their first contribution to the project in this release."]}),"\n",(0,t.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.4.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},41834:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/bash-sh-640dea579335def1a54ad3d2fb668a13.gif"},83022:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/create-volume-b826557a9841c4f92311a2b5833ec247.gif"},91617:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},79019:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/terminal-dc078da2d12869ee9e148c38afe530da.gif"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(27378);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/894e67a6.c908d675.js b/assets/js/894e67a6.c908d675.js deleted file mode 100644 index 7e06aecd092..00000000000 --- a/assets/js/894e67a6.c908d675.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73714],{35392:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=s(24246),i=s(71670);const o={title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.4",source:"@site/blog/2023-09-18-release-1.4.md",title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",date:"2023-09-18T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:3.415,hasTruncateMarker:!1,authors:[{name:"Jeff Maury",title:"Engineering Manager",url:"https://github.com/jeffmaury",imageURL:"https://github.com/jeffmaury.png",key:"jeffmaury"}],frontMatter:{title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"},nextItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Port range mapping #3654",id:"port-range-mapping-3654",level:3},{value:"Terminal lifetime #3725",id:"terminal-lifetime-3725",level:3},{value:"Create volume #3742",id:"create-volume-3742",level:3},{value:"bash support #3750",id:"bash-support-3750",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.4 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.6.2"}),": Podman 4.6.2 included with Podman Desktop 1.4"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows Arm64"}),": Native Windows on Arm64 installers and binaries"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Port range mapping"}),": Start containers and map a range of ports"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Terminal UX Improvement"}),": Persistent terminal sessions when SSH'ing in a container"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Volume Creation"}),": Create volume from the ",(0,t.jsx)(n.code,{children:"Volumes"})," page"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Bash support"}),": Terminals are now using ",(0,t.jsx)(n.code,{children:"bash"})," if available."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.4 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-4-juggling",src:s(91617).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsxs)(n.h3,{id:"port-range-mapping-3654",children:["Port range mapping ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsx)(n.p,{children:"When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/262927546-da66b67a-0884-40b1-85bd-a9c3ea2f3f9e.gif",alt:"Range mapping"})}),"\n",(0,t.jsxs)(n.h3,{id:"terminal-lifetime-3725",children:["Terminal lifetime ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"terminal lifetime",src:s(79019).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"create-volume-3742",children:["Create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsx)(n.p,{children:"The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"create volume",src:s(83022).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"bash-support-3750",children:["bash support ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"bash sh",src:s(41834).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Reduce API calls when listing containers by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3489",children:"#3489"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removing a connection(podman machine) should redirect to previous page by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3576",children:"#3576"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance error message when image is not there by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3587",children:"#3587"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose kind install button when extension is deactivated (#3586) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3610",children:"#3610"})]}),"\n",(0,t.jsxs)(n.li,{children:["Replace backslash/slash on windows when building image (#3465) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3618",children:"#3618"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle null value in container command (#3620) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3625",children:"#3625"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add maximum activation time for extensions by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3446",children:"#3446"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle single non-spread arguments by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3641",children:"#3641"})]}),"\n",(0,t.jsxs)(n.li,{children:["Grab usage data of volumes only on-demand by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3635",children:"#3635"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add arm64 binaries for Windows by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3643",children:"#3643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include right airgap file for Windows and arm64 by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3651",children:"#3651"})]}),"\n",(0,t.jsxs)(n.li,{children:["Redirect to previous page when removing a kubernetes connection by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3650",children:"#3650"})]}),"\n",(0,t.jsxs)(n.li,{children:["Support port ranges when starting a container (#3204) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add a strict undefined check to messagebox result (#3692) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3699",children:"#3699"})]}),"\n",(0,t.jsxs)(n.li,{children:["Only restart if a machine is running by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3491",children:"#3491"})]}),"\n",(0,t.jsxs)(n.li,{children:["Session to the terminal is reused by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable next button and show try again when onboarding failed (#3616) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3711",children:"#3711"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add podman in PATH after updating process environment PATH (#3729) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3730",children:"#3730"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create a volume by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using bash if available otherwise sh in terminal by @axel7083 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to embed existing component to onboarding (#3755) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3763",children:"#3763"})]}),"\n",(0,t.jsxs)(n.li,{children:["Some containers never return logs, do not wait for them by @dgolovin ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3784",children:"#3784"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove cancel button when on final onboarding step (#3771) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3802",children:"#3802"})]}),"\n",(0,t.jsxs)(n.li,{children:["Onboarding add link micromark for commands by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3747",children:"#3747"})]}),"\n",(0,t.jsxs)(n.li,{children:["Mounts can be null when using older podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3806",children:"#3806"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove redundant step completion check when onboarding gets started by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3798",children:"#3798"})]}),"\n",(0,t.jsxs)(n.li,{children:["Ability to click enter in pull image name input by @deboer-tim ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3850",children:"#3850"})]}),"\n",(0,t.jsxs)(n.li,{children:["Set proxy environment variable when launching process by @jeffmaury ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3838",children:"#3838"})]}),"\n",(0,t.jsxs)(n.li,{children:["The socket location was moved for new podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3853",children:"#3853"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't log console errors when activating lima extension by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3852",children:"#3852"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,t.jsxs)(n.p,{children:["A warm welcome to ",(0,t.jsx)(n.a,{href:"https://github.com/tomgoren",children:"@tomgoren"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Julian",children:"@Julian"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Gelob",children:"@Gelob"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"@cedricclyburn"})," who made their first contribution to the project in this release."]}),"\n",(0,t.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.4.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},41834:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/bash-sh-640dea579335def1a54ad3d2fb668a13.gif"},83022:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/create-volume-b826557a9841c4f92311a2b5833ec247.gif"},91617:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},79019:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/terminal-dc078da2d12869ee9e148c38afe530da.gif"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(27378);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/898514b1.9ca7a03a.js b/assets/js/898514b1.9ca7a03a.js new file mode 100644 index 00000000000..ff9a6413613 --- /dev/null +++ b/assets/js/898514b1.9ca7a03a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3954],{285:a=>{a.exports=JSON.parse('{"tags":[{"label":"ai","permalink":"/docs/tags/ai","count":6},{"label":"llm","permalink":"/docs/tags/llm","count":6},{"label":"generative ai","permalink":"/docs/tags/generative-ai","count":6},{"label":"compose","permalink":"/docs/tags/compose","count":4},{"label":"pods","permalink":"/docs/tags/pods","count":1},{"label":"images","permalink":"/docs/tags/images","count":10},{"label":"podman-desktop","permalink":"/docs/tags/podman-desktop","count":19},{"label":"containers","permalink":"/docs/tags/containers","count":5},{"label":"onboarding","permalink":"/docs/tags/onboarding","count":6},{"label":"extension","permalink":"/docs/tags/extension","count":7},{"label":"api","permalink":"/docs/tags/api","count":1},{"label":"writing","permalink":"/docs/tags/writing","count":4},{"label":"icons","permalink":"/docs/tags/icons","count":1},{"label":"when clause","permalink":"/docs/tags/when-clause","count":1},{"label":"migrating-to-kubernetes","permalink":"/docs/tags/migrating-to-kubernetes","count":31},{"label":"publishing","permalink":"/docs/tags/publishing","count":2},{"label":"installing","permalink":"/docs/tags/installing","count":6},{"label":"linux","permalink":"/docs/tags/linux","count":6},{"label":"flathub","permalink":"/docs/tags/flathub","count":2},{"label":"flatpak","permalink":"/docs/tags/flatpak","count":2},{"label":"windows","permalink":"/docs/tags/windows","count":3},{"label":"kind","permalink":"/docs/tags/kind","count":7},{"label":"kubernetes","permalink":"/docs/tags/kubernetes","count":3},{"label":"macOS","permalink":"/docs/tags/mac-os","count":4},{"label":"podman","permalink":"/docs/tags/podman","count":2},{"label":"docker","permalink":"/docs/tags/docker","count":1},{"label":"lima","permalink":"/docs/tags/lima","count":2},{"label":"migrating-from-docker","permalink":"/docs/tags/migrating-from-docker","count":6},{"label":"mac0S","permalink":"/docs/tags/mac-0-s","count":1},{"label":"minikube","permalink":"/docs/tags/minikube","count":7},{"label":"openshift","permalink":"/docs/tags/openshift","count":3},{"label":"macos","permalink":"/docs/tags/macos","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/8a864d1e.616300ad.js b/assets/js/8a864d1e.8180ae47.js similarity index 92% rename from assets/js/8a864d1e.616300ad.js rename to assets/js/8a864d1e.8180ae47.js index 02bdbd53ef0..79d555b1b5e 100644 --- a/assets/js/8a864d1e.616300ad.js +++ b/assets/js/8a864d1e.8180ae47.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68974],{79206:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var o=n(24246),s=n(71670);const i={},r="Type alias: ProviderConnectionStatus",a={id:"type-aliases/ProviderConnectionStatus",title:"Type alias: ProviderConnectionStatus",description:'ProviderConnectionStatus: "started" \\| "stopped" \\| "starting" \\| "stopping" \\| "unknown"',source:"@site/api/type-aliases/ProviderConnectionStatus.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderConnectionStatus",permalink:"/api/type-aliases/ProviderConnectionStatus",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NotificationType",permalink:"/api/type-aliases/NotificationType"},next:{title:"ProviderLinks",permalink:"/api/type-aliases/ProviderLinks"}},c={},d=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"type-alias-providerconnectionstatus",children:"Type alias: ProviderConnectionStatus"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"ProviderConnectionStatus"}),": ",(0,o.jsx)(t.code,{children:'"started"'})," | ",(0,o.jsx)(t.code,{children:'"stopped"'})," | ",(0,o.jsx)(t.code,{children:'"starting"'})," | ",(0,o.jsx)(t.code,{children:'"stopping"'})," | ",(0,o.jsx)(t.code,{children:'"unknown"'})]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L251",children:"packages/extension-api/src/extension-api.d.ts:251"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var o=n(27378);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68974],{97197:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var o=n(24246),s=n(71670);const i={},r="Type alias: ProviderConnectionStatus",a={id:"type-aliases/ProviderConnectionStatus",title:"Type alias: ProviderConnectionStatus",description:'ProviderConnectionStatus: "started" \\| "stopped" \\| "starting" \\| "stopping" \\| "unknown"',source:"@site/api/type-aliases/ProviderConnectionStatus.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderConnectionStatus",permalink:"/api/type-aliases/ProviderConnectionStatus",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NotificationType",permalink:"/api/type-aliases/NotificationType"},next:{title:"ProviderLinks",permalink:"/api/type-aliases/ProviderLinks"}},c={},d=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"type-alias-providerconnectionstatus",children:"Type alias: ProviderConnectionStatus"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"ProviderConnectionStatus"}),": ",(0,o.jsx)(t.code,{children:'"started"'})," | ",(0,o.jsx)(t.code,{children:'"stopped"'})," | ",(0,o.jsx)(t.code,{children:'"starting"'})," | ",(0,o.jsx)(t.code,{children:'"stopping"'})," | ",(0,o.jsx)(t.code,{children:'"unknown"'})]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L251",children:"packages/extension-api/src/extension-api.d.ts:251"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var o=n(27378);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8abd0ba5.863806ff.js b/assets/js/8abd0ba5.863806ff.js deleted file mode 100644 index 1dd71aa0b52..00000000000 --- a/assets/js/8abd0ba5.863806ff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1516],{68471:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=t(24246),s=t(71670);const c={},r="Interface: CustomPickSectionItem",o={id:"interfaces/CustomPickSectionItem",title:"Interface: CustomPickSectionItem",description:"Represents an item that can be selected from",source:"@site/api/interfaces/CustomPickSectionItem.md",sourceDirName:"interfaces",slug:"/interfaces/CustomPickSectionItem",permalink:"/api/interfaces/CustomPickSectionItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CustomPickItem",permalink:"/api/interfaces/CustomPickItem"},next:{title:"DeviceRequest",permalink:"/api/interfaces/DeviceRequest"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"content?",id:"content",level:3},{value:"Source",id:"source",level:4},{value:"markDownContent?",id:"markdowncontent",level:3},{value:"Source",id:"source-1",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-custompicksectionitem",children:"Interface: CustomPickSectionItem"}),"\n",(0,i.jsx)(n.p,{children:"Represents an item that can be selected from\na list of items."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"content",children:"content?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"content"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string which is rendered in a separate line."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1092",children:"packages/extension-api/src/extension-api.d.ts:1092"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowncontent",children:"markDownContent?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"markDownContent"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string which is rendered in a separate line. (Markdown format)"}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1097",children:"packages/extension-api/src/extension-api.d.ts:1097"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string which is rendered prominent."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1087",children:"packages/extension-api/src/extension-api.d.ts:1087"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(27378);const s={},c=i.createContext(s);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8abd0ba5.a649bbf7.js b/assets/js/8abd0ba5.a649bbf7.js new file mode 100644 index 00000000000..a1cfb2807f9 --- /dev/null +++ b/assets/js/8abd0ba5.a649bbf7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1516],{8972:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=t(24246),s=t(71670);const c={},r="Interface: CustomPickSectionItem",o={id:"interfaces/CustomPickSectionItem",title:"Interface: CustomPickSectionItem",description:"Represents an item that can be selected from",source:"@site/api/interfaces/CustomPickSectionItem.md",sourceDirName:"interfaces",slug:"/interfaces/CustomPickSectionItem",permalink:"/api/interfaces/CustomPickSectionItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CustomPickItem",permalink:"/api/interfaces/CustomPickItem"},next:{title:"DeviceRequest",permalink:"/api/interfaces/DeviceRequest"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"content?",id:"content",level:3},{value:"Source",id:"source",level:4},{value:"markDownContent?",id:"markdowncontent",level:3},{value:"Source",id:"source-1",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-custompicksectionitem",children:"Interface: CustomPickSectionItem"}),"\n",(0,i.jsx)(n.p,{children:"Represents an item that can be selected from\na list of items."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"content",children:"content?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"content"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string which is rendered in a separate line."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1092",children:"packages/extension-api/src/extension-api.d.ts:1092"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowncontent",children:"markDownContent?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"markDownContent"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string which is rendered in a separate line. (Markdown format)"}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1097",children:"packages/extension-api/src/extension-api.d.ts:1097"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A human-readable string which is rendered prominent."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1087",children:"packages/extension-api/src/extension-api.d.ts:1087"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(27378);const s={},c=i.createContext(s);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8ae04122.000443f2.js b/assets/js/8ae04122.000443f2.js new file mode 100644 index 00000000000..a9de3fe6458 --- /dev/null +++ b/assets/js/8ae04122.000443f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21534],{2665:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},i=void 0,r={permalink:"/blog/podman-desktop-release-1.9",source:"@site/blog/2024-04-05-release-1.9.md",title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",date:"2024-04-05T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"}],readingTime:6.925,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.10 Release",permalink:"/blog/podman-desktop-release-1.10"},nextItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"}},l={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.9 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-9-hero",src:s(13555).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"This release introduces: \ud83e\uddad a splash of innovation, a wave of excitement, and an ocean of possibilities!"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 5!"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.1",children:"Podman 5.0.1"})," for new users (and as an experimental upgrade for 4.x users)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.4"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.4",children:"Podman 4.9.4"})," is now included in both Windows and macOS installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Backup/Restore Images"}),": Save images or containers to tar archives and restore them."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes Pods Terminal"}),": Connect to a terminal within Kubernetes pods."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.9 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},13555:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>i});var t=s(27378);const o={},a=t.createContext(o);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8ae04122.a2c2f481.js b/assets/js/8ae04122.a2c2f481.js deleted file mode 100644 index cadf0632b24..00000000000 --- a/assets/js/8ae04122.a2c2f481.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21534],{2665:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},i=void 0,r={permalink:"/blog/podman-desktop-release-1.9",source:"@site/blog/2024-04-05-release-1.9.md",title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",date:"2024-04-05T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"podman",permalink:"/blog/tags/podman"}],readingTime:6.925,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Podman Desktop 1.9 Release",description:"Podman Desktop 1.9 has been released!",slug:"podman-desktop-release-1.9",authors:"benoitf",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.9/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.10 Release",permalink:"/blog/podman-desktop-release-1.10"},nextItem:{title:"Podman Desktop 1.8 Release",permalink:"/blog/podman-desktop-release-1.8"}},l={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.9 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-9-hero",src:s(13555).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"This release introduces: \ud83e\uddad a splash of innovation, a wave of excitement, and an ocean of possibilities!"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 5!"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.1",children:"Podman 5.0.1"})," for new users (and as an experimental upgrade for 4.x users)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.4"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.4",children:"Podman 4.9.4"})," is now included in both Windows and macOS installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Backup/Restore Images"}),": Save images or containers to tar archives and restore them."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes Pods Terminal"}),": Connect to a terminal within Kubernetes pods."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.9 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},13555:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>i});var t=s(27378);const o={},a=t.createContext(o);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b4ba22f.3feb7e3f.js b/assets/js/8b4ba22f.3feb7e3f.js new file mode 100644 index 00000000000..950c340f5a8 --- /dev/null +++ b/assets/js/8b4ba22f.3feb7e3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60564],{346:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var t=r(24246),o=r(71670);const s={},i="Interface: CliToolUpdate",c={id:"interfaces/CliToolUpdate",title:"Interface: CliToolUpdate",description:"Properties",source:"@site/api/interfaces/CliToolUpdate.md",sourceDirName:"interfaces",slug:"/interfaces/CliToolUpdate",permalink:"/api/interfaces/CliToolUpdate",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolOptions",permalink:"/api/interfaces/CliToolOptions"},next:{title:"CliToolUpdateOptions",permalink:"/api/interfaces/CliToolUpdateOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"doUpdate()",id:"doupdate",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-clitoolupdate",children:"Interface: CliToolUpdate"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"doupdate",children:"doUpdate()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"doUpdate"}),": (",(0,t.jsx)(n.code,{children:"logger"}),") => ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"logger"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,t.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4072",children:"packages/extension-api/src/extension-api.d.ts:4072"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"version"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4071",children:"packages/extension-api/src/extension-api.d.ts:4071"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>i});var t=r(27378);const o={},s=t.createContext(o);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b4ba22f.f969b0bb.js b/assets/js/8b4ba22f.f969b0bb.js deleted file mode 100644 index 8e3aa5bc2d5..00000000000 --- a/assets/js/8b4ba22f.f969b0bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60564],{10051:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var t=r(24246),o=r(71670);const s={},i="Interface: CliToolUpdate",c={id:"interfaces/CliToolUpdate",title:"Interface: CliToolUpdate",description:"Properties",source:"@site/api/interfaces/CliToolUpdate.md",sourceDirName:"interfaces",slug:"/interfaces/CliToolUpdate",permalink:"/api/interfaces/CliToolUpdate",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CliToolOptions",permalink:"/api/interfaces/CliToolOptions"},next:{title:"CliToolUpdateOptions",permalink:"/api/interfaces/CliToolUpdateOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"doUpdate()",id:"doupdate",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"version",id:"version",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-clitoolupdate",children:"Interface: CliToolUpdate"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"doupdate",children:"doUpdate()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"doUpdate"}),": (",(0,t.jsx)(n.code,{children:"logger"}),") => ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"logger"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,t.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4072",children:"packages/extension-api/src/extension-api.d.ts:4072"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"version"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4071",children:"packages/extension-api/src/extension-api.d.ts:4071"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>i});var t=r(27378);const o={},s=t.createContext(o);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b4dd820.0c76ccf6.js b/assets/js/8b4dd820.0c76ccf6.js new file mode 100644 index 00000000000..81fd648d594 --- /dev/null +++ b/assets/js/8b4dd820.0c76ccf6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73636],{84066:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var o=t(24246),s=t(71670);const r={title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,i={permalink:"/blog/podman-desktop-release-0.10",source:"@site/blog/2022-12-01-release-0.10-blog.md",title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",date:"2022-12-01T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.115,hasTruncateMarker:!0,authors:[{name:"Dev Kumar",title:"Technical PMM Intern",url:"https://github.com/deekay2310",imageURL:"https://github.com/deekay2310.png",key:"deekay2310"}],frontMatter:{title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"},nextItem:{title:"Build & run Podman Desktop in a DevContainer",permalink:"/blog/develop-using-devcontainer"}},l={authorsImageUrls:[void 0]},d=[];function c(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"This release note covers Podman Desktop 0.10 release changes."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Containers Configuration"}),": Container creation wizzard allowing to define environment variables, networking and more configuration options."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Kubernetes Improvements"}),": Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Registries Configuration"}),": Revamped registries configuration UI."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.3.1 now included in Windows and Mac installers."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"UX/UI Improvements"}),": Improved lists, better contrast, and more."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 0.10 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>a});var o=t(27378);const s={},r=o.createContext(s);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b4dd820.4838f79e.js b/assets/js/8b4dd820.4838f79e.js deleted file mode 100644 index 3edb3b35d97..00000000000 --- a/assets/js/8b4dd820.4838f79e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73636],{84066:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var o=t(24246),s=t(71670);const r={title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,i={permalink:"/blog/podman-desktop-release-0.10",source:"@site/blog/2022-12-01-release-0.10-blog.md",title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",date:"2022-12-01T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.115,hasTruncateMarker:!0,authors:[{name:"Dev Kumar",title:"Technical PMM Intern",url:"https://github.com/deekay2310",imageURL:"https://github.com/deekay2310.png",key:"deekay2310"}],frontMatter:{title:"Release Notes - Podman Desktop 0.10",description:"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!",slug:"podman-desktop-release-0.10",authors:["deekay2310"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"},nextItem:{title:"Build & run Podman Desktop in a DevContainer",permalink:"/blog/develop-using-devcontainer"}},l={authorsImageUrls:[void 0]},d=[];function c(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"This release note covers Podman Desktop 0.10 release changes."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Containers Configuration"}),": Container creation wizzard allowing to define environment variables, networking and more configuration options."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Kubernetes Improvements"}),": Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Registries Configuration"}),": Revamped registries configuration UI."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.3.1 now included in Windows and Mac installers."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"UX/UI Improvements"}),": Improved lists, better contrast, and more."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 0.10 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>a});var o=t(27378);const s={},r=o.createContext(s);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8be8ac58.1a3d6846.js b/assets/js/8be8ac58.1a3d6846.js new file mode 100644 index 00000000000..f36a24795f0 --- /dev/null +++ b/assets/js/8be8ac58.1a3d6846.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75809],{65986:a=>{a.exports=JSON.parse('{"tag":{"label":"ai","permalink":"/docs/tags/ai","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","permalink":"/docs/ai-lab/create-playground"},{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","permalink":"/docs/ai-lab/download-model"},{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","permalink":"/docs/ai-lab/installing"},{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","permalink":"/docs/ai-lab/"},{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","permalink":"/docs/ai-lab/start-recipe"},{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","permalink":"/docs/ai-lab/start-inference-server"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/8c6c72f9.ac1fff45.js b/assets/js/8c6c72f9.6d0e5bcd.js similarity index 85% rename from assets/js/8c6c72f9.ac1fff45.js rename to assets/js/8c6c72f9.6d0e5bcd.js index 73ee7fa465a..b0d77b822d6 100644 --- a/assets/js/8c6c72f9.ac1fff45.js +++ b/assets/js/8c6c72f9.6d0e5bcd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63707],{49406:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var s=n(24246),i=n(71670);const a={},c="Type alias: CheckResultLink",o={id:"type-aliases/CheckResultLink",title:"Type alias: CheckResultLink",description:"CheckResultLink: Link",source:"@site/api/type-aliases/CheckResultLink.md",sourceDirName:"type-aliases",slug:"/type-aliases/CheckResultLink",permalink:"/api/type-aliases/CheckResultLink",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewPanelOnDidChangeViewStateEvent",permalink:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent"},next:{title:"CliToolState",permalink:"/api/type-aliases/CliToolState"}},r={},l=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"type-alias-checkresultlink",children:"Type alias: CheckResultLink"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"CheckResultLink"}),": ",(0,s.jsx)(t.a,{href:"/api/interfaces/Link",children:(0,s.jsx)(t.code,{children:"Link"})})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L392",children:"packages/extension-api/src/extension-api.d.ts:392"})})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var s=n(27378);const i={},a=s.createContext(i);function c(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63707],{50243:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var s=n(24246),i=n(71670);const a={},c="Type alias: CheckResultLink",o={id:"type-aliases/CheckResultLink",title:"Type alias: CheckResultLink",description:"CheckResultLink: Link",source:"@site/api/type-aliases/CheckResultLink.md",sourceDirName:"type-aliases",slug:"/type-aliases/CheckResultLink",permalink:"/api/type-aliases/CheckResultLink",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewPanelOnDidChangeViewStateEvent",permalink:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent"},next:{title:"CliToolState",permalink:"/api/type-aliases/CliToolState"}},r={},l=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"type-alias-checkresultlink",children:"Type alias: CheckResultLink"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"CheckResultLink"}),": ",(0,s.jsx)(t.a,{href:"/api/interfaces/Link",children:(0,s.jsx)(t.code,{children:"Link"})})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L392",children:"packages/extension-api/src/extension-api.d.ts:392"})})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var s=n(27378);const i={},a=s.createContext(i);function c(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8c8ef21f.5697d6c6.js b/assets/js/8c8ef21f.5697d6c6.js new file mode 100644 index 00000000000..e1b82e928bd --- /dev/null +++ b/assets/js/8c8ef21f.5697d6c6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80954],{46629:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var s=t(24246),i=t(71670);const r={},c="Interface: Link",o={id:"interfaces/Link",title:"Interface: Link",description:"Properties",source:"@site/api/interfaces/Link.md",sourceDirName:"interfaces",slug:"/interfaces/Link",permalink:"/api/interfaces/Link",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"LifecycleContext",permalink:"/api/interfaces/LifecycleContext"},next:{title:"ListImagesOptions",permalink:"/api/interfaces/ListImagesOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"group?",id:"group",level:3},{value:"Source",id:"source",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-1",level:4},{value:"url",id:"url",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-link",children:"Interface: Link"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"group",children:"group?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"group"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L390",children:"packages/extension-api/src/extension-api.d.ts:390"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L388",children:"packages/extension-api/src/extension-api.d.ts:388"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"url",children:"url"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"url"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L389",children:"packages/extension-api/src/extension-api.d.ts:389"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8c8ef21f.73aee89e.js b/assets/js/8c8ef21f.73aee89e.js deleted file mode 100644 index a81a3a123b2..00000000000 --- a/assets/js/8c8ef21f.73aee89e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80954],{4706:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var s=t(24246),i=t(71670);const r={},c="Interface: Link",o={id:"interfaces/Link",title:"Interface: Link",description:"Properties",source:"@site/api/interfaces/Link.md",sourceDirName:"interfaces",slug:"/interfaces/Link",permalink:"/api/interfaces/Link",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"LifecycleContext",permalink:"/api/interfaces/LifecycleContext"},next:{title:"ListImagesOptions",permalink:"/api/interfaces/ListImagesOptions"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"group?",id:"group",level:3},{value:"Source",id:"source",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-1",level:4},{value:"url",id:"url",level:3},{value:"Source",id:"source-2",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-link",children:"Interface: Link"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"group",children:"group?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"group"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L390",children:"packages/extension-api/src/extension-api.d.ts:390"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L388",children:"packages/extension-api/src/extension-api.d.ts:388"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"url",children:"url"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"url"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L389",children:"packages/extension-api/src/extension-api.d.ts:389"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3647c991.f2120e4d.js b/assets/js/8ca0e442.41759e7a.js similarity index 84% rename from assets/js/3647c991.f2120e4d.js rename to assets/js/8ca0e442.41759e7a.js index 70fb0ca783c..92671eb8f87 100644 --- a/assets/js/3647c991.f2120e4d.js +++ b/assets/js/8ca0e442.41759e7a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19038],{37376:a=>{a.exports=JSON.parse('{"tag":{"label":"award","permalink":"/blog/tags/award","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/award","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83687],{67608:a=>{a.exports=JSON.parse('{"tag":{"label":"award","permalink":"/blog/tags/award","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/award","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/8cb0269b.ff369434.js b/assets/js/8cb0269b.493c263a.js similarity index 90% rename from assets/js/8cb0269b.ff369434.js rename to assets/js/8cb0269b.493c263a.js index 21fbd8e13c1..f70532551bc 100644 --- a/assets/js/8cb0269b.ff369434.js +++ b/assets/js/8cb0269b.493c263a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35281],{50604:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>t,default:()=>o,frontMatter:()=>c,metadata:()=>d,toc:()=>l});var r=n(24246),i=n(71670);const c={},t="Class: Uri",d={id:"classes/Uri",title:"Class: Uri",description:"Resource identifier for a resource",source:"@site/api/classes/Uri.md",sourceDirName:"classes",slug:"/classes/Uri",permalink:"/api/classes/Uri",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetryTrustedValue",permalink:"/api/classes/TelemetryTrustedValue"},next:{title:"AuditRecord",permalink:"/api/interfaces/AuditRecord"}},h={},l=[{value:"Constructors",id:"constructors",level:2},{value:"new Uri()",id:"new-uri",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"Properties",id:"properties",level:2},{value:"authority",id:"authority",level:3},{value:"Source",id:"source-1",level:4},{value:"fragment",id:"fragment",level:3},{value:"Source",id:"source-2",level:4},{value:"fsPath",id:"fspath",level:3},{value:"Source",id:"source-3",level:4},{value:"path",id:"path",level:3},{value:"Source",id:"source-4",level:4},{value:"query",id:"query",level:3},{value:"Source",id:"source-5",level:4},{value:"scheme",id:"scheme",level:3},{value:"Source",id:"source-6",level:4},{value:"Methods",id:"methods",level:2},{value:"toString()",id:"tostring",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-7",level:4},{value:"with()",id:"with",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-8",level:4},{value:"file()",id:"file",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-9",level:4},{value:"joinPath()",id:"joinpath",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Source",id:"source-10",level:4},{value:"parse()",id:"parse",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"See",id:"see",level:4},{value:"Source",id:"source-11",level:4}];function a(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"class-uri",children:"Class: Uri"}),"\n",(0,r.jsx)(s.p,{children:"Resource identifier for a resource"}),"\n",(0,r.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,r.jsx)(s.h3,{id:"new-uri",children:"new Uri()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"private"})," ",(0,r.jsx)(s.strong,{children:"new Uri"}),"(",(0,r.jsx)(s.code,{children:"scheme"}),", ",(0,r.jsx)(s.code,{children:"authority"}),", ",(0,r.jsx)(s.code,{children:"path"}),", ",(0,r.jsx)(s.code,{children:"query"}),", ",(0,r.jsx)(s.code,{children:"fragment"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Use the ",(0,r.jsx)(s.code,{children:"file"})," and ",(0,r.jsx)(s.code,{children:"parse"})," factory functions to create new ",(0,r.jsx)(s.code,{children:"Uri"})," objects."]}),"\n",(0,r.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"scheme"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"authority"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"path"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"query"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"fragment"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1331",children:"packages/extension-api/src/extension-api.d.ts:1331"})}),"\n",(0,r.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(s.h3,{id:"authority",children:"authority"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"authority"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Authority is the ",(0,r.jsx)(s.code,{children:"www.example.com"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),".\nThe part between the first double slashes and the next slash."]}),"\n",(0,r.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1343",children:"packages/extension-api/src/extension-api.d.ts:1343"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"fragment",children:"fragment"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"fragment"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Fragment is the ",(0,r.jsx)(s.code,{children:"fragment"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1363",children:"packages/extension-api/src/extension-api.d.ts:1363"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"fspath",children:"fsPath"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"fsPath"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"The string representing the corresponding file system path of this Uri."}),"\n",(0,r.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1353",children:"packages/extension-api/src/extension-api.d.ts:1353"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"path",children:"path"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"path"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Path is the ",(0,r.jsx)(s.code,{children:"/some/path"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1348",children:"packages/extension-api/src/extension-api.d.ts:1348"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"query",children:"query"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"query"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Query is the ",(0,r.jsx)(s.code,{children:"query"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1358",children:"packages/extension-api/src/extension-api.d.ts:1358"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"scheme",children:"scheme"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"scheme"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Scheme is the ",(0,r.jsx)(s.code,{children:"http"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),".\nThe part before the first colon."]}),"\n",(0,r.jsx)(s.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1337",children:"packages/extension-api/src/extension-api.d.ts:1337"})}),"\n",(0,r.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(s.h3,{id:"tostring",children:"toString()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"toString"}),"(): ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.code,{children:"string"})}),"\n",(0,r.jsx)(s.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1402",children:"packages/extension-api/src/extension-api.d.ts:1402"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"with",children:"with()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"with"}),"(",(0,r.jsx)(s.code,{children:"change"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Derive a new Uri from this Uri."}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-ts",children:"const foo = Uri.parse('http://foo');\nconst httpsFoo = foo.with({ scheme: 'https' });\n// httpsFoo is now 'https://foo'\n"})}),"\n",(0,r.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change"})]}),"\n",(0,r.jsxs)(s.p,{children:["An object that describes a change to this Uri. To unset components use ",(0,r.jsx)(s.code,{children:"undefined"})," or\nthe empty string."]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.authority?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new authority, defaults to this Uri's authority."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.fragment?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new fragment, defaults to this Uri's fragment."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.path?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new path, defaults to this Uri's path."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.query?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new query, defaults to this Uri's query."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.scheme?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new scheme, defaults to this Uri's scheme."}),"\n",(0,r.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsxs)(s.p,{children:["A new Uri that reflects the given change. Will return ",(0,r.jsx)(s.code,{children:"this"})," Uri if the change\nis not changing anything."]}),"\n",(0,r.jsx)(s.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1379",children:"packages/extension-api/src/extension-api.d.ts:1379"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"file",children:"file()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"static"})," ",(0,r.jsx)(s.strong,{children:"file"}),"(",(0,r.jsx)(s.code,{children:"path"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Create an URI from a file system path. The ",(0,r.jsx)(s.a,{href:"/api/classes/Uri#scheme",children:"scheme"}),"\nwill be ",(0,r.jsx)(s.code,{children:"file"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"path"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.h4,{id:"source-9",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1316",children:"packages/extension-api/src/extension-api.d.ts:1316"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"joinpath",children:"joinPath()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"static"})," ",(0,r.jsx)(s.strong,{children:"joinPath"}),"(",(0,r.jsx)(s.code,{children:"base"}),", ...",(0,r.jsx)(s.code,{children:"pathSegments"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Create a new uri which path is the result of joining\nthe path of the base uri with the provided path segments."}),"\n",(0,r.jsx)(s.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"base"}),": ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n",(0,r.jsx)(s.p,{children:"An uri. Must have a path."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ...",(0,r.jsx)(s.strong,{children:"pathSegments"}),": ",(0,r.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,r.jsx)(s.p,{children:"One more more path fragments"}),"\n",(0,r.jsx)(s.h4,{id:"returns-4",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.p,{children:"A new uri which path is joined with the given fragments"}),"\n",(0,r.jsx)(s.h4,{id:"source-10",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1326",children:"packages/extension-api/src/extension-api.d.ts:1326"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"parse",children:"parse()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"static"})," ",(0,r.jsx)(s.strong,{children:"parse"}),"(",(0,r.jsx)(s.code,{children:"value"}),", ",(0,r.jsx)(s.code,{children:"strict"}),"?): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Create an URI from a string, e.g. ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path"}),",\n",(0,r.jsx)(s.code,{children:"file:///usr/home"}),", or ",(0,r.jsx)(s.code,{children:"scheme:with/path"}),"."]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:"Note"})," that for a while uris without a ",(0,r.jsx)(s.code,{children:"scheme"})," were accepted. That is not correct\nas all uris should have a scheme. To avoid breakage of existing code the optional\n",(0,r.jsx)(s.code,{children:"strict"}),"-argument has been added. We ",(0,r.jsx)(s.em,{children:"strongly"})," advise to use it, e.g. ",(0,r.jsx)(s.code,{children:"Uri.parse('my:uri', true)"})]}),"\n",(0,r.jsx)(s.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"value"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The string value of an Uri."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"strict?"}),": ",(0,r.jsx)(s.code,{children:"boolean"})]}),"\n",(0,r.jsxs)(s.p,{children:["Throw an error when ",(0,r.jsx)(s.code,{children:"value"})," is empty or when no ",(0,r.jsx)(s.code,{children:"scheme"})," can be parsed."]}),"\n",(0,r.jsx)(s.h4,{id:"returns-5",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.p,{children:"A new Uri instance."}),"\n",(0,r.jsx)(s.h4,{id:"see",children:"See"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri#tostring",children:"Uri.toString"})}),"\n",(0,r.jsx)(s.h4,{id:"source-11",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1310",children:"packages/extension-api/src/extension-api.d.ts:1310"})})]})}function o(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>t});var r=n(27378);const i={},c=r.createContext(i);function t(e){const s=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35281],{88782:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>a,frontMatter:()=>c,metadata:()=>t,toc:()=>l});var r=n(24246),i=n(71670);const c={},d="Class: Uri",t={id:"classes/Uri",title:"Class: Uri",description:"Resource identifier for a resource",source:"@site/api/classes/Uri.md",sourceDirName:"classes",slug:"/classes/Uri",permalink:"/api/classes/Uri",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetryTrustedValue",permalink:"/api/classes/TelemetryTrustedValue"},next:{title:"AuditRecord",permalink:"/api/interfaces/AuditRecord"}},h={},l=[{value:"Constructors",id:"constructors",level:2},{value:"new Uri()",id:"new-uri",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"Properties",id:"properties",level:2},{value:"authority",id:"authority",level:3},{value:"Source",id:"source-1",level:4},{value:"fragment",id:"fragment",level:3},{value:"Source",id:"source-2",level:4},{value:"fsPath",id:"fspath",level:3},{value:"Source",id:"source-3",level:4},{value:"path",id:"path",level:3},{value:"Source",id:"source-4",level:4},{value:"query",id:"query",level:3},{value:"Source",id:"source-5",level:4},{value:"scheme",id:"scheme",level:3},{value:"Source",id:"source-6",level:4},{value:"Methods",id:"methods",level:2},{value:"toString()",id:"tostring",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-7",level:4},{value:"with()",id:"with",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-8",level:4},{value:"file()",id:"file",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-9",level:4},{value:"joinPath()",id:"joinpath",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Source",id:"source-10",level:4},{value:"parse()",id:"parse",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"See",id:"see",level:4},{value:"Source",id:"source-11",level:4}];function o(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"class-uri",children:"Class: Uri"}),"\n",(0,r.jsx)(s.p,{children:"Resource identifier for a resource"}),"\n",(0,r.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,r.jsx)(s.h3,{id:"new-uri",children:"new Uri()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"private"})," ",(0,r.jsx)(s.strong,{children:"new Uri"}),"(",(0,r.jsx)(s.code,{children:"scheme"}),", ",(0,r.jsx)(s.code,{children:"authority"}),", ",(0,r.jsx)(s.code,{children:"path"}),", ",(0,r.jsx)(s.code,{children:"query"}),", ",(0,r.jsx)(s.code,{children:"fragment"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Use the ",(0,r.jsx)(s.code,{children:"file"})," and ",(0,r.jsx)(s.code,{children:"parse"})," factory functions to create new ",(0,r.jsx)(s.code,{children:"Uri"})," objects."]}),"\n",(0,r.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"scheme"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"authority"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"path"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"query"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"fragment"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1331",children:"packages/extension-api/src/extension-api.d.ts:1331"})}),"\n",(0,r.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(s.h3,{id:"authority",children:"authority"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"authority"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Authority is the ",(0,r.jsx)(s.code,{children:"www.example.com"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),".\nThe part between the first double slashes and the next slash."]}),"\n",(0,r.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1343",children:"packages/extension-api/src/extension-api.d.ts:1343"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"fragment",children:"fragment"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"fragment"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Fragment is the ",(0,r.jsx)(s.code,{children:"fragment"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1363",children:"packages/extension-api/src/extension-api.d.ts:1363"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"fspath",children:"fsPath"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"fsPath"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"The string representing the corresponding file system path of this Uri."}),"\n",(0,r.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1353",children:"packages/extension-api/src/extension-api.d.ts:1353"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"path",children:"path"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"path"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Path is the ",(0,r.jsx)(s.code,{children:"/some/path"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1348",children:"packages/extension-api/src/extension-api.d.ts:1348"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"query",children:"query"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"query"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Query is the ",(0,r.jsx)(s.code,{children:"query"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1358",children:"packages/extension-api/src/extension-api.d.ts:1358"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"scheme",children:"scheme"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"readonly"})," ",(0,r.jsx)(s.strong,{children:"scheme"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Scheme is the ",(0,r.jsx)(s.code,{children:"http"})," part of ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path?query#fragment"}),".\nThe part before the first colon."]}),"\n",(0,r.jsx)(s.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1337",children:"packages/extension-api/src/extension-api.d.ts:1337"})}),"\n",(0,r.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(s.h3,{id:"tostring",children:"toString()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"toString"}),"(): ",(0,r.jsx)(s.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.code,{children:"string"})}),"\n",(0,r.jsx)(s.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1402",children:"packages/extension-api/src/extension-api.d.ts:1402"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"with",children:"with()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"with"}),"(",(0,r.jsx)(s.code,{children:"change"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Derive a new Uri from this Uri."}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-ts",children:"const foo = Uri.parse('http://foo');\nconst httpsFoo = foo.with({ scheme: 'https' });\n// httpsFoo is now 'https://foo'\n"})}),"\n",(0,r.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change"})]}),"\n",(0,r.jsxs)(s.p,{children:["An object that describes a change to this Uri. To unset components use ",(0,r.jsx)(s.code,{children:"undefined"})," or\nthe empty string."]}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.authority?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new authority, defaults to this Uri's authority."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.fragment?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new fragment, defaults to this Uri's fragment."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.path?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new path, defaults to this Uri's path."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.query?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new query, defaults to this Uri's query."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"change.scheme?"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The new scheme, defaults to this Uri's scheme."}),"\n",(0,r.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsxs)(s.p,{children:["A new Uri that reflects the given change. Will return ",(0,r.jsx)(s.code,{children:"this"})," Uri if the change\nis not changing anything."]}),"\n",(0,r.jsx)(s.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1379",children:"packages/extension-api/src/extension-api.d.ts:1379"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"file",children:"file()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"static"})," ",(0,r.jsx)(s.strong,{children:"file"}),"(",(0,r.jsx)(s.code,{children:"path"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Create an URI from a file system path. The ",(0,r.jsx)(s.a,{href:"/api/classes/Uri#scheme",children:"scheme"}),"\nwill be ",(0,r.jsx)(s.code,{children:"file"}),"."]}),"\n",(0,r.jsx)(s.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"path"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.h4,{id:"returns-3",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.h4,{id:"source-9",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1316",children:"packages/extension-api/src/extension-api.d.ts:1316"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"joinpath",children:"joinPath()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"static"})," ",(0,r.jsx)(s.strong,{children:"joinPath"}),"(",(0,r.jsx)(s.code,{children:"base"}),", ...",(0,r.jsx)(s.code,{children:"pathSegments"}),"): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Create a new uri which path is the result of joining\nthe path of the base uri with the provided path segments."}),"\n",(0,r.jsx)(s.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"base"}),": ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n",(0,r.jsx)(s.p,{children:"An uri. Must have a path."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ...",(0,r.jsx)(s.strong,{children:"pathSegments"}),": ",(0,r.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,r.jsx)(s.p,{children:"One more more path fragments"}),"\n",(0,r.jsx)(s.h4,{id:"returns-4",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.p,{children:"A new uri which path is joined with the given fragments"}),"\n",(0,r.jsx)(s.h4,{id:"source-10",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1326",children:"packages/extension-api/src/extension-api.d.ts:1326"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h3,{id:"parse",children:"parse()"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"static"})," ",(0,r.jsx)(s.strong,{children:"parse"}),"(",(0,r.jsx)(s.code,{children:"value"}),", ",(0,r.jsx)(s.code,{children:"strict"}),"?): ",(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Create an URI from a string, e.g. ",(0,r.jsx)(s.code,{children:"http://www.example.com/some/path"}),",\n",(0,r.jsx)(s.code,{children:"file:///usr/home"}),", or ",(0,r.jsx)(s.code,{children:"scheme:with/path"}),"."]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:"Note"})," that for a while uris without a ",(0,r.jsx)(s.code,{children:"scheme"})," were accepted. That is not correct\nas all uris should have a scheme. To avoid breakage of existing code the optional\n",(0,r.jsx)(s.code,{children:"strict"}),"-argument has been added. We ",(0,r.jsx)(s.em,{children:"strongly"})," advise to use it, e.g. ",(0,r.jsx)(s.code,{children:"Uri.parse('my:uri', true)"})]}),"\n",(0,r.jsx)(s.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"value"}),": ",(0,r.jsx)(s.code,{children:"string"})]}),"\n",(0,r.jsx)(s.p,{children:"The string value of an Uri."}),"\n",(0,r.jsxs)(s.p,{children:["\u2022 ",(0,r.jsx)(s.strong,{children:"strict?"}),": ",(0,r.jsx)(s.code,{children:"boolean"})]}),"\n",(0,r.jsxs)(s.p,{children:["Throw an error when ",(0,r.jsx)(s.code,{children:"value"})," is empty or when no ",(0,r.jsx)(s.code,{children:"scheme"})," can be parsed."]}),"\n",(0,r.jsx)(s.h4,{id:"returns-5",children:"Returns"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri",children:(0,r.jsx)(s.code,{children:"Uri"})})}),"\n",(0,r.jsx)(s.p,{children:"A new Uri instance."}),"\n",(0,r.jsx)(s.h4,{id:"see",children:"See"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/api/classes/Uri#tostring",children:"Uri.toString"})}),"\n",(0,r.jsx)(s.h4,{id:"source-11",children:"Source"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1310",children:"packages/extension-api/src/extension-api.d.ts:1310"})})]})}function a(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>t,a:()=>d});var r=n(27378);const i={},c=r.createContext(i);function d(e){const s=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function t(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8ccdb99f.62c3bc62.js b/assets/js/8ccdb99f.68148b09.js similarity index 94% rename from assets/js/8ccdb99f.62c3bc62.js rename to assets/js/8ccdb99f.68148b09.js index 857be7a5d6d..7c5f3feb5de 100644 --- a/assets/js/8ccdb99f.62c3bc62.js +++ b/assets/js/8ccdb99f.68148b09.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6639],{70593:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var s=t(24246),o=t(71670);const c={},i="Type alias: MountConsistency",a={id:"type-aliases/MountConsistency",title:"Type alias: MountConsistency",description:'MountConsistency: "default" \\| "consistent" \\| "cached" \\| "delegated"',source:"@site/api/type-aliases/MountConsistency.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountConsistency",permalink:"/api/type-aliases/MountConsistency",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountConfig",permalink:"/api/type-aliases/MountConfig"},next:{title:"MountPropagation",permalink:"/api/type-aliases/MountPropagation"}},r={},d=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"type-alias-mountconsistency",children:"Type alias: MountConsistency"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"MountConsistency"}),": ",(0,s.jsx)(n.code,{children:'"default"'})," | ",(0,s.jsx)(n.code,{children:'"consistent"'})," | ",(0,s.jsx)(n.code,{children:'"cached"'})," | ",(0,s.jsx)(n.code,{children:'"delegated"'})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2129",children:"packages/extension-api/src/extension-api.d.ts:2129"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var s=t(27378);const o={},c=s.createContext(o);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6639],{38630:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var s=t(24246),o=t(71670);const c={},i="Type alias: MountConsistency",a={id:"type-aliases/MountConsistency",title:"Type alias: MountConsistency",description:'MountConsistency: "default" \\| "consistent" \\| "cached" \\| "delegated"',source:"@site/api/type-aliases/MountConsistency.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountConsistency",permalink:"/api/type-aliases/MountConsistency",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountConfig",permalink:"/api/type-aliases/MountConfig"},next:{title:"MountPropagation",permalink:"/api/type-aliases/MountPropagation"}},r={},d=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"type-alias-mountconsistency",children:"Type alias: MountConsistency"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"MountConsistency"}),": ",(0,s.jsx)(n.code,{children:'"default"'})," | ",(0,s.jsx)(n.code,{children:'"consistent"'})," | ",(0,s.jsx)(n.code,{children:'"cached"'})," | ",(0,s.jsx)(n.code,{children:'"delegated"'})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2129",children:"packages/extension-api/src/extension-api.d.ts:2129"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var s=t(27378);const o={},c=s.createContext(o);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8dbb6800.735ccb44.js b/assets/js/8dbb6800.c2eb8ed7.js similarity index 92% rename from assets/js/8dbb6800.735ccb44.js rename to assets/js/8dbb6800.c2eb8ed7.js index 704f17bf2c8..2c1ee252bad 100644 --- a/assets/js/8dbb6800.735ccb44.js +++ b/assets/js/8dbb6800.c2eb8ed7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[46738],{71773:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var t=s(24246),o=s(71670);const i={},c="Function: listVolumes()",r={id:"namespaces/containerEngine/functions/listVolumes",title:"Function: listVolumes()",description:"listVolumes(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listVolumes.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listVolumes",permalink:"/api/namespaces/containerEngine/functions/listVolumes",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listPods",permalink:"/api/namespaces/containerEngine/functions/listPods"},next:{title:"logsContainer",permalink:"/api/namespaces/containerEngine/functions/logsContainer"}},a={},l=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-listvolumes",children:"Function: listVolumes()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"listVolumes"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/VolumeListInfo",children:(0,t.jsx)(n.code,{children:"VolumeListInfo"})}),"[]>"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/VolumeListInfo",children:(0,t.jsx)(n.code,{children:"VolumeListInfo"})}),"[]>"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3413",children:"packages/extension-api/src/extension-api.d.ts:3413"})})]})}function d(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(27378);const o={},i=t.createContext(o);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[46738],{62926:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var t=s(24246),o=s(71670);const i={},c="Function: listVolumes()",r={id:"namespaces/containerEngine/functions/listVolumes",title:"Function: listVolumes()",description:"listVolumes(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listVolumes.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listVolumes",permalink:"/api/namespaces/containerEngine/functions/listVolumes",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listPods",permalink:"/api/namespaces/containerEngine/functions/listPods"},next:{title:"logsContainer",permalink:"/api/namespaces/containerEngine/functions/logsContainer"}},a={},l=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-listvolumes",children:"Function: listVolumes()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"listVolumes"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/VolumeListInfo",children:(0,t.jsx)(n.code,{children:"VolumeListInfo"})}),"[]>"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/VolumeListInfo",children:(0,t.jsx)(n.code,{children:"VolumeListInfo"})}),"[]>"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3413",children:"packages/extension-api/src/extension-api.d.ts:3413"})})]})}function d(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(27378);const o={},i=t.createContext(o);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8e49e0b0.d07253b3.js b/assets/js/8e49e0b0.d07253b3.js new file mode 100644 index 00000000000..86bcec80877 --- /dev/null +++ b/assets/js/8e49e0b0.d07253b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11121],{35140:a=>{a.exports=JSON.parse('{"tag":{"label":"devcontainer","permalink":"/blog/tags/devcontainer","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/devcontainer","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/8eeedb31.65141355.js b/assets/js/8eeedb31.71d69d79.js similarity index 95% rename from assets/js/8eeedb31.65141355.js rename to assets/js/8eeedb31.71d69d79.js index 225fcfcfefd..ecf49ce02f3 100644 --- a/assets/js/8eeedb31.65141355.js +++ b/assets/js/8eeedb31.71d69d79.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28682],{50174:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var i=t(24246),a=t(71670);const s={},r="Interface: WebviewPanelOnDidChangeViewStateEvent",c={id:"interfaces/WebviewPanelOnDidChangeViewStateEvent",title:"Interface: WebviewPanelOnDidChangeViewStateEvent",description:"Event fired when a webview panel's view state changes.",source:"@site/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewPanelOnDidChangeViewStateEvent",permalink:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewPanel",permalink:"/api/interfaces/WebviewPanel"},next:{title:"CheckResultLink",permalink:"/api/type-aliases/CheckResultLink"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"webviewPanel",id:"webviewpanel",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-webviewpanelondidchangeviewstateevent",children:"Interface: WebviewPanelOnDidChangeViewStateEvent"}),"\n",(0,i.jsx)(n.p,{children:"Event fired when a webview panel's view state changes."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"webviewpanel",children:"webviewPanel"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"webviewPanel"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanel",children:(0,i.jsx)(n.code,{children:"WebviewPanel"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Webview panel whose view state changed."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1618",children:"packages/extension-api/src/extension-api.d.ts:1618"})})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var i=t(27378);const a={},s=i.createContext(a);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[28682],{32799:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var i=t(24246),a=t(71670);const s={},r="Interface: WebviewPanelOnDidChangeViewStateEvent",c={id:"interfaces/WebviewPanelOnDidChangeViewStateEvent",title:"Interface: WebviewPanelOnDidChangeViewStateEvent",description:"Event fired when a webview panel's view state changes.",source:"@site/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewPanelOnDidChangeViewStateEvent",permalink:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewPanel",permalink:"/api/interfaces/WebviewPanel"},next:{title:"CheckResultLink",permalink:"/api/type-aliases/CheckResultLink"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"webviewPanel",id:"webviewpanel",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-webviewpanelondidchangeviewstateevent",children:"Interface: WebviewPanelOnDidChangeViewStateEvent"}),"\n",(0,i.jsx)(n.p,{children:"Event fired when a webview panel's view state changes."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"webviewpanel",children:"webviewPanel"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"webviewPanel"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanel",children:(0,i.jsx)(n.code,{children:"WebviewPanel"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Webview panel whose view state changed."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1618",children:"packages/extension-api/src/extension-api.d.ts:1618"})})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var i=t(27378);const a={},s=i.createContext(a);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ad460803.2e60b1f5.js b/assets/js/8fe4c488.ce1c12d5.js similarity index 84% rename from assets/js/ad460803.2e60b1f5.js rename to assets/js/8fe4c488.ce1c12d5.js index df0cd1175b2..c5d11f5066d 100644 --- a/assets/js/ad460803.2e60b1f5.js +++ b/assets/js/8fe4c488.ce1c12d5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23632],{31192:t=>{t.exports=JSON.parse('{"tag":{"label":"story","permalink":"/blog/tags/story","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/story","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89338],{75526:t=>{t.exports=JSON.parse('{"tag":{"label":"story","permalink":"/blog/tags/story","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/story","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/901c37e5.01819565.js b/assets/js/901c37e5.01819565.js new file mode 100644 index 00000000000..a32eeebe941 --- /dev/null +++ b/assets/js/901c37e5.01819565.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61021],{37197:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>u,toc:()=>c});var r=n(24246),t=n(71670);const o={sidebar_position:5,title:"Working with a cluster",description:"Working with your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},s="Working with your local Minikube-powered Kubernetes cluster",u={id:"minikube/working-with-your-local-minikube-cluster",title:"Working with a cluster",description:"Working with your local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/working-with-your-local-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/working-with-your-local-minikube-cluster",permalink:"/docs/minikube/working-with-your-local-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/working-with-your-local-minikube-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Working with a cluster",description:"Working with your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Creating a cluster",permalink:"/docs/minikube/creating-a-minikube-cluster"},next:{title:"Restarting a cluster",permalink:"/docs/minikube/restarting-your-minikube-cluster"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const i={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"working-with-your-local-minikube-powered-kubernetes-cluster",children:"Working with your local Minikube-powered Kubernetes cluster"}),"\n",(0,r.jsx)(i.p,{children:"Set your Kubernetes context to your local Minikube-powered Kubernetes cluster."}),"\n",(0,r.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/minikube/installing",children:"You onboarded a Minikube cluster"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(i.ol,{children:["\n",(0,r.jsx)(i.li,{children:"Open the Podman Desktop tray."}),"\n",(0,r.jsxs)(i.li,{children:["Go to ",(0,r.jsx)(i.strong,{children:"Kubernetes"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Click on the Kubernetes context with the ",(0,r.jsx)(i.code,{children:"minikube"})," name."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["The Kubernetes CLI reports that the current context is your cluster with the ",(0,r.jsx)(i.code,{children:"minikube"})," name:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-shell-session",children:"$ kubectl config current-context\n"})}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>u,a:()=>s});var r=n(27378);const t={},o=r.createContext(t);function s(e){const i=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function u(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/901c37e5.1ced2fd9.js b/assets/js/901c37e5.1ced2fd9.js deleted file mode 100644 index b0cbcea94a2..00000000000 --- a/assets/js/901c37e5.1ced2fd9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61021],{95409:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>u,toc:()=>l});var r=n(24246),t=n(71670);const o={sidebar_position:5,title:"Working with a cluster",description:"Working with your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},s="Working with your local Minikube-powered Kubernetes cluster",u={id:"minikube/working-with-your-local-minikube-cluster",title:"Working with a cluster",description:"Working with your local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/working-with-your-local-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/working-with-your-local-minikube-cluster",permalink:"/docs/minikube/working-with-your-local-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/working-with-your-local-minikube-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Working with a cluster",description:"Working with your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Creating a cluster",permalink:"/docs/minikube/creating-a-minikube-cluster"},next:{title:"Restarting a cluster",permalink:"/docs/minikube/restarting-your-minikube-cluster"}},c={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const i={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"working-with-your-local-minikube-powered-kubernetes-cluster",children:"Working with your local Minikube-powered Kubernetes cluster"}),"\n",(0,r.jsx)(i.p,{children:"Set your Kubernetes context to your local Minikube-powered Kubernetes cluster."}),"\n",(0,r.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/minikube/installing",children:"You onboarded a Minikube cluster"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(i.ol,{children:["\n",(0,r.jsx)(i.li,{children:"Open the Podman Desktop tray."}),"\n",(0,r.jsxs)(i.li,{children:["Go to ",(0,r.jsx)(i.strong,{children:"Kubernetes"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Click on the Kubernetes context with the ",(0,r.jsx)(i.code,{children:"minikube"})," name."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["The Kubernetes CLI reports that the current context is your cluster with the ",(0,r.jsx)(i.code,{children:"minikube"})," name:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-shell-session",children:"$ kubectl config current-context\n"})}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>u,a:()=>s});var r=n(27378);const t={},o=r.createContext(t);function s(e){const i=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function u(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/905702d2.4bcfe690.js b/assets/js/905702d2.60d3b0a5.js similarity index 82% rename from assets/js/905702d2.4bcfe690.js rename to assets/js/905702d2.60d3b0a5.js index ebf772cbc70..c8795e38c92 100644 --- a/assets/js/905702d2.4bcfe690.js +++ b/assets/js/905702d2.60d3b0a5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38056],{85316:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=t(24246),r=t(71670);const i={},a="Function: registerMenuItem()",c={id:"namespaces/tray/functions/registerMenuItem",title:"Function: registerMenuItem()",description:"registerMenuItem(item): Disposable",source:"@site/api/namespaces/tray/functions/registerMenuItem.md",sourceDirName:"namespaces/tray/functions",slug:"/namespaces/tray/functions/registerMenuItem",permalink:"/api/namespaces/tray/functions/registerMenuItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: tray",permalink:"/api/namespaces/tray/"},next:{title:"registerProviderMenuItem",permalink:"/api/namespaces/tray/functions/registerProviderMenuItem"}},o={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-registermenuitem",children:"Function: registerMenuItem()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"registerMenuItem"}),"(",(0,s.jsx)(n.code,{children:"item"}),"): ",(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Creates a menu not related to a Provider"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"item"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/MenuItem",children:(0,s.jsx)(n.code,{children:"MenuItem"})})]}),"\n",(0,s.jsx)(n.p,{children:"the item to add in the tray menu"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L678",children:"packages/extension-api/src/extension-api.d.ts:678"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var s=t(27378);const r={},i=s.createContext(r);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38056],{29700:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=t(24246),r=t(71670);const i={},a="Function: registerMenuItem()",c={id:"namespaces/tray/functions/registerMenuItem",title:"Function: registerMenuItem()",description:"registerMenuItem(item): Disposable",source:"@site/api/namespaces/tray/functions/registerMenuItem.md",sourceDirName:"namespaces/tray/functions",slug:"/namespaces/tray/functions/registerMenuItem",permalink:"/api/namespaces/tray/functions/registerMenuItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: tray",permalink:"/api/namespaces/tray/"},next:{title:"registerProviderMenuItem",permalink:"/api/namespaces/tray/functions/registerProviderMenuItem"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-registermenuitem",children:"Function: registerMenuItem()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"registerMenuItem"}),"(",(0,s.jsx)(n.code,{children:"item"}),"): ",(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Creates a menu not related to a Provider"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"item"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/MenuItem",children:(0,s.jsx)(n.code,{children:"MenuItem"})})]}),"\n",(0,s.jsx)(n.p,{children:"the item to add in the tray menu"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L678",children:"packages/extension-api/src/extension-api.d.ts:678"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var s=t(27378);const r={},i=s.createContext(r);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/909.41498192.js b/assets/js/909.9ec9f893.js similarity index 99% rename from assets/js/909.41498192.js rename to assets/js/909.9ec9f893.js index 5b95fbec222..9880ec26242 100644 --- a/assets/js/909.41498192.js +++ b/assets/js/909.9ec9f893.js @@ -6453,7 +6453,7 @@ module.exports = Worker; /***/ }), -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -19363,7 +19363,7 @@ const createText = (el, text = "", { /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8676); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2985); diff --git a/assets/js/91008145.e44ea3c9.js b/assets/js/91008145.9068c4bd.js similarity index 92% rename from assets/js/91008145.e44ea3c9.js rename to assets/js/91008145.9068c4bd.js index c13d692fa24..b5bc12338db 100644 --- a/assets/js/91008145.e44ea3c9.js +++ b/assets/js/91008145.9068c4bd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[42423],{90927:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var s=t(24246),o=t(71670);const i={},c="Function: listNetworks()",r={id:"namespaces/containerEngine/functions/listNetworks",title:"Function: listNetworks()",description:"listNetworks(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listNetworks.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listNetworks",permalink:"/api/namespaces/containerEngine/functions/listNetworks",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listInfos",permalink:"/api/namespaces/containerEngine/functions/listInfos"},next:{title:"listPods",permalink:"/api/namespaces/containerEngine/functions/listPods"}},a={},l=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-listnetworks",children:"Function: listNetworks()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"listNetworks"}),"(): ",(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/NetworkInspectInfo",children:(0,s.jsx)(n.code,{children:"NetworkInspectInfo"})}),"[]>"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/NetworkInspectInfo",children:(0,s.jsx)(n.code,{children:"NetworkInspectInfo"})}),"[]>"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3407",children:"packages/extension-api/src/extension-api.d.ts:3407"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>c});var s=t(27378);const o={},i=s.createContext(o);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[42423],{87811:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var s=t(24246),o=t(71670);const i={},c="Function: listNetworks()",r={id:"namespaces/containerEngine/functions/listNetworks",title:"Function: listNetworks()",description:"listNetworks(): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listNetworks.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listNetworks",permalink:"/api/namespaces/containerEngine/functions/listNetworks",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listInfos",permalink:"/api/namespaces/containerEngine/functions/listInfos"},next:{title:"listPods",permalink:"/api/namespaces/containerEngine/functions/listPods"}},a={},l=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-listnetworks",children:"Function: listNetworks()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"listNetworks"}),"(): ",(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/NetworkInspectInfo",children:(0,s.jsx)(n.code,{children:"NetworkInspectInfo"})}),"[]>"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"})," <",(0,s.jsx)(n.a,{href:"/api/interfaces/NetworkInspectInfo",children:(0,s.jsx)(n.code,{children:"NetworkInspectInfo"})}),"[]>"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3407",children:"packages/extension-api/src/extension-api.d.ts:3407"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>c});var s=t(27378);const o={},i=s.createContext(o);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/91392348.530a3153.js b/assets/js/91392348.24e8ab96.js similarity index 92% rename from assets/js/91392348.530a3153.js rename to assets/js/91392348.24e8ab96.js index 15f6d4dbfb2..de0431629f5 100644 --- a/assets/js/91392348.530a3153.js +++ b/assets/js/91392348.24e8ab96.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60637],{11495:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const o={},s="Interface: UnregisterKubernetesConnectionEvent",c={id:"interfaces/UnregisterKubernetesConnectionEvent",title:"Interface: UnregisterKubernetesConnectionEvent",description:"Properties",source:"@site/api/interfaces/UnregisterKubernetesConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UnregisterKubernetesConnectionEvent",permalink:"/api/interfaces/UnregisterKubernetesConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UnregisterContainerConnectionEvent",permalink:"/api/interfaces/UnregisterContainerConnectionEvent"},next:{title:"UpdateContainerConnectionEvent",permalink:"/api/interfaces/UpdateContainerConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-unregisterkubernetesconnectionevent",children:"Interface: UnregisterKubernetesConnectionEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L567",children:"packages/extension-api/src/extension-api.d.ts:567"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60637],{47084:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const o={},s="Interface: UnregisterKubernetesConnectionEvent",c={id:"interfaces/UnregisterKubernetesConnectionEvent",title:"Interface: UnregisterKubernetesConnectionEvent",description:"Properties",source:"@site/api/interfaces/UnregisterKubernetesConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UnregisterKubernetesConnectionEvent",permalink:"/api/interfaces/UnregisterKubernetesConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UnregisterContainerConnectionEvent",permalink:"/api/interfaces/UnregisterContainerConnectionEvent"},next:{title:"UpdateContainerConnectionEvent",permalink:"/api/interfaces/UpdateContainerConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-unregisterkubernetesconnectionevent",children:"Interface: UnregisterKubernetesConnectionEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L567",children:"packages/extension-api/src/extension-api.d.ts:567"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3784eb9f.0f62db80.js b/assets/js/91a39dd0.e2d4c30a.js similarity index 55% rename from assets/js/3784eb9f.0f62db80.js rename to assets/js/91a39dd0.e2d4c30a.js index c63d54b61aa..605e5b64449 100644 --- a/assets/js/3784eb9f.0f62db80.js +++ b/assets/js/91a39dd0.e2d4c30a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3978],{15219:a=>{a.exports=JSON.parse('{"tag":{"label":"images","permalink":"/blog/tags/images","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/images","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80957],{7057:a=>{a.exports=JSON.parse('{"tag":{"label":"docker","permalink":"/blog/tags/docker","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/docker","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/91fe1403.3ece1ef2.js b/assets/js/91fe1403.384b8b8f.js similarity index 80% rename from assets/js/91fe1403.3ece1ef2.js rename to assets/js/91fe1403.384b8b8f.js index e7b30a40ac5..303daea51bd 100644 --- a/assets/js/91fe1403.3ece1ef2.js +++ b/assets/js/91fe1403.384b8b8f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92916],{78154:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>t,toc:()=>l});var s=a(24246),r=a(71670);const c={},i="Variable: clipboard",t={id:"namespaces/env/variables/clipboard",title:"Variable: clipboard",description:"const clipboard: Clipboard",source:"@site/api/namespaces/env/variables/clipboard.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/clipboard",permalink:"/api/namespaces/env/variables/clipboard",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: env",permalink:"/api/namespaces/env/"},next:{title:"isLinux",permalink:"/api/namespaces/env/variables/isLinux"}},o={},l=[{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"variable-clipboard",children:"Variable: clipboard"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"const"})," ",(0,s.jsx)(n.strong,{children:"clipboard"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Clipboard",children:(0,s.jsx)(n.code,{children:"Clipboard"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The system clipboard."}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3761",children:"packages/extension-api/src/extension-api.d.ts:3761"})})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,a)=>{a.d(n,{Z:()=>t,a:()=>i});var s=a(27378);const r={},c=s.createContext(r);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92916],{53968:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>t,toc:()=>l});var s=a(24246),r=a(71670);const c={},i="Variable: clipboard",t={id:"namespaces/env/variables/clipboard",title:"Variable: clipboard",description:"const clipboard: Clipboard",source:"@site/api/namespaces/env/variables/clipboard.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/clipboard",permalink:"/api/namespaces/env/variables/clipboard",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: env",permalink:"/api/namespaces/env/"},next:{title:"isLinux",permalink:"/api/namespaces/env/variables/isLinux"}},o={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"variable-clipboard",children:"Variable: clipboard"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"const"})," ",(0,s.jsx)(n.strong,{children:"clipboard"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Clipboard",children:(0,s.jsx)(n.code,{children:"Clipboard"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The system clipboard."}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3761",children:"packages/extension-api/src/extension-api.d.ts:3761"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,a)=>{a.d(n,{Z:()=>t,a:()=>i});var s=a(27378);const r={},c=s.createContext(r);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/920c2ac2.64de6b2a.js b/assets/js/920c2ac2.64de6b2a.js deleted file mode 100644 index 0ce6755307d..00000000000 --- a/assets/js/920c2ac2.64de6b2a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2281],{64075:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>r,toc:()=>a});var s=i(24246),l=i(71670);const c={},t="Interface: MemoryStats",r={id:"interfaces/MemoryStats",title:"Interface: MemoryStats",description:"Properties",source:"@site/api/interfaces/MemoryStats.md",sourceDirName:"interfaces",slug:"/interfaces/MemoryStats",permalink:"/api/interfaces/MemoryStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ManifestInspectInfo",permalink:"/api/interfaces/ManifestInspectInfo"},next:{title:"MenuItem",permalink:"/api/interfaces/MenuItem"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"commitbytes?",id:"commitbytes",level:3},{value:"Source",id:"source",level:4},{value:"commitpeakbytes?",id:"commitpeakbytes",level:3},{value:"Source",id:"source-1",level:4},{value:"failcnt",id:"failcnt",level:3},{value:"Source",id:"source-2",level:4},{value:"limit",id:"limit",level:3},{value:"Source",id:"source-3",level:4},{value:"max_usage",id:"max_usage",level:3},{value:"Source",id:"source-4",level:4},{value:"privateworkingset?",id:"privateworkingset",level:3},{value:"Source",id:"source-5",level:4},{value:"stats",id:"stats",level:3},{value:"active_anon",id:"active_anon",level:4},{value:"active_file",id:"active_file",level:4},{value:"cache",id:"cache",level:4},{value:"hierarchical_memory_limit",id:"hierarchical_memory_limit",level:4},{value:"inactive_anon",id:"inactive_anon",level:4},{value:"inactive_file",id:"inactive_file",level:4},{value:"mapped_file",id:"mapped_file",level:4},{value:"pgfault",id:"pgfault",level:4},{value:"pgmajfault",id:"pgmajfault",level:4},{value:"pgpgin",id:"pgpgin",level:4},{value:"pgpgout",id:"pgpgout",level:4},{value:"rss",id:"rss",level:4},{value:"rss_huge",id:"rss_huge",level:4},{value:"total_active_anon",id:"total_active_anon",level:4},{value:"total_active_file",id:"total_active_file",level:4},{value:"total_cache",id:"total_cache",level:4},{value:"total_inactive_anon",id:"total_inactive_anon",level:4},{value:"total_inactive_file",id:"total_inactive_file",level:4},{value:"total_mapped_file",id:"total_mapped_file",level:4},{value:"total_pgfault",id:"total_pgfault",level:4},{value:"total_pgmajfault",id:"total_pgmajfault",level:4},{value:"total_pgpgin",id:"total_pgpgin",level:4},{value:"total_pgpgout",id:"total_pgpgout",level:4},{value:"total_rss",id:"total_rss",level:4},{value:"total_rss_huge",id:"total_rss_huge",level:4},{value:"total_unevictable",id:"total_unevictable",level:4},{value:"total_writeback",id:"total_writeback",level:4},{value:"unevictable",id:"unevictable",level:4},{value:"writeback",id:"writeback",level:4},{value:"Source",id:"source-6",level:4},{value:"usage",id:"usage",level:3},{value:"Source",id:"source-7",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-memorystats",children:"Interface: MemoryStats"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"commitbytes",children:"commitbytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"commitbytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2885",children:"packages/extension-api/src/extension-api.d.ts:2885"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"commitpeakbytes",children:"commitpeakbytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"commitpeakbytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2886",children:"packages/extension-api/src/extension-api.d.ts:2886"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"failcnt",children:"failcnt"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"failcnt"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2881",children:"packages/extension-api/src/extension-api.d.ts:2881"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"limit",children:"limit"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"limit"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2882",children:"packages/extension-api/src/extension-api.d.ts:2882"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"max_usage",children:"max_usage"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"max_usage"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2879",children:"packages/extension-api/src/extension-api.d.ts:2879"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"privateworkingset",children:"privateworkingset?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"privateworkingset"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2887",children:"packages/extension-api/src/extension-api.d.ts:2887"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stats",children:"stats"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"stats"}),": ",(0,s.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"active_anon",children:"active_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"active_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"active_file",children:"active_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"active_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"cache",children:"cache"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"cache"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"hierarchical_memory_limit",children:"hierarchical_memory_limit"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"hierarchical_memory_limit"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"inactive_anon",children:"inactive_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"inactive_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"inactive_file",children:"inactive_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"inactive_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"mapped_file",children:"mapped_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"mapped_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgfault",children:"pgfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgmajfault",children:"pgmajfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgmajfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgpgin",children:"pgpgin"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgpgin"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgpgout",children:"pgpgout"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgpgout"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"rss",children:"rss"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"rss"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"rss_huge",children:"rss_huge"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"rss_huge"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_active_anon",children:"total_active_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_active_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_active_file",children:"total_active_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_active_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_cache",children:"total_cache"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_cache"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_inactive_anon",children:"total_inactive_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_inactive_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_inactive_file",children:"total_inactive_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_inactive_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_mapped_file",children:"total_mapped_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_mapped_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgfault",children:"total_pgfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgmajfault",children:"total_pgmajfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgmajfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgpgin",children:"total_pgpgin"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgpgin"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgpgout",children:"total_pgpgout"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgpgout"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_rss",children:"total_rss"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_rss"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_rss_huge",children:"total_rss_huge"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_rss_huge"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_unevictable",children:"total_unevictable"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_unevictable"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_writeback",children:"total_writeback"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_writeback"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"unevictable",children:"unevictable"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"unevictable"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"writeback",children:"writeback"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"writeback"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2848",children:"packages/extension-api/src/extension-api.d.ts:2848"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"usage",children:"usage"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"usage"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2880",children:"packages/extension-api/src/extension-api.d.ts:2880"})})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(27378);const l={},c=s.createContext(l);function t(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/920c2ac2.69f162f7.js b/assets/js/920c2ac2.69f162f7.js new file mode 100644 index 00000000000..b59f69c9ef4 --- /dev/null +++ b/assets/js/920c2ac2.69f162f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2281],{6207:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>o});var s=i(24246),l=i(71670);const t={},c="Interface: MemoryStats",r={id:"interfaces/MemoryStats",title:"Interface: MemoryStats",description:"Properties",source:"@site/api/interfaces/MemoryStats.md",sourceDirName:"interfaces",slug:"/interfaces/MemoryStats",permalink:"/api/interfaces/MemoryStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ManifestInspectInfo",permalink:"/api/interfaces/ManifestInspectInfo"},next:{title:"MenuItem",permalink:"/api/interfaces/MenuItem"}},d={},o=[{value:"Properties",id:"properties",level:2},{value:"commitbytes?",id:"commitbytes",level:3},{value:"Source",id:"source",level:4},{value:"commitpeakbytes?",id:"commitpeakbytes",level:3},{value:"Source",id:"source-1",level:4},{value:"failcnt",id:"failcnt",level:3},{value:"Source",id:"source-2",level:4},{value:"limit",id:"limit",level:3},{value:"Source",id:"source-3",level:4},{value:"max_usage",id:"max_usage",level:3},{value:"Source",id:"source-4",level:4},{value:"privateworkingset?",id:"privateworkingset",level:3},{value:"Source",id:"source-5",level:4},{value:"stats",id:"stats",level:3},{value:"active_anon",id:"active_anon",level:4},{value:"active_file",id:"active_file",level:4},{value:"cache",id:"cache",level:4},{value:"hierarchical_memory_limit",id:"hierarchical_memory_limit",level:4},{value:"inactive_anon",id:"inactive_anon",level:4},{value:"inactive_file",id:"inactive_file",level:4},{value:"mapped_file",id:"mapped_file",level:4},{value:"pgfault",id:"pgfault",level:4},{value:"pgmajfault",id:"pgmajfault",level:4},{value:"pgpgin",id:"pgpgin",level:4},{value:"pgpgout",id:"pgpgout",level:4},{value:"rss",id:"rss",level:4},{value:"rss_huge",id:"rss_huge",level:4},{value:"total_active_anon",id:"total_active_anon",level:4},{value:"total_active_file",id:"total_active_file",level:4},{value:"total_cache",id:"total_cache",level:4},{value:"total_inactive_anon",id:"total_inactive_anon",level:4},{value:"total_inactive_file",id:"total_inactive_file",level:4},{value:"total_mapped_file",id:"total_mapped_file",level:4},{value:"total_pgfault",id:"total_pgfault",level:4},{value:"total_pgmajfault",id:"total_pgmajfault",level:4},{value:"total_pgpgin",id:"total_pgpgin",level:4},{value:"total_pgpgout",id:"total_pgpgout",level:4},{value:"total_rss",id:"total_rss",level:4},{value:"total_rss_huge",id:"total_rss_huge",level:4},{value:"total_unevictable",id:"total_unevictable",level:4},{value:"total_writeback",id:"total_writeback",level:4},{value:"unevictable",id:"unevictable",level:4},{value:"writeback",id:"writeback",level:4},{value:"Source",id:"source-6",level:4},{value:"usage",id:"usage",level:3},{value:"Source",id:"source-7",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-memorystats",children:"Interface: MemoryStats"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"commitbytes",children:"commitbytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"commitbytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2885",children:"packages/extension-api/src/extension-api.d.ts:2885"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"commitpeakbytes",children:"commitpeakbytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"commitpeakbytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2886",children:"packages/extension-api/src/extension-api.d.ts:2886"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"failcnt",children:"failcnt"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"failcnt"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2881",children:"packages/extension-api/src/extension-api.d.ts:2881"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"limit",children:"limit"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"limit"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2882",children:"packages/extension-api/src/extension-api.d.ts:2882"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"max_usage",children:"max_usage"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"max_usage"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2879",children:"packages/extension-api/src/extension-api.d.ts:2879"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"privateworkingset",children:"privateworkingset?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"privateworkingset"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2887",children:"packages/extension-api/src/extension-api.d.ts:2887"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stats",children:"stats"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"stats"}),": ",(0,s.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"active_anon",children:"active_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"active_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"active_file",children:"active_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"active_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"cache",children:"cache"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"cache"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"hierarchical_memory_limit",children:"hierarchical_memory_limit"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"hierarchical_memory_limit"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"inactive_anon",children:"inactive_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"inactive_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"inactive_file",children:"inactive_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"inactive_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"mapped_file",children:"mapped_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"mapped_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgfault",children:"pgfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgmajfault",children:"pgmajfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgmajfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgpgin",children:"pgpgin"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgpgin"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"pgpgout",children:"pgpgout"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"pgpgout"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"rss",children:"rss"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"rss"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"rss_huge",children:"rss_huge"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"rss_huge"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_active_anon",children:"total_active_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_active_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_active_file",children:"total_active_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_active_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_cache",children:"total_cache"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_cache"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_inactive_anon",children:"total_inactive_anon"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_inactive_anon"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_inactive_file",children:"total_inactive_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_inactive_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_mapped_file",children:"total_mapped_file"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_mapped_file"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgfault",children:"total_pgfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgmajfault",children:"total_pgmajfault"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgmajfault"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgpgin",children:"total_pgpgin"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgpgin"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_pgpgout",children:"total_pgpgout"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_pgpgout"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_rss",children:"total_rss"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_rss"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_rss_huge",children:"total_rss_huge"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_rss_huge"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_unevictable",children:"total_unevictable"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_unevictable"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"total_writeback",children:"total_writeback"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"total_writeback"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"unevictable",children:"unevictable"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"unevictable"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"writeback",children:"writeback"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"writeback"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2848",children:"packages/extension-api/src/extension-api.d.ts:2848"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"usage",children:"usage"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"usage"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2880",children:"packages/extension-api/src/extension-api.d.ts:2880"})})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>c});var s=i(27378);const l={},t=s.createContext(l);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/927c84a6.9ed884cc.js b/assets/js/927c84a6.1f251f73.js similarity index 86% rename from assets/js/927c84a6.9ed884cc.js rename to assets/js/927c84a6.1f251f73.js index 8ad38bf687f..eeec74b1016 100644 --- a/assets/js/927c84a6.9ed884cc.js +++ b/assets/js/927c84a6.1f251f73.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8039],{45518:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var s=t(24246),i=t(71670);const c={},r="Interface: CheckResultFixCommand",o={id:"interfaces/CheckResultFixCommand",title:"Interface: CheckResultFixCommand",description:"Properties",source:"@site/api/interfaces/CheckResultFixCommand.md",sourceDirName:"interfaces",slug:"/interfaces/CheckResultFixCommand",permalink:"/api/interfaces/CheckResultFixCommand",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CheckResult",permalink:"/api/interfaces/CheckResult"},next:{title:"CliTool",permalink:"/api/interfaces/CliTool"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-checkresultfixcommand",children:"Interface: CheckResultFixCommand"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L395",children:"packages/extension-api/src/extension-api.d.ts:395"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L396",children:"packages/extension-api/src/extension-api.d.ts:396"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(27378);const i={},c=s.createContext(i);function r(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8039],{78986:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var s=t(24246),i=t(71670);const c={},r="Interface: CheckResultFixCommand",o={id:"interfaces/CheckResultFixCommand",title:"Interface: CheckResultFixCommand",description:"Properties",source:"@site/api/interfaces/CheckResultFixCommand.md",sourceDirName:"interfaces",slug:"/interfaces/CheckResultFixCommand",permalink:"/api/interfaces/CheckResultFixCommand",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CheckResult",permalink:"/api/interfaces/CheckResult"},next:{title:"CliTool",permalink:"/api/interfaces/CliTool"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"title",id:"title",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-checkresultfixcommand",children:"Interface: CheckResultFixCommand"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L395",children:"packages/extension-api/src/extension-api.d.ts:395"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L396",children:"packages/extension-api/src/extension-api.d.ts:396"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var s=t(27378);const i={},c=s.createContext(i);function r(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9286a297.0878dd18.js b/assets/js/9286a297.01554900.js similarity index 84% rename from assets/js/9286a297.0878dd18.js rename to assets/js/9286a297.01554900.js index 8f554872f57..5d33782aabe 100644 --- a/assets/js/9286a297.0878dd18.js +++ b/assets/js/9286a297.01554900.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21360],{19539:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var o=i(24246),t=i(71670);const a={},r="Function: navigateToEditProviderContainerConnection()",c={id:"namespaces/navigation/functions/navigateToEditProviderContainerConnection",title:"Function: navigateToEditProviderContainerConnection()",description:"navigateToEditProviderContainerConnection(connection): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToEditProviderContainerConnection",permalink:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContribution",permalink:"/api/namespaces/navigation/functions/navigateToContribution"},next:{title:"navigateToImage",permalink:"/api/namespaces/navigation/functions/navigateToImage"}},s={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-navigatetoeditprovidercontainerconnection",children:"Function: navigateToEditProviderContainerConnection()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"navigateToEditProviderContainerConnection"}),"(",(0,o.jsx)(e.code,{children:"connection"}),"): ",(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Navigate to the Edit Provider Container Connection page"}),"\n",(0,o.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"connection"}),": ",(0,o.jsx)(e.a,{href:"/api/interfaces/ProviderContainerConnection",children:(0,o.jsx)(e.code,{children:"ProviderContainerConnection"})})]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4234",children:"packages/extension-api/src/extension-api.d.ts:4234"})})]})}function l(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(u,{...n})}):u(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>r});var o=i(27378);const t={},a=o.createContext(t);function r(n){const e=o.useContext(a);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:r(n.components),o.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21360],{98563:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>s,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var o=i(24246),t=i(71670);const r={},a="Function: navigateToEditProviderContainerConnection()",c={id:"namespaces/navigation/functions/navigateToEditProviderContainerConnection",title:"Function: navigateToEditProviderContainerConnection()",description:"navigateToEditProviderContainerConnection(connection): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToEditProviderContainerConnection",permalink:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContribution",permalink:"/api/namespaces/navigation/functions/navigateToContribution"},next:{title:"navigateToImage",permalink:"/api/namespaces/navigation/functions/navigateToImage"}},s={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-navigatetoeditprovidercontainerconnection",children:"Function: navigateToEditProviderContainerConnection()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"navigateToEditProviderContainerConnection"}),"(",(0,o.jsx)(e.code,{children:"connection"}),"): ",(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Navigate to the Edit Provider Container Connection page"}),"\n",(0,o.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"connection"}),": ",(0,o.jsx)(e.a,{href:"/api/interfaces/ProviderContainerConnection",children:(0,o.jsx)(e.code,{children:"ProviderContainerConnection"})})]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4234",children:"packages/extension-api/src/extension-api.d.ts:4234"})})]})}function l(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(u,{...n})}):u(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>a});var o=i(27378);const t={},r=o.createContext(t);function a(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:a(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/92b08985.595fcb88.js b/assets/js/92b08985.595fcb88.js new file mode 100644 index 00000000000..a5bd7b16605 --- /dev/null +++ b/assets/js/92b08985.595fcb88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57321],{3849:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var r=s(24246),i=s(71670);const t={},c="Interface: NetworkContainer",d={id:"interfaces/NetworkContainer",title:"Interface: NetworkContainer",description:"Properties",source:"@site/api/interfaces/NetworkContainer.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkContainer",permalink:"/api/interfaces/NetworkContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountSettings",permalink:"/api/interfaces/MountSettings"},next:{title:"NetworkCreateOptions",permalink:"/api/interfaces/NetworkCreateOptions"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"EndpointID",id:"endpointid",level:3},{value:"Source",id:"source",level:4},{value:"IPv4Address",id:"ipv4address",level:3},{value:"Source",id:"source-1",level:4},{value:"IPv6Address",id:"ipv6address",level:3},{value:"Source",id:"source-2",level:4},{value:"MacAddress",id:"macaddress",level:3},{value:"Source",id:"source-3",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-networkcontainer",children:"Interface: NetworkContainer"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"endpointid",children:"EndpointID"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"EndpointID"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1990",children:"packages/extension-api/src/extension-api.d.ts:1990"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ipv4address",children:"IPv4Address"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"IPv4Address"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1992",children:"packages/extension-api/src/extension-api.d.ts:1992"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ipv6address",children:"IPv6Address"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"IPv6Address"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1993",children:"packages/extension-api/src/extension-api.d.ts:1993"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"macaddress",children:"MacAddress"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"MacAddress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1991",children:"packages/extension-api/src/extension-api.d.ts:1991"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1989",children:"packages/extension-api/src/extension-api.d.ts:1989"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92b08985.697ade79.js b/assets/js/92b08985.697ade79.js deleted file mode 100644 index cc605d56b69..00000000000 --- a/assets/js/92b08985.697ade79.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57321],{60379:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var r=s(24246),i=s(71670);const t={},c="Interface: NetworkContainer",o={id:"interfaces/NetworkContainer",title:"Interface: NetworkContainer",description:"Properties",source:"@site/api/interfaces/NetworkContainer.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkContainer",permalink:"/api/interfaces/NetworkContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountSettings",permalink:"/api/interfaces/MountSettings"},next:{title:"NetworkCreateOptions",permalink:"/api/interfaces/NetworkCreateOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"EndpointID",id:"endpointid",level:3},{value:"Source",id:"source",level:4},{value:"IPv4Address",id:"ipv4address",level:3},{value:"Source",id:"source-1",level:4},{value:"IPv6Address",id:"ipv6address",level:3},{value:"Source",id:"source-2",level:4},{value:"MacAddress",id:"macaddress",level:3},{value:"Source",id:"source-3",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-networkcontainer",children:"Interface: NetworkContainer"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"endpointid",children:"EndpointID"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"EndpointID"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1990",children:"packages/extension-api/src/extension-api.d.ts:1990"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ipv4address",children:"IPv4Address"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"IPv4Address"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1992",children:"packages/extension-api/src/extension-api.d.ts:1992"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ipv6address",children:"IPv6Address"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"IPv6Address"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1993",children:"packages/extension-api/src/extension-api.d.ts:1993"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"macaddress",children:"MacAddress"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"MacAddress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1991",children:"packages/extension-api/src/extension-api.d.ts:1991"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1989",children:"packages/extension-api/src/extension-api.d.ts:1989"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92d7df62.b490a379.js b/assets/js/92d7df62.2a597d68.js similarity index 93% rename from assets/js/92d7df62.b490a379.js rename to assets/js/92d7df62.2a597d68.js index fa90589ea93..9898c2c3cb3 100644 --- a/assets/js/92d7df62.b490a379.js +++ b/assets/js/92d7df62.2a597d68.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2353],{69313:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var s=n(24246),i=n(71670);const r={},c="Interface: Auditor",d={id:"interfaces/Auditor",title:"Interface: Auditor",description:"Methods",source:"@site/api/interfaces/Auditor.md",sourceDirName:"interfaces",slug:"/interfaces/Auditor",permalink:"/api/interfaces/Auditor",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuditResult",permalink:"/api/interfaces/AuditResult"},next:{title:"AuthConfig",permalink:"/api/interfaces/AuthConfig"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"auditItems()",id:"audititems",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"interface-auditor",children:"Interface: Auditor"}),"\n",(0,s.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(t.h3,{id:"audititems",children:"auditItems()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"auditItems"}),"(",(0,s.jsx)(t.code,{children:"items"}),"): ",(0,s.jsx)(t.code,{children:"Promise"})," <",(0,s.jsx)(t.a,{href:"/api/interfaces/AuditResult",children:(0,s.jsx)(t.code,{children:"AuditResult"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.p,{children:["\u2022 ",(0,s.jsx)(t.strong,{children:"items"}),": ",(0,s.jsx)(t.a,{href:"/api/interfaces/AuditRequestItems",children:(0,s.jsx)(t.code,{children:"AuditRequestItems"})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"Promise"})," <",(0,s.jsx)(t.a,{href:"/api/interfaces/AuditResult",children:(0,s.jsx)(t.code,{children:"AuditResult"})}),">"]}),"\n",(0,s.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L384",children:"packages/extension-api/src/extension-api.d.ts:384"})})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>c});var s=n(27378);const i={},r=s.createContext(i);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2353],{61654:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var s=n(24246),i=n(71670);const r={},c="Interface: Auditor",d={id:"interfaces/Auditor",title:"Interface: Auditor",description:"Methods",source:"@site/api/interfaces/Auditor.md",sourceDirName:"interfaces",slug:"/interfaces/Auditor",permalink:"/api/interfaces/Auditor",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuditResult",permalink:"/api/interfaces/AuditResult"},next:{title:"AuthConfig",permalink:"/api/interfaces/AuthConfig"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"auditItems()",id:"audititems",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"interface-auditor",children:"Interface: Auditor"}),"\n",(0,s.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(t.h3,{id:"audititems",children:"auditItems()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"auditItems"}),"(",(0,s.jsx)(t.code,{children:"items"}),"): ",(0,s.jsx)(t.code,{children:"Promise"})," <",(0,s.jsx)(t.a,{href:"/api/interfaces/AuditResult",children:(0,s.jsx)(t.code,{children:"AuditResult"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.p,{children:["\u2022 ",(0,s.jsx)(t.strong,{children:"items"}),": ",(0,s.jsx)(t.a,{href:"/api/interfaces/AuditRequestItems",children:(0,s.jsx)(t.code,{children:"AuditRequestItems"})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"Promise"})," <",(0,s.jsx)(t.a,{href:"/api/interfaces/AuditResult",children:(0,s.jsx)(t.code,{children:"AuditResult"})}),">"]}),"\n",(0,s.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L384",children:"packages/extension-api/src/extension-api.d.ts:384"})})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>c});var s=n(27378);const i={},r=s.createContext(i);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/931e3b0a.05d82baa.js b/assets/js/931e3b0a.05d82baa.js deleted file mode 100644 index 01b07292207..00000000000 --- a/assets/js/931e3b0a.05d82baa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[55904],{33505:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(24246),o=t(71670);const s={},i="Interface: PortBinding",c={id:"interfaces/PortBinding",title:"Interface: PortBinding",description:"Properties",source:"@site/api/interfaces/PortBinding.md",sourceDirName:"interfaces",slug:"/interfaces/PortBinding",permalink:"/api/interfaces/PortBinding",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Port",permalink:"/api/interfaces/Port"},next:{title:"PortMap",permalink:"/api/interfaces/PortMap"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"HostIp?",id:"hostip",level:3},{value:"Source",id:"source",level:4},{value:"HostPort?",id:"hostport",level:3},{value:"Source",id:"source-1",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-portbinding",children:"Interface: PortBinding"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"hostip",children:"HostIp?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"HostIp"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2114",children:"packages/extension-api/src/extension-api.d.ts:2114"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"hostport",children:"HostPort?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"HostPort"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2115",children:"packages/extension-api/src/extension-api.d.ts:2115"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/931e3b0a.55f05ade.js b/assets/js/931e3b0a.55f05ade.js new file mode 100644 index 00000000000..407a6852c66 --- /dev/null +++ b/assets/js/931e3b0a.55f05ade.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[55904],{9958:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var r=t(24246),o=t(71670);const s={},i="Interface: PortBinding",c={id:"interfaces/PortBinding",title:"Interface: PortBinding",description:"Properties",source:"@site/api/interfaces/PortBinding.md",sourceDirName:"interfaces",slug:"/interfaces/PortBinding",permalink:"/api/interfaces/PortBinding",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Port",permalink:"/api/interfaces/Port"},next:{title:"PortMap",permalink:"/api/interfaces/PortMap"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"HostIp?",id:"hostip",level:3},{value:"Source",id:"source",level:4},{value:"HostPort?",id:"hostport",level:3},{value:"Source",id:"source-1",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-portbinding",children:"Interface: PortBinding"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"hostip",children:"HostIp?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"HostIp"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2114",children:"packages/extension-api/src/extension-api.d.ts:2114"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"hostport",children:"HostPort?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"HostPort"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2115",children:"packages/extension-api/src/extension-api.d.ts:2115"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/93e05602.134f5a4e.js b/assets/js/93e05602.5304f68b.js similarity index 96% rename from assets/js/93e05602.134f5a4e.js rename to assets/js/93e05602.5304f68b.js index 80e6cafe5b6..fc15559f4fe 100644 --- a/assets/js/93e05602.134f5a4e.js +++ b/assets/js/93e05602.5304f68b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99494],{85902:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>r,contentTitle:()=>s,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var t=i(24246),o=i(71670);const a={},s="Namespace: configuration",c={id:"namespaces/configuration/index",title:"Namespace: configuration",description:"Index",source:"@site/api/namespaces/configuration/index.md",sourceDirName:"namespaces/configuration",slug:"/namespaces/configuration/",permalink:"/api/namespaces/configuration/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerCommand",permalink:"/api/namespaces/commands/functions/registerCommand"},next:{title:"getConfiguration",permalink:"/api/namespaces/configuration/functions/getConfiguration"}},r={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(n){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,o.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"namespace-configuration",children:"Namespace: configuration"}),"\n",(0,t.jsx)(e.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(e.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/api/namespaces/configuration/functions/getConfiguration",children:"getConfiguration"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/api/namespaces/configuration/functions/onDidChangeConfiguration",children:"onDidChangeConfiguration"})}),"\n"]})]})}function f(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>s});var t=i(27378);const o={},a=t.createContext(o);function s(n){const e=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),t.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99494],{89792:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>r,contentTitle:()=>s,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var t=i(24246),o=i(71670);const a={},s="Namespace: configuration",c={id:"namespaces/configuration/index",title:"Namespace: configuration",description:"Index",source:"@site/api/namespaces/configuration/index.md",sourceDirName:"namespaces/configuration",slug:"/namespaces/configuration/",permalink:"/api/namespaces/configuration/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerCommand",permalink:"/api/namespaces/commands/functions/registerCommand"},next:{title:"getConfiguration",permalink:"/api/namespaces/configuration/functions/getConfiguration"}},r={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(n){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,o.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"namespace-configuration",children:"Namespace: configuration"}),"\n",(0,t.jsx)(e.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(e.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/api/namespaces/configuration/functions/getConfiguration",children:"getConfiguration"})}),"\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"/api/namespaces/configuration/functions/onDidChangeConfiguration",children:"onDidChangeConfiguration"})}),"\n"]})]})}function f(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>s});var t=i(27378);const o={},a=t.createContext(o);function s(n){const e=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),t.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/93e77213.7fe83e28.js b/assets/js/93e77213.7fe83e28.js deleted file mode 100644 index cb54c72643d..00000000000 --- a/assets/js/93e77213.7fe83e28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[32963],{5368:a=>{a.exports=JSON.parse('{"tag":{"label":"ai","permalink":"/docs/tags/ai","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","permalink":"/docs/ai-lab/create-playground"},{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","permalink":"/docs/ai-lab/download-model"},{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","permalink":"/docs/ai-lab/installing"},{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","permalink":"/docs/ai-lab/"},{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","permalink":"/docs/ai-lab/start-recipe"},{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","permalink":"/docs/ai-lab/start-inference-server"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/94324b0e.9932a56d.js b/assets/js/94324b0e.ff5ed2df.js similarity index 87% rename from assets/js/94324b0e.9932a56d.js rename to assets/js/94324b0e.ff5ed2df.js index eacee94b5f5..ae362584039 100644 --- a/assets/js/94324b0e.9932a56d.js +++ b/assets/js/94324b0e.ff5ed2df.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76267],{82658:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var o=t(24246),s=t(71670);const r={},c="Function: createVolume()",i={id:"namespaces/containerEngine/functions/createVolume",title:"Function: createVolume()",description:"createVolume(options?): Promise \\",source:"@site/api/namespaces/containerEngine/functions/createVolume.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createVolume",permalink:"/api/namespaces/containerEngine/functions/createVolume",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createPod",permalink:"/api/namespaces/containerEngine/functions/createPod"},next:{title:"deleteContainer",permalink:"/api/namespaces/containerEngine/functions/deleteContainer"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-createvolume",children:"Function: createVolume()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"createVolume"}),"(",(0,o.jsx)(n.code,{children:"options"}),"?): ",(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/interfaces/VolumeCreateResponseInfo",children:(0,o.jsx)(n.code,{children:"VolumeCreateResponseInfo"})}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"options?"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/VolumeCreateOptions",children:(0,o.jsx)(n.code,{children:"VolumeCreateOptions"})})]}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/interfaces/VolumeCreateResponseInfo",children:(0,o.jsx)(n.code,{children:"VolumeCreateResponseInfo"})}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3414",children:"packages/extension-api/src/extension-api.d.ts:3414"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>c});var o=t(27378);const s={},r=o.createContext(s);function c(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76267],{73726:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var o=t(24246),s=t(71670);const r={},c="Function: createVolume()",i={id:"namespaces/containerEngine/functions/createVolume",title:"Function: createVolume()",description:"createVolume(options?): Promise \\",source:"@site/api/namespaces/containerEngine/functions/createVolume.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createVolume",permalink:"/api/namespaces/containerEngine/functions/createVolume",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createPod",permalink:"/api/namespaces/containerEngine/functions/createPod"},next:{title:"deleteContainer",permalink:"/api/namespaces/containerEngine/functions/deleteContainer"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-createvolume",children:"Function: createVolume()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"createVolume"}),"(",(0,o.jsx)(n.code,{children:"options"}),"?): ",(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/interfaces/VolumeCreateResponseInfo",children:(0,o.jsx)(n.code,{children:"VolumeCreateResponseInfo"})}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"options?"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/VolumeCreateOptions",children:(0,o.jsx)(n.code,{children:"VolumeCreateOptions"})})]}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"})," <",(0,o.jsx)(n.a,{href:"/api/interfaces/VolumeCreateResponseInfo",children:(0,o.jsx)(n.code,{children:"VolumeCreateResponseInfo"})}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3414",children:"packages/extension-api/src/extension-api.d.ts:3414"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>c});var o=t(27378);const s={},r=o.createContext(s);function c(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/94f3d131.83484b26.js b/assets/js/94f3d131.83484b26.js deleted file mode 100644 index 50b0c8f7c0c..00000000000 --- a/assets/js/94f3d131.83484b26.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64651],{3827:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>u,toc:()=>l});var t=i(24246),r=i(71670);const s={sidebar_position:6,title:"Restarting a cluster",description:"Restarting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Restarting your local Minikube-powered Kubernetes cluster",u={id:"minikube/restarting-your-minikube-cluster",title:"Restarting a cluster",description:"Restarting your local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/restarting-your-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/restarting-your-minikube-cluster",permalink:"/docs/minikube/restarting-your-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/restarting-your-minikube-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"Restarting a cluster",description:"Restarting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Working with a cluster",permalink:"/docs/minikube/working-with-your-local-minikube-cluster"},next:{title:"Deleting a cluster",permalink:"/docs/minikube/deleting-your-minikube-cluster"}},c={},l=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Workaround",id:"workaround",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"restarting-your-local-minikube-powered-kubernetes-cluster",children:"Restarting your local Minikube-powered Kubernetes cluster"}),"\n",(0,t.jsx)(n.p,{children:"With Podman Desktop, you can restart your local Minikube-powered Kubernetes cluster."}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the Minikube cluster to restart."}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(i,{icon:"fa-solid fa-repeat",size:"lg"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsx)(n.strong,{children:"Containers"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the Minikube cluster that restarted."}),"\n",(0,t.jsxs)(n.li,{children:["The cluster ",(0,t.jsx)(n.strong,{children:"Age"})," is consistent with the restart time."]}),"\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsx)(n.strong,{children:"Pods"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the pods that are running on your Minikube cluster."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,t.jsx)(n.p,{children:"Minikube has no command to restart a cluster.\nTherefore, Podman Desktop stops the Minikube cluster, and starts it again.\nThe Minikube cluster might not restart successfully.\nIn that case:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Consider replacing Minikube with a local Kubernetes cluster that you can restart, such as ",(0,t.jsx)(n.a,{href:"https://developers.redhat.com/products/openshift-local/",children:"OpenShift Local"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Consider ",(0,t.jsx)(n.a,{href:"/docs/minikube/deleting-your-minikube-cluster",children:"deleting your Minikube cluster"}),", and ",(0,t.jsx)(n.a,{href:"/docs/minikube/creating-a-minikube-cluster",children:"creating a Minikube cluster"}),"."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>u,a:()=>o});var t=i(27378);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/94f3d131.b396907e.js b/assets/js/94f3d131.b396907e.js new file mode 100644 index 00000000000..476824c753f --- /dev/null +++ b/assets/js/94f3d131.b396907e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64651],{26088:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>u,toc:()=>c});var t=i(24246),r=i(71670);const s={sidebar_position:6,title:"Restarting a cluster",description:"Restarting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},o="Restarting your local Minikube-powered Kubernetes cluster",u={id:"minikube/restarting-your-minikube-cluster",title:"Restarting a cluster",description:"Restarting your local Minikube-powered Kubernetes cluster.",source:"@site/docs/minikube/restarting-your-minikube-cluster.md",sourceDirName:"minikube",slug:"/minikube/restarting-your-minikube-cluster",permalink:"/docs/minikube/restarting-your-minikube-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/restarting-your-minikube-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"Restarting a cluster",description:"Restarting your local Minikube-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes","minikube"]},sidebar:"mySidebar",previous:{title:"Working with a cluster",permalink:"/docs/minikube/working-with-your-local-minikube-cluster"},next:{title:"Deleting a cluster",permalink:"/docs/minikube/deleting-your-minikube-cluster"}},l={},c=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Workaround",id:"workaround",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"restarting-your-local-minikube-powered-kubernetes-cluster",children:"Restarting your local Minikube-powered Kubernetes cluster"}),"\n",(0,t.jsx)(n.p,{children:"With Podman Desktop, you can restart your local Minikube-powered Kubernetes cluster."}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the Minikube cluster to restart."}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(i,{icon:"fa-solid fa-repeat",size:"lg"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsx)(n.strong,{children:"Containers"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the Minikube cluster that restarted."}),"\n",(0,t.jsxs)(n.li,{children:["The cluster ",(0,t.jsx)(n.strong,{children:"Age"})," is consistent with the restart time."]}),"\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsx)(n.strong,{children:"Pods"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the pods that are running on your Minikube cluster."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,t.jsx)(n.p,{children:"Minikube has no command to restart a cluster.\nTherefore, Podman Desktop stops the Minikube cluster, and starts it again.\nThe Minikube cluster might not restart successfully.\nIn that case:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Consider replacing Minikube with a local Kubernetes cluster that you can restart, such as ",(0,t.jsx)(n.a,{href:"https://developers.redhat.com/products/openshift-local/",children:"OpenShift Local"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Consider ",(0,t.jsx)(n.a,{href:"/docs/minikube/deleting-your-minikube-cluster",children:"deleting your Minikube cluster"}),", and ",(0,t.jsx)(n.a,{href:"/docs/minikube/creating-a-minikube-cluster",children:"creating a Minikube cluster"}),"."]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>u,a:()=>o});var t=i(27378);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/95366386.7500e0ad.js b/assets/js/95366386.7500e0ad.js deleted file mode 100644 index 2cbe53b6713..00000000000 --- a/assets/js/95366386.7500e0ad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34617],{80587:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},r=void 0,l={permalink:"/blog/podman-desktop-release-0.15",source:"@site/blog/2023-05-02-release-0.15.md",title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",date:"2023-05-02T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"}],readingTime:3.69,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"},nextItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"}},i={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 0.15 - Cleanliness is next to Podliness!"}),"\n",(0,t.jsx)(n.p,{children:"It has only been two weeks since our last release, but we really wanted to complete a few scenarios,\nfix a few bugs, and show off several design updates and UI improvements that we have been working on."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.5 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Ingress"}),": Creating an ingress to expose services outside the Kind cluster."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podliness"}),": Ability to choose external ports when podifying containers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cleanliness"}),": New navigation bar, dialog, and palette update."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Markdown support for extensions."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.15 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-15-hero",src:s(61827).Z+"",width:"1920",height:"1432"})})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},61827:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.15-89cd5f136ad85c15bc5b4d16a919140a.webp"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var t=s(27378);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/95366386.f7d4a121.js b/assets/js/95366386.f7d4a121.js new file mode 100644 index 00000000000..74705d9146d --- /dev/null +++ b/assets/js/95366386.f7d4a121.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34617],{80587:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var t=s(24246),o=s(71670);const a={title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},i=void 0,l={permalink:"/blog/podman-desktop-release-0.15",source:"@site/blog/2023-05-02-release-0.15.md",title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",date:"2023-05-02T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"}],readingTime:3.69,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.15",description:"Podman Desktop 0.15 has been released!",slug:"podman-desktop-release-0.15",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-0.15.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.0 Release",permalink:"/blog/podman-desktop-release-1.0"},nextItem:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"}},r={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 0.15 - Cleanliness is next to Podliness!"}),"\n",(0,t.jsx)(n.p,{children:"It has only been two weeks since our last release, but we really wanted to complete a few scenarios,\nfix a few bugs, and show off several design updates and UI improvements that we have been working on."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.5 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kind Ingress"}),": Creating an ingress to expose services outside the Kind cluster."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podliness"}),": Ability to choose external ports when podifying containers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cleanliness"}),": New navigation bar, dialog, and palette update."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"UX and UI Improvements"}),": Markdown support for extensions."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 0.15 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-0-15-hero",src:s(61827).Z+"",width:"1920",height:"1432"})})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},61827:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.15-89cd5f136ad85c15bc5b4d16a919140a.webp"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>i});var t=s(27378);const o={},a=t.createContext(o);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/157a5a42.e5799b0d.js b/assets/js/9542c76a.ce62bc6c.js similarity index 91% rename from assets/js/157a5a42.e5799b0d.js rename to assets/js/9542c76a.ce62bc6c.js index bd9a576217e..9f0bdd87714 100644 --- a/assets/js/157a5a42.e5799b0d.js +++ b/assets/js/9542c76a.ce62bc6c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53579],{49613:a=>{a.exports=JSON.parse('{"tag":{"label":"flathub","permalink":"/docs/tags/flathub","allTagsPath":"/docs/tags","count":2,"items":[{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24483],{74029:a=>{a.exports=JSON.parse('{"tag":{"label":"flathub","permalink":"/docs/tags/flathub","allTagsPath":"/docs/tags","count":2,"items":[{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/95646edb.dfaf1c95.js b/assets/js/95646edb.cba53ade.js similarity index 94% rename from assets/js/95646edb.dfaf1c95.js rename to assets/js/95646edb.cba53ade.js index 8d3a361ba22..ab83f98e53d 100644 --- a/assets/js/95646edb.dfaf1c95.js +++ b/assets/js/95646edb.cba53ade.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66e3],{25235:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var i=s(24246),t=s(71670);const c={},r="Function: onEvent()",o={id:"namespaces/containerEngine/functions/onEvent",title:"Function: onEvent()",description:"onEvent(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/containerEngine/functions/onEvent.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/onEvent",permalink:"/api/namespaces/containerEngine/functions/onEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"logsContainer",permalink:"/api/namespaces/containerEngine/functions/logsContainer"},next:{title:"pullImage",permalink:"/api/namespaces/containerEngine/functions/pullImage"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-onevent",children:"Function: onEvent()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onEvent"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3405",children:"packages/extension-api/src/extension-api.d.ts:3405"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const t={},c=i.createContext(t);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66e3],{81867:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var i=s(24246),t=s(71670);const c={},r="Function: onEvent()",o={id:"namespaces/containerEngine/functions/onEvent",title:"Function: onEvent()",description:"onEvent(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/containerEngine/functions/onEvent.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/onEvent",permalink:"/api/namespaces/containerEngine/functions/onEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"logsContainer",permalink:"/api/namespaces/containerEngine/functions/logsContainer"},next:{title:"pullImage",permalink:"/api/namespaces/containerEngine/functions/pullImage"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-onevent",children:"Function: onEvent()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onEvent"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3405",children:"packages/extension-api/src/extension-api.d.ts:3405"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const t={},c=i.createContext(t);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/97615df2.06daf57b.js b/assets/js/97615df2.06daf57b.js new file mode 100644 index 00000000000..a5c06ee245f --- /dev/null +++ b/assets/js/97615df2.06daf57b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65375],{61980:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var s=t(24246),o=t(71670),i=t(92975),r=t.n(i);const a={title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.2",source:"@site/blog/2023-07-12-release-1.2.md",title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",date:"2023-07-12T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:6.075,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"},nextItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Added start/stop/delete/restart buttons for Compose",id:"added-startstopdeleterestart-buttons-for-compose",level:3},{value:"Kubernetes context on the status bar",id:"kubernetes-context-on-the-status-bar",level:3},{value:"Rename images",id:"rename-images",level:3},{value:"Troubleshooting page",id:"troubleshooting-page",level:3},{value:"Protocol handler support",id:"protocol-handler-support",level:3},{value:"Other Notable Features",id:"other-notable-features",level:2},{value:"Documentation Updates",id:"documentation-updates",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.2 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Added start/stop/delete/restart buttons for Compose"}),": You can now make changes to an entire Compose group of containers"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes context on the status bar"}),": Choose from multiple Kubernetes contexts more easily all from the status bar"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Rename images"}),": Rename an image with a click of a button"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Protocol handler support"}),": Added support for protocol handlers such as ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Troubleshooting page"}),": A troubleshooting page for helping diagnose Podman Desktop related development issues"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.2 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-2-hero",src:t(31965).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"added-startstopdeleterestart-buttons-for-compose",children:"Added start/stop/delete/restart buttons for Compose"}),"\n",(0,s.jsxs)(n.p,{children:["In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either ",(0,s.jsx)(n.code,{children:"docker-compose"})," or ",(0,s.jsx)(n.code,{children:"podman-compose"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/253331226-d80e7637-c223-4bb8-8675-1dcb8d48818f.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-context-on-the-status-bar",children:"Kubernetes context on the status bar"}),"\n",(0,s.jsx)(n.p,{children:"With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/243804525-242b02b4-fc3c-415b-be08-24eb1933adc5.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"rename-images",children:"Rename images"}),"\n",(0,s.jsxs)(n.p,{children:["Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," who added the new feature."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251759557-bd15a631-93ee-4383-a81c-8ef3934dfb59.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting-page",children:"Troubleshooting page"}),"\n",(0,s.jsx)(n.p,{children:"Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!"}),"\n",(0,s.jsx)(n.p,{children:"Click on the lightbulb button on the bottom right to access the page."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/248210601-e0a5deb0-44ad-4eea-9b24-134754fede80.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"protocol-handler-support",children:"Protocol handler support"}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})," in the terminal, Podman Desktop will automatically load up to the correct extension."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/243304511-b11ad1e4-4c2f-455c-957a-01653d2a93c8.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-features",children:"Other Notable Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Background colors and FormPage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2977",children:"PR #2977"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add ability to add insecure registry / skipping cert verify (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2896",children:"PR #2896"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add support for icon contribution (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2984",children:"PR #2984"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add warning dialog message that virtual machine has low memory limit (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2822",children:"PR #2822"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Propose indexed name for new pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3028",children:"PR #3028"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add restart button after enabling / disabling mac os compatibility (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2841",children:"PR #2841"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add environment related helper constants (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3079",children:"PR #3079"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Allow entrypoint and cmd when starting container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3031",children:"PR #3031"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add a way to debug stores in troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3121",children:"PR #3121"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add custompick component (#2855) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3012",children:"PR #3012"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Dynamic breadcrumbs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3119",children:"PR #3119"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Icons on form pages (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3155",children:"PR #3155"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Switch more pages to formpage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3162",children:"PR #3162"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add rename image button (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2588",children:"PR #2588"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed headers, improved scrollbars (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2863",children:"PR #2863"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Reports warnings on failed kube deploy, fixes error out (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3050",children:"PR #3050"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Kube context on statusbar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2755",children:"PR #2755"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Install provider if not installed when clicking on create new button (#2706) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2817",children:"PR #2817"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add tag and authenticated push capacity to the extension API (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2876",children:"PR #2876"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add navigation bar e2e tests (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2950",children:"PR #2950"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation-updates",children:"Documentation Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix documentation for building image of extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2873",children:"PR #2873"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube install docs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2824",children:"PR #2824"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube documentation (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2694",children:"PR #2694"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated Building an image procedure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2964",children:"PR #2964"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Starting a container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2958",children:"PR #2958"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pulling an image (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2956",children:"PR #2956"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated selecting containers to run in a pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2970",children:"PR #2970"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pushing an image to a registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2969",children:"PR #2969"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["How to add an insecure registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2953",children:"PR #2953"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add documentation for lima (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2995",children:"PR #2995"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace broken link to podman.io (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2994",children:"PR #2994"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Authenticating to a pre-configured registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2965",children:"PR #2965"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Lima is not a container engine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3051",children:"PR #3051"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Using the Troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3083",children:"PR #3083"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["View and select your current Kubernetes context in the status bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3090",children:"PR #3090"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Deleting a running pod generates an error (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2827",children:"PR #2827"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["If kubeconfig is empty, does not try to do things, cancel (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2874",children:"PR #2874"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Async telemetry startup (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2885",children:"PR #2885"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not block startup while waiting for kube resource refresh (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2884",children:"PR #2884"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images list too wide (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2918",children:"PR #2918"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Compose deactivate function never called (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2922",children:"PR #2922"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Auto-scrolling on form pages, layout issues (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2927",children:"PR #2927"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Show current context in quick pick (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2920",children:"PR #2920"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Remove sticky position of loader in dashboard UI (#2535) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2959",children:"PR #2959"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Undo change that broke the website (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2992",children:"PR #2992"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Detailspage, resizing & consistency (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2987",children:"PR #2987"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Quick pick click to close and over nav bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2758",children:"PR #2758"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Only show empty screen when no pods (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2929",children:"PR #2929"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not redirect to /pods when deleting pod in containerlist (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2963",children:"PR #2963"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Bulk delete on pods should call the pod deletion (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2979",children:"PR #2979"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Update nodejs version to 18 in .nvmrc to fix yarn install failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2989",children:"PR #2989"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Website check targets (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2996",children:"PR #2996"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Don't show exception to user (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3034",children:"PR #3034"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Interpret arguments given to info command for example (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3015",children:"PR #3015"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Change defaults for Podman machine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3061",children:"PR #3061"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Normalize development/production folders path (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3113",children:"PR #3113"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Calculate machine socket path for linux (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3070",children:"PR #3070"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace backslash with slash so to support rendering on Windows (#3120) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3122",children:"PR #3122"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Keep stdout and stderr in the error object for Docker Desktop extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3014",children:"PR #3014"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Mark task completed if there's a failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3016",children:"PR #3016"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Handle invalid kubeconfig file (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3129",children:"PR #3129"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not remove registries when podman extension is stopping (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3136",children:"PR #3136"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Warning should be amber (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3153",children:"PR #3153"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Load user extensions from plugins as removable (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3152",children:"PR #3152"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images with spaces in entrypoints or commands fail to start (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3161",children:"PR #3161"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Scrolling offscreen when clicking checkbox (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3178",children:"PR #3178"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Avoid messagebox expanding offscreen (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2778",children:"PR #2778"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Release-notes-generator run failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2752",children:"PR #2752"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Unable to do a new build if the previous one failed (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2721",children:"PR #2721"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,s.jsxs)(n.p,{children:["A big shoutout to ",(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"@afbjorklund"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/evanshortiss",children:"@evanshortiss"})," who contributed to this release!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},31965:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.2-3a022da0788ed1fd7e6c1820879dd235.png"}}]); \ No newline at end of file diff --git a/assets/js/97615df2.570be34c.js b/assets/js/97615df2.570be34c.js deleted file mode 100644 index 151a15ecbdd..00000000000 --- a/assets/js/97615df2.570be34c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65375],{61980:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var s=t(24246),o=t(71670),i=t(92975),r=t.n(i);const a={title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.2",source:"@site/blog/2023-07-12-release-1.2.md",title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",date:"2023-07-12T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:6.075,hasTruncateMarker:!1,authors:[{name:"Charlie Drage",title:"Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/cdrage.png",key:"cdrage"}],frontMatter:{title:"Podman Desktop 1.2 Release",description:"Podman Desktop 1.2 has been released!",slug:"podman-desktop-release-1.2",authors:["cdrage"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.2.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"},nextItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Added start/stop/delete/restart buttons for Compose",id:"added-startstopdeleterestart-buttons-for-compose",level:3},{value:"Kubernetes context on the status bar",id:"kubernetes-context-on-the-status-bar",level:3},{value:"Rename images",id:"rename-images",level:3},{value:"Troubleshooting page",id:"troubleshooting-page",level:3},{value:"Protocol handler support",id:"protocol-handler-support",level:3},{value:"Other Notable Features",id:"other-notable-features",level:2},{value:"Documentation Updates",id:"documentation-updates",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.2 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Added start/stop/delete/restart buttons for Compose"}),": You can now make changes to an entire Compose group of containers"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes context on the status bar"}),": Choose from multiple Kubernetes contexts more easily all from the status bar"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Rename images"}),": Rename an image with a click of a button"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Protocol handler support"}),": Added support for protocol handlers such as ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Troubleshooting page"}),": A troubleshooting page for helping diagnose Podman Desktop related development issues"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.2 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-2-hero",src:t(31965).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"added-startstopdeleterestart-buttons-for-compose",children:"Added start/stop/delete/restart buttons for Compose"}),"\n",(0,s.jsxs)(n.p,{children:["In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either ",(0,s.jsx)(n.code,{children:"docker-compose"})," or ",(0,s.jsx)(n.code,{children:"podman-compose"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/253331226-d80e7637-c223-4bb8-8675-1dcb8d48818f.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"kubernetes-context-on-the-status-bar",children:"Kubernetes context on the status bar"}),"\n",(0,s.jsx)(n.p,{children:"With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/243804525-242b02b4-fc3c-415b-be08-24eb1933adc5.mov",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"rename-images",children:"Rename images"}),"\n",(0,s.jsxs)(n.p,{children:["Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," who added the new feature."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251759557-bd15a631-93ee-4383-a81c-8ef3934dfb59.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting-page",children:"Troubleshooting page"}),"\n",(0,s.jsx)(n.p,{children:"Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!"}),"\n",(0,s.jsx)(n.p,{children:"Click on the lightbulb button on the bottom right to access the page."}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/248210601-e0a5deb0-44ad-4eea-9b24-134754fede80.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.h3,{id:"protocol-handler-support",children:"Protocol handler support"}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in ",(0,s.jsx)(n.code,{children:"open podman-desktop:extension/redhat.openshift-local"})," in the terminal, Podman Desktop will automatically load up to the correct extension."]}),"\n",(0,s.jsx)(r(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/243304511-b11ad1e4-4c2f-455c-957a-01653d2a93c8.mp4",width:"100%",height:"100%"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-features",children:"Other Notable Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Background colors and FormPage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2977",children:"PR #2977"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add ability to add insecure registry / skipping cert verify (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2896",children:"PR #2896"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add support for icon contribution (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2984",children:"PR #2984"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add warning dialog message that virtual machine has low memory limit (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2822",children:"PR #2822"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Propose indexed name for new pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3028",children:"PR #3028"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add restart button after enabling / disabling mac os compatibility (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2841",children:"PR #2841"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add environment related helper constants (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3079",children:"PR #3079"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Allow entrypoint and cmd when starting container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3031",children:"PR #3031"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add a way to debug stores in troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3121",children:"PR #3121"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add custompick component (#2855) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3012",children:"PR #3012"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Dynamic breadcrumbs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3119",children:"PR #3119"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Icons on form pages (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3155",children:"PR #3155"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Switch more pages to formpage (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3162",children:"PR #3162"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add rename image button (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2588",children:"PR #2588"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed headers, improved scrollbars (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2863",children:"PR #2863"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Reports warnings on failed kube deploy, fixes error out (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3050",children:"PR #3050"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Kube context on statusbar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2755",children:"PR #2755"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Install provider if not installed when clicking on create new button (#2706) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2817",children:"PR #2817"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add tag and authenticated push capacity to the extension API (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2876",children:"PR #2876"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add navigation bar e2e tests (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2950",children:"PR #2950"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation-updates",children:"Documentation Updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fix documentation for building image of extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2873",children:"PR #2873"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube install docs (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2824",children:"PR #2824"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add Minikube documentation (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2694",children:"PR #2694"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated Building an image procedure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2964",children:"PR #2964"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Starting a container (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2958",children:"PR #2958"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pulling an image (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2956",children:"PR #2956"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Updated selecting containers to run in a pod (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2970",children:"PR #2970"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Pushing an image to a registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2969",children:"PR #2969"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["How to add an insecure registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2953",children:"PR #2953"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Add documentation for lima (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2995",children:"PR #2995"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace broken link to podman.io (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2994",children:"PR #2994"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Authenticating to a pre-configured registry (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2965",children:"PR #2965"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Lima is not a container engine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3051",children:"PR #3051"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Using the Troubleshooting page (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3083",children:"PR #3083"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["View and select your current Kubernetes context in the status bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3090",children:"PR #3090"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Deleting a running pod generates an error (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2827",children:"PR #2827"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["If kubeconfig is empty, does not try to do things, cancel (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2874",children:"PR #2874"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Async telemetry startup (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2885",children:"PR #2885"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not block startup while waiting for kube resource refresh (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2884",children:"PR #2884"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images list too wide (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2918",children:"PR #2918"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Compose deactivate function never called (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2922",children:"PR #2922"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Auto-scrolling on form pages, layout issues (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2927",children:"PR #2927"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Show current context in quick pick (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2920",children:"PR #2920"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Remove sticky position of loader in dashboard UI (#2535) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2959",children:"PR #2959"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Undo change that broke the website (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2992",children:"PR #2992"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Detailspage, resizing & consistency (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2987",children:"PR #2987"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Quick pick click to close and over nav bar (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2758",children:"PR #2758"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Only show empty screen when no pods (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2929",children:"PR #2929"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not redirect to /pods when deleting pod in containerlist (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2963",children:"PR #2963"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Bulk delete on pods should call the pod deletion (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2979",children:"PR #2979"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Update nodejs version to 18 in .nvmrc to fix yarn install failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2989",children:"PR #2989"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Website check targets (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2996",children:"PR #2996"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Don't show exception to user (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3034",children:"PR #3034"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Interpret arguments given to info command for example (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3015",children:"PR #3015"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Change defaults for Podman machine (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3061",children:"PR #3061"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Normalize development/production folders path (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3113",children:"PR #3113"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Calculate machine socket path for linux (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3070",children:"PR #3070"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Replace backslash with slash so to support rendering on Windows (#3120) (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3122",children:"PR #3122"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Keep stdout and stderr in the error object for Docker Desktop extensions (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3014",children:"PR #3014"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Mark task completed if there's a failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3016",children:"PR #3016"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Handle invalid kubeconfig file (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3129",children:"PR #3129"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Do not remove registries when podman extension is stopping (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3136",children:"PR #3136"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Warning should be amber (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3153",children:"PR #3153"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Load user extensions from plugins as removable (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3152",children:"PR #3152"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Images with spaces in entrypoints or commands fail to start (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3161",children:"PR #3161"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Scrolling offscreen when clicking checkbox (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3178",children:"PR #3178"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Avoid messagebox expanding offscreen (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2778",children:"PR #2778"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Release-notes-generator run failure (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2752",children:"PR #2752"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Unable to do a new build if the previous one failed (",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2721",children:"PR #2721"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,s.jsxs)(n.p,{children:["A big shoutout to ",(0,s.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"@afbjorklund"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/tuckerrc",children:"@tuckerrc"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/evanshortiss",children:"@evanshortiss"})," who contributed to this release!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},31965:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.2-3a022da0788ed1fd7e6c1820879dd235.png"}}]); \ No newline at end of file diff --git a/assets/js/97a89ac0.b4498b00.js b/assets/js/97a89ac0.b4498b00.js new file mode 100644 index 00000000000..b0d8b1ab984 --- /dev/null +++ b/assets/js/97a89ac0.b4498b00.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1782],{544:(e,t,o)=>{o.d(t,{Z:()=>i});var s=o(161),a=o(27378),r=o(24246);const i=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,a.useEffect)((()=>{s.Z.canUseDOM&&e()}),[s.Z.canUseDOM]),(0,a.useEffect)((()=>{if(!s.Z.canUseDOM)return;const t=new MutationObserver((t=>{t.forEach((t=>{"attributes"!==t.type||"data-rh"!==t.attributeName&&"data-theme"!==t.attributeName||e()}))}));return t.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{t.disconnect()}}),[s.Z.canUseDOM]),(0,r.jsx)("div",{})}},23539:(e,t,o)=>{o.r(t),o.d(t,{default:()=>h});var s=o(36641),a=o(98948),r=o(50353),i=o(19374),n=o(92739),l=(o(27378),o(24246));function c(e,t,o){return`linear-gradient(${o??0}deg, ${e}, ${t})`}const d=e=>(0,l.jsx)("span",{style:{background:c(e.colorFrom,e.colorTo,e.gradientAngle),backgroundClip:"text",boxDecorationBreak:"clone"},className:"text-transparent",children:e.content});var m=o(544),x=o(40684);const p=[{id:"chatbot",name:"LLM Chatbot",content:"Experiment prompting locally",icon:i.vto,colorFrom:"#9bfacc",colorTo:"#fff",iconColor:"#36f8a7"},{id:"summarizer",name:"Text Summarizer",content:"Get insight on large text corpus",icon:i.nfZ,colorFrom:"#9cf4fd",colorTo:"#fff",iconColor:"#2fecfc"},{id:"speech-to-text",name:"Speech to text",content:"Get transcript from any audio file",icon:i.UOM,colorFrom:"#f4acce",colorTo:"#fff",iconColor:"#e54b95"},{id:"obj-detection",name:"Object Detection",content:"Get started with computer vision",icon:i.M9J,colorFrom:"#fbe696",colorTo:"#fff",iconColor:"#fccf44"}];function h(){const{siteConfig:e}=(0,r.Z)();return(0,l.jsxs)(x.Z,{title:e.title,description:"Extensibility",children:[(0,l.jsx)(m.Z,{}),(0,l.jsx)("section",{className:"text-gray-900 dark:text-gray-700 body-font",children:(0,l.jsxs)("div",{className:"container mx-auto flex px-5 py-6 items-center justify-center flex-col",children:[(0,l.jsxs)("div",{className:"text-center lg:w-2/3 w-full",children:[(0,l.jsxs)("h1",{className:"sm:text-4xl text-3xl lg:text-6xl mb-4 font-bold text-charcoal-500 dark:text-white",children:["Run"," ",(0,l.jsx)(d,{gradientAngle:90,colorFrom:"#7D2D79",colorTo:"#6d48bf",content:"Large Language Models"})," ","locally with Podman AI Lab"]}),(0,l.jsx)("p",{children:"Podman AI Lab is the easiest way to work with Large Language Models (LLMs) on your local developer workstation. Find a catalog of recipes, leverage a curated list of open source models, experiment and compare the models. Get ahead of the curve and take your development to new heights wth Podman AI Lab!"}),(0,l.jsxs)("div",{className:"mt-4 flex justify-center items-center gap-x-4",children:[(0,l.jsxs)(s.Z,{className:"items-center mt-auto no-underline hover:no-underline inline-flex text-white hover:text-white bg-purple-500 border-0 py-2 px-6 focus:outline-none hover:bg-purple-500 rounded-xl text-md font-semibold",to:"/docs/ai-lab/installing",children:[(0,l.jsx)(n.G,{size:"1x",icon:i.tMT,className:"mr-2"}),"Get started"]}),(0,l.jsxs)(s.Z,{className:"items-center mt-auto no-underline hover:no-underline inline-flex text-charcoal-500 dark:text-white border-0 py-2 px-6 focus:outline-none text-md font-semibold",to:"https://github.com/containers/podman-desktop-extension-ai-lab",children:["Learn more on GitHub",(0,l.jsx)(n.G,{size:"1x",icon:i.eFW,className:"ml-2"})]})]}),(0,l.jsx)("div",{className:"my-12 rounded-xl from-purple-500 bg-gradient-to-r to-fuschia-500",children:(0,l.jsx)("div",{className:"p-8",children:(0,l.jsxs)("video",{className:"rounded-xl w-full h-full",controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-lab-hero.mp4",type:"video/mp4"}),(0,l.jsx)("img",{src:(0,a.ZP)("img/extensions/ai-lab/model-service-details.png"),alt:"AI-Lab Model service page"})]})})})]}),(0,l.jsxs)("div",{className:"space-y-6 lg:w-2/3 mb-6 w-full items-center justify-center flex flex-col",children:[(0,l.jsxs)("h2",{className:"sm:text-2xl text-3xl lg:text-4xl font-bold text-charcoal-500 dark:text-white text-center",children:["Experiment with free"," ",(0,l.jsx)(d,{gradientAngle:90,colorFrom:"#7D2D79",colorTo:"#6d48bf",content:"Open Source"})," recipes"]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-2 gap-2 lg:grid-cols-2",children:p.map((e=>(0,l.jsxs)("div",{className:"px-8 py-4 rounded-xl from-purple-500 from-70% bg-gradient-to-t to-white flex flex-col grow items-center text-black text-center",style:{background:c(e.colorFrom,e.colorTo),border:`1px solid ${e.colorFrom}`},children:[(0,l.jsxs)("div",{className:"flex flex-row mb-2 items-center",children:[(0,l.jsx)(n.G,{className:"mr-4",color:e.iconColor,size:"lg",icon:e.icon}),(0,l.jsx)("div",{className:"text-xl font-black text-black py-2",children:e.name})]}),(0,l.jsx)("div",{className:"text-xs font-semibold text-charcoal-100 mb-2",children:e.content})]},e.id)))}),(0,l.jsxs)("h2",{className:"sm:text-1xl text-2xl lg:text-3xl font-bold text-charcoal-500 dark:text-white text-center w-full",children:["All built to run ",(0,l.jsx)("span",{className:"text-bold",children:"locally"})," on your laptop"]})]}),(0,l.jsx)("div",{className:"lg:w-2/3 w-full",children:(0,l.jsxs)("div",{className:"space-y-8",children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-1.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"font-bold",children:"Recipes Catalog"}),(0,l.jsx)("div",{className:"text-sm",children:"Collection of pre-built solutions for various AI use cases and problem domains. Each recipe includes detailed explanations and sample applications that can be run using different large language models (LLMs). Get inspired by use cases and learn how to integrate AI in an optimal way. Recipes are kubernetes ready."})]})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsxs)("div",{className:"text-right",children:[(0,l.jsx)("div",{className:"font-bold",children:"Models Catalog"}),(0,l.jsx)("div",{className:"text-sm",children:"Curated list of open source large language models available out of the box. Check license and required resources. Import your own models."})]}),(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-2.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-3.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"font-bold",children:"Model Serving"}),(0,l.jsx)("div",{className:"text-sm",children:"Run models locally with an inference server. Get OpenAI compatible endpoints, use code snippets and start integrating AI in your application."})]})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsxs)("div",{className:"text-right",children:[(0,l.jsx)("div",{className:"font-bold",children:"Playground Environments"}),(0,l.jsx)("div",{className:"text-sm",children:"Experiment with large language models with a dedicated UI. Configure the models settings, system prompts to test and validate your prompt workflows. Compare behavior of different models."})]}),(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-4.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})]})]})})]})})]})}}}]); \ No newline at end of file diff --git a/assets/js/97a89ac0.db3adf3f.js b/assets/js/97a89ac0.db3adf3f.js deleted file mode 100644 index 2541e142058..00000000000 --- a/assets/js/97a89ac0.db3adf3f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1782],{544:(e,t,o)=>{o.d(t,{Z:()=>i});var s=o(161),a=o(27378),r=o(24246);const i=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,a.useEffect)((()=>{s.Z.canUseDOM&&e()}),[s.Z.canUseDOM]),(0,a.useEffect)((()=>{if(!s.Z.canUseDOM)return;const t=new MutationObserver((t=>{t.forEach((t=>{"attributes"!==t.type||"data-rh"!==t.attributeName&&"data-theme"!==t.attributeName||e()}))}));return t.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{t.disconnect()}}),[s.Z.canUseDOM]),(0,r.jsx)("div",{})}},23539:(e,t,o)=>{o.r(t),o.d(t,{default:()=>h});var s=o(36641),a=o(98948),r=o(50353),i=o(19374),n=o(92739),l=(o(27378),o(24246));function c(e,t,o){return`linear-gradient(${o??0}deg, ${e}, ${t})`}const d=e=>(0,l.jsx)("span",{style:{background:c(e.colorFrom,e.colorTo,e.gradientAngle),backgroundClip:"text",boxDecorationBreak:"clone"},className:"text-transparent",children:e.content});var m=o(544),x=o(40684);const p=[{id:"chatbot",name:"LLM Chatbot",content:"Experiment prompting locally",icon:i.vto,colorFrom:"#9bfacc",colorTo:"#fff",iconColor:"#36f8a7"},{id:"summarizer",name:"Text Summarizer",content:"Get insight on large text corpus",icon:i.nfZ,colorFrom:"#9cf4fd",colorTo:"#fff",iconColor:"#2fecfc"},{id:"speech-to-text",name:"Speech to text",content:"Get transcript from any audio file",icon:i.UOM,colorFrom:"#f4acce",colorTo:"#fff",iconColor:"#e54b95"},{id:"obj-detection",name:"Object Detection",content:"Get started with computer vision",icon:i.M9J,colorFrom:"#fbe696",colorTo:"#fff",iconColor:"#fccf44"}];function h(){const{siteConfig:e}=(0,r.Z)();return(0,l.jsxs)(x.Z,{title:e.title,description:"Extensibility",children:[(0,l.jsx)(m.Z,{}),(0,l.jsx)("section",{className:"text-gray-900 dark:text-gray-700 body-font",children:(0,l.jsxs)("div",{className:"container mx-auto flex px-5 py-6 items-center justify-center flex-col",children:[(0,l.jsxs)("div",{className:"text-center lg:w-2/3 w-full",children:[(0,l.jsxs)("h1",{className:"sm:text-4xl text-3xl lg:text-6xl mb-4 font-bold text-charcoal-500 dark:text-white",children:["Run"," ",(0,l.jsx)(d,{gradientAngle:90,colorFrom:"#7D2D79",colorTo:"#6d48bf",content:"Large Language Models"})," ","locally with Podman AI Lab"]}),(0,l.jsx)("p",{children:"Podman AI Lab is the easiest way to work with Large Language Models (LLMs) on your local developer workstation. Find a catalog of recipes, leverage a curated list of open source models, experiment and compare the models. Get ahead of the curve and take your development to new heights wth Podman AI Lab!"}),(0,l.jsxs)("div",{className:"mt-4 flex justify-center items-center gap-x-4",children:[(0,l.jsxs)(s.Z,{className:"items-center mt-auto no-underline hover:no-underline inline-flex text-white hover:text-white bg-purple-500 border-0 py-2 px-6 focus:outline-none hover:bg-purple-500 rounded-xl text-md font-semibold",to:"/docs/ai-lab/installing",children:[(0,l.jsx)(n.G,{size:"1x",icon:i.tMT,className:"mr-2"}),"Get started"]}),(0,l.jsxs)(s.Z,{className:"items-center mt-auto no-underline hover:no-underline inline-flex text-charcoal-500 dark:text-white border-0 py-2 px-6 focus:outline-none text-md font-semibold",to:"https://github.com/containers/podman-desktop-extension-ai-lab",children:["Learn more on GitHub",(0,l.jsx)(n.G,{size:"1x",icon:i.eFW,className:"ml-2"})]})]}),(0,l.jsx)("div",{className:"my-12 rounded-xl from-purple-500 bg-gradient-to-r to-fuschia-500",children:(0,l.jsx)("div",{className:"p-8",children:(0,l.jsxs)("video",{className:"rounded-xl w-full h-full",controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-lab-hero.mp4",type:"video/mp4"}),(0,l.jsx)("img",{src:(0,a.Z)("img/extensions/ai-lab/model-service-details.png"),alt:"AI-Lab Model service page"})]})})})]}),(0,l.jsxs)("div",{className:"space-y-6 lg:w-2/3 mb-6 w-full items-center justify-center flex flex-col",children:[(0,l.jsxs)("h2",{className:"sm:text-2xl text-3xl lg:text-4xl font-bold text-charcoal-500 dark:text-white text-center",children:["Experiment with free"," ",(0,l.jsx)(d,{gradientAngle:90,colorFrom:"#7D2D79",colorTo:"#6d48bf",content:"Open Source"})," recipes"]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-2 gap-2 lg:grid-cols-2",children:p.map((e=>(0,l.jsxs)("div",{className:"px-8 py-4 rounded-xl from-purple-500 from-70% bg-gradient-to-t to-white flex flex-col grow items-center text-black text-center",style:{background:c(e.colorFrom,e.colorTo),border:`1px solid ${e.colorFrom}`},children:[(0,l.jsxs)("div",{className:"flex flex-row mb-2 items-center",children:[(0,l.jsx)(n.G,{className:"mr-4",color:e.iconColor,size:"lg",icon:e.icon}),(0,l.jsx)("div",{className:"text-xl font-black text-black py-2",children:e.name})]}),(0,l.jsx)("div",{className:"text-xs font-semibold text-charcoal-100 mb-2",children:e.content})]},e.id)))}),(0,l.jsxs)("h2",{className:"sm:text-1xl text-2xl lg:text-3xl font-bold text-charcoal-500 dark:text-white text-center w-full",children:["All built to run ",(0,l.jsx)("span",{className:"text-bold",children:"locally"})," on your laptop"]})]}),(0,l.jsx)("div",{className:"lg:w-2/3 w-full",children:(0,l.jsxs)("div",{className:"space-y-8",children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-1.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"font-bold",children:"Recipes Catalog"}),(0,l.jsx)("div",{className:"text-sm",children:"Collection of pre-built solutions for various AI use cases and problem domains. Each recipe includes detailed explanations and sample applications that can be run using different large language models (LLMs). Get inspired by use cases and learn how to integrate AI in an optimal way. Recipes are kubernetes ready."})]})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsxs)("div",{className:"text-right",children:[(0,l.jsx)("div",{className:"font-bold",children:"Models Catalog"}),(0,l.jsx)("div",{className:"text-sm",children:"Curated list of open source large language models available out of the box. Check license and required resources. Import your own models."})]}),(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-2.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-3.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"font-bold",children:"Model Serving"}),(0,l.jsx)("div",{className:"text-sm",children:"Run models locally with an inference server. Get OpenAI compatible endpoints, use code snippets and start integrating AI in your application."})]})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsxs)("div",{className:"text-right",children:[(0,l.jsx)("div",{className:"font-bold",children:"Playground Environments"}),(0,l.jsx)("div",{className:"text-sm",children:"Experiment with large language models with a dedicated UI. Configure the models settings, system prompts to test and validate your prompt workflows. Compare behavior of different models."})]}),(0,l.jsx)("div",{children:(0,l.jsxs)("video",{controls:!0,children:[(0,l.jsx)("source",{src:"https://github.com/containers/podman-desktop-media/raw/ai-lab/videos/homepage/ai-4.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})]})]})})]})})]})}}}]); \ No newline at end of file diff --git a/assets/js/97c7db18.219c9b8d.js b/assets/js/97c7db18.219c9b8d.js new file mode 100644 index 00000000000..c2e7cdba223 --- /dev/null +++ b/assets/js/97c7db18.219c9b8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52343],{2610:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),a=t(71670);const o={},s="Function: navigateToContainerInspect()",c={id:"namespaces/navigation/functions/navigateToContainerInspect",title:"Function: navigateToContainerInspect()",description:"navigateToContainerInspect(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainerInspect.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainerInspect",permalink:"/api/namespaces/navigation/functions/navigateToContainerInspect",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainer",permalink:"/api/namespaces/navigation/functions/navigateToContainer"},next:{title:"navigateToContainerLogs",permalink:"/api/namespaces/navigation/functions/navigateToContainerLogs"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainerinspect",children:"Function: navigateToContainerInspect()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainerInspect"}),"(",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4192",children:"packages/extension-api/src/extension-api.d.ts:4192"})})]})}function u(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/97c7db18.91dfdab4.js b/assets/js/97c7db18.91dfdab4.js deleted file mode 100644 index 231cb6d0cb7..00000000000 --- a/assets/js/97c7db18.91dfdab4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52343],{78092:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),a=t(71670);const o={},s="Function: navigateToContainerInspect()",c={id:"namespaces/navigation/functions/navigateToContainerInspect",title:"Function: navigateToContainerInspect()",description:"navigateToContainerInspect(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainerInspect.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainerInspect",permalink:"/api/namespaces/navigation/functions/navigateToContainerInspect",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainer",permalink:"/api/namespaces/navigation/functions/navigateToContainer"},next:{title:"navigateToContainerLogs",permalink:"/api/namespaces/navigation/functions/navigateToContainerLogs"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainerinspect",children:"Function: navigateToContainerInspect()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainerInspect"}),"(",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4192",children:"packages/extension-api/src/extension-api.d.ts:4192"})})]})}function u(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/97d49594.c9e0e454.js b/assets/js/97d49594.d0653a83.js similarity index 83% rename from assets/js/97d49594.c9e0e454.js rename to assets/js/97d49594.d0653a83.js index 225c75f2a72..87f504176be 100644 --- a/assets/js/97d49594.c9e0e454.js +++ b/assets/js/97d49594.d0653a83.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45708],{90816:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=i(24246),s=i(71670);const r={},c="Function: inspectContainer()",o={id:"namespaces/containerEngine/functions/inspectContainer",title:"Function: inspectContainer()",description:"inspectContainer(engineId, id): Promise \\",source:"@site/api/namespaces/containerEngine/functions/inspectContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/inspectContainer",permalink:"/api/namespaces/containerEngine/functions/inspectContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"info",permalink:"/api/namespaces/containerEngine/functions/info"},next:{title:"inspectManifest",permalink:"/api/namespaces/containerEngine/functions/inspectManifest"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-inspectcontainer",children:"Function: inspectContainer()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"inspectContainer"}),"(",(0,t.jsx)(e.code,{children:"engineId"}),", ",(0,t.jsx)(e.code,{children:"id"}),"): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerInspectInfo",children:(0,t.jsx)(e.code,{children:"ContainerInspectInfo"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:"Get the complete low-level information about a specific container."}),"\n",(0,t.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"engineId"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,t.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"id"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsxs)(e.p,{children:["the id or name of the container on this engine, obtained from the result of ",(0,t.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,t.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerInspectInfo",children:(0,t.jsx)(e.code,{children:"ContainerInspectInfo"})}),">"]}),"\n",(0,t.jsx)(e.p,{children:"A promise resolving to a structure containing the container information"}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3210",children:"packages/extension-api/src/extension-api.d.ts:3210"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(p,{...n})}):p(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>o,a:()=>c});var t=i(27378);const s={},r=t.createContext(s);function c(n){const e=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),t.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45708],{42200:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var t=i(24246),s=i(71670);const r={},o="Function: inspectContainer()",c={id:"namespaces/containerEngine/functions/inspectContainer",title:"Function: inspectContainer()",description:"inspectContainer(engineId, id): Promise \\",source:"@site/api/namespaces/containerEngine/functions/inspectContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/inspectContainer",permalink:"/api/namespaces/containerEngine/functions/inspectContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"info",permalink:"/api/namespaces/containerEngine/functions/info"},next:{title:"inspectManifest",permalink:"/api/namespaces/containerEngine/functions/inspectManifest"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"function-inspectcontainer",children:"Function: inspectContainer()"}),"\n",(0,t.jsxs)(e.blockquote,{children:["\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:"inspectContainer"}),"(",(0,t.jsx)(e.code,{children:"engineId"}),", ",(0,t.jsx)(e.code,{children:"id"}),"): ",(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerInspectInfo",children:(0,t.jsx)(e.code,{children:"ContainerInspectInfo"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:"Get the complete low-level information about a specific container."}),"\n",(0,t.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"engineId"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,t.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,t.jsxs)(e.p,{children:["\u2022 ",(0,t.jsx)(e.strong,{children:"id"}),": ",(0,t.jsx)(e.code,{children:"string"})]}),"\n",(0,t.jsxs)(e.p,{children:["the id or name of the container on this engine, obtained from the result of ",(0,t.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,t.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,t.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.code,{children:"Promise"})," <",(0,t.jsx)(e.a,{href:"/api/interfaces/ContainerInspectInfo",children:(0,t.jsx)(e.code,{children:"ContainerInspectInfo"})}),">"]}),"\n",(0,t.jsx)(e.p,{children:"A promise resolving to a structure containing the container information"}),"\n",(0,t.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3210",children:"packages/extension-api/src/extension-api.d.ts:3210"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(p,{...n})}):p(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/97eb992d.82e05dec.js b/assets/js/97eb992d.d37f5d82.js similarity index 82% rename from assets/js/97eb992d.82e05dec.js rename to assets/js/97eb992d.d37f5d82.js index fc501dfacb3..434d628c623 100644 --- a/assets/js/97eb992d.82e05dec.js +++ b/assets/js/97eb992d.d37f5d82.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53800],{53544:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var i=s(24246),c=s(71670);const r={},o="Interface: NetworkInspectInfo",d={id:"interfaces/NetworkInspectInfo",title:"Interface: NetworkInspectInfo",description:"Properties",source:"@site/api/interfaces/NetworkInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkInspectInfo",permalink:"/api/interfaces/NetworkInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkInfo",permalink:"/api/interfaces/NetworkInfo"},next:{title:"NetworkStats",permalink:"/api/interfaces/NetworkStats"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"Attachable",id:"attachable",level:3},{value:"Source",id:"source",level:4},{value:"ConfigFrom?",id:"configfrom",level:3},{value:"Network",id:"network",level:4},{value:"Source",id:"source-1",level:4},{value:"ConfigOnly",id:"configonly",level:3},{value:"Source",id:"source-2",level:4},{value:"Containers?",id:"containers",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-3",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-4",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-5",level:4},{value:"EnableIPv6",id:"enableipv6",level:3},{value:"Source",id:"source-6",level:4},{value:"IPAM?",id:"ipam",level:3},{value:"Source",id:"source-7",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-8",level:4},{value:"Ingress",id:"ingress",level:3},{value:"Source",id:"source-9",level:4},{value:"Internal",id:"internal",level:3},{value:"Source",id:"source-10",level:4},{value:"Labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-11",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-12",level:4},{value:"Options?",id:"options",level:3},{value:"Index signature",id:"index-signature-2",level:4},{value:"Source",id:"source-13",level:4},{value:"Scope",id:"scope",level:3},{value:"Source",id:"source-14",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-15",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-16",level:4},{value:"engineType",id:"enginetype",level:3},{value:"Source",id:"source-17",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-networkinspectinfo",children:"Interface: NetworkInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"attachable",children:"Attachable"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Attachable"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2014",children:"packages/extension-api/src/extension-api.d.ts:2014"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"configfrom",children:"ConfigFrom?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ConfigFrom"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"network",children:"Network"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Network"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2016",children:"packages/extension-api/src/extension-api.d.ts:2016"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"configonly",children:"ConfigOnly"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ConfigOnly"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2017",children:"packages/extension-api/src/extension-api.d.ts:2017"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containers",children:"Containers?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Containers"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.a,{href:"/api/interfaces/NetworkContainer",children:(0,i.jsx)(n.code,{children:"NetworkContainer"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2018",children:"packages/extension-api/src/extension-api.d.ts:2018"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2008",children:"packages/extension-api/src/extension-api.d.ts:2008"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2010",children:"packages/extension-api/src/extension-api.d.ts:2010"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enableipv6",children:"EnableIPv6"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"EnableIPv6"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2011",children:"packages/extension-api/src/extension-api.d.ts:2011"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipam",children:"IPAM?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAM"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/IPAM",children:(0,i.jsx)(n.code,{children:"IPAM"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2012",children:"packages/extension-api/src/extension-api.d.ts:2012"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2007",children:"packages/extension-api/src/extension-api.d.ts:2007"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ingress",children:"Ingress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Ingress"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2015",children:"packages/extension-api/src/extension-api.d.ts:2015"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"internal",children:"Internal"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Internal"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2013",children:"packages/extension-api/src/extension-api.d.ts:2013"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2020",children:"packages/extension-api/src/extension-api.d.ts:2020"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2006",children:"packages/extension-api/src/extension-api.d.ts:2006"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2019",children:"packages/extension-api/src/extension-api.d.ts:2019"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scope",children:"Scope"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scope"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2009",children:"packages/extension-api/src/extension-api.d.ts:2009"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2003",children:"packages/extension-api/src/extension-api.d.ts:2003"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2004",children:"packages/extension-api/src/extension-api.d.ts:2004"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginetype",children:"engineType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineType"}),": ",(0,i.jsx)(n.code,{children:'"docker"'})," | ",(0,i.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2005",children:"packages/extension-api/src/extension-api.d.ts:2005"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53800],{85506:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var i=s(24246),c=s(71670);const r={},d="Interface: NetworkInspectInfo",o={id:"interfaces/NetworkInspectInfo",title:"Interface: NetworkInspectInfo",description:"Properties",source:"@site/api/interfaces/NetworkInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkInspectInfo",permalink:"/api/interfaces/NetworkInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkInfo",permalink:"/api/interfaces/NetworkInfo"},next:{title:"NetworkStats",permalink:"/api/interfaces/NetworkStats"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"Attachable",id:"attachable",level:3},{value:"Source",id:"source",level:4},{value:"ConfigFrom?",id:"configfrom",level:3},{value:"Network",id:"network",level:4},{value:"Source",id:"source-1",level:4},{value:"ConfigOnly",id:"configonly",level:3},{value:"Source",id:"source-2",level:4},{value:"Containers?",id:"containers",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-3",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-4",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-5",level:4},{value:"EnableIPv6",id:"enableipv6",level:3},{value:"Source",id:"source-6",level:4},{value:"IPAM?",id:"ipam",level:3},{value:"Source",id:"source-7",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-8",level:4},{value:"Ingress",id:"ingress",level:3},{value:"Source",id:"source-9",level:4},{value:"Internal",id:"internal",level:3},{value:"Source",id:"source-10",level:4},{value:"Labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-11",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-12",level:4},{value:"Options?",id:"options",level:3},{value:"Index signature",id:"index-signature-2",level:4},{value:"Source",id:"source-13",level:4},{value:"Scope",id:"scope",level:3},{value:"Source",id:"source-14",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-15",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-16",level:4},{value:"engineType",id:"enginetype",level:3},{value:"Source",id:"source-17",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-networkinspectinfo",children:"Interface: NetworkInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"attachable",children:"Attachable"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Attachable"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2014",children:"packages/extension-api/src/extension-api.d.ts:2014"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"configfrom",children:"ConfigFrom?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ConfigFrom"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"network",children:"Network"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Network"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2016",children:"packages/extension-api/src/extension-api.d.ts:2016"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"configonly",children:"ConfigOnly"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ConfigOnly"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2017",children:"packages/extension-api/src/extension-api.d.ts:2017"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containers",children:"Containers?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Containers"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.a,{href:"/api/interfaces/NetworkContainer",children:(0,i.jsx)(n.code,{children:"NetworkContainer"})})]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2018",children:"packages/extension-api/src/extension-api.d.ts:2018"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2008",children:"packages/extension-api/src/extension-api.d.ts:2008"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2010",children:"packages/extension-api/src/extension-api.d.ts:2010"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enableipv6",children:"EnableIPv6"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"EnableIPv6"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2011",children:"packages/extension-api/src/extension-api.d.ts:2011"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipam",children:"IPAM?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IPAM"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/IPAM",children:(0,i.jsx)(n.code,{children:"IPAM"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2012",children:"packages/extension-api/src/extension-api.d.ts:2012"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2007",children:"packages/extension-api/src/extension-api.d.ts:2007"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ingress",children:"Ingress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Ingress"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2015",children:"packages/extension-api/src/extension-api.d.ts:2015"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"internal",children:"Internal"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Internal"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2013",children:"packages/extension-api/src/extension-api.d.ts:2013"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2020",children:"packages/extension-api/src/extension-api.d.ts:2020"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2006",children:"packages/extension-api/src/extension-api.d.ts:2006"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2019",children:"packages/extension-api/src/extension-api.d.ts:2019"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scope",children:"Scope"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scope"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2009",children:"packages/extension-api/src/extension-api.d.ts:2009"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2003",children:"packages/extension-api/src/extension-api.d.ts:2003"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2004",children:"packages/extension-api/src/extension-api.d.ts:2004"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginetype",children:"engineType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineType"}),": ",(0,i.jsx)(n.code,{children:'"docker"'})," | ",(0,i.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2005",children:"packages/extension-api/src/extension-api.d.ts:2005"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>d});var i=s(27378);const c={},r=i.createContext(c);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/988.f8d8a33e.js b/assets/js/988.03b0d214.js similarity index 99% rename from assets/js/988.f8d8a33e.js rename to assets/js/988.03b0d214.js index a007cb3bf7b..5d8e46e1f25 100644 --- a/assets/js/988.f8d8a33e.js +++ b/assets/js/988.03b0d214.js @@ -3,7 +3,7 @@ exports.id = 988; exports.ids = [988]; exports.modules = { -/***/ 18485: +/***/ 2985: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { @@ -12897,7 +12897,7 @@ const createText = (el, text = "", { /* harmony export */ diagram: () => (/* binding */ diagram) /* harmony export */ }); /* harmony import */ var _mermaid_934d9bea_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8676); -/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(18485); +/* harmony import */ var _createText_aebacdfe_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2985); /* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6357); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27693); /* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7608); diff --git a/assets/js/98ced590.e03d7a26.js b/assets/js/98ced590.7b82ba94.js similarity index 93% rename from assets/js/98ced590.e03d7a26.js rename to assets/js/98ced590.7b82ba94.js index b1f0c402ba2..4497e8c072f 100644 --- a/assets/js/98ced590.e03d7a26.js +++ b/assets/js/98ced590.7b82ba94.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80325],{46443:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(24246),a=t(71670);const o={},s="Function: navigateToContainerTerminal()",r={id:"namespaces/navigation/functions/navigateToContainerTerminal",title:"Function: navigateToContainerTerminal()",description:"navigateToContainerTerminal(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainerTerminal.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainerTerminal",permalink:"/api/namespaces/navigation/functions/navigateToContainerTerminal",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainerLogs",permalink:"/api/namespaces/navigation/functions/navigateToContainerLogs"},next:{title:"navigateToContainers",permalink:"/api/namespaces/navigation/functions/navigateToContainers"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainerterminal",children:"Function: navigateToContainerTerminal()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainerTerminal"}),"(",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4194",children:"packages/extension-api/src/extension-api.d.ts:4194"})})]})}function u(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80325],{62282:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(24246),a=t(71670);const o={},s="Function: navigateToContainerTerminal()",r={id:"namespaces/navigation/functions/navigateToContainerTerminal",title:"Function: navigateToContainerTerminal()",description:"navigateToContainerTerminal(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainerTerminal.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainerTerminal",permalink:"/api/namespaces/navigation/functions/navigateToContainerTerminal",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainerLogs",permalink:"/api/namespaces/navigation/functions/navigateToContainerLogs"},next:{title:"navigateToContainers",permalink:"/api/namespaces/navigation/functions/navigateToContainers"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainerterminal",children:"Function: navigateToContainerTerminal()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainerTerminal"}),"(",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4194",children:"packages/extension-api/src/extension-api.d.ts:4194"})})]})}function u(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/9af13eab.b8130f5f.js b/assets/js/9af13eab.f2de50ab.js similarity index 92% rename from assets/js/9af13eab.b8130f5f.js rename to assets/js/9af13eab.f2de50ab.js index ec5a328b80d..1af89d4b1fb 100644 --- a/assets/js/9af13eab.b8130f5f.js +++ b/assets/js/9af13eab.f2de50ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45033],{15745:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(24246),r=t(71670);const i={},c="Function: getContainerConnections()",s={id:"namespaces/provider/functions/getContainerConnections",title:"Function: getContainerConnections()",description:"getContainerConnections(): ProviderContainerConnection[]",source:"@site/api/namespaces/provider/functions/getContainerConnections.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/getContainerConnections",permalink:"/api/namespaces/provider/functions/getContainerConnections",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createProvider",permalink:"/api/namespaces/provider/functions/createProvider"},next:{title:"getProviderLifecycleContext",permalink:"/api/namespaces/provider/functions/getProviderLifecycleContext"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-getcontainerconnections",children:"Function: getContainerConnections()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"getContainerConnections"}),"(): ",(0,o.jsx)(e.a,{href:"/api/interfaces/ProviderContainerConnection",children:(0,o.jsx)(e.code,{children:"ProviderContainerConnection"})}),"[]"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.a,{href:"/api/interfaces/ProviderContainerConnection",children:(0,o.jsx)(e.code,{children:"ProviderContainerConnection"})}),"[]"]}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L588",children:"packages/extension-api/src/extension-api.d.ts:588"})})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>s,a:()=>c});var o=t(27378);const r={},i=o.createContext(r);function c(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:c(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45033],{11573:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(24246),r=t(71670);const i={},c="Function: getContainerConnections()",s={id:"namespaces/provider/functions/getContainerConnections",title:"Function: getContainerConnections()",description:"getContainerConnections(): ProviderContainerConnection[]",source:"@site/api/namespaces/provider/functions/getContainerConnections.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/getContainerConnections",permalink:"/api/namespaces/provider/functions/getContainerConnections",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createProvider",permalink:"/api/namespaces/provider/functions/createProvider"},next:{title:"getProviderLifecycleContext",permalink:"/api/namespaces/provider/functions/getProviderLifecycleContext"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-getcontainerconnections",children:"Function: getContainerConnections()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"getContainerConnections"}),"(): ",(0,o.jsx)(e.a,{href:"/api/interfaces/ProviderContainerConnection",children:(0,o.jsx)(e.code,{children:"ProviderContainerConnection"})}),"[]"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.a,{href:"/api/interfaces/ProviderContainerConnection",children:(0,o.jsx)(e.code,{children:"ProviderContainerConnection"})}),"[]"]}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L588",children:"packages/extension-api/src/extension-api.d.ts:588"})})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>s,a:()=>c});var o=t(27378);const r={},i=o.createContext(r);function c(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:c(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/9c540f0b.3d8e6e32.js b/assets/js/9c540f0b.03fe2f9b.js similarity index 84% rename from assets/js/9c540f0b.3d8e6e32.js rename to assets/js/9c540f0b.03fe2f9b.js index 40cde09e555..bd07e989121 100644 --- a/assets/js/9c540f0b.3d8e6e32.js +++ b/assets/js/9c540f0b.03fe2f9b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14026],{29698:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const o={},r="Interface: MountSettings",t={id:"interfaces/MountSettings",title:"Interface: MountSettings",description:"Properties",source:"@site/api/interfaces/MountSettings.md",sourceDirName:"interfaces",slug:"/interfaces/MountSettings",permalink:"/api/interfaces/MountSettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MenuItem",permalink:"/api/interfaces/MenuItem"},next:{title:"NetworkContainer",permalink:"/api/interfaces/NetworkContainer"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"BindOptions?",id:"bindoptions",level:3},{value:"Propagation",id:"propagation",level:4},{value:"Source",id:"source",level:4},{value:"Consistency?",id:"consistency",level:3},{value:"Source",id:"source-1",level:4},{value:"Mode?",id:"mode",level:3},{value:"Source",id:"source-2",level:4},{value:"ReadOnly?",id:"readonly",level:3},{value:"Source",id:"source-3",level:4},{value:"Source",id:"source-4",level:3},{value:"Source",id:"source-5",level:4},{value:"Target",id:"target",level:3},{value:"Source",id:"source-6",level:4},{value:"TmpfsOptions?",id:"tmpfsoptions",level:3},{value:"Mode",id:"mode-1",level:4},{value:"SizeBytes",id:"sizebytes",level:4},{value:"Source",id:"source-7",level:4},{value:"Type",id:"type",level:3},{value:"Source",id:"source-8",level:4},{value:"VolumeOptions?",id:"volumeoptions",level:3},{value:"DriverConfig",id:"driverconfig",level:4},{value:"DriverConfig.Name",id:"driverconfigname",level:4},{value:"DriverConfig.Options",id:"driverconfigoptions",level:4},{value:"Index signature",id:"index-signature",level:5},{value:"Labels",id:"labels",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"NoCopy",id:"nocopy",level:4},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-mountsettings",children:"Interface: MountSettings"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"bindoptions",children:"BindOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BindOptions"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"propagation",children:"Propagation"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Propagation"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountPropagation",children:(0,i.jsx)(n.code,{children:"MountPropagation"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2140",children:"packages/extension-api/src/extension-api.d.ts:2140"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"consistency",children:"Consistency?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Consistency"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountConsistency",children:(0,i.jsx)(n.code,{children:"MountConsistency"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2138",children:"packages/extension-api/src/extension-api.d.ts:2138"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mode",children:"Mode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Mode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2139",children:"packages/extension-api/src/extension-api.d.ts:2139"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"readonly",children:"ReadOnly?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ReadOnly"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2137",children:"packages/extension-api/src/extension-api.d.ts:2137"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"source-4",children:"Source"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Source"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2135",children:"packages/extension-api/src/extension-api.d.ts:2135"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"target",children:"Target"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Target"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2134",children:"packages/extension-api/src/extension-api.d.ts:2134"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tmpfsoptions",children:"TmpfsOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"TmpfsOptions"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"mode-1",children:"Mode"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mode"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"sizebytes",children:"SizeBytes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"SizeBytes"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2151",children:"packages/extension-api/src/extension-api.d.ts:2151"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"type",children:"Type"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Type"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountType",children:(0,i.jsx)(n.code,{children:"MountType"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2136",children:"packages/extension-api/src/extension-api.d.ts:2136"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumeoptions",children:"VolumeOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"VolumeOptions"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"driverconfig",children:"DriverConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DriverConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"driverconfigname",children:"DriverConfig.Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"driverconfigoptions",children:"DriverConfig.Options"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"option"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"nocopy",children:"NoCopy"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NoCopy"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2143",children:"packages/extension-api/src/extension-api.d.ts:2143"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14026],{99460:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>l});var i=s(24246),o=s(71670);const c={},r="Interface: MountSettings",d={id:"interfaces/MountSettings",title:"Interface: MountSettings",description:"Properties",source:"@site/api/interfaces/MountSettings.md",sourceDirName:"interfaces",slug:"/interfaces/MountSettings",permalink:"/api/interfaces/MountSettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MenuItem",permalink:"/api/interfaces/MenuItem"},next:{title:"NetworkContainer",permalink:"/api/interfaces/NetworkContainer"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"BindOptions?",id:"bindoptions",level:3},{value:"Propagation",id:"propagation",level:4},{value:"Source",id:"source",level:4},{value:"Consistency?",id:"consistency",level:3},{value:"Source",id:"source-1",level:4},{value:"Mode?",id:"mode",level:3},{value:"Source",id:"source-2",level:4},{value:"ReadOnly?",id:"readonly",level:3},{value:"Source",id:"source-3",level:4},{value:"Source",id:"source-4",level:3},{value:"Source",id:"source-5",level:4},{value:"Target",id:"target",level:3},{value:"Source",id:"source-6",level:4},{value:"TmpfsOptions?",id:"tmpfsoptions",level:3},{value:"Mode",id:"mode-1",level:4},{value:"SizeBytes",id:"sizebytes",level:4},{value:"Source",id:"source-7",level:4},{value:"Type",id:"type",level:3},{value:"Source",id:"source-8",level:4},{value:"VolumeOptions?",id:"volumeoptions",level:3},{value:"DriverConfig",id:"driverconfig",level:4},{value:"DriverConfig.Name",id:"driverconfigname",level:4},{value:"DriverConfig.Options",id:"driverconfigoptions",level:4},{value:"Index signature",id:"index-signature",level:5},{value:"Labels",id:"labels",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"NoCopy",id:"nocopy",level:4},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-mountsettings",children:"Interface: MountSettings"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"bindoptions",children:"BindOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BindOptions"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"propagation",children:"Propagation"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Propagation"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountPropagation",children:(0,i.jsx)(n.code,{children:"MountPropagation"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2140",children:"packages/extension-api/src/extension-api.d.ts:2140"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"consistency",children:"Consistency?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Consistency"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountConsistency",children:(0,i.jsx)(n.code,{children:"MountConsistency"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2138",children:"packages/extension-api/src/extension-api.d.ts:2138"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mode",children:"Mode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Mode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2139",children:"packages/extension-api/src/extension-api.d.ts:2139"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"readonly",children:"ReadOnly?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ReadOnly"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2137",children:"packages/extension-api/src/extension-api.d.ts:2137"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"source-4",children:"Source"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Source"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2135",children:"packages/extension-api/src/extension-api.d.ts:2135"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"target",children:"Target"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Target"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2134",children:"packages/extension-api/src/extension-api.d.ts:2134"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tmpfsoptions",children:"TmpfsOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"TmpfsOptions"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"mode-1",children:"Mode"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mode"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"sizebytes",children:"SizeBytes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"SizeBytes"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2151",children:"packages/extension-api/src/extension-api.d.ts:2151"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"type",children:"Type"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Type"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountType",children:(0,i.jsx)(n.code,{children:"MountType"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2136",children:"packages/extension-api/src/extension-api.d.ts:2136"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumeoptions",children:"VolumeOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"VolumeOptions"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"driverconfig",children:"DriverConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DriverConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"driverconfigname",children:"DriverConfig.Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"driverconfigoptions",children:"DriverConfig.Options"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"option"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"nocopy",children:"NoCopy"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NoCopy"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2143",children:"packages/extension-api/src/extension-api.d.ts:2143"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var i=s(27378);const o={},c=i.createContext(o);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d2d4743.ac0e090e.js b/assets/js/9d2d4743.a95b000c.js similarity index 92% rename from assets/js/9d2d4743.ac0e090e.js rename to assets/js/9d2d4743.a95b000c.js index c28f7808ff7..345600761ad 100644 --- a/assets/js/9d2d4743.ac0e090e.js +++ b/assets/js/9d2d4743.a95b000c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89731],{22313:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(24246),r=t(71670);const i={},c="Interface: ContainerProviderConnectionEndpoint",s={id:"interfaces/ContainerProviderConnectionEndpoint",title:"Interface: ContainerProviderConnectionEndpoint",description:"Properties",source:"@site/api/interfaces/ContainerProviderConnectionEndpoint.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerProviderConnectionEndpoint",permalink:"/api/interfaces/ContainerProviderConnectionEndpoint",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerProviderConnection",permalink:"/api/interfaces/ContainerProviderConnection"},next:{title:"ContainerProviderConnectionFactory",permalink:"/api/interfaces/ContainerProviderConnectionFactory"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"socketPath",id:"socketpath",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-containerproviderconnectionendpoint",children:"Interface: ContainerProviderConnectionEndpoint"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"socketpath",children:"socketPath"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"socketPath"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L280",children:"packages/extension-api/src/extension-api.d.ts:280"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var o=t(27378);const r={},i=o.createContext(r);function c(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89731],{90190:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(24246),r=t(71670);const i={},c="Interface: ContainerProviderConnectionEndpoint",s={id:"interfaces/ContainerProviderConnectionEndpoint",title:"Interface: ContainerProviderConnectionEndpoint",description:"Properties",source:"@site/api/interfaces/ContainerProviderConnectionEndpoint.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerProviderConnectionEndpoint",permalink:"/api/interfaces/ContainerProviderConnectionEndpoint",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerProviderConnection",permalink:"/api/interfaces/ContainerProviderConnection"},next:{title:"ContainerProviderConnectionFactory",permalink:"/api/interfaces/ContainerProviderConnectionFactory"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"socketPath",id:"socketpath",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-containerproviderconnectionendpoint",children:"Interface: ContainerProviderConnectionEndpoint"}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"socketpath",children:"socketPath"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"socketPath"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L280",children:"packages/extension-api/src/extension-api.d.ts:280"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var o=t(27378);const r={},i=o.createContext(r);function c(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d887a11.b402b4a1.js b/assets/js/9d887a11.28c798d0.js similarity index 85% rename from assets/js/9d887a11.b402b4a1.js rename to assets/js/9d887a11.28c798d0.js index 59c098c6c35..dce894fc49c 100644 --- a/assets/js/9d887a11.b402b4a1.js +++ b/assets/js/9d887a11.28c798d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24904],{94806:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var i=t(24246),s=t(71670);const c={},r="Function: createWebviewPanel()",a={id:"namespaces/window/functions/createWebviewPanel",title:"Function: createWebviewPanel()",description:"createWebviewPanel(viewType, title, options?): WebviewPanel",source:"@site/api/namespaces/window/functions/createWebviewPanel.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/createWebviewPanel",permalink:"/api/namespaces/window/functions/createWebviewPanel",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createStatusBarItem",permalink:"/api/namespaces/window/functions/createStatusBarItem"},next:{title:"listWebviews",permalink:"/api/namespaces/window/functions/listWebviews"}},o={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-createwebviewpanel",children:"Function: createWebviewPanel()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"createWebviewPanel"}),"(",(0,i.jsx)(n.code,{children:"viewType"}),", ",(0,i.jsx)(n.code,{children:"title"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?): ",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanel",children:(0,i.jsx)(n.code,{children:"WebviewPanel"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Create and show a new webview panel."}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"viewType"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"Identifies the type of the webview panel."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"Title of the panel."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewOptions",children:(0,i.jsx)(n.code,{children:"WebviewOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"Settings for the new panel."}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanel",children:(0,i.jsx)(n.code,{children:"WebviewPanel"})})}),"\n",(0,i.jsx)(n.p,{children:"New webview panel."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1833",children:"packages/extension-api/src/extension-api.d.ts:1833"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(27378);const s={},c=i.createContext(s);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24904],{65005:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=t(24246),s=t(71670);const r={},c="Function: createWebviewPanel()",a={id:"namespaces/window/functions/createWebviewPanel",title:"Function: createWebviewPanel()",description:"createWebviewPanel(viewType, title, options?): WebviewPanel",source:"@site/api/namespaces/window/functions/createWebviewPanel.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/createWebviewPanel",permalink:"/api/namespaces/window/functions/createWebviewPanel",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createStatusBarItem",permalink:"/api/namespaces/window/functions/createStatusBarItem"},next:{title:"listWebviews",permalink:"/api/namespaces/window/functions/listWebviews"}},o={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-createwebviewpanel",children:"Function: createWebviewPanel()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"createWebviewPanel"}),"(",(0,i.jsx)(n.code,{children:"viewType"}),", ",(0,i.jsx)(n.code,{children:"title"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?): ",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanel",children:(0,i.jsx)(n.code,{children:"WebviewPanel"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Create and show a new webview panel."}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"viewType"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"Identifies the type of the webview panel."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"Title of the panel."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewOptions",children:(0,i.jsx)(n.code,{children:"WebviewOptions"})})]}),"\n",(0,i.jsx)(n.p,{children:"Settings for the new panel."}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/interfaces/WebviewPanel",children:(0,i.jsx)(n.code,{children:"WebviewPanel"})})}),"\n",(0,i.jsx)(n.p,{children:"New webview panel."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1833",children:"packages/extension-api/src/extension-api.d.ts:1833"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>c});var i=t(27378);const s={},r=i.createContext(s);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9db962b6.c180f5bc.js b/assets/js/9db962b6.c4d4456f.js similarity index 91% rename from assets/js/9db962b6.c180f5bc.js rename to assets/js/9db962b6.c4d4456f.js index 353572c0e29..fe115ac9170 100644 --- a/assets/js/9db962b6.c180f5bc.js +++ b/assets/js/9db962b6.c4d4456f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41644],{54100:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},r="Function: onDidUpdateKubernetesConnection()",c={id:"namespaces/provider/functions/onDidUpdateKubernetesConnection",title:"Function: onDidUpdateKubernetesConnection()",description:"onDidUpdateKubernetesConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUpdateKubernetesConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateContainerConnection"},next:{title:"onDidUpdateProvider",permalink:"/api/namespaces/provider/functions/onDidUpdateProvider"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdatekubernetesconnection",children:"Function: onDidUpdateKubernetesConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateKubernetesConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L585",children:"packages/extension-api/src/extension-api.d.ts:585"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41644],{11716:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=s(24246),t=s(71670);const o={},r="Function: onDidUpdateKubernetesConnection()",c={id:"namespaces/provider/functions/onDidUpdateKubernetesConnection",title:"Function: onDidUpdateKubernetesConnection()",description:"onDidUpdateKubernetesConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUpdateKubernetesConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateContainerConnection"},next:{title:"onDidUpdateProvider",permalink:"/api/namespaces/provider/functions/onDidUpdateProvider"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdatekubernetesconnection",children:"Function: onDidUpdateKubernetesConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateKubernetesConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L585",children:"packages/extension-api/src/extension-api.d.ts:585"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9dce5486.7e092c80.js b/assets/js/9dce5486.7e092c80.js new file mode 100644 index 00000000000..9d04e76d0d1 --- /dev/null +++ b/assets/js/9dce5486.7e092c80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[88566],{53252:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>d,toc:()=>r});var s=t(24246),i=t(71670);const o={title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,d={permalink:"/blog/podman-desktop-release-0.12",source:"@site/blog/2023-02-15-release-0.12.md",title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",date:"2023-02-15T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"},nextItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"}},l={authorsImageUrls:[void 0]},r=[{value:"Release Details",id:"release-details",level:2},{value:"Update to Podman v4.4.1 #1456",id:"update-to-podman-v441-1456",level:3},{value:"Configuring port mappings when an image has no exported port #1265",id:"configuring-port-mappings-when-an-image-has-no-exported-port-1265",level:3},{value:"Installing Podman Desktop on Windows Home Edition #1268",id:"installing-podman-desktop-on-windows-home-edition-1268",level:3},{value:"Option to automatically minimize Podman Desktop on login #1374",id:"option-to-automatically-minimize-podman-desktop-on-login-1374",level:3},{value:"UI and UX Improvements",id:"ui-and-ux-improvements",level:3},{value:"Improved actions consistency #1225",id:"improved-actions-consistency-1225",level:4},{value:"Consistent status icons for Pods, Containers, Images and Volumes #1326, #1377, #1459 and #1245",id:"consistent-status-icons-for-pods-containers-images-and-volumes-1326-1377-1459-and-1245",level:4},{value:"Placeholder when logs for containers are being fetched #1353",id:"placeholder-when-logs-for-containers-are-being-fetched-1353",level:4},{value:"Fixed alignment in badges from the navigation sidebar #1357",id:"fixed-alignment-in-badges-from-the-navigation-sidebar-1357",level:4},{value:"Enable/disable open browser action based on container state #1395 and #1397",id:"enabledisable-open-browser-action-based-on-container-state-1395-and-1397",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"This release note covers Podman Desktop 0.12 release changes."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.4.1 now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containers Configuration"}),": Configure port mappings for an image without exported ports."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Windows Home Support"}),": Podman Desktop now supports Windows Home Edition."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Start minimized"}),": Option to start Podman Desktop minimized to system tray."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX and UI Improvements"}),": Consistent actions, placeholder for logs, unified icons and others."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.12 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"podman-desktop-0-12-hero",src:t(34132).Z+"",width:"1015",height:"580"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsxs)(n.h3,{id:"update-to-podman-v441-1456",children:["Update to Podman v4.4.1 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1456",children:"#1456"})]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.12 embeds ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.4.1",children:"Podman 4.4.1"})," in Windows and macOS installers. Make sure to upgrade to benefit from the latest Podman features and bug fixes."]}),"\n",(0,s.jsxs)(n.h3,{id:"configuring-port-mappings-when-an-image-has-no-exported-port-1265",children:["Configuring port mappings when an image has no exported port ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1265",children:"#1265"})]}),"\n",(0,s.jsx)(n.p,{children:"With the latest update, users can now add multiple local-to-remote port mappings when starting a container from an image that has no exported ports. This feature provides users with the flexibility to specify which ports on their local machine should map to which ports on the container, even if the container does not have any exported ports by default."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/215112797-86dcf3f0-121a-487e-a71f-ad41e91f93da.gif",alt:"port-mapping"})}),"\n",(0,s.jsxs)(n.h3,{id:"installing-podman-desktop-on-windows-home-edition-1268",children:["Installing Podman Desktop on Windows Home Edition ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1268",children:"#1268"})]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop 0.12 offers the ability to be installed on Windows Home Edition. The mechanism uses Virtual Machine Platform detection, instead of hyper-v. WSL2 is still requires but can be installed along with the installation process."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/215121429-7c757aaa-a838-43db-98a2-78ad368f407e.png",alt:"install-windows-home-edition-2"})}),"\n",(0,s.jsxs)(n.h3,{id:"option-to-automatically-minimize-podman-desktop-on-login-1374",children:["Option to automatically minimize Podman Desktop on login ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1374",children:"#1374"})]}),"\n",(0,s.jsx)(n.p,{children:'Podman Desktop now provides a "start minimized" option when users log in onto the laptop. This option, available from the application\'s settings, can be useful if users want to automatically launch Podman Desktop at log in, but prefer not to have the window visible on the screen. With this feature, you can ensure that Podman Desktop is up and running in the background without any interruption to your workflows.'}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Login: Minimize"]})," to activate the option."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/216651424-bcf756fd-7554-4b24-a838-e3e2f798fe6e.png",alt:"minimize-on-login"})}),"\n",(0,s.jsx)(n.h3,{id:"ui-and-ux-improvements",children:"UI and UX Improvements"}),"\n",(0,s.jsxs)(n.h4,{id:"improved-actions-consistency-1225",children:["Improved actions consistency ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1225",children:"#1225"})]}),"\n",(0,s.jsx)(n.p,{children:"Actions displayed in the list pages for Images and Containers have been reviewed and made consistent between other pages."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/214104678-2d4148d7-484e-41f9-9da9-aecee328ae2b.png",alt:"action-consistency-1"})}),"\n",(0,s.jsx)(n.p,{children:"Actions displayed in the header of the container's details page have been improved so that the actions are always displayed in the same order."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/214104663-64fa0601-bb79-49bf-8226-6a78a88d3622.png",alt:"action-consistency-2"})}),"\n",(0,s.jsxs)(n.h4,{id:"consistent-status-icons-for-pods-containers-images-and-volumes-1326-1377-1459-and-1245",children:["Consistent status icons for Pods, Containers, Images and Volumes ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1326",children:"#1326"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1377",children:"#1377"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1459",children:"#1459"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1245",children:"#1245"})]}),"\n",(0,s.jsx)(n.p,{children:"The status icons for Pods, Containers, Images, and Volumes have been unified and use consistent states."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/216671859-bdd8dca4-56b7-40a8-961a-dcb6e01be61e.png",alt:"pods-status-icon"})}),"\n",(0,s.jsx)(n.p,{children:"Icons in empty screens have been updated to use the same consistent SVG icon as the status icons."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/214577726-f4cfde7b-017a-499d-a2a9-e50d455ffaf0.png",alt:"empty-screen-2"})}),"\n",(0,s.jsxs)(n.h4,{id:"placeholder-when-logs-for-containers-are-being-fetched-1353",children:["Placeholder when logs for containers are being fetched ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1353",children:"#1353"})]}),"\n",(0,s.jsxs)(n.p,{children:["A placeholder is now displayed when logs are being fetched.\n",(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/216952505-899308ae-183e-487a-b6e5-28832a0b6452.gif",alt:"placeholder-loading-logs"})]}),"\n",(0,s.jsxs)(n.h4,{id:"fixed-alignment-in-badges-from-the-navigation-sidebar-1357",children:["Fixed alignment in badges from the navigation sidebar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1357",children:"#1357"})]}),"\n",(0,s.jsx)(n.p,{children:"Badges in the sidebar are now aligned with the title of the section."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/216336502-2a34dea3-fd41-4184-8cfe-9226d70da070.png",alt:"alignement-badges"})}),"\n",(0,s.jsxs)(n.h4,{id:"enabledisable-open-browser-action-based-on-container-state-1395-and-1397",children:["Enable/disable open browser action based on container state ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1395",children:"#1395"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1397",children:"#1397"})]}),"\n",(0,s.jsx)(n.p,{children:"The action to open the browser if a port is opened in a container, is now disabled when the container is stopped. It is also hidden in the kebab menu."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/217284414-1bdc820b-30a8-485e-b0f9-485229026696.gif",alt:"enable-disable-container-actions"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Display extension icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1058",children:"#1058"})]}),"\n",(0,s.jsxs)(n.li,{children:["Solid Icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1276",children:"#1267"})]}),"\n",(0,s.jsxs)(n.li,{children:["Differentiate icons compared to status icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1298",children:"#1268"})]}),"\n",(0,s.jsxs)(n.li,{children:["Refactors window initializing ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1309",children:"#1309"})]}),"\n",(0,s.jsxs)(n.li,{children:["Change window creation background color to dark ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1310",children:"#1310"})]}),"\n",(0,s.jsxs)(n.li,{children:["Use Podman ",(0,s.jsx)(n.code,{children:"machine inspect"})," to read the address to connect to the Podman machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1364",children:"#1364"})]}),"\n",(0,s.jsxs)(n.li,{children:["Update the editor content when the pod name changes, and disable the deploy button when empty ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1403",children:"#1403"})]}),"\n",(0,s.jsxs)(n.li,{children:["Ability to manually set color of tray icon for Windows and Linux ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1243",children:"#1243"})]}),"\n",(0,s.jsxs)(n.li,{children:["Better UI feedback when starting pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1242",children:"#1242"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"The documentation had many editorial reviews, and new content."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation/windows-install",children:"Link to simple WSL2 installation instructions"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation/windows-install",children:"Refresh Windows Installation"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation",children:"Revamped installation introduction"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation/linux-install",children:"Reorganized Linux installation"})}),"\n",(0,s.jsx)(n.li,{children:"[Installing Podman Desktop on Windows in a restricted environment](/docs/proxy"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsxs)(n.a,{href:"/docs/migrating-from-docker/using-podman-mac-helper",children:["Fixed documentation on ",(0,s.jsx)(n.code,{children:"podman-mac-helper"})," setup"]})}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fixed handling path with spaces on Windows when installing Podman ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1270",children:"#1270"})]}),"\n",(0,s.jsxs)(n.li,{children:["Removed padding from SVG icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1253",children:"#1253"})]}),"\n",(0,s.jsxs)(n.li,{children:["Website: fixed download links for Windows and macOS binaries ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1255",children:"#1255"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed prettier commands on Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1267",children:"#1266"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed new xterm instance spawn when clicking the logs route ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1344",children:"#1344"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed need to wait that telemetry has been initialized before proceeding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1373",children:"#1373"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed new xterm instance spawn when clicking the logs route in pod details",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1393",children:"#1393"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed stop spinner if image cannot be retrieved ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1394",children:"#1394"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed escape command with quotes only for Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1462",children:"#1462"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed random CRC status change ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1420",children:"#1420"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.12 even better:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/imphil",children:"Philipp Wagner"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1274",children:"#1274 - Link to simple WSL2 installation instructions"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/arixmkii",children:"Arthur S"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1364",children:"#1364 - Get podman machine socketPath from podman machine inspect first"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Mitch9378",children:"Mitch West"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1428",children:"#1428 - Fix old documentation for 'podman-mac-helper setup'"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.12.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},34132:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-0.12-d5d46c8986e6e893b9ad30aac05c09f7.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9dce5486.92ac54e0.js b/assets/js/9dce5486.92ac54e0.js deleted file mode 100644 index 160d50e9914..00000000000 --- a/assets/js/9dce5486.92ac54e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[88566],{53252:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>d,toc:()=>r});var s=t(24246),i=t(71670);const o={title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,d={permalink:"/blog/podman-desktop-release-0.12",source:"@site/blog/2023-02-15-release-0.12.md",title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",date:"2023-02-15T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:4.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.12",description:"Podman Desktop 0.12 has been released!",slug:"podman-desktop-release-0.12",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"},nextItem:{title:"Release Notes - Podman Desktop 0.11",permalink:"/blog/podman-desktop-release-0.11"}},l={authorsImageUrls:[void 0]},r=[{value:"Release Details",id:"release-details",level:2},{value:"Update to Podman v4.4.1 #1456",id:"update-to-podman-v441-1456",level:3},{value:"Configuring port mappings when an image has no exported port #1265",id:"configuring-port-mappings-when-an-image-has-no-exported-port-1265",level:3},{value:"Installing Podman Desktop on Windows Home Edition #1268",id:"installing-podman-desktop-on-windows-home-edition-1268",level:3},{value:"Option to automatically minimize Podman Desktop on login #1374",id:"option-to-automatically-minimize-podman-desktop-on-login-1374",level:3},{value:"UI and UX Improvements",id:"ui-and-ux-improvements",level:3},{value:"Improved actions consistency #1225",id:"improved-actions-consistency-1225",level:4},{value:"Consistent status icons for Pods, Containers, Images and Volumes #1326, #1377, #1459 and #1245",id:"consistent-status-icons-for-pods-containers-images-and-volumes-1326-1377-1459-and-1245",level:4},{value:"Placeholder when logs for containers are being fetched #1353",id:"placeholder-when-logs-for-containers-are-being-fetched-1353",level:4},{value:"Fixed alignment in badges from the navigation sidebar #1357",id:"fixed-alignment-in-badges-from-the-navigation-sidebar-1357",level:4},{value:"Enable/disable open browser action based on container state #1395 and #1397",id:"enabledisable-open-browser-action-based-on-container-state-1395-and-1397",level:4},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Notable bug fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"This release note covers Podman Desktop 0.12 release changes."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Version"}),": Podman 4.4.1 now included in Windows and Mac installers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containers Configuration"}),": Configure port mappings for an image without exported ports."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Windows Home Support"}),": Podman Desktop now supports Windows Home Edition."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Start minimized"}),": Option to start Podman Desktop minimized to system tray."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX and UI Improvements"}),": Consistent actions, placeholder for logs, unified icons and others."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.12 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"podman-desktop-0-12-hero",src:t(34132).Z+"",width:"1015",height:"580"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsxs)(n.h3,{id:"update-to-podman-v441-1456",children:["Update to Podman v4.4.1 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1456",children:"#1456"})]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 0.12 embeds ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.4.1",children:"Podman 4.4.1"})," in Windows and macOS installers. Make sure to upgrade to benefit from the latest Podman features and bug fixes."]}),"\n",(0,s.jsxs)(n.h3,{id:"configuring-port-mappings-when-an-image-has-no-exported-port-1265",children:["Configuring port mappings when an image has no exported port ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1265",children:"#1265"})]}),"\n",(0,s.jsx)(n.p,{children:"With the latest update, users can now add multiple local-to-remote port mappings when starting a container from an image that has no exported ports. This feature provides users with the flexibility to specify which ports on their local machine should map to which ports on the container, even if the container does not have any exported ports by default."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/215112797-86dcf3f0-121a-487e-a71f-ad41e91f93da.gif",alt:"port-mapping"})}),"\n",(0,s.jsxs)(n.h3,{id:"installing-podman-desktop-on-windows-home-edition-1268",children:["Installing Podman Desktop on Windows Home Edition ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1268",children:"#1268"})]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop 0.12 offers the ability to be installed on Windows Home Edition. The mechanism uses Virtual Machine Platform detection, instead of hyper-v. WSL2 is still requires but can be installed along with the installation process."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/215121429-7c757aaa-a838-43db-98a2-78ad368f407e.png",alt:"install-windows-home-edition-2"})}),"\n",(0,s.jsxs)(n.h3,{id:"option-to-automatically-minimize-podman-desktop-on-login-1374",children:["Option to automatically minimize Podman Desktop on login ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1374",children:"#1374"})]}),"\n",(0,s.jsx)(n.p,{children:'Podman Desktop now provides a "start minimized" option when users log in onto the laptop. This option, available from the application\'s settings, can be useful if users want to automatically launch Podman Desktop at log in, but prefer not to have the window visible on the screen. With this feature, you can ensure that Podman Desktop is up and running in the background without any interruption to your workflows.'}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Login: Minimize"]})," to activate the option."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/6422176/216651424-bcf756fd-7554-4b24-a838-e3e2f798fe6e.png",alt:"minimize-on-login"})}),"\n",(0,s.jsx)(n.h3,{id:"ui-and-ux-improvements",children:"UI and UX Improvements"}),"\n",(0,s.jsxs)(n.h4,{id:"improved-actions-consistency-1225",children:["Improved actions consistency ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1225",children:"#1225"})]}),"\n",(0,s.jsx)(n.p,{children:"Actions displayed in the list pages for Images and Containers have been reviewed and made consistent between other pages."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/214104678-2d4148d7-484e-41f9-9da9-aecee328ae2b.png",alt:"action-consistency-1"})}),"\n",(0,s.jsx)(n.p,{children:"Actions displayed in the header of the container's details page have been improved so that the actions are always displayed in the same order."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/214104663-64fa0601-bb79-49bf-8226-6a78a88d3622.png",alt:"action-consistency-2"})}),"\n",(0,s.jsxs)(n.h4,{id:"consistent-status-icons-for-pods-containers-images-and-volumes-1326-1377-1459-and-1245",children:["Consistent status icons for Pods, Containers, Images and Volumes ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1326",children:"#1326"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1377",children:"#1377"}),", ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1459",children:"#1459"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1245",children:"#1245"})]}),"\n",(0,s.jsx)(n.p,{children:"The status icons for Pods, Containers, Images, and Volumes have been unified and use consistent states."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/216671859-bdd8dca4-56b7-40a8-961a-dcb6e01be61e.png",alt:"pods-status-icon"})}),"\n",(0,s.jsx)(n.p,{children:"Icons in empty screens have been updated to use the same consistent SVG icon as the status icons."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/214577726-f4cfde7b-017a-499d-a2a9-e50d455ffaf0.png",alt:"empty-screen-2"})}),"\n",(0,s.jsxs)(n.h4,{id:"placeholder-when-logs-for-containers-are-being-fetched-1353",children:["Placeholder when logs for containers are being fetched ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1353",children:"#1353"})]}),"\n",(0,s.jsxs)(n.p,{children:["A placeholder is now displayed when logs are being fetched.\n",(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/216952505-899308ae-183e-487a-b6e5-28832a0b6452.gif",alt:"placeholder-loading-logs"})]}),"\n",(0,s.jsxs)(n.h4,{id:"fixed-alignment-in-badges-from-the-navigation-sidebar-1357",children:["Fixed alignment in badges from the navigation sidebar ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1357",children:"#1357"})]}),"\n",(0,s.jsx)(n.p,{children:"Badges in the sidebar are now aligned with the title of the section."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/216336502-2a34dea3-fd41-4184-8cfe-9226d70da070.png",alt:"alignement-badges"})}),"\n",(0,s.jsxs)(n.h4,{id:"enabledisable-open-browser-action-based-on-container-state-1395-and-1397",children:["Enable/disable open browser action based on container state ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1395",children:"#1395"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1397",children:"#1397"})]}),"\n",(0,s.jsx)(n.p,{children:"The action to open the browser if a port is opened in a container, is now disabled when the container is stopped. It is also hidden in the kebab menu."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/217284414-1bdc820b-30a8-485e-b0f9-485229026696.gif",alt:"enable-disable-container-actions"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Display extension icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1058",children:"#1058"})]}),"\n",(0,s.jsxs)(n.li,{children:["Solid Icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1276",children:"#1267"})]}),"\n",(0,s.jsxs)(n.li,{children:["Differentiate icons compared to status icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1298",children:"#1268"})]}),"\n",(0,s.jsxs)(n.li,{children:["Refactors window initializing ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1309",children:"#1309"})]}),"\n",(0,s.jsxs)(n.li,{children:["Change window creation background color to dark ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1310",children:"#1310"})]}),"\n",(0,s.jsxs)(n.li,{children:["Use Podman ",(0,s.jsx)(n.code,{children:"machine inspect"})," to read the address to connect to the Podman machine ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1364",children:"#1364"})]}),"\n",(0,s.jsxs)(n.li,{children:["Update the editor content when the pod name changes, and disable the deploy button when empty ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1403",children:"#1403"})]}),"\n",(0,s.jsxs)(n.li,{children:["Ability to manually set color of tray icon for Windows and Linux ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1243",children:"#1243"})]}),"\n",(0,s.jsxs)(n.li,{children:["Better UI feedback when starting pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1242",children:"#1242"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"The documentation had many editorial reviews, and new content."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation/windows-install",children:"Link to simple WSL2 installation instructions"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation/windows-install",children:"Refresh Windows Installation"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation",children:"Revamped installation introduction"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/installation/linux-install",children:"Reorganized Linux installation"})}),"\n",(0,s.jsx)(n.li,{children:"[Installing Podman Desktop on Windows in a restricted environment](/docs/proxy"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsxs)(n.a,{href:"/docs/migrating-from-docker/using-podman-mac-helper",children:["Fixed documentation on ",(0,s.jsx)(n.code,{children:"podman-mac-helper"})," setup"]})}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable bug fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Fixed handling path with spaces on Windows when installing Podman ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1270",children:"#1270"})]}),"\n",(0,s.jsxs)(n.li,{children:["Removed padding from SVG icons ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1253",children:"#1253"})]}),"\n",(0,s.jsxs)(n.li,{children:["Website: fixed download links for Windows and macOS binaries ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1255",children:"#1255"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed prettier commands on Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1267",children:"#1266"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed new xterm instance spawn when clicking the logs route ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1344",children:"#1344"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed need to wait that telemetry has been initialized before proceeding ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1373",children:"#1373"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed new xterm instance spawn when clicking the logs route in pod details",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1393",children:"#1393"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed stop spinner if image cannot be retrieved ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1394",children:"#1394"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed escape command with quotes only for Windows ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1462",children:"#1462"})]}),"\n",(0,s.jsxs)(n.li,{children:["Fixed random CRC status change ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1420",children:"#1420"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.12 even better:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/imphil",children:"Philipp Wagner"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1274",children:"#1274 - Link to simple WSL2 installation instructions"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/arixmkii",children:"Arthur S"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1364",children:"#1364 - Get podman machine socketPath from podman machine inspect first"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Mitch9378",children:"Mitch West"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1428",children:"#1428 - Fix old documentation for 'podman-mac-helper setup'"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.12.0",children:"here"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},34132:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-0.12-d5d46c8986e6e893b9ad30aac05c09f7.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>d,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9dd60997.61db5c09.js b/assets/js/9dd60997.711aba1d.js similarity index 95% rename from assets/js/9dd60997.61db5c09.js rename to assets/js/9dd60997.711aba1d.js index 44cc7aa289b..45e626d3483 100644 --- a/assets/js/9dd60997.61db5c09.js +++ b/assets/js/9dd60997.711aba1d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76518],{27456:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=s(24246),t=s(71670);const o={},r="Function: getSession()",c={id:"namespaces/authentication/functions/getSession",title:"Function: getSession()",description:"getSession(providerId, scopes, options)",source:"@site/api/namespaces/authentication/functions/getSession.md",sourceDirName:"namespaces/authentication/functions",slug:"/namespaces/authentication/functions/getSession",permalink:"/api/namespaces/authentication/functions/getSession",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: authentication",permalink:"/api/namespaces/authentication/"},next:{title:"onDidChangeSessions",permalink:"/api/namespaces/authentication/functions/onDidChangeSessions"}},d={},a=[{value:"getSession(providerId, scopes, options)",id:"getsessionproviderid-scopes-options",level:2},{value:"Parameters",id:"parameters",level:3},{value:"Returns",id:"returns",level:3},{value:"Source",id:"source",level:3},{value:"getSession(providerId, scopes, options)",id:"getsessionproviderid-scopes-options-1",level:2},{value:"Parameters",id:"parameters-1",level:3},{value:"Returns",id:"returns-1",level:3},{value:"Source",id:"source-1",level:3}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-getsession",children:"Function: getSession()"}),"\n",(0,i.jsx)(n.h2,{id:"getsessionproviderid-scopes-options",children:"getSession(providerId, scopes, options)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"getSession"}),"(",(0,i.jsx)(n.code,{children:"providerId"}),", ",(0,i.jsx)(n.code,{children:"scopes"}),", ",(0,i.jsx)(n.code,{children:"options"}),"): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not\nregistered, or if the user does not consent to sharing authentication information with\nthe extension. If there are multiple sessions with the same scopes, the user will be shown a\nquickpick to select which account they would like to use."}),"\n",(0,i.jsx)(n.p,{children:"Currently, there are only two authentication providers that are contributed from built in extensions\nto VS Code that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'."}),"\n",(0,i.jsx)(n.h3,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The id of the provider to use"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"scopes"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(n.p,{children:"A list of scopes representing the permissions requested. These are dependent on the authentication provider"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions",children:(0,i.jsx)(n.code,{children:"AuthenticationGetSessionOptions"})})," & ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#GetSessionOptions",children:"getSessionOptions"})," to use"]}),"\n",(0,i.jsx)(n.h3,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsx)(n.p,{children:"A promise that resolves to an authentication session"}),"\n",(0,i.jsx)(n.h3,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3650",children:"packages/extension-api/src/extension-api.d.ts:3650"})}),"\n",(0,i.jsx)(n.h2,{id:"getsessionproviderid-scopes-options-1",children:"getSession(providerId, scopes, options)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"getSession"}),"(",(0,i.jsx)(n.code,{children:"providerId"}),", ",(0,i.jsx)(n.code,{children:"scopes"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not\nregistered, or if the user does not consent to sharing authentication information with\nthe extension. If there are multiple sessions with the same scopes, the user will be shown a\nquickpick to select which account they would like to use."}),"\n",(0,i.jsx)(n.p,{children:"Currently, there are only two authentication providers that are contributed from built in extensions\nto VS Code that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'."}),"\n",(0,i.jsx)(n.h3,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The id of the provider to use"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"scopes"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(n.p,{children:"A list of scopes representing the permissions requested. These are dependent on the authentication provider"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions",children:(0,i.jsx)(n.code,{children:"AuthenticationGetSessionOptions"})})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#GetSessionOptions",children:"getSessionOptions"})," to use"]}),"\n",(0,i.jsx)(n.h3,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsx)(n.p,{children:"A promise that resolves to an authentication session if available, or undefined if there are no sessions"}),"\n",(0,i.jsx)(n.h3,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3669",children:"packages/extension-api/src/extension-api.d.ts:3669"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76518],{79961:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=s(24246),t=s(71670);const o={},r="Function: getSession()",c={id:"namespaces/authentication/functions/getSession",title:"Function: getSession()",description:"getSession(providerId, scopes, options)",source:"@site/api/namespaces/authentication/functions/getSession.md",sourceDirName:"namespaces/authentication/functions",slug:"/namespaces/authentication/functions/getSession",permalink:"/api/namespaces/authentication/functions/getSession",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: authentication",permalink:"/api/namespaces/authentication/"},next:{title:"onDidChangeSessions",permalink:"/api/namespaces/authentication/functions/onDidChangeSessions"}},d={},a=[{value:"getSession(providerId, scopes, options)",id:"getsessionproviderid-scopes-options",level:2},{value:"Parameters",id:"parameters",level:3},{value:"Returns",id:"returns",level:3},{value:"Source",id:"source",level:3},{value:"getSession(providerId, scopes, options)",id:"getsessionproviderid-scopes-options-1",level:2},{value:"Parameters",id:"parameters-1",level:3},{value:"Returns",id:"returns-1",level:3},{value:"Source",id:"source-1",level:3}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-getsession",children:"Function: getSession()"}),"\n",(0,i.jsx)(n.h2,{id:"getsessionproviderid-scopes-options",children:"getSession(providerId, scopes, options)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"getSession"}),"(",(0,i.jsx)(n.code,{children:"providerId"}),", ",(0,i.jsx)(n.code,{children:"scopes"}),", ",(0,i.jsx)(n.code,{children:"options"}),"): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not\nregistered, or if the user does not consent to sharing authentication information with\nthe extension. If there are multiple sessions with the same scopes, the user will be shown a\nquickpick to select which account they would like to use."}),"\n",(0,i.jsx)(n.p,{children:"Currently, there are only two authentication providers that are contributed from built in extensions\nto VS Code that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'."}),"\n",(0,i.jsx)(n.h3,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The id of the provider to use"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"scopes"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(n.p,{children:"A list of scopes representing the permissions requested. These are dependent on the authentication provider"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions",children:(0,i.jsx)(n.code,{children:"AuthenticationGetSessionOptions"})})," & ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#GetSessionOptions",children:"getSessionOptions"})," to use"]}),"\n",(0,i.jsx)(n.h3,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsx)(n.p,{children:"A promise that resolves to an authentication session"}),"\n",(0,i.jsx)(n.h3,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3650",children:"packages/extension-api/src/extension-api.d.ts:3650"})}),"\n",(0,i.jsx)(n.h2,{id:"getsessionproviderid-scopes-options-1",children:"getSession(providerId, scopes, options)"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"getSession"}),"(",(0,i.jsx)(n.code,{children:"providerId"}),", ",(0,i.jsx)(n.code,{children:"scopes"}),", ",(0,i.jsx)(n.code,{children:"options"}),"?): ",(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Get an authentication session matching the desired scopes. Rejects if a provider with providerId is not\nregistered, or if the user does not consent to sharing authentication information with\nthe extension. If there are multiple sessions with the same scopes, the user will be shown a\nquickpick to select which account they would like to use."}),"\n",(0,i.jsx)(n.p,{children:"Currently, there are only two authentication providers that are contributed from built in extensions\nto VS Code that implement GitHub and Microsoft authentication: their providerId's are 'github' and 'microsoft'."}),"\n",(0,i.jsx)(n.h3,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The id of the provider to use"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"scopes"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(n.p,{children:"A list of scopes representing the permissions requested. These are dependent on the authentication provider"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"options?"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions",children:(0,i.jsx)(n.code,{children:"AuthenticationGetSessionOptions"})})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#GetSessionOptions",children:"getSessionOptions"})," to use"]}),"\n",(0,i.jsx)(n.h3,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"})," <",(0,i.jsx)(n.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(n.code,{children:"AuthenticationSession"})})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsx)(n.p,{children:"A promise that resolves to an authentication session if available, or undefined if there are no sessions"}),"\n",(0,i.jsx)(n.h3,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3669",children:"packages/extension-api/src/extension-api.d.ts:3669"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e8f4e9c.57999786.js b/assets/js/9e8f4e9c.57999786.js deleted file mode 100644 index c1f976fb750..00000000000 --- a/assets/js/9e8f4e9c.57999786.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1074],{16929:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=s(24246),i=s(71670);const o={sidebar_position:1,title:"Installing",description:"Install Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},l="Installing a Podman Desktop extension",a={id:"extensions/install/index",title:"Installing",description:"Install Podman Desktop extension",source:"@site/docs/extensions/install/index.md",sourceDirName:"extensions/install",slug:"/extensions/install/",permalink:"/docs/extensions/install/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/install/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"publishing",permalink:"/docs/tags/publishing"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Installing",description:"Install Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},sidebar:"mySidebar",previous:{title:"Extensions",permalink:"/docs/extensions/"},next:{title:"Developing",permalink:"/docs/extensions/developing/"}},r={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(n){const e={h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"installing-a-podman-desktop-extension",children:"Installing a Podman Desktop extension"}),"\n",(0,t.jsx)(e.p,{children:"Installing an extension is a great way to expand the capability of Podman Desktop."}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["Click on the ",(0,t.jsx)(e.strong,{children:"Extensions"})," button."]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:s(77568).Z+"",width:"1061",height:"713"})}),"\n",(0,t.jsxs)(e.ol,{start:"2",children:["\n",(0,t.jsxs)(e.li,{children:["Browse the ",(0,t.jsx)(e.strong,{children:"Catalog"})," and install the extension."]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:s(71893).Z+"",width:"1061",height:"713"})}),"\n",(0,t.jsxs)(e.ol,{start:"3",children:["\n",(0,t.jsxs)(e.li,{children:["Alternatively, you can also press ",(0,t.jsx)(e.strong,{children:"Install custom..."})," to install an extension from a container image."]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:s(95524).Z+"",width:"1061",height:"713"})}),"\n",(0,t.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["The extension can be verified by checking the ",(0,t.jsx)(e.strong,{children:"Installed"})," section of the Extensions page."]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Depending on the extension, items can appear in the status bar, tray menu, or other areas of Podman Desktop."}),"\n"]}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},71893:(n,e,s)=>{s.d(e,{Z:()=>t});const t=s.p+"assets/images/browse-catalog-5b71240392ee68586f097607c98c6a12.png"},77568:(n,e,s)=>{s.d(e,{Z:()=>t});const t=s.p+"assets/images/extensions-icon-0f4ef3e327c73359bfe6856bc5841b8e.png"},95524:(n,e,s)=>{s.d(e,{Z:()=>t});const t=s.p+"assets/images/install-custom-5d7a28f09d96344f5ed1a24d33053572.png"},71670:(n,e,s)=>{s.d(e,{Z:()=>a,a:()=>l});var t=s(27378);const i={},o=t.createContext(i);function l(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:l(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e8f4e9c.b028c728.js b/assets/js/9e8f4e9c.b028c728.js new file mode 100644 index 00000000000..6808795faf5 --- /dev/null +++ b/assets/js/9e8f4e9c.b028c728.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1074],{11760:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=s(24246),i=s(71670);const o={sidebar_position:1,title:"Installing",description:"Install Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},l="Installing a Podman Desktop extension",a={id:"extensions/install/index",title:"Installing",description:"Install Podman Desktop extension",source:"@site/docs/extensions/install/index.md",sourceDirName:"extensions/install",slug:"/extensions/install/",permalink:"/docs/extensions/install/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/install/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"publishing",permalink:"/docs/tags/publishing"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Installing",description:"Install Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},sidebar:"mySidebar",previous:{title:"Extensions",permalink:"/docs/extensions/"},next:{title:"Developing",permalink:"/docs/extensions/developing/"}},r={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(n){const e={h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"installing-a-podman-desktop-extension",children:"Installing a Podman Desktop extension"}),"\n",(0,t.jsx)(e.p,{children:"Installing an extension is a great way to expand the capability of Podman Desktop."}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["Click on the ",(0,t.jsx)(e.strong,{children:"Extensions"})," button."]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:s(77568).Z+"",width:"1061",height:"713"})}),"\n",(0,t.jsxs)(e.ol,{start:"2",children:["\n",(0,t.jsxs)(e.li,{children:["Browse the ",(0,t.jsx)(e.strong,{children:"Catalog"})," and install the extension."]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:s(71893).Z+"",width:"1061",height:"713"})}),"\n",(0,t.jsxs)(e.ol,{start:"3",children:["\n",(0,t.jsxs)(e.li,{children:["Alternatively, you can also press ",(0,t.jsx)(e.strong,{children:"Install custom..."})," to install an extension from a container image."]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:s(95524).Z+"",width:"1061",height:"713"})}),"\n",(0,t.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["The extension can be verified by checking the ",(0,t.jsx)(e.strong,{children:"Installed"})," section of the Extensions page."]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Depending on the extension, items can appear in the status bar, tray menu, or other areas of Podman Desktop."}),"\n"]}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},71893:(n,e,s)=>{s.d(e,{Z:()=>t});const t=s.p+"assets/images/browse-catalog-5b71240392ee68586f097607c98c6a12.png"},77568:(n,e,s)=>{s.d(e,{Z:()=>t});const t=s.p+"assets/images/extensions-icon-0f4ef3e327c73359bfe6856bc5841b8e.png"},95524:(n,e,s)=>{s.d(e,{Z:()=>t});const t=s.p+"assets/images/install-custom-5d7a28f09d96344f5ed1a24d33053572.png"},71670:(n,e,s)=>{s.d(e,{Z:()=>a,a:()=>l});var t=s(27378);const i={},o=t.createContext(i);function l(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:l(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/9f2f2cb3.507ce3e0.js b/assets/js/9f2f2cb3.507ce3e0.js deleted file mode 100644 index e54c0b54eea..00000000000 --- a/assets/js/9f2f2cb3.507ce3e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17194],{98985:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const i={title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},l=void 0,r={permalink:"/blog/podman-desktop-release-1.8",source:"@site/blog/2024-03-07-release-1.8.md",title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",date:"2024-03-07T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:7.78,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"},nextItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"}},a={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9.3",id:"podman-493",level:3},{value:"Kubernetes Explorer",id:"kubernetes-explorer",level:3},{value:"Global Onboarding",id:"global-onboarding",level:3},{value:"Learning Center",id:"learning-center",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.8 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-8-hero",src:s(64008).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.3"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.3",children:"Podman 4.9.3"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes Explorer"}),": Advanced UI and new tools for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Global Onboarding"}),": Configure and set up your environment without any hassle, with a set of guided workflows."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Learning Center"}),": Discover new use cases and capabilities for developers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": Another big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.8 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-493",children:"Podman 4.9.3"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\nif you are using Apple silicon architecture. If you've been floundering we highly recommend updating!"}),"\n",(0,t.jsx)(n.h3,{id:"kubernetes-explorer",children:"Kubernetes Explorer"}),"\n",(0,t.jsx)(n.p,{children:"Progressively introduced in past releases as an experimental feature, we're ready to expand\nour capabilities to help developers transition from containers to Kubernetes. In this release we\nare introducing a new set of features that enable the developers to work with more Kubernetes\nresources, offering more granular and interactive control over your applications."}),"\n",(0,t.jsx)(n.p,{children:"Now available in \ud83e\uddad Podman Desktop is a new Kubernetes Explorer with the ability to work with\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\nFor each of those resources, \ud83e\uddad Podman Desktop provides real-time information about the status of\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\nto create or update resources on the cluster similar to 'kubectl apply -f', and see the current\nconnection status."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployments Overview",src:s(97464).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"Just like with local containers or images, you can click for more\ndetails on Summary, Inspect, and Kube (YAML) pages."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Summary",src:s(64866).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"See a problem? You can edit and apply changes direct from the Kube tab."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Kube YAML",src:s(23430).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman Desktop continues to bridge the gap and discrepancies to empower developers working\nwith containers with efficient workflows to target Kubernetes from their local workstation.\nThis is all in addition to some of the great features already available:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Native Kubernetes support with Podman"}),"\n",(0,t.jsx)(n.li,{children:"Podify - transition containers into Pods"}),"\n",(0,t.jsx)(n.li,{children:"Setting up local Kubernetes environments with Minikube and Kind extensions"}),"\n",(0,t.jsx)(n.li,{children:"Deploy to Kubernetes and push local image from Podman to a Kubernetes environments"}),"\n",(0,t.jsx)(n.li,{children:"Managing Kubernetes contexts"}),"\n",(0,t.jsx)(n.li,{children:"Connecting to remote Kubernetes clusters"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"global-onboarding",children:"Global Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"Configuring and setting up a local environment is now easier with the introduction of a new\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\nneed, and \ud83e\uddad Podman Desktop will walk them through the configuration and setup of each of these\ntools."}),"\n",(0,t.jsx)(n.p,{children:"The global onboarding flow allows developers to configure Podman, Compose, and kubectl\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\nthe transition to \ud83e\uddad Podman Desktop becomes simpler, as any needed dependencies are\nautomatically configured."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Global Onboarding",src:s(92257).Z+"",width:"1162",height:"812"})}),"\n",(0,t.jsx)(n.h3,{id:"learning-center",children:"Learning Center"}),"\n",(0,t.jsx)(n.p,{children:"In this release, we've added a Learning Center on the Dashboardm enabling developers to\ndiscover, learn, and expand their knowledge on related topics to containerization. These\nguides are handy and easily accessible, and cover topics from learning how to containerize\nan existing application to discovering the latest features of \ud83e\uddad Podman Desktop and how to\nbest use them."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Learning Center",src:s(52322).Z+"",width:"2352",height:"808"})}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Split getMatchingPodmanEngine ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6160",children:"#6160"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add HealthCheck parameter when creating container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5981",children:"#5981"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose listPods to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5864",children:"#5864"})]}),"\n",(0,t.jsxs)(n.li,{children:["Labels for createPod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5862",children:"#5862"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create containers within a pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5848",children:"#5848"})]}),"\n",(0,t.jsxs)(n.li,{children:["OpenPod should redirect to the pod's view ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5846",children:"#5846"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance createContainer API with missing parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6011",children:"#6011"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to use openDialog/saveDialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6009",children:"#6009"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow customized icons in contributed actions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5995",children:"#5995"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing types ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6213",children:"#6213"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to navigate to a specific webview from extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5899",children:"#5899"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose stopPod and removePod to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5898",children:"#5898"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use new API for open/save dialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6051",children:"#6051"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6050",children:"#6050"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6049",children:"#6049"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend Podman Desktop API Build Image parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5882",children:"#5882"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extension to stats container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/6211",children:"#6211"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We've added over 40 features this release, here are some other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Improve Podman Desktop update alert ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6068",children:"#6068"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add gather & download logs button in troubleshooting ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5119",children:"#5119"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enable podman machine for Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5902",children:"#5902"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-delete animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5717",children:"#5717"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5709",children:"#5709"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Open OpenShift routes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5560",children:"#5560"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add open created pod details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4499",children:"#4499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use https when deploying to kubernetes cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5824",children:"#5824"})]}),"\n",(0,t.jsxs)(n.li,{children:["Getting started carousel on dashboard page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5142",children:"#5142"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add confirmation dialog when deleting objects ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5445",children:"#5445"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We've also made some significant progress on implementing light mode:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use theme colors for invert content ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6029",children:"#6029"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use theme colors for secondary nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6028",children:"#6028"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for global nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6027",children:"#6027"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for the titlebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6025",children:"#6025"})]}),"\n",(0,t.jsxs)(n.li,{children:["Consistent close button ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6060",children:"#6060"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use components in quickpick ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6057",children:"#6057"})]}),"\n",(0,t.jsxs)(n.li,{children:["Provide css colors to webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5963",children:"#5963"})]}),"\n",(0,t.jsxs)(n.li,{children:["Publish colors to the style of the app ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5962",children:"#5962"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to contribute themes with set of colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5961",children:"#5961"})]}),"\n",(0,t.jsxs)(n.li,{children:["Store for colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5960",children:"#5960"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include a color registry ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5958",children:"#5958"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add utility method to get the value of the theme ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5947",children:"#5947"})]}),"\n",(0,t.jsxs)(n.li,{children:["Send event when operating system change the colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5946",children:"#5946"})]}),"\n",(0,t.jsxs)(n.li,{children:["Cleanup dark: prefix colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5944",children:"#5944"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extract color palette to its own file ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5931",children:"#5931"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5904",children:"#5904"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input errors, use input component in run image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5988",children:"#5988"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when building image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5986",children:"#5986"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for proxy settings ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5943",children:"#5943"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5939",children:"#5939"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when creating pod from containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5935",children:"#5935"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input component in extension pages ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5934",children:"#5934"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input in create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5933",children:"#5933"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when renaming image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5964",children:"#5964"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use checkbox component in deploy to kube ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6030",children:"#6030"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:['Change order of "Create" button on Volumes and Containers list ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6092",children:"#6092"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refresh onboarding item when context value gets updated (#4597) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6173",children:"#6173"})]}),"\n",(0,t.jsxs)(n.li,{children:["Better log on informer connection error ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6158",children:"#6158"})]}),"\n",(0,t.jsxs)(n.li,{children:["Website: replace broken links ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6111",children:"#6111"})]}),"\n",(0,t.jsxs)(n.li,{children:["Center empty screens ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6077",children:"#6077"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not ask confirmation to open local folder/files ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5743",children:"#5743"})]}),"\n",(0,t.jsxs)(n.li,{children:["Force breadcrumbs to be vertically aligned ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5741",children:"#5741"})]}),"\n",(0,t.jsxs)(n.li,{children:["Long usernames in auth page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5737",children:"#5737"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message property used to update task name ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5731",children:"#5731"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav item UI fixes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5886",children:"#5886"})]}),"\n",(0,t.jsxs)(n.li,{children:["Display back the icons of registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5843",children:"#5843"})]}),"\n",(0,t.jsxs)(n.li,{children:["Check route tls to use either http or https ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5825",children:"#5825"})]}),"\n",(0,t.jsxs)(n.li,{children:["White tooltips ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5887",children:"#5887"})]}),"\n",(0,t.jsxs)(n.li,{children:["Limit registry username column width ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5718",children:"#5718"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove docker compatibility warning & button on Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5903",children:"#5903"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image usage by containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5663",children:"#5663"})]}),"\n",(0,t.jsxs)(n.li,{children:["Current context should be changed/updated when deleting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5819",children:"#5819"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not collapse categories on sidebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5727",children:"#5727"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make localhost a valid domain for env.openExternal calls ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5716",children:"#5716"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Container and image related methods of containerEngine api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5891",children:"#5891"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removed installing podman with openshift local ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6070",children:"#6070"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document image checker provider API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5813",children:"#5813"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding withProgress api docs ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5736",children:"#5736"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added link to the troubleshooting page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5734",children:"#5734"})]}),"\n",(0,t.jsxs)(n.li,{children:["Troubleshooting installation on macOS M1/M2/M3 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5708",children:"#5708"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added ",(0,t.jsx)(n.em,{children:"Accessing Podman from another WSL instance"})," (config, verify) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5706",children:"#5706"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using typedoc to generate api documentation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5705",children:"#5705"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6238",children:"docs: linux no longer disabled"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6161",children:"fix: don't check default machine on Linux"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6043",children:"feat: show docker version"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6003",children:"docs: drop the word virtual from lima"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5984",children:"docs: document lima socket name prefs"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5983",children:"docs: split the lima custom config"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5227",children:"feat: show lima instance name in connection name"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4539",children:"feat: make it possible for lima to provide both"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/kachick",children:"Kenichi Kamiya"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6126",children:"docs: fix missing podman command in WSL example"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"Michael Prankl"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6122",children:"docs: fix instructions to edit registries.conf"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6078",children:"docs: blog post about devies award"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/Moortu",children:"anon"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6066",children:"chore: Add windows instructions for emulating docker cli"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/trmendes",children:"Thiago Mendes"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5959",children:"docs: Shorter sidebar category names"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5822",children:"fix: remove incorrect usage of component"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5795",children:"ci: use macos arm64 runners"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5710",children:"style: do not hide terminal when there are errors"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5702",children:"refactor: dialog box moving from 'no' to 'cancel'"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5687",children:"chore: add copy to clipboard button to resources page"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/mcarbonneaux",children:"CARBONNEAUX Mathieu"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5694",children:"Remove http:// prefix when set proxy variable before exec"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cfergeau",children:"Christophe Fergeau"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5692",children:"doc: Fix 'podman-mac-help' typo"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.8.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},23430:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-edit-293e0433c3077d25df3686d620770126.png"},64866:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-summary-ea9d1c7a93ef37abcb2a99dff37c33b8.png"},97464:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployments-87ae3244e6631f3ddb98c18e254d307d.png"},92257:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/global-onboarding-24e00095c434cd12253442396d20b552.png"},52322:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/learning-center-aeac6c60db1394523c9a0a8ac0ec031a.png"},64008:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var t=s(27378);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9f2f2cb3.d04c04be.js b/assets/js/9f2f2cb3.d04c04be.js new file mode 100644 index 00000000000..02d90b9a1c2 --- /dev/null +++ b/assets/js/9f2f2cb3.d04c04be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17194],{98985:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const i={title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},l=void 0,r={permalink:"/blog/podman-desktop-release-1.8",source:"@site/blog/2024-03-07-release-1.8.md",title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",date:"2024-03-07T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:7.78,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"},nextItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"}},a={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9.3",id:"podman-493",level:3},{value:"Kubernetes Explorer",id:"kubernetes-explorer",level:3},{value:"Global Onboarding",id:"global-onboarding",level:3},{value:"Learning Center",id:"learning-center",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.8 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-8-hero",src:s(64008).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.3"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.3",children:"Podman 4.9.3"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes Explorer"}),": Advanced UI and new tools for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Global Onboarding"}),": Configure and set up your environment without any hassle, with a set of guided workflows."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Learning Center"}),": Discover new use cases and capabilities for developers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": Another big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.8 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-493",children:"Podman 4.9.3"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\nif you are using Apple silicon architecture. If you've been floundering we highly recommend updating!"}),"\n",(0,t.jsx)(n.h3,{id:"kubernetes-explorer",children:"Kubernetes Explorer"}),"\n",(0,t.jsx)(n.p,{children:"Progressively introduced in past releases as an experimental feature, we're ready to expand\nour capabilities to help developers transition from containers to Kubernetes. In this release we\nare introducing a new set of features that enable the developers to work with more Kubernetes\nresources, offering more granular and interactive control over your applications."}),"\n",(0,t.jsx)(n.p,{children:"Now available in \ud83e\uddad Podman Desktop is a new Kubernetes Explorer with the ability to work with\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\nFor each of those resources, \ud83e\uddad Podman Desktop provides real-time information about the status of\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\nto create or update resources on the cluster similar to 'kubectl apply -f', and see the current\nconnection status."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployments Overview",src:s(97464).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"Just like with local containers or images, you can click for more\ndetails on Summary, Inspect, and Kube (YAML) pages."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Summary",src:s(64866).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"See a problem? You can edit and apply changes direct from the Kube tab."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Kube YAML",src:s(23430).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman Desktop continues to bridge the gap and discrepancies to empower developers working\nwith containers with efficient workflows to target Kubernetes from their local workstation.\nThis is all in addition to some of the great features already available:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Native Kubernetes support with Podman"}),"\n",(0,t.jsx)(n.li,{children:"Podify - transition containers into Pods"}),"\n",(0,t.jsx)(n.li,{children:"Setting up local Kubernetes environments with Minikube and Kind extensions"}),"\n",(0,t.jsx)(n.li,{children:"Deploy to Kubernetes and push local image from Podman to a Kubernetes environments"}),"\n",(0,t.jsx)(n.li,{children:"Managing Kubernetes contexts"}),"\n",(0,t.jsx)(n.li,{children:"Connecting to remote Kubernetes clusters"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"global-onboarding",children:"Global Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"Configuring and setting up a local environment is now easier with the introduction of a new\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\nneed, and \ud83e\uddad Podman Desktop will walk them through the configuration and setup of each of these\ntools."}),"\n",(0,t.jsx)(n.p,{children:"The global onboarding flow allows developers to configure Podman, Compose, and kubectl\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\nthe transition to \ud83e\uddad Podman Desktop becomes simpler, as any needed dependencies are\nautomatically configured."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Global Onboarding",src:s(92257).Z+"",width:"1162",height:"812"})}),"\n",(0,t.jsx)(n.h3,{id:"learning-center",children:"Learning Center"}),"\n",(0,t.jsx)(n.p,{children:"In this release, we've added a Learning Center on the Dashboardm enabling developers to\ndiscover, learn, and expand their knowledge on related topics to containerization. These\nguides are handy and easily accessible, and cover topics from learning how to containerize\nan existing application to discovering the latest features of \ud83e\uddad Podman Desktop and how to\nbest use them."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Learning Center",src:s(52322).Z+"",width:"2352",height:"808"})}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Split getMatchingPodmanEngine ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6160",children:"#6160"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add HealthCheck parameter when creating container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5981",children:"#5981"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose listPods to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5864",children:"#5864"})]}),"\n",(0,t.jsxs)(n.li,{children:["Labels for createPod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5862",children:"#5862"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create containers within a pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5848",children:"#5848"})]}),"\n",(0,t.jsxs)(n.li,{children:["OpenPod should redirect to the pod's view ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5846",children:"#5846"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance createContainer API with missing parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6011",children:"#6011"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to use openDialog/saveDialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6009",children:"#6009"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow customized icons in contributed actions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5995",children:"#5995"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing types ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6213",children:"#6213"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to navigate to a specific webview from extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5899",children:"#5899"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose stopPod and removePod to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5898",children:"#5898"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use new API for open/save dialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6051",children:"#6051"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6050",children:"#6050"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6049",children:"#6049"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend Podman Desktop API Build Image parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5882",children:"#5882"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extension to stats container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/6211",children:"#6211"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We've added over 40 features this release, here are some other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Improve Podman Desktop update alert ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6068",children:"#6068"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add gather & download logs button in troubleshooting ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5119",children:"#5119"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enable podman machine for Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5902",children:"#5902"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-delete animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5717",children:"#5717"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5709",children:"#5709"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Open OpenShift routes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5560",children:"#5560"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add open created pod details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4499",children:"#4499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use https when deploying to kubernetes cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5824",children:"#5824"})]}),"\n",(0,t.jsxs)(n.li,{children:["Getting started carousel on dashboard page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5142",children:"#5142"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add confirmation dialog when deleting objects ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5445",children:"#5445"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We've also made some significant progress on implementing light mode:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use theme colors for invert content ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6029",children:"#6029"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use theme colors for secondary nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6028",children:"#6028"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for global nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6027",children:"#6027"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for the titlebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6025",children:"#6025"})]}),"\n",(0,t.jsxs)(n.li,{children:["Consistent close button ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6060",children:"#6060"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use components in quickpick ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6057",children:"#6057"})]}),"\n",(0,t.jsxs)(n.li,{children:["Provide css colors to webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5963",children:"#5963"})]}),"\n",(0,t.jsxs)(n.li,{children:["Publish colors to the style of the app ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5962",children:"#5962"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to contribute themes with set of colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5961",children:"#5961"})]}),"\n",(0,t.jsxs)(n.li,{children:["Store for colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5960",children:"#5960"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include a color registry ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5958",children:"#5958"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add utility method to get the value of the theme ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5947",children:"#5947"})]}),"\n",(0,t.jsxs)(n.li,{children:["Send event when operating system change the colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5946",children:"#5946"})]}),"\n",(0,t.jsxs)(n.li,{children:["Cleanup dark: prefix colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5944",children:"#5944"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extract color palette to its own file ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5931",children:"#5931"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5904",children:"#5904"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input errors, use input component in run image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5988",children:"#5988"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when building image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5986",children:"#5986"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for proxy settings ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5943",children:"#5943"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5939",children:"#5939"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when creating pod from containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5935",children:"#5935"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input component in extension pages ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5934",children:"#5934"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input in create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5933",children:"#5933"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when renaming image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5964",children:"#5964"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use checkbox component in deploy to kube ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6030",children:"#6030"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:['Change order of "Create" button on Volumes and Containers list ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6092",children:"#6092"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refresh onboarding item when context value gets updated (#4597) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6173",children:"#6173"})]}),"\n",(0,t.jsxs)(n.li,{children:["Better log on informer connection error ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6158",children:"#6158"})]}),"\n",(0,t.jsxs)(n.li,{children:["Website: replace broken links ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6111",children:"#6111"})]}),"\n",(0,t.jsxs)(n.li,{children:["Center empty screens ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6077",children:"#6077"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not ask confirmation to open local folder/files ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5743",children:"#5743"})]}),"\n",(0,t.jsxs)(n.li,{children:["Force breadcrumbs to be vertically aligned ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5741",children:"#5741"})]}),"\n",(0,t.jsxs)(n.li,{children:["Long usernames in auth page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5737",children:"#5737"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message property used to update task name ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5731",children:"#5731"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav item UI fixes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5886",children:"#5886"})]}),"\n",(0,t.jsxs)(n.li,{children:["Display back the icons of registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5843",children:"#5843"})]}),"\n",(0,t.jsxs)(n.li,{children:["Check route tls to use either http or https ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5825",children:"#5825"})]}),"\n",(0,t.jsxs)(n.li,{children:["White tooltips ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5887",children:"#5887"})]}),"\n",(0,t.jsxs)(n.li,{children:["Limit registry username column width ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5718",children:"#5718"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove docker compatibility warning & button on Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5903",children:"#5903"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image usage by containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5663",children:"#5663"})]}),"\n",(0,t.jsxs)(n.li,{children:["Current context should be changed/updated when deleting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5819",children:"#5819"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not collapse categories on sidebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5727",children:"#5727"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make localhost a valid domain for env.openExternal calls ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5716",children:"#5716"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Container and image related methods of containerEngine api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5891",children:"#5891"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removed installing podman with openshift local ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6070",children:"#6070"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document image checker provider API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5813",children:"#5813"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding withProgress api docs ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5736",children:"#5736"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added link to the troubleshooting page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5734",children:"#5734"})]}),"\n",(0,t.jsxs)(n.li,{children:["Troubleshooting installation on macOS M1/M2/M3 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5708",children:"#5708"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added ",(0,t.jsx)(n.em,{children:"Accessing Podman from another WSL instance"})," (config, verify) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5706",children:"#5706"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using typedoc to generate api documentation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5705",children:"#5705"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6238",children:"docs: linux no longer disabled"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6161",children:"fix: don't check default machine on Linux"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6043",children:"feat: show docker version"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6003",children:"docs: drop the word virtual from lima"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5984",children:"docs: document lima socket name prefs"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5983",children:"docs: split the lima custom config"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5227",children:"feat: show lima instance name in connection name"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4539",children:"feat: make it possible for lima to provide both"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/kachick",children:"Kenichi Kamiya"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6126",children:"docs: fix missing podman command in WSL example"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"Michael Prankl"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6122",children:"docs: fix instructions to edit registries.conf"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6078",children:"docs: blog post about devies award"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/Moortu",children:"anon"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6066",children:"chore: Add windows instructions for emulating docker cli"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/trmendes",children:"Thiago Mendes"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5959",children:"docs: Shorter sidebar category names"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5822",children:"fix: remove incorrect usage of component"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5795",children:"ci: use macos arm64 runners"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5710",children:"style: do not hide terminal when there are errors"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5702",children:"refactor: dialog box moving from 'no' to 'cancel'"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5687",children:"chore: add copy to clipboard button to resources page"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/mcarbonneaux",children:"CARBONNEAUX Mathieu"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5694",children:"Remove http:// prefix when set proxy variable before exec"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cfergeau",children:"Christophe Fergeau"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5692",children:"doc: Fix 'podman-mac-help' typo"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.8.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},23430:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-edit-293e0433c3077d25df3686d620770126.png"},64866:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-summary-ea9d1c7a93ef37abcb2a99dff37c33b8.png"},97464:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployments-87ae3244e6631f3ddb98c18e254d307d.png"},92257:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/global-onboarding-24e00095c434cd12253442396d20b552.png"},52322:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/learning-center-aeac6c60db1394523c9a0a8ac0ec031a.png"},64008:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var t=s(27378);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9f90a44b.822080ea.js b/assets/js/9f90a44b.822080ea.js new file mode 100644 index 00000000000..5fdd6de8d57 --- /dev/null +++ b/assets/js/9f90a44b.822080ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83945],{42428:n=>{n.exports=JSON.parse('{"tag":{"label":"onboarding","permalink":"/docs/tags/onboarding","allTagsPath":"/docs/tags","count":6,"items":[{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"containers/onboarding","title":"Onboarding for containers","description":"To run container workloads with Podman Desktop, set up at least one container engine.","permalink":"/docs/containers/onboarding"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"podman/index","title":"Podman","description":"Podman introduction","permalink":"/docs/podman/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/9f97f9d1.b2c9a51a.js b/assets/js/9f97f9d1.b2c9a51a.js deleted file mode 100644 index 38d2b74a4ef..00000000000 --- a/assets/js/9f97f9d1.b2c9a51a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[56843],{31482:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var o=s(24246),t=s(71670),i=s(92975),a=s.n(i);const l={title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},r=void 0,d={permalink:"/blog/podman-desktop-release-1.3",source:"@site/blog/2023-08-16-release-1.3.md",title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",date:"2023-08-16T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5.22,hasTruncateMarker:!1,authors:[{name:"Denis Golovin",title:"Principal Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/dgolovin.png",key:"dgolovin"}],frontMatter:{title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"},nextItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"}},c={authorsImageUrls:[void 0]},p=[{value:"Release Details",id:"release-details",level:2},{value:"Compose group Logs tab #3176",id:"compose-group-logs-tab-3176",level:3},{value:"Podman user-mode networking support to Windows/WSL #3251",id:"podman-user-mode-networking-support-to-windowswsl-3251",level:3},{value:"Compose group Summary tab #3317,",id:"compose-group-summary-tab-3317",level:3},{value:"Compose group Inspect tab #3316",id:"compose-group-inspect-tab-3316",level:3},{value:"<code>Deploy to kubernetes</code> in compose actions #3299",id:"deploy-to-kubernetes-in-compose-actions-3299",level:3},{value:"<code>Generate Kube</code> in Compose actions and <code>Kube</code> tab in compose details #3253",id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",level:3},{value:"Install multiple extensions using extension pack #3150",id:"install-multiple-extensions-using-extension-pack-3150",level:3},{value:"Customize icons from extension #3131",id:"customize-icons-from-extension-3131",level:3},{value:"Resource details page update #1923",id:"resource-details-page-update-1923",level:3},{value:"<code>Node's container image</code> field added to <code>Create a Kind cluster</code> form #3508",id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",level:3},{value:"Support Docker Desktop extensions using a backend #3435",id:"support-docker-desktop-extensions-using-a-backend-3435",level:3},{value:"Initial onboarding implementation for podman (experimental) #3308",id:"initial-onboarding-implementation-for-podman-experimental-3308",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Podman Desktop 1.3 Release! \ud83c\udf89"}),"\n",(0,o.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman 4.6.1"}),": Podman 4.6.1 included in Windows and Mac installers"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman user-mode networking support to Windows/WSL"}),": A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Compose group new UI elements"}),": You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Extension packs and extension dependencies"}),": Install group of extensions in one click"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Resource details page update"}),": See summary and log for resource"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Create Kind cluster form update"}),": A new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Support Docker Desktop extensions using a backend"}),": When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman Initial Onboarding (preview)"}),": Install and configure podman using included installer"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 1.3 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Podman-desktop-1-3-bug-swatting",src:s(46714).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-logs-tab-3176",children:["Compose group Logs tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3176",children:"#3176"})]}),"\n",(0,o.jsx)(n.p,{children:"When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open\nlog for every component individually."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/6422176/743a4ffc-e291-4697-8ac5-8052cc921946",alt:"Screenshot 2023-07-11 at 12 48 47 PM"})}),"\n",(0,o.jsxs)(n.h3,{id:"podman-user-mode-networking-support-to-windowswsl-3251",children:["Podman user-mode networking support to Windows/WSL ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3251",children:"#3251"})]}),"\n",(0,o.jsx)(n.p,{children:"Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/620330/2f521576-b6a6-42b5-b24d-08df5b432608",alt:"user"})}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-summary-tab-3317",children:["Compose group Summary tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3317",children:"#3317"}),","]}),"\n",(0,o.jsx)(n.p,{children:"Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://github.com/containers/podman-desktop/assets/620330/6dd6dacd-a0d8-478d-b11e-2b414108bd20",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-inspect-tab-3316",children:["Compose group Inspect tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3316",children:"#3316"})]}),"\n",(0,o.jsx)(n.p,{children:'Compose group Inspect tab shows an array of "container inspect" from docker / podman.'}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/255658081-4a2ce4ce-bdc7-435d-9114-1071ab1ec3c5.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"deploy-to-kubernetes-in-compose-actions-3299",children:[(0,o.jsx)(n.code,{children:"Deploy to kubernetes"})," in compose actions ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3295",children:"#3299"})]}),"\n",(0,o.jsx)(n.p,{children:"A button to deploy to kubernetes added to Compose group."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254973806-1ce57225-3422-4d36-8d09-b70a2825869f.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",children:[(0,o.jsx)(n.code,{children:"Generate Kube"})," in Compose actions and ",(0,o.jsx)(n.code,{children:"Kube"})," tab in compose details ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3253",children:"#3253"})]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Generate Kube"}),' item added to Compose actions and "Kube" tab is now available in Compose details view.']}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254337805-98268722-4dde-4c0e-afdf-4873fa4f43fe.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"install-multiple-extensions-using-extension-pack-3150",children:["Install multiple extensions using extension pack ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3150",children:"#3150"})]}),"\n",(0,o.jsx)(n.p,{children:"An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251741571-0cd4a199-06f4-4890-8414-4e93ca9178bc.mp4",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"customize-icons-from-extension-3131",children:["Customize icons from extension ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3131",children:"#3131"})]}),"\n",(0,o.jsxs)(n.p,{children:["Extensions now can customize icons for list elements using ",(0,o.jsx)(n.code,{children:"when"})," clause."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/49404737/7aae5347-4f07-4854-ba11-1f629b5ccf22",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"resource-details-page-update-1923",children:["Resource details page update ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1923",children:"#1923"})]}),"\n",(0,o.jsx)(n.p,{children:"If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page)."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/229542404-bae44f89-5cd3-4baf-8b08-e934e4462697.gif",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",children:[(0,o.jsx)(n.code,{children:"Node's container image"})," field added to ",(0,o.jsx)(n.code,{children:"Create a Kind cluster"})," form ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3508",children:"#3508"})]}),"\n",(0,o.jsxs)(n.p,{children:["The new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/42176370/b2a63faf-629f-436d-8496-7c0cd8158679",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"support-docker-desktop-extensions-using-a-backend-3435",children:["Support Docker Desktop extensions using a backend ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3435",children:"#3435"})]}),"\n",(0,o.jsx)(n.p,{children:"Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does."}),"\n",(0,o.jsxs)(n.h3,{id:"initial-onboarding-implementation-for-podman-experimental-3308",children:["Initial onboarding implementation for podman (experimental) ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3308",children:"#3308"})]}),"\n",(0,o.jsx)(n.p,{children:"This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!"}),"\n",(0,o.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Updating videos to be adaptive for mobile by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3229",children:"#3229"})]}),"\n",(0,o.jsxs)(n.li,{children:["Consistent max width and padding in settings by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3232",children:"#3232"})]}),"\n",(0,o.jsxs)(n.li,{children:["Settings navigation bar resizing by @deboer-tim in ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3231",children:"#3231"})]}),"\n",(0,o.jsxs)(n.li,{children:["Move new registry button to header by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3245",children:"#3245"})]}),"\n",(0,o.jsxs)(n.li,{children:["Bigger lima logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3248",children:"#3248"})]}),"\n",(0,o.jsxs)(n.li,{children:["Horizontal docker logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3236",children:"#3236"})]}),"\n",(0,o.jsxs)(n.li,{children:["Respect LIMA_HOME environment variable by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3254",children:"#3254"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add check before writing to terminal by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3263",children:"#3263"})]}),"\n",(0,o.jsxs)(n.li,{children:["Wait until remote side has fully initialized the extensions by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3257",children:"#3257"})]}),"\n",(0,o.jsxs)(n.li,{children:["Fix loader not centered horizontally by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3270",children:"#3270"})]}),"\n",(0,o.jsxs)(n.li,{children:["Troubleshooting still waiting after failure by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3354",children:"#3354"})]}),"\n",(0,o.jsxs)(n.li,{children:["Store error for build by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3365",children:"#3365"})]}),"\n",(0,o.jsxs)(n.li,{children:["Missing checkbox tooltips by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3380",children:"#3380"})]}),"\n",(0,o.jsxs)(n.li,{children:["Load compose logs async not await by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3377",children:"#3377"})]}),"\n",(0,o.jsxs)(n.li,{children:["Set rootful connection when starting rootful machine by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3364",children:"#3364"})]}),"\n",(0,o.jsxs)(n.li,{children:["Default last page by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3388",children:"#3388"})]}),"\n",(0,o.jsxs)(n.li,{children:["Avoid dashboard displaying providers starting while they don't by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3451",children:"#3451"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not use extensionInfo until it is defined by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3450",children:"#V"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow BASIC authentication (all caps) by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3471",children:"#3471"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow single domain registry such as localhost:5000 by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3468",children:"#3468"})]}),"\n",(0,o.jsxs)(n.li,{children:["Create /usr/local/bin directory if it does not exist on binary install by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3425",children:"#3425"})]}),"\n",(0,o.jsxs)(n.li,{children:["Only delete selected pods by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3378",children:"#"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add back 'Done' text on the button by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3487",children:"#3487"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not wait for more than 5s when checking for podman ping by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3497",children:"#3497"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add proxy support for extension using patching get and request approach by @dgolovin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2825",children:"#2825"})]}),"\n",(0,o.jsxs)(n.li,{children:["Refresh component when field is updated by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3525",children:"#3525"})]}),"\n",(0,o.jsxs)(n.li,{children:["Higher-res icons for featured extensions list by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3511",children:"#3511"})]}),"\n",(0,o.jsxs)(n.li,{children:["Main nav selection by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3510",children:"#3510"})]}),"\n",(0,o.jsxs)(n.li,{children:["kube event error when switching context by @jeffmaury ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3494",children:"#3494"})]}),"\n",(0,o.jsxs)(n.li,{children:["Reset error message each time we pull image by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3550",children:"#3550"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,o.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,o.jsxs)(n.p,{children:["A warm welcome to ",(0,o.jsx)(n.a,{href:"https://github.com/rostalan",children:"@rostalan"})," and ",(0,o.jsx)(n.a,{href:"https://github.com/axel7083",children:"@axel7083"})," who made their first contribution to the project in this release."]}),"\n",(0,o.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,o.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.3.0",children:"here"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Get the latest release from the ",(0,o.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},46714:(e,n,s)=>{s.d(n,{Z:()=>o});const o=s.p+"assets/images/title-bug-swatting-8a5058958e05e545e61c1e5e689335d3.png"}}]); \ No newline at end of file diff --git a/assets/js/9f97f9d1.ce8bf12a.js b/assets/js/9f97f9d1.ce8bf12a.js new file mode 100644 index 00000000000..b40b7917a18 --- /dev/null +++ b/assets/js/9f97f9d1.ce8bf12a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[56843],{31482:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var o=s(24246),t=s(71670),i=s(92975),a=s.n(i);const l={title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},r=void 0,d={permalink:"/blog/podman-desktop-release-1.3",source:"@site/blog/2023-08-16-release-1.3.md",title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",date:"2023-08-16T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5.22,hasTruncateMarker:!1,authors:[{name:"Denis Golovin",title:"Principal Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/dgolovin.png",key:"dgolovin"}],frontMatter:{title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"},nextItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"}},c={authorsImageUrls:[void 0]},p=[{value:"Release Details",id:"release-details",level:2},{value:"Compose group Logs tab #3176",id:"compose-group-logs-tab-3176",level:3},{value:"Podman user-mode networking support to Windows/WSL #3251",id:"podman-user-mode-networking-support-to-windowswsl-3251",level:3},{value:"Compose group Summary tab #3317,",id:"compose-group-summary-tab-3317",level:3},{value:"Compose group Inspect tab #3316",id:"compose-group-inspect-tab-3316",level:3},{value:"<code>Deploy to kubernetes</code> in compose actions #3299",id:"deploy-to-kubernetes-in-compose-actions-3299",level:3},{value:"<code>Generate Kube</code> in Compose actions and <code>Kube</code> tab in compose details #3253",id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",level:3},{value:"Install multiple extensions using extension pack #3150",id:"install-multiple-extensions-using-extension-pack-3150",level:3},{value:"Customize icons from extension #3131",id:"customize-icons-from-extension-3131",level:3},{value:"Resource details page update #1923",id:"resource-details-page-update-1923",level:3},{value:"<code>Node's container image</code> field added to <code>Create a Kind cluster</code> form #3508",id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",level:3},{value:"Support Docker Desktop extensions using a backend #3435",id:"support-docker-desktop-extensions-using-a-backend-3435",level:3},{value:"Initial onboarding implementation for podman (experimental) #3308",id:"initial-onboarding-implementation-for-podman-experimental-3308",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Podman Desktop 1.3 Release! \ud83c\udf89"}),"\n",(0,o.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman 4.6.1"}),": Podman 4.6.1 included in Windows and Mac installers"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman user-mode networking support to Windows/WSL"}),": A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Compose group new UI elements"}),": You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Extension packs and extension dependencies"}),": Install group of extensions in one click"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Resource details page update"}),": See summary and log for resource"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Create Kind cluster form update"}),": A new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Support Docker Desktop extensions using a backend"}),": When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman Initial Onboarding (preview)"}),": Install and configure podman using included installer"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 1.3 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Podman-desktop-1-3-bug-swatting",src:s(46714).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-logs-tab-3176",children:["Compose group Logs tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3176",children:"#3176"})]}),"\n",(0,o.jsx)(n.p,{children:"When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open\nlog for every component individually."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/6422176/743a4ffc-e291-4697-8ac5-8052cc921946",alt:"Screenshot 2023-07-11 at 12 48 47 PM"})}),"\n",(0,o.jsxs)(n.h3,{id:"podman-user-mode-networking-support-to-windowswsl-3251",children:["Podman user-mode networking support to Windows/WSL ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3251",children:"#3251"})]}),"\n",(0,o.jsx)(n.p,{children:"Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/620330/2f521576-b6a6-42b5-b24d-08df5b432608",alt:"user"})}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-summary-tab-3317",children:["Compose group Summary tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3317",children:"#3317"}),","]}),"\n",(0,o.jsx)(n.p,{children:"Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://github.com/containers/podman-desktop/assets/620330/6dd6dacd-a0d8-478d-b11e-2b414108bd20",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-inspect-tab-3316",children:["Compose group Inspect tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3316",children:"#3316"})]}),"\n",(0,o.jsx)(n.p,{children:'Compose group Inspect tab shows an array of "container inspect" from docker / podman.'}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/255658081-4a2ce4ce-bdc7-435d-9114-1071ab1ec3c5.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"deploy-to-kubernetes-in-compose-actions-3299",children:[(0,o.jsx)(n.code,{children:"Deploy to kubernetes"})," in compose actions ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3295",children:"#3299"})]}),"\n",(0,o.jsx)(n.p,{children:"A button to deploy to kubernetes added to Compose group."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254973806-1ce57225-3422-4d36-8d09-b70a2825869f.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",children:[(0,o.jsx)(n.code,{children:"Generate Kube"})," in Compose actions and ",(0,o.jsx)(n.code,{children:"Kube"})," tab in compose details ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3253",children:"#3253"})]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Generate Kube"}),' item added to Compose actions and "Kube" tab is now available in Compose details view.']}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254337805-98268722-4dde-4c0e-afdf-4873fa4f43fe.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"install-multiple-extensions-using-extension-pack-3150",children:["Install multiple extensions using extension pack ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3150",children:"#3150"})]}),"\n",(0,o.jsx)(n.p,{children:"An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251741571-0cd4a199-06f4-4890-8414-4e93ca9178bc.mp4",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"customize-icons-from-extension-3131",children:["Customize icons from extension ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3131",children:"#3131"})]}),"\n",(0,o.jsxs)(n.p,{children:["Extensions now can customize icons for list elements using ",(0,o.jsx)(n.code,{children:"when"})," clause."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/49404737/7aae5347-4f07-4854-ba11-1f629b5ccf22",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"resource-details-page-update-1923",children:["Resource details page update ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1923",children:"#1923"})]}),"\n",(0,o.jsx)(n.p,{children:"If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page)."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/229542404-bae44f89-5cd3-4baf-8b08-e934e4462697.gif",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",children:[(0,o.jsx)(n.code,{children:"Node's container image"})," field added to ",(0,o.jsx)(n.code,{children:"Create a Kind cluster"})," form ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3508",children:"#3508"})]}),"\n",(0,o.jsxs)(n.p,{children:["The new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/42176370/b2a63faf-629f-436d-8496-7c0cd8158679",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"support-docker-desktop-extensions-using-a-backend-3435",children:["Support Docker Desktop extensions using a backend ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3435",children:"#3435"})]}),"\n",(0,o.jsx)(n.p,{children:"Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does."}),"\n",(0,o.jsxs)(n.h3,{id:"initial-onboarding-implementation-for-podman-experimental-3308",children:["Initial onboarding implementation for podman (experimental) ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3308",children:"#3308"})]}),"\n",(0,o.jsx)(n.p,{children:"This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!"}),"\n",(0,o.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Updating videos to be adaptive for mobile by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3229",children:"#3229"})]}),"\n",(0,o.jsxs)(n.li,{children:["Consistent max width and padding in settings by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3232",children:"#3232"})]}),"\n",(0,o.jsxs)(n.li,{children:["Settings navigation bar resizing by @deboer-tim in ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3231",children:"#3231"})]}),"\n",(0,o.jsxs)(n.li,{children:["Move new registry button to header by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3245",children:"#3245"})]}),"\n",(0,o.jsxs)(n.li,{children:["Bigger lima logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3248",children:"#3248"})]}),"\n",(0,o.jsxs)(n.li,{children:["Horizontal docker logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3236",children:"#3236"})]}),"\n",(0,o.jsxs)(n.li,{children:["Respect LIMA_HOME environment variable by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3254",children:"#3254"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add check before writing to terminal by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3263",children:"#3263"})]}),"\n",(0,o.jsxs)(n.li,{children:["Wait until remote side has fully initialized the extensions by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3257",children:"#3257"})]}),"\n",(0,o.jsxs)(n.li,{children:["Fix loader not centered horizontally by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3270",children:"#3270"})]}),"\n",(0,o.jsxs)(n.li,{children:["Troubleshooting still waiting after failure by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3354",children:"#3354"})]}),"\n",(0,o.jsxs)(n.li,{children:["Store error for build by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3365",children:"#3365"})]}),"\n",(0,o.jsxs)(n.li,{children:["Missing checkbox tooltips by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3380",children:"#3380"})]}),"\n",(0,o.jsxs)(n.li,{children:["Load compose logs async not await by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3377",children:"#3377"})]}),"\n",(0,o.jsxs)(n.li,{children:["Set rootful connection when starting rootful machine by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3364",children:"#3364"})]}),"\n",(0,o.jsxs)(n.li,{children:["Default last page by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3388",children:"#3388"})]}),"\n",(0,o.jsxs)(n.li,{children:["Avoid dashboard displaying providers starting while they don't by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3451",children:"#3451"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not use extensionInfo until it is defined by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3450",children:"#V"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow BASIC authentication (all caps) by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3471",children:"#3471"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow single domain registry such as localhost:5000 by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3468",children:"#3468"})]}),"\n",(0,o.jsxs)(n.li,{children:["Create /usr/local/bin directory if it does not exist on binary install by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3425",children:"#3425"})]}),"\n",(0,o.jsxs)(n.li,{children:["Only delete selected pods by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3378",children:"#"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add back 'Done' text on the button by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3487",children:"#3487"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not wait for more than 5s when checking for podman ping by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3497",children:"#3497"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add proxy support for extension using patching get and request approach by @dgolovin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2825",children:"#2825"})]}),"\n",(0,o.jsxs)(n.li,{children:["Refresh component when field is updated by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3525",children:"#3525"})]}),"\n",(0,o.jsxs)(n.li,{children:["Higher-res icons for featured extensions list by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3511",children:"#3511"})]}),"\n",(0,o.jsxs)(n.li,{children:["Main nav selection by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3510",children:"#3510"})]}),"\n",(0,o.jsxs)(n.li,{children:["kube event error when switching context by @jeffmaury ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3494",children:"#3494"})]}),"\n",(0,o.jsxs)(n.li,{children:["Reset error message each time we pull image by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3550",children:"#3550"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,o.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,o.jsxs)(n.p,{children:["A warm welcome to ",(0,o.jsx)(n.a,{href:"https://github.com/rostalan",children:"@rostalan"})," and ",(0,o.jsx)(n.a,{href:"https://github.com/axel7083",children:"@axel7083"})," who made their first contribution to the project in this release."]}),"\n",(0,o.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,o.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.3.0",children:"here"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Get the latest release from the ",(0,o.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},46714:(e,n,s)=>{s.d(n,{Z:()=>o});const o=s.p+"assets/images/title-bug-swatting-8a5058958e05e545e61c1e5e689335d3.png"}}]); \ No newline at end of file diff --git a/assets/js/a00af9f0.816f765c.js b/assets/js/a00af9f0.816f765c.js deleted file mode 100644 index 311271b4c50..00000000000 --- a/assets/js/a00af9f0.816f765c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[822],{5416:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),i=s(71670),o=s(92975),a=s.n(o);const r={title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.5",source:"@site/blog/2023-11-03-release-1.5.md",title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",date:"2023-11-03T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"compose",permalink:"/blog/tags/compose"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:8.18,hasTruncateMarker:!1,authors:[{name:"M\xe1ir\xedn Duffy",title:"User Experience Designer",url:"https://github.com/mairin",imageURL:"https://github.com/mairin.png",key:"duffy"}],frontMatter:{title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},unlisted:!1,prevItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"},nextItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Onboarding",id:"onboarding",level:3},{value:"Command Palette",id:"command-palette",level:3},{value:"Expanded "Summary" tab for Kubernetes pods",id:"expanded-summary-tab-for-kubernetes-pods",level:3},{value:"Environment file support",id:"environment-file-support",level:3},{value:"Enhancements to the Settings area",id:"enhancements-to-the-settings-area",level:3},{value:"Improved user experience for state changes",id:"improved-user-experience-for-state-changes",level:3},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Known Issues",id:"known-issues",level:3},{value:"Known Issues: Podman Desktop 1.5.2",id:"known-issues-podman-desktop-152",level:4},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function p(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.5 Release! \ud83c\udf89"}),"\n",(0,t.jsxs)(n.p,{children:["With this release of Podman Desktop, we're introducing ",(0,t.jsx)(n.strong,{children:"a new onboarding feature"})," that we hope will earn your \ud83e\uddad seal of approval! But wait... there's so much more!"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Onboarding"}),": Guided setup and configuration of ",(0,t.jsx)(n.strong,{children:"Podman"})," and ",(0,t.jsx)(n.strong,{children:"Compose"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.7.2"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.7.2"})," is now included in Windows and Mac installers"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Command Palette"}),": Gain easy access to various commands via a new keyboard-driven command palette"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:'Expanded "Summary" tab for Kubernetes pods'}),': Go deep with extended details on Kubernetes pods in the pod "Summary" tab']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Environment file support"}),": Chart out environment variables for new containers to access on creation"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhancements to the Settings area"}),": Get your bearings with improved Docker compatibility mode controls"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Improved user experience for state changes"}),": No more dead reckoning on container state with improved visual indication of status"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API improvements"}),": A boatload of improvements to the extension API enabling more goodness from \ud83e\uddad Podman Desktop's extensions"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.5 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-5-hero",src:s(90973).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"onboarding",children:"Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"We are introducing a new feature providing guided flows for the initial setup of specific \ud83e\uddad Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose."}),"\n",(0,t.jsxs)(n.p,{children:['To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280362279-598cc052-5ea4-4c31-849c-da9bbbcc3e42.png",alt:"podman-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280363859-f35b85f8-1dd4-4b7f-a995-25fe5d1ccced.png",alt:"podman-onboarding"})]}),"\n",(0,t.jsxs)(n.p,{children:["Visit ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Resources"]}),' screen and click the Compose "Setup ..." button in order to start Compose onboarding:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280276847-ca0558ab-70ad-48cc-8dd5-67e3eb465a62.png",alt:"compose-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280277936-77ba0fb2-5cb0-41de-a7cf-1a3d6400fd89.png",alt:"compose-onboarding"})]}),"\n",(0,t.jsx)(n.h3,{id:"command-palette",children:"Command Palette"}),"\n",(0,t.jsxs)(n.p,{children:["A new, search-driven command palette is now available to enable quick access to various commands available across \ud83e\uddad Podman Desktop. You can try this new tool out by hitting the F1 key. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4081",children:"#4081"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3979",children:"#3979"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/270362431-5aaa6a1b-6df5-4b66-a811-cdd148d02ad6.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"expanded-summary-tab-for-kubernetes-pods",children:'Expanded "Summary" tab for Kubernetes pods'}),"\n",(0,t.jsx)(n.p,{children:'Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.'}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/272972815-bed96f3a-6b13-45d3-a13b-74eacb27a4cd.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"environment-file-support",children:"Environment file support"}),"\n",(0,t.jsxs)(n.p,{children:["When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4026",children:"#4026"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4025",children:"#4025"})]}),"\n",(0,t.jsx)(n.h3,{id:"enhancements-to-the-settings-area",children:"Enhancements to the Settings area"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screen that includes contextual guidance. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4093",children:"#4093"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/270497318-902b2566-62ad-4ee6-87af-6a9a2705de99.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"improved-user-experience-for-state-changes",children:"Improved user experience for state changes"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4056",children:"#4056"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027524-f5176cf9-462f-4024-920a-b4a906c7d30d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027533-70e152ec-5bbf-45ad-9f1d-563752464655.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,t.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In addition to pushing and listing image from an extension, it's now possible to pull images from a \ud83e\uddad Podman Desktop extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4155",children:"#4155"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The \ud83e\uddad Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4172",children:"#4172"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["\ud83e\uddad Podman Desktop extensions now have a consistent way to run administrative tasks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4049",children:"#4049"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions now have the ability to register a custom Kubernetes config generator. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947"})," & ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions have gained the ability to contribute menu items in the UI based on specific conditions. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Enhanced logic for displaying or hiding properties listed under the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screens is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4159",children:"#4159"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/271650937-3991565c-12a4-4e6c-a315-9343bfa25f65.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The progress of loading an image into Kind is now visible as a task in the task manager. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/42176370/270154775-eb7007b4-fd0e-4287-be9e-40ffc412de35.png",alt:"kind-progress-task"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4046",children:"#4046"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/269941187-f4768833-ecfc-4d0b-8acf-d4afedb428d9.png",alt:"podman-start-now-or-later"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4317",children:"#4317"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/274694157-fe89f3bc-e5b8-4735-96e9-669fe52c7a41.png",alt:"Updated provider creation forms"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3988",children:"#3988"})]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/269291090-13e724f7-252f-4915-bb04-00665001d21d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["New support for adding spin animations to icons is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4188",children:"#4188"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For authenticating as admin to perform administrative tasks, \ud83e\uddad Podman Desktop now provides touchID support for macOS. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4050",children:"#4050"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/248588015-f08115bd-d211-43ad-bddd-286d7b3a7056.png",alt:"touchID-support"})}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/269859758-47581e2b-8469-4e9c-822c-f4fddf46684d.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Support for connecting to interactive terminals for containers via tty was added. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3900",children:"#3900"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["It's now more clear which container/pod providers will autostart when \ud83e\uddad Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3840",children:"#3840"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "Working with containers" section of the documentation has been reworked and improved. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3951",children:"#3951"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4183",children:"#4183"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3994",children:"#3994"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the \ud83e\uddad Podman Desktop UI. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3877",children:"#3877"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The image details page always listed the image as being "not used" even when it was. This has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3985",children:"#3985"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3837",children:"#3837"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4371",children:"#4371"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4427",children:"#4427"})," and Compose installation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4407",children:"#4407"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['For Linux users, \ud83e\uddad Podman Desktop previously did not appear under the "Development" menu when installed via Flatpak; it appeared under "Utilities." \ud83e\uddad Podman Desktop now appears under the "Development" menu. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3911",children:"#3911"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['Podman Machine names are no longer prefixed with the "Podman Machine" string. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3878",children:"#3878"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/267378447-aafdfbd7-f005-4b94-8626-9e11eec61b95.png",alt:"touchID-support"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The initial action state of pods and containers was being displayed as "STARTING" regardless of actual state; this has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3889",children:"#3889"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Resizing the application window no longer makes the last lines of a container's terminal invisible. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3993",children:"#3993"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3955",children:"#3955"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["A spacing issue on the run image form has been corrected. [#4089]",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4089",children:"https://github.com/containers/podman-desktop/pull/4089"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "podify" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4122",children:"#4122"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An error in the instructions for Windows users on migrating from Docker has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4373",children:"#4373 - docs: fix broken links and add lima onboarding"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4372",children:"#4372 - docs: clear up lima column on containers page"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4091",children:"#4091 - fix: avoid errors with unexpected JSON input"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4098",children:"#4098 - docs: Lima onboarding details"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3854",children:"#3854 - fix: check if machine init rootful flag supported"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061 - feat: adding task progress for kind"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970 - feat: extension can register custom kube generator"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959 - feat: add when property to extensions menus"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016 - feat: indeterminate progress bar"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963 - fix: ContainerList propagating containers in ComposeActions and PodActions"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947 - feat: extend menus capabilities"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/ayushrakesh",children:"ayushrakesh"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4415#",children:"#4415 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eltociear",children:"eltociear"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4194",children:"#4194 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/foxydevloper",children:"foxydeveloper"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157 - docs: Correct windows instructions for migrating from docker"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/harsh-solanki21",children:"harsh-solanki21"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4162",children:"#4162 - fix: Removed fullstop from summary"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/rahul0x00",children:"rahul0x00"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4240",children:"#4240 - fix typos in README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/shelar1423",children:"shelar1423"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4221",children:"#4221 - chore: document property setting in EXTENSIONS.md"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"known-issues",children:"Known Issues"}),"\n",(0,t.jsx)(n.p,{children:"We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue."}),"\n",(0,t.jsx)(n.h4,{id:"known-issues-podman-desktop-152",children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/discussions/4635",children:"Known Issues: Podman Desktop 1.5.2"})}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.5.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},90973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/onboarding-selkies-3ddb7cb6ee2cf9abed002b01f63b1822.png"}}]); \ No newline at end of file diff --git a/assets/js/a00af9f0.c22baf8d.js b/assets/js/a00af9f0.c22baf8d.js new file mode 100644 index 00000000000..de9498c6c17 --- /dev/null +++ b/assets/js/a00af9f0.c22baf8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[822],{5416:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var t=s(24246),i=s(71670),o=s(92975),a=s.n(o);const r={title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},l=void 0,d={permalink:"/blog/podman-desktop-release-1.5",source:"@site/blog/2023-11-03-release-1.5.md",title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",date:"2023-11-03T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:8.18,hasTruncateMarker:!1,authors:[{name:"M\xe1ir\xedn Duffy",title:"User Experience Designer",url:"https://github.com/mairin",imageURL:"https://github.com/mairin.png",key:"duffy"}],frontMatter:{title:"Podman Desktop 1.5 Release",description:"Podman Desktop 1.5 has been released!",slug:"podman-desktop-release-1.5",authors:"duffy",tags:["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},unlisted:!1,prevItem:{title:"Share your local podman images with the Kubernetes cluster",permalink:"/blog/sharing-podman-images-with-kubernetes-cluster"},nextItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"}},h={authorsImageUrls:[void 0]},c=[{value:"Release Details",id:"release-details",level:2},{value:"Onboarding",id:"onboarding",level:3},{value:"Command Palette",id:"command-palette",level:3},{value:"Expanded "Summary" tab for Kubernetes pods",id:"expanded-summary-tab-for-kubernetes-pods",level:3},{value:"Environment file support",id:"environment-file-support",level:3},{value:"Enhancements to the Settings area",id:"enhancements-to-the-settings-area",level:3},{value:"Improved user experience for state changes",id:"improved-user-experience-for-state-changes",level:3},{value:"Extension API improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Known Issues",id:"known-issues",level:3},{value:"Known Issues: Podman Desktop 1.5.2",id:"known-issues-podman-desktop-152",level:4},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function p(e){const n={a:"a",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.5 Release! \ud83c\udf89"}),"\n",(0,t.jsxs)(n.p,{children:["With this release of Podman Desktop, we're introducing ",(0,t.jsx)(n.strong,{children:"a new onboarding feature"})," that we hope will earn your \ud83e\uddad seal of approval! But wait... there's so much more!"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Onboarding"}),": Guided setup and configuration of ",(0,t.jsx)(n.strong,{children:"Podman"})," and ",(0,t.jsx)(n.strong,{children:"Compose"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.7.2"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.7.2"})," is now included in Windows and Mac installers"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Command Palette"}),": Gain easy access to various commands via a new keyboard-driven command palette"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:'Expanded "Summary" tab for Kubernetes pods'}),': Go deep with extended details on Kubernetes pods in the pod "Summary" tab']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Environment file support"}),": Chart out environment variables for new containers to access on creation"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhancements to the Settings area"}),": Get your bearings with improved Docker compatibility mode controls"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Improved user experience for state changes"}),": No more dead reckoning on container state with improved visual indication of status"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API improvements"}),": A boatload of improvements to the extension API enabling more goodness from \ud83e\uddad Podman Desktop's extensions"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.5 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-5-hero",src:s(90973).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"onboarding",children:"Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"We are introducing a new feature providing guided flows for the initial setup of specific \ud83e\uddad Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose."}),"\n",(0,t.jsxs)(n.p,{children:['To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280362279-598cc052-5ea4-4c31-849c-da9bbbcc3e42.png",alt:"podman-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280363859-f35b85f8-1dd4-4b7f-a995-25fe5d1ccced.png",alt:"podman-onboarding"})]}),"\n",(0,t.jsxs)(n.p,{children:["Visit ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Resources"]}),' screen and click the Compose "Setup ..." button in order to start Compose onboarding:\n',(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280276847-ca0558ab-70ad-48cc-8dd5-67e3eb465a62.png",alt:"compose-onboarding-start"}),"\n",(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/799683/280277936-77ba0fb2-5cb0-41de-a7cf-1a3d6400fd89.png",alt:"compose-onboarding"})]}),"\n",(0,t.jsx)(n.h3,{id:"command-palette",children:"Command Palette"}),"\n",(0,t.jsxs)(n.p,{children:["A new, search-driven command palette is now available to enable quick access to various commands available across \ud83e\uddad Podman Desktop. You can try this new tool out by hitting the F1 key. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4081",children:"#4081"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3979",children:"#3979"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/270362431-5aaa6a1b-6df5-4b66-a811-cdd148d02ad6.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"expanded-summary-tab-for-kubernetes-pods",children:'Expanded "Summary" tab for Kubernetes pods'}),"\n",(0,t.jsx)(n.p,{children:'Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.'}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/272972815-bed96f3a-6b13-45d3-a13b-74eacb27a4cd.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"environment-file-support",children:"Environment file support"}),"\n",(0,t.jsxs)(n.p,{children:["When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4026",children:"#4026"})," && ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4025",children:"#4025"})]}),"\n",(0,t.jsx)(n.h3,{id:"enhancements-to-the-settings-area",children:"Enhancements to the Settings area"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screen that includes contextual guidance. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4093",children:"#4093"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/270497318-902b2566-62ad-4ee6-87af-6a9a2705de99.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"improved-user-experience-for-state-changes",children:"Improved user experience for state changes"}),"\n",(0,t.jsxs)(n.p,{children:["The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4056",children:"#4056"})]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027524-f5176cf9-462f-4024-920a-b4a906c7d30d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/270027533-70e152ec-5bbf-45ad-9f1d-563752464655.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API improvements"}),"\n",(0,t.jsx)(n.p,{children:"The \ud83e\uddad Podman Desktop extension API received many improvements, including:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In addition to pushing and listing image from an extension, it's now possible to pull images from a \ud83e\uddad Podman Desktop extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4155",children:"#4155"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The \ud83e\uddad Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4172",children:"#4172"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["\ud83e\uddad Podman Desktop extensions now have a consistent way to run administrative tasks. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4049",children:"#4049"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions now have the ability to register a custom Kubernetes config generator. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947"})," & ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Extensions have gained the ability to contribute menu items in the UI based on specific conditions. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Enhanced logic for displaying or hiding properties listed under the ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"}),"Settings > Preferences"]})," screens is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4159",children:"#4159"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/271650937-3991565c-12a4-4e6c-a315-9343bfa25f65.mov",width:"100%",height:"100%"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The progress of loading an image into Kind is now visible as a task in the task manager. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/42176370/270154775-eb7007b4-fd0e-4287-be9e-40ffc412de35.png",alt:"kind-progress-task"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4046",children:"#4046"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/269941187-f4768833-ecfc-4d0b-8acf-d4afedb428d9.png",alt:"podman-start-now-or-later"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4317",children:"#4317"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/274694157-fe89f3bc-e5b8-4735-96e9-669fe52c7a41.png",alt:"Updated provider creation forms"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3988",children:"#3988"})]}),"\n"]}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/19958075/269291090-13e724f7-252f-4915-bb04-00665001d21d.mov",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["New support for adding spin animations to icons is now available. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4188",children:"#4188"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["For authenticating as admin to perform administrative tasks, \ud83e\uddad Podman Desktop now provides touchID support for macOS. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4050",children:"#4050"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/436777/248588015-f08115bd-d211-43ad-bddd-286d7b3a7056.png",alt:"touchID-support"})}),"\n",(0,t.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/269859758-47581e2b-8469-4e9c-822c-f4fddf46684d.mp4",width:"100%",height:"100%"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Support for connecting to interactive terminals for containers via tty was added. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3900",children:"#3900"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["It's now more clear which container/pod providers will autostart when \ud83e\uddad Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3840",children:"#3840"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "Working with containers" section of the documentation has been reworked and improved. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3951",children:"#3951"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4183",children:"#4183"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3994",children:"#3994"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the \ud83e\uddad Podman Desktop UI. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3877",children:"#3877"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The image details page always listed the image as being "not used" even when it was. This has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3985",children:"#3985"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3837",children:"#3837"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4371",children:"#4371"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4427",children:"#4427"})," and Compose installation failure ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4407",children:"#4407"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['For Linux users, \ud83e\uddad Podman Desktop previously did not appear under the "Development" menu when installed via Flatpak; it appeared under "Utilities." \ud83e\uddad Podman Desktop now appears under the "Development" menu. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3911",children:"#3911"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['Podman Machine names are no longer prefixed with the "Podman Machine" string. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3878",children:"#3878"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/19958075/267378447-aafdfbd7-f005-4b94-8626-9e11eec61b95.png",alt:"touchID-support"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The initial action state of pods and containers was being displayed as "STARTING" regardless of actual state; this has been corrected. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3889",children:"#3889"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Resizing the application window no longer makes the last lines of a container's terminal invisible. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3993",children:"#3993"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3955",children:"#3955"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["A spacing issue on the run image form has been corrected. [#4089]",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4089",children:"https://github.com/containers/podman-desktop/pull/4089"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:['The "podify" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4122",children:"#4122"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["An error in the instructions for Windows users on migrating from Docker has been corrected. ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\nrelease we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"afbjorklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4373",children:"#4373 - docs: fix broken links and add lima onboarding"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4372",children:"#4372 - docs: clear up lima column on containers page"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4091",children:"#4091 - fix: avoid errors with unexpected JSON input"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4098",children:"#4098 - docs: Lima onboarding details"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3854",children:"#3854 - fix: check if machine init rootful flag supported"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/axel7083",children:"axel7083"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4061",children:"#4061 - feat: adding task progress for kind"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3970",children:"#3970 - feat: extension can register custom kube generator"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3959",children:"#3959 - feat: add when property to extensions menus"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4016",children:"#4016 - feat: indeterminate progress bar"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3963",children:"#3963 - fix: ContainerList propagating containers in ComposeActions and PodActions"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3947",children:"#3947 - feat: extend menus capabilities"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/ayushrakesh",children:"ayushrakesh"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4415#",children:"#4415 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eltociear",children:"eltociear"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4194",children:"#4194 - Update README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/foxydevloper",children:"foxydeveloper"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4157",children:"#4157 - docs: Correct windows instructions for migrating from docker"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/harsh-solanki21",children:"harsh-solanki21"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4162",children:"#4162 - fix: Removed fullstop from summary"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/rahul0x00",children:"rahul0x00"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4240",children:"#4240 - fix typos in README.md"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://github.com/shelar1423",children:"shelar1423"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4221",children:"#4221 - chore: document property setting in EXTENSIONS.md"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"known-issues",children:"Known Issues"}),"\n",(0,t.jsx)(n.p,{children:"We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue."}),"\n",(0,t.jsx)(n.h4,{id:"known-issues-podman-desktop-152",children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/discussions/4635",children:"Known Issues: Podman Desktop 1.5.2"})}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.5.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},90973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/onboarding-selkies-3ddb7cb6ee2cf9abed002b01f63b1822.png"}}]); \ No newline at end of file diff --git a/assets/js/a0323d9f.562a43f2.js b/assets/js/a0323d9f.562a43f2.js deleted file mode 100644 index bb2967ccbb6..00000000000 --- a/assets/js/a0323d9f.562a43f2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[523],{78083:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>c});var s=i(24246),r=i(71670);const o={sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},a="Pushing an image to your local Minikube-powered Kubernetes cluster",t={id:"minikube/pushing-an-image-to-minikube",title:"Pushing an image",description:"Pushing an image to your Minikube cluster",source:"@site/docs/minikube/pushing-an-image-to-minikube.md",sourceDirName:"minikube",slug:"/minikube/pushing-an-image-to-minikube",permalink:"/docs/minikube/pushing-an-image-to-minikube",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/pushing-an-image-to-minikube.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Building and testing an image",permalink:"/docs/minikube/building-an-image-and-testing-it-in-minikube"},next:{title:"Lima",permalink:"/docs/lima/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-minikube-powered-kubernetes-cluster",children:"Pushing an image to your local Minikube-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Minikube-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube",children:"You onboarded a Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"You have set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Minikube cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Minikube clusters, select your Minikube cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Minikube enables you to list loaded images, using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-command",children:"$ minikube image list\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also create a Pod that uses the loaded image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>a});var s=i(27378);const r={},o=s.createContext(r);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7be672a3.05ef8875.js b/assets/js/a0323d9f.fc9d4c65.js similarity index 73% rename from assets/js/7be672a3.05ef8875.js rename to assets/js/a0323d9f.fc9d4c65.js index 21af191324e..83715c27ed9 100644 --- a/assets/js/7be672a3.05ef8875.js +++ b/assets/js/a0323d9f.fc9d4c65.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53691],{6497:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var s=i(24246),r=i(71670);const o={sidebar_position:10,title:"Push an image to Minikube",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},t="Pushing an image to your local Minikube-powered Kubernetes cluster",a={id:"kubernetes/minikube/pushing-an-image-to-minikube",title:"Push an image to Minikube",description:"Pushing an image to your Minikube cluster",source:"@site/docs/kubernetes/minikube/pushing-an-image-to-minikube.md",sourceDirName:"kubernetes/minikube",slug:"/kubernetes/minikube/pushing-an-image-to-minikube",permalink:"/docs/kubernetes/minikube/pushing-an-image-to-minikube",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/minikube/pushing-an-image-to-minikube.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Push an image to Minikube",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Push an image to Lima",permalink:"/docs/kubernetes/lima/pushing-an-image-to-lima"},next:{title:"Podman AI Lab",permalink:"/docs/ai-lab/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-minikube-powered-kubernetes-cluster",children:"Pushing an image to your local Minikube-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Minikube-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube",children:"You onboarded a Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"You have set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Minikube cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Minikube clusters, select your Minikube cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Minikube enables you to list loaded images, using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-command",children:"$ minikube image list\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also create a Pod that uses the loaded image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>t});var s=i(27378);const r={},o=s.createContext(r);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[523],{48891:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>c});var s=i(24246),r=i(71670);const o={sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},a="Pushing an image to your local Minikube-powered Kubernetes cluster",t={id:"minikube/pushing-an-image-to-minikube",title:"Pushing an image",description:"Pushing an image to your Minikube cluster",source:"@site/docs/minikube/pushing-an-image-to-minikube.md",sourceDirName:"minikube",slug:"/minikube/pushing-an-image-to-minikube",permalink:"/docs/minikube/pushing-an-image-to-minikube",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/pushing-an-image-to-minikube.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Pushing an image",description:"Pushing an image to your Minikube cluster",keywords:["podman desktop","podman","containers","images","migrating","kubernetes"],tags:["migrating-to-kubernetes","images"]},sidebar:"mySidebar",previous:{title:"Building and testing an image",permalink:"/docs/minikube/building-an-image-and-testing-it-in-minikube"},next:{title:"Lima",permalink:"/docs/lima/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pushing-an-image-to-your-local-minikube-powered-kubernetes-cluster",children:"Pushing an image to your local Minikube-powered Kubernetes cluster"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can push an image to your local Minikube-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube",children:"You onboarded a Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"You have set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Your image is available on the ",(0,s.jsx)(n.strong,{children:"Images"})," page: ",(0,s.jsx)(n.code,{children:"<my_image>:<my_tag>"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:["Podman Desktop dashboard > ",(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search images"]}),": ",(0,s.jsx)(n.code,{children:"<your_image>:<your_tag>"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Minikube cluster"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If you created many Minikube clusters, select your Minikube cluster from the list."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsx)(n.p,{children:"Minikube enables you to list loaded images, using:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-command",children:"$ minikube image list\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also create a Pod that uses the loaded image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create a ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," Kubernetes YAML file on your workstation.\nReplace the placeholders:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Pod ",(0,s.jsx)(n.code,{children:"name"})," and container ",(0,s.jsx)(n.code,{children:"name"})," value must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character."]}),"\n",(0,s.jsxs)(n.li,{children:["Container ",(0,s.jsx)(n.code,{children:"image"})," value is the image you pushed."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\nkind: Pod\nmetadata:\n name: <verify-my-image>\nspec:\n containers:\n - name: <my-image>\n image: <my_image>:<my_tag>\n imagePullPolicy: Never\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods > Play Kubernetes YAML"]}),"."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes YAML file"}),": select your ",(0,s.jsx)(n.code,{children:"verify_my_image.yaml"})," file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Select Runtime"}),": ",(0,s.jsx)(n.strong,{children:"Using a Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-search",size:"lg"})," Search pods"]}),": ",(0,s.jsx)(n.code,{children:"<verify-my-image>"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The pod ",(0,s.jsx)(n.strong,{children:"Status"})," is ",(0,s.jsx)(n.strong,{children:"Running"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>a});var s=i(27378);const r={},o=s.createContext(r);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a08dfa31.f1d7b20d.js b/assets/js/a08dfa31.3e42db54.js similarity index 78% rename from assets/js/a08dfa31.f1d7b20d.js rename to assets/js/a08dfa31.3e42db54.js index 9feb5a00c10..635e8356711 100644 --- a/assets/js/a08dfa31.f1d7b20d.js +++ b/assets/js/a08dfa31.3e42db54.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[69006],{95971:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});var i=s(24246),c=s(71670);const r={},o="Interface: ProviderOptions",t={id:"interfaces/ProviderOptions",title:"Interface: ProviderOptions",description:"Properties",source:"@site/api/interfaces/ProviderOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderOptions",permalink:"/api/interfaces/ProviderOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderLifecycle",permalink:"/api/interfaces/ProviderLifecycle"},next:{title:"ProviderUpdate",permalink:"/api/interfaces/ProviderUpdate"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"detectionChecks?",id:"detectionchecks",level:3},{value:"Source",id:"source",level:4},{value:"emptyConnectionMarkdownDescription?",id:"emptyconnectionmarkdowndescription",level:3},{value:"Source",id:"source-1",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-2",level:4},{value:"images?",id:"images",level:3},{value:"Source",id:"source-3",level:4},{value:"links?",id:"links",level:3},{value:"Source",id:"source-4",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-5",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-6",level:4},{value:"version?",id:"version",level:3},{value:"Source",id:"source-7",level:4},{value:"warnings?",id:"warnings",level:3},{value:"Source",id:"source-8",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-provideroptions",children:"Interface: ProviderOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"detectionchecks",children:"detectionChecks?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"detectionChecks"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,i.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L242",children:"packages/extension-api/src/extension-api.d.ts:242"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"emptyconnectionmarkdowndescription",children:"emptyConnectionMarkdownDescription?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"emptyConnectionMarkdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L248",children:"packages/extension-api/src/extension-api.d.ts:248"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L236",children:"packages/extension-api/src/extension-api.d.ts:236"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L240",children:"packages/extension-api/src/extension-api.d.ts:240"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"links"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,i.jsx)(n.code,{children:"Link"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L241",children:"packages/extension-api/src/extension-api.d.ts:241"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L237",children:"packages/extension-api/src/extension-api.d.ts:237"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"status"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,i.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L238",children:"packages/extension-api/src/extension-api.d.ts:238"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"version",children:"version?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"version"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L239",children:"packages/extension-api/src/extension-api.d.ts:239"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"warnings",children:"warnings?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"warnings"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderInformation",children:(0,i.jsx)(n.code,{children:"ProviderInformation"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L245",children:"packages/extension-api/src/extension-api.d.ts:245"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[69006],{34649:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>a});var i=s(24246),r=s(71670);const c={},o="Interface: ProviderOptions",d={id:"interfaces/ProviderOptions",title:"Interface: ProviderOptions",description:"Properties",source:"@site/api/interfaces/ProviderOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderOptions",permalink:"/api/interfaces/ProviderOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderLifecycle",permalink:"/api/interfaces/ProviderLifecycle"},next:{title:"ProviderUpdate",permalink:"/api/interfaces/ProviderUpdate"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"detectionChecks?",id:"detectionchecks",level:3},{value:"Source",id:"source",level:4},{value:"emptyConnectionMarkdownDescription?",id:"emptyconnectionmarkdowndescription",level:3},{value:"Source",id:"source-1",level:4},{value:"id",id:"id",level:3},{value:"Source",id:"source-2",level:4},{value:"images?",id:"images",level:3},{value:"Source",id:"source-3",level:4},{value:"links?",id:"links",level:3},{value:"Source",id:"source-4",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-5",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-6",level:4},{value:"version?",id:"version",level:3},{value:"Source",id:"source-7",level:4},{value:"warnings?",id:"warnings",level:3},{value:"Source",id:"source-8",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-provideroptions",children:"Interface: ProviderOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"detectionchecks",children:"detectionChecks?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"detectionChecks"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderDetectionCheck",children:(0,i.jsx)(n.code,{children:"ProviderDetectionCheck"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L242",children:"packages/extension-api/src/extension-api.d.ts:242"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"emptyconnectionmarkdowndescription",children:"emptyConnectionMarkdownDescription?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"emptyConnectionMarkdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L248",children:"packages/extension-api/src/extension-api.d.ts:248"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L236",children:"packages/extension-api/src/extension-api.d.ts:236"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"images",children:"images?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"images"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderImages",children:(0,i.jsx)(n.code,{children:"ProviderImages"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L240",children:"packages/extension-api/src/extension-api.d.ts:240"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"links"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,i.jsx)(n.code,{children:"Link"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L241",children:"packages/extension-api/src/extension-api.d.ts:241"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L237",children:"packages/extension-api/src/extension-api.d.ts:237"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"status"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderStatus",children:(0,i.jsx)(n.code,{children:"ProviderStatus"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L238",children:"packages/extension-api/src/extension-api.d.ts:238"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"version",children:"version?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"version"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L239",children:"packages/extension-api/src/extension-api.d.ts:239"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"warnings",children:"warnings?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"warnings"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderInformation",children:(0,i.jsx)(n.code,{children:"ProviderInformation"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L245",children:"packages/extension-api/src/extension-api.d.ts:245"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const r={},c=i.createContext(r);function o(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/788e94db.f22bed0e.js b/assets/js/a0c37fdd.3f06e9e5.js similarity index 85% rename from assets/js/788e94db.f22bed0e.js rename to assets/js/a0c37fdd.3f06e9e5.js index 5cd6d1be25c..1cb7defed8d 100644 --- a/assets/js/788e94db.f22bed0e.js +++ b/assets/js/a0c37fdd.3f06e9e5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80503],{40890:o=>{o.exports=JSON.parse('{"tag":{"label":"compose","permalink":"/blog/tags/compose","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/compose","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86258],{38918:o=>{o.exports=JSON.parse('{"tag":{"label":"compose","permalink":"/blog/tags/compose","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/compose","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/a2c6f402.6e25c3c2.js b/assets/js/a2c6f402.363bd321.js similarity index 91% rename from assets/js/a2c6f402.6e25c3c2.js rename to assets/js/a2c6f402.363bd321.js index 392257f7cc3..8ed040ac6ff 100644 --- a/assets/js/a2c6f402.6e25c3c2.js +++ b/assets/js/a2c6f402.363bd321.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6266],{79199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=t(24246),i=t(71670);const r={},o="Type alias: ProviderLinks",a={id:"type-aliases/ProviderLinks",title:"Type alias: ProviderLinks",description:"ProviderLinks: Link",source:"@site/api/type-aliases/ProviderLinks.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderLinks",permalink:"/api/type-aliases/ProviderLinks",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderConnectionStatus",permalink:"/api/type-aliases/ProviderConnectionStatus"},next:{title:"ProviderResult",permalink:"/api/type-aliases/ProviderResult"}},c={},d=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"type-alias-providerlinks",children:"Type alias: ProviderLinks"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"ProviderLinks"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,s.jsx)(n.code,{children:"Link"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L456",children:"packages/extension-api/src/extension-api.d.ts:456"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(27378);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6266],{96550:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=t(24246),i=t(71670);const r={},o="Type alias: ProviderLinks",a={id:"type-aliases/ProviderLinks",title:"Type alias: ProviderLinks",description:"ProviderLinks: Link",source:"@site/api/type-aliases/ProviderLinks.md",sourceDirName:"type-aliases",slug:"/type-aliases/ProviderLinks",permalink:"/api/type-aliases/ProviderLinks",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderConnectionStatus",permalink:"/api/type-aliases/ProviderConnectionStatus"},next:{title:"ProviderResult",permalink:"/api/type-aliases/ProviderResult"}},c={},d=[{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"type-alias-providerlinks",children:"Type alias: ProviderLinks"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"ProviderLinks"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,s.jsx)(n.code,{children:"Link"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L456",children:"packages/extension-api/src/extension-api.d.ts:456"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(27378);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2d1ff94.cd9fab82.js b/assets/js/a2d1ff94.185e7c3f.js similarity index 84% rename from assets/js/a2d1ff94.cd9fab82.js rename to assets/js/a2d1ff94.185e7c3f.js index bfbec830d73..ff9fdbbd1d0 100644 --- a/assets/js/a2d1ff94.cd9fab82.js +++ b/assets/js/a2d1ff94.185e7c3f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41169],{65150:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var r=i(24246),t=i(71670);const o={},c="Interface: ContainerProviderConnection",s={id:"interfaces/ContainerProviderConnection",title:"Interface: ContainerProviderConnection",description:"Properties",source:"@site/api/interfaces/ContainerProviderConnection.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerProviderConnection",permalink:"/api/interfaces/ContainerProviderConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerJSONEvent",permalink:"/api/interfaces/ContainerJSONEvent"},next:{title:"ContainerProviderConnectionEndpoint",permalink:"/api/interfaces/ContainerProviderConnectionEndpoint"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"endpoint",id:"endpoint",level:3},{value:"Source",id:"source",level:4},{value:"lifecycle?",id:"lifecycle",level:3},{value:"Source",id:"source-1",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-2",level:4},{value:"type",id:"type",level:3},{value:"Source",id:"source-3",level:4},{value:"Methods",id:"methods",level:2},{value:"status()",id:"status",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-containerproviderconnection",children:"Interface: ContainerProviderConnection"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"endpoint",children:"endpoint"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"endpoint"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnectionEndpoint",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnectionEndpoint"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L286",children:"packages/extension-api/src/extension-api.d.ts:286"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"lifecycle",children:"lifecycle?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"lifecycle"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionLifecycle",children:(0,r.jsx)(n.code,{children:"ProviderConnectionLifecycle"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L287",children:"packages/extension-api/src/extension-api.d.ts:287"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L284",children:"packages/extension-api/src/extension-api.d.ts:284"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"type",children:"type"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"type"}),": ",(0,r.jsx)(n.code,{children:'"docker"'})," | ",(0,r.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L285",children:"packages/extension-api/src/extension-api.d.ts:285"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),"(): ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,r.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,r.jsx)(n.code,{children:"ProviderConnectionStatus"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L288",children:"packages/extension-api/src/extension-api.d.ts:288"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var r=i(27378);const t={},o=r.createContext(t);function c(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41169],{89703:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var r=i(24246),t=i(71670);const o={},s="Interface: ContainerProviderConnection",c={id:"interfaces/ContainerProviderConnection",title:"Interface: ContainerProviderConnection",description:"Properties",source:"@site/api/interfaces/ContainerProviderConnection.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerProviderConnection",permalink:"/api/interfaces/ContainerProviderConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerJSONEvent",permalink:"/api/interfaces/ContainerJSONEvent"},next:{title:"ContainerProviderConnectionEndpoint",permalink:"/api/interfaces/ContainerProviderConnectionEndpoint"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"endpoint",id:"endpoint",level:3},{value:"Source",id:"source",level:4},{value:"lifecycle?",id:"lifecycle",level:3},{value:"Source",id:"source-1",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-2",level:4},{value:"type",id:"type",level:3},{value:"Source",id:"source-3",level:4},{value:"Methods",id:"methods",level:2},{value:"status()",id:"status",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-containerproviderconnection",children:"Interface: ContainerProviderConnection"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"endpoint",children:"endpoint"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"endpoint"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnectionEndpoint",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnectionEndpoint"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L286",children:"packages/extension-api/src/extension-api.d.ts:286"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"lifecycle",children:"lifecycle?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"lifecycle"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionLifecycle",children:(0,r.jsx)(n.code,{children:"ProviderConnectionLifecycle"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L287",children:"packages/extension-api/src/extension-api.d.ts:287"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L284",children:"packages/extension-api/src/extension-api.d.ts:284"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"type",children:"type"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"type"}),": ",(0,r.jsx)(n.code,{children:'"docker"'})," | ",(0,r.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L285",children:"packages/extension-api/src/extension-api.d.ts:285"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),"(): ",(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,r.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,r.jsx)(n.code,{children:"ProviderConnectionStatus"})})}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L288",children:"packages/extension-api/src/extension-api.d.ts:288"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>s});var r=i(27378);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2ffcc0f.28f906cb.js b/assets/js/a2ffcc0f.adf62d26.js similarity index 95% rename from assets/js/a2ffcc0f.28f906cb.js rename to assets/js/a2ffcc0f.adf62d26.js index a054de13178..6f0554623f6 100644 --- a/assets/js/a2ffcc0f.28f906cb.js +++ b/assets/js/a2ffcc0f.adf62d26.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51843],{49351:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var s=r(24246),t=r(71670);const o={},i="Function: registerKubernetesGenerator()",c={id:"namespaces/kubernetes/functions/registerKubernetesGenerator",title:"Function: registerKubernetesGenerator()",description:"registerKubernetesGenerator(provider): Disposable",source:"@site/api/namespaces/kubernetes/functions/registerKubernetesGenerator.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/registerKubernetesGenerator",permalink:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateKubeconfig",permalink:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig"},next:{title:"setKubeconfig",permalink:"/api/namespaces/kubernetes/functions/setKubeconfig"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-registerkubernetesgenerator",children:"Function: registerKubernetesGenerator()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"registerKubernetesGenerator"}),"(",(0,s.jsx)(n.code,{children:"provider"}),"): ",(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Add a KubernetesGenerator to KubernetesGeneratorRegistry"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"provider"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/KubernetesGeneratorProvider",children:(0,s.jsx)(n.code,{children:"KubernetesGeneratorProvider"})})]}),"\n",(0,s.jsx)(n.p,{children:"the custom provider to add"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1857",children:"packages/extension-api/src/extension-api.d.ts:1857"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>i});var s=r(27378);const t={},o=s.createContext(t);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51843],{15382:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var s=r(24246),t=r(71670);const o={},i="Function: registerKubernetesGenerator()",c={id:"namespaces/kubernetes/functions/registerKubernetesGenerator",title:"Function: registerKubernetesGenerator()",description:"registerKubernetesGenerator(provider): Disposable",source:"@site/api/namespaces/kubernetes/functions/registerKubernetesGenerator.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/registerKubernetesGenerator",permalink:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateKubeconfig",permalink:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig"},next:{title:"setKubeconfig",permalink:"/api/namespaces/kubernetes/functions/setKubeconfig"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-registerkubernetesgenerator",children:"Function: registerKubernetesGenerator()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"registerKubernetesGenerator"}),"(",(0,s.jsx)(n.code,{children:"provider"}),"): ",(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Add a KubernetesGenerator to KubernetesGeneratorRegistry"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"provider"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/KubernetesGeneratorProvider",children:(0,s.jsx)(n.code,{children:"KubernetesGeneratorProvider"})})]}),"\n",(0,s.jsx)(n.p,{children:"the custom provider to add"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,s.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1857",children:"packages/extension-api/src/extension-api.d.ts:1857"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>i});var s=r(27378);const t={},o=s.createContext(t);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3002291.28960eee.js b/assets/js/a3002291.28960eee.js new file mode 100644 index 00000000000..5748917dd36 --- /dev/null +++ b/assets/js/a3002291.28960eee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36424],{34403:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>d});var r=t(24246),o=t(71670);const c={},s="Function: createNetwork()",i={id:"namespaces/containerEngine/functions/createNetwork",title:"Function: createNetwork()",description:"createNetwork(containerProviderConnection, networkCreateOptions): Promise \\",source:"@site/api/namespaces/containerEngine/functions/createNetwork.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createNetwork",permalink:"/api/namespaces/containerEngine/functions/createNetwork",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createManifest",permalink:"/api/namespaces/containerEngine/functions/createManifest"},next:{title:"createPod",permalink:"/api/namespaces/containerEngine/functions/createPod"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-createnetwork",children:"Function: createNetwork()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"createNetwork"}),"(",(0,r.jsx)(n.code,{children:"containerProviderConnection"}),", ",(0,r.jsx)(n.code,{children:"networkCreateOptions"}),"): ",(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/NetworkCreateResult",children:(0,r.jsx)(n.code,{children:"NetworkCreateResult"})}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"networkCreateOptions"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/NetworkCreateOptions",children:(0,r.jsx)(n.code,{children:"NetworkCreateOptions"})})]}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/NetworkCreateResult",children:(0,r.jsx)(n.code,{children:"NetworkCreateResult"})}),">"]}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3408",children:"packages/extension-api/src/extension-api.d.ts:3408"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var r=t(27378);const o={},c=r.createContext(o);function s(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3002291.5df8dad4.js b/assets/js/a3002291.5df8dad4.js deleted file mode 100644 index bfc2558130c..00000000000 --- a/assets/js/a3002291.5df8dad4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36424],{483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>d});var r=t(24246),o=t(71670);const c={},s="Function: createNetwork()",i={id:"namespaces/containerEngine/functions/createNetwork",title:"Function: createNetwork()",description:"createNetwork(containerProviderConnection, networkCreateOptions): Promise \\",source:"@site/api/namespaces/containerEngine/functions/createNetwork.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createNetwork",permalink:"/api/namespaces/containerEngine/functions/createNetwork",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createManifest",permalink:"/api/namespaces/containerEngine/functions/createManifest"},next:{title:"createPod",permalink:"/api/namespaces/containerEngine/functions/createPod"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-createnetwork",children:"Function: createNetwork()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"createNetwork"}),"(",(0,r.jsx)(n.code,{children:"containerProviderConnection"}),", ",(0,r.jsx)(n.code,{children:"networkCreateOptions"}),"): ",(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/NetworkCreateResult",children:(0,r.jsx)(n.code,{children:"NetworkCreateResult"})}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerProviderConnection"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"networkCreateOptions"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/NetworkCreateOptions",children:(0,r.jsx)(n.code,{children:"NetworkCreateOptions"})})]}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/NetworkCreateResult",children:(0,r.jsx)(n.code,{children:"NetworkCreateResult"})}),">"]}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3408",children:"packages/extension-api/src/extension-api.d.ts:3408"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var r=t(27378);const o={},c=r.createContext(o);function s(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a30c0d44.f35c572b.js b/assets/js/a30c0d44.466084a4.js similarity index 88% rename from assets/js/a30c0d44.f35c572b.js rename to assets/js/a30c0d44.466084a4.js index 71e1f10eeff..fd61ea7c213 100644 --- a/assets/js/a30c0d44.f35c572b.js +++ b/assets/js/a30c0d44.466084a4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64891],{47516:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>l});var i=s(24246),o=s(71670);const t={},c="Interface: InputBoxOptions",r={id:"interfaces/InputBoxOptions",title:"Interface: InputBoxOptions",description:"Options to configure the behavior of the input box UI.",source:"@site/api/interfaces/InputBoxOptions.md",sourceDirName:"interfaces",slug:"/interfaces/InputBoxOptions",permalink:"/api/interfaces/InputBoxOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageInspectInfo",permalink:"/api/interfaces/ImageInspectInfo"},next:{title:"InputBoxValidationMessage",permalink:"/api/interfaces/InputBoxValidationMessage"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"ignoreFocusOut?",id:"ignorefocusout",level:3},{value:"Source",id:"source",level:4},{value:"markdownDescription?",id:"markdowndescription",level:3},{value:"Source",id:"source-1",level:4},{value:"multiline?",id:"multiline",level:3},{value:"Source",id:"source-2",level:4},{value:"password?",id:"password",level:3},{value:"Source",id:"source-3",level:4},{value:"placeHolder?",id:"placeholder",level:3},{value:"Source",id:"source-4",level:4},{value:"prompt?",id:"prompt",level:3},{value:"Source",id:"source-5",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-6",level:4},{value:"value?",id:"value",level:3},{value:"Source",id:"source-7",level:4},{value:"valueSelection?",id:"valueselection",level:3},{value:"Source",id:"source-8",level:4},{value:"Methods",id:"methods",level:2},{value:"validateInput()?",id:"validateinput",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-inputboxoptions",children:"Interface: InputBoxOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to configure the behavior of the input box UI."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"ignorefocusout",children:"ignoreFocusOut?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ignoreFocusOut"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Set to ",(0,i.jsx)(n.code,{children:"true"})," to keep the input box open when focus moves to another part of the editor or to another window.\nThis setting is ignored on iPad and is always false."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L918",children:"packages/extension-api/src/extension-api.d.ts:918"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A description of the field to be show (Markdown format)"}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L902",children:"packages/extension-api/src/extension-api.d.ts:902"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"multiline",children:"multiline?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"multiline"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Set to ",(0,i.jsx)(n.code,{children:"true"})," when value represents a multi line content."]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L923",children:"packages/extension-api/src/extension-api.d.ts:923"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"password",children:"password?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"password"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Controls if a password input is shown. Password input hides the typed text."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L912",children:"packages/extension-api/src/extension-api.d.ts:912"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"placeholder",children:"placeHolder?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"placeHolder"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional string to show as placeholder in the input box to guide the user what to type."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L907",children:"packages/extension-api/src/extension-api.d.ts:907"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"prompt",children:"prompt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"prompt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The text to display underneath the input box."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L897",children:"packages/extension-api/src/extension-api.d.ts:897"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional string that represents the title of the input box."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L879",children:"packages/extension-api/src/extension-api.d.ts:879"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"value",children:"value?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"value"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The value to pre-fill in the input box."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L884",children:"packages/extension-api/src/extension-api.d.ts:884"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"valueselection",children:"valueSelection?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"valueSelection"}),": [",(0,i.jsx)(n.code,{children:"number"}),", ",(0,i.jsx)(n.code,{children:"number"}),"]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Selection of the pre-filled ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxOptions#value",children:(0,i.jsx)(n.code,{children:"value"})}),". Defined as tuple of two number where the\nfirst is the inclusive start index and the second the exclusive end index. When ",(0,i.jsx)(n.code,{children:"undefined"})," the whole\npre-filled value will be selected, when empty (start equals end) only the cursor will be set,\notherwise the defined range will be selected."]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L892",children:"packages/extension-api/src/extension-api.d.ts:892"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"validateinput",children:"validateInput()?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"validateInput"}),"(",(0,i.jsx)(n.code,{children:"value"}),"): ",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})})," | ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional function that will be called to validate input and to give a hint\nto the user."}),"\n",(0,i.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"value"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The current value of the input box."}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})})," | ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["Either a human-readable string which is presented as an error message or an ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:"InputBoxValidationMessage"}),"\nwhich can provide a specific message severity. Return ",(0,i.jsx)(n.code,{children:"undefined"}),", ",(0,i.jsx)(n.code,{children:"null"}),", or the empty string when 'value' is valid."]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L933",children:"packages/extension-api/src/extension-api.d.ts:933"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(27378);const o={},t=i.createContext(o);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64891],{16927:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>l});var i=s(24246),o=s(71670);const t={},d="Interface: InputBoxOptions",r={id:"interfaces/InputBoxOptions",title:"Interface: InputBoxOptions",description:"Options to configure the behavior of the input box UI.",source:"@site/api/interfaces/InputBoxOptions.md",sourceDirName:"interfaces",slug:"/interfaces/InputBoxOptions",permalink:"/api/interfaces/InputBoxOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageInspectInfo",permalink:"/api/interfaces/ImageInspectInfo"},next:{title:"InputBoxValidationMessage",permalink:"/api/interfaces/InputBoxValidationMessage"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"ignoreFocusOut?",id:"ignorefocusout",level:3},{value:"Source",id:"source",level:4},{value:"markdownDescription?",id:"markdowndescription",level:3},{value:"Source",id:"source-1",level:4},{value:"multiline?",id:"multiline",level:3},{value:"Source",id:"source-2",level:4},{value:"password?",id:"password",level:3},{value:"Source",id:"source-3",level:4},{value:"placeHolder?",id:"placeholder",level:3},{value:"Source",id:"source-4",level:4},{value:"prompt?",id:"prompt",level:3},{value:"Source",id:"source-5",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-6",level:4},{value:"value?",id:"value",level:3},{value:"Source",id:"source-7",level:4},{value:"valueSelection?",id:"valueselection",level:3},{value:"Source",id:"source-8",level:4},{value:"Methods",id:"methods",level:2},{value:"validateInput()?",id:"validateinput",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-inputboxoptions",children:"Interface: InputBoxOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options to configure the behavior of the input box UI."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"ignorefocusout",children:"ignoreFocusOut?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ignoreFocusOut"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Set to ",(0,i.jsx)(n.code,{children:"true"})," to keep the input box open when focus moves to another part of the editor or to another window.\nThis setting is ignored on iPad and is always false."]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L918",children:"packages/extension-api/src/extension-api.d.ts:918"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A description of the field to be show (Markdown format)"}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L902",children:"packages/extension-api/src/extension-api.d.ts:902"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"multiline",children:"multiline?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"multiline"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Set to ",(0,i.jsx)(n.code,{children:"true"})," when value represents a multi line content."]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L923",children:"packages/extension-api/src/extension-api.d.ts:923"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"password",children:"password?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"password"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Controls if a password input is shown. Password input hides the typed text."}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L912",children:"packages/extension-api/src/extension-api.d.ts:912"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"placeholder",children:"placeHolder?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"placeHolder"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional string to show as placeholder in the input box to guide the user what to type."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L907",children:"packages/extension-api/src/extension-api.d.ts:907"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"prompt",children:"prompt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"prompt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The text to display underneath the input box."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L897",children:"packages/extension-api/src/extension-api.d.ts:897"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional string that represents the title of the input box."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L879",children:"packages/extension-api/src/extension-api.d.ts:879"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"value",children:"value?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"value"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The value to pre-fill in the input box."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L884",children:"packages/extension-api/src/extension-api.d.ts:884"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"valueselection",children:"valueSelection?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"valueSelection"}),": [",(0,i.jsx)(n.code,{children:"number"}),", ",(0,i.jsx)(n.code,{children:"number"}),"]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Selection of the pre-filled ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxOptions#value",children:(0,i.jsx)(n.code,{children:"value"})}),". Defined as tuple of two number where the\nfirst is the inclusive start index and the second the exclusive end index. When ",(0,i.jsx)(n.code,{children:"undefined"})," the whole\npre-filled value will be selected, when empty (start equals end) only the cursor will be set,\notherwise the defined range will be selected."]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L892",children:"packages/extension-api/src/extension-api.d.ts:892"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"validateinput",children:"validateInput()?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"validateInput"}),"(",(0,i.jsx)(n.code,{children:"value"}),"): ",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})})," | ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional function that will be called to validate input and to give a hint\nto the user."}),"\n",(0,i.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"value"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The current value of the input box."}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})})," | ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"undefined"})," | ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:(0,i.jsx)(n.code,{children:"InputBoxValidationMessage"})}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["Either a human-readable string which is presented as an error message or an ",(0,i.jsx)(n.a,{href:"/api/interfaces/InputBoxValidationMessage",children:"InputBoxValidationMessage"}),"\nwhich can provide a specific message severity. Return ",(0,i.jsx)(n.code,{children:"undefined"}),", ",(0,i.jsx)(n.code,{children:"null"}),", or the empty string when 'value' is valid."]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L933",children:"packages/extension-api/src/extension-api.d.ts:933"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>d});var i=s(27378);const o={},t=i.createContext(o);function d(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a334b453.2691d7f7.js b/assets/js/a334b453.1dd6223a.js similarity index 82% rename from assets/js/a334b453.2691d7f7.js rename to assets/js/a334b453.1dd6223a.js index 79501f1a3fc..84511508591 100644 --- a/assets/js/a334b453.2691d7f7.js +++ b/assets/js/a334b453.1dd6223a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4004],{53987:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var i=t(24246),o=t(71670);const r={},c="Interface: UpdateContainerConnectionEvent",s={id:"interfaces/UpdateContainerConnectionEvent",title:"Interface: UpdateContainerConnectionEvent",description:"Properties",source:"@site/api/interfaces/UpdateContainerConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UpdateContainerConnectionEvent",permalink:"/api/interfaces/UpdateContainerConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UnregisterKubernetesConnectionEvent",permalink:"/api/interfaces/UnregisterKubernetesConnectionEvent"},next:{title:"UpdateKubernetesConnectionEvent",permalink:"/api/interfaces/UpdateKubernetesConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-updatecontainerconnectionevent",children:"Interface: UpdateContainerConnectionEvent"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"connection"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L553",children:"packages/extension-api/src/extension-api.d.ts:553"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L552",children:"packages/extension-api/src/extension-api.d.ts:552"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"status"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,i.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L554",children:"packages/extension-api/src/extension-api.d.ts:554"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var i=t(27378);const o={},r=i.createContext(o);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4004],{62806:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=t(24246),o=t(71670);const r={},s="Interface: UpdateContainerConnectionEvent",c={id:"interfaces/UpdateContainerConnectionEvent",title:"Interface: UpdateContainerConnectionEvent",description:"Properties",source:"@site/api/interfaces/UpdateContainerConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UpdateContainerConnectionEvent",permalink:"/api/interfaces/UpdateContainerConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UnregisterKubernetesConnectionEvent",permalink:"/api/interfaces/UnregisterKubernetesConnectionEvent"},next:{title:"UpdateKubernetesConnectionEvent",permalink:"/api/interfaces/UpdateKubernetesConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-updatecontainerconnectionevent",children:"Interface: UpdateContainerConnectionEvent"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"connection"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L553",children:"packages/extension-api/src/extension-api.d.ts:553"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L552",children:"packages/extension-api/src/extension-api.d.ts:552"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"status"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,i.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L554",children:"packages/extension-api/src/extension-api.d.ts:554"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var i=t(27378);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b4147104.3abfa7c0.js b/assets/js/a33d13d7.1d7e3380.js similarity index 96% rename from assets/js/b4147104.3abfa7c0.js rename to assets/js/a33d13d7.1d7e3380.js index c5d9125799b..a9bb89bab31 100644 --- a/assets/js/b4147104.3abfa7c0.js +++ b/assets/js/a33d13d7.1d7e3380.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[50528],{11662:i=>{i.exports=JSON.parse('{"tag":{"label":"images","permalink":"/docs/tags/images","allTagsPath":"/docs/tags","count":10,"items":[{"id":"containers/images/building-an-image","title":"Building an image","description":"Building an image on your container engine.","permalink":"/docs/containers/images/building-an-image"},{"id":"containers/starting-a-container","title":"Containers","description":"Starting a container on your container engine.","permalink":"/docs/containers/starting-a-container"},{"id":"containers/images/index","title":"Images","description":"Working with container images","permalink":"/docs/containers/images/"},{"id":"containers/images/pulling-an-image","title":"Pulling an image","description":"Pulling an image to your container engine.","permalink":"/docs/containers/images/pulling-an-image"},{"id":"kubernetes/kind/pushing-an-image-to-kind","title":"Push an image to Kind","description":"Pushing an image to your Kind cluster","permalink":"/docs/kubernetes/kind/pushing-an-image-to-kind"},{"id":"kubernetes/lima/pushing-an-image-to-lima","title":"Push an image to Lima","description":"Pushing an image to your Lima cluster","permalink":"/docs/kubernetes/lima/pushing-an-image-to-lima"},{"id":"kubernetes/minikube/pushing-an-image-to-minikube","title":"Push an image to Minikube","description":"Pushing an image to your Minikube cluster","permalink":"/docs/kubernetes/minikube/pushing-an-image-to-minikube"},{"id":"kind/pushing-an-image-to-kind","title":"Pushing an image","description":"Pushing an image to your Kind cluster","permalink":"/docs/kind/pushing-an-image-to-kind"},{"id":"minikube/pushing-an-image-to-minikube","title":"Pushing an image","description":"Pushing an image to your Minikube cluster","permalink":"/docs/minikube/pushing-an-image-to-minikube"},{"id":"containers/images/pushing-an-image-to-a-registry","title":"Pushing an image to a registry","description":"Pushing an image to a registry.","permalink":"/docs/containers/images/pushing-an-image-to-a-registry"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61476],{51342:i=>{i.exports=JSON.parse('{"tag":{"label":"images","permalink":"/docs/tags/images","allTagsPath":"/docs/tags","count":10,"items":[{"id":"containers/images/building-an-image","title":"Building an image","description":"Building an image on your container engine.","permalink":"/docs/containers/images/building-an-image"},{"id":"containers/starting-a-container","title":"Containers","description":"Starting a container on your container engine.","permalink":"/docs/containers/starting-a-container"},{"id":"containers/images/index","title":"Images","description":"Working with container images","permalink":"/docs/containers/images/"},{"id":"containers/images/pulling-an-image","title":"Pulling an image","description":"Pulling an image to your container engine.","permalink":"/docs/containers/images/pulling-an-image"},{"id":"kubernetes/kind/pushing-an-image-to-kind","title":"Push an image to Kind","description":"Pushing an image to your Kind cluster","permalink":"/docs/kubernetes/kind/pushing-an-image-to-kind"},{"id":"kubernetes/lima/pushing-an-image-to-lima","title":"Push an image to Lima","description":"Pushing an image to your Lima cluster","permalink":"/docs/kubernetes/lima/pushing-an-image-to-lima"},{"id":"kubernetes/minikube/pushing-an-image-to-minikube","title":"Push an image to Minikube","description":"Pushing an image to your Minikube cluster","permalink":"/docs/kubernetes/minikube/pushing-an-image-to-minikube"},{"id":"kind/pushing-an-image-to-kind","title":"Pushing an image","description":"Pushing an image to your Kind cluster","permalink":"/docs/kind/pushing-an-image-to-kind"},{"id":"minikube/pushing-an-image-to-minikube","title":"Pushing an image","description":"Pushing an image to your Minikube cluster","permalink":"/docs/minikube/pushing-an-image-to-minikube"},{"id":"containers/images/pushing-an-image-to-a-registry","title":"Pushing an image to a registry","description":"Pushing an image to a registry.","permalink":"/docs/containers/images/pushing-an-image-to-a-registry"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/a35cf155.9433f032.js b/assets/js/a35cf155.9433f032.js new file mode 100644 index 00000000000..ba19f56c555 --- /dev/null +++ b/assets/js/a35cf155.9433f032.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59341],{95569:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>r});var i=s(24246),l=s(71670);const t={sidebar_position:1,title:"Windows",description:"How to install Podman Desktop and Podman on Windows.",tags:["podman-desktop","installing","windows"],keywords:["podman desktop","containers","podman","installing","installation","windows"]},o="Installing Podman Desktop and Podman on Windows",a={id:"installation/windows-install/index",title:"Windows",description:"How to install Podman Desktop and Podman on Windows.",source:"@site/docs/installation/windows-install/index.md",sourceDirName:"installation/windows-install",slug:"/installation/windows-install/",permalink:"/docs/installation/windows-install/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/windows-install/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"installing",permalink:"/docs/tags/installing"},{inline:!0,label:"windows",permalink:"/docs/tags/windows"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Windows",description:"How to install Podman Desktop and Podman on Windows.",tags:["podman-desktop","installing","windows"],keywords:["podman desktop","containers","podman","installing","installation","windows"]},sidebar:"mySidebar",previous:{title:"Installation",permalink:"/docs/installation/"},next:{title:"MacOS",permalink:"/docs/installation/macos-install"}},d={},r=[{value:"Installing Podman Desktop",id:"installing-podman-desktop",level:2},{value:"Silent Windows installer",id:"silent-windows-installer",level:4},{value:"Chocolatey",id:"chocolatey",level:4},{value:"Scoop package manager for Windows",id:"scoop-package-manager-for-windows",level:4},{value:"Winget",id:"winget",level:4},{value:"Installing Podman",id:"installing-podman",level:2},{value:"Next steps",id:"next-steps",level:4}];function c(n){const e={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...n.components},{Details:t,Icon:o}=e;return t||p("Details",!0),o||p("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"installing-podman-desktop-and-podman-on-windows",children:"Installing Podman Desktop and Podman on Windows"}),"\n",(0,i.jsx)(e.h2,{id:"installing-podman-desktop",children:"Installing Podman Desktop"}),"\n",(0,i.jsx)(e.p,{children:"To install Podman Desktop:"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.a,{href:"/downloads/windows",children:"Download the Windows installer"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"To start the Podman Desktop installer, open the downloaded file."}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman Desktop Setup installing",src:s(27074).Z+"",width:"479",height:"192"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t,{children:[(0,i.jsxs)("summary",{children:[(0,i.jsx)(e.p,{children:"Alternate installation methods:"}),(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Silent Windows installer"}),"\n",(0,i.jsx)(e.li,{children:"Chocolatey"}),"\n",(0,i.jsx)(e.li,{children:"Scoop"}),"\n",(0,i.jsx)(e.li,{children:"Winget"}),"\n"]})]}),(0,i.jsx)(e.h4,{id:"silent-windows-installer",children:"Silent Windows installer"}),(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.a,{href:"/downloads/windows",children:"Download the Windows installer"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["To install without user interaction, run the Windows installer with the silent flag ",(0,i.jsx)(e.code,{children:"/S"})," from the Command Prompt:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> podman-desktop-1.6.4-setup-x64.exe /S\n"})}),"\n"]}),"\n"]}),(0,i.jsx)(e.h4,{id:"chocolatey",children:"Chocolatey"}),(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Install the ",(0,i.jsx)(e.a,{href:"https://chocolatey.org/install",children:"Chocolatey package manager"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Install from the terminal:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> choco install podman-desktop\n"})}),"\n"]}),"\n"]}),(0,i.jsx)(e.h4,{id:"scoop-package-manager-for-windows",children:"Scoop package manager for Windows"}),(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.a,{href:"https://github.com/ScoopInstaller/Install#readme",children:"Install the Scoop package manager"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Install from the terminal:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> scoop bucket add extras\n> scoop install podman-desktop\n"})}),"\n"]}),"\n"]}),(0,i.jsx)(e.h4,{id:"winget",children:"Winget"}),(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.a,{href:"https://aka.ms/getwinget",children:"Install the Winget Package manager for Windows"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Install from the terminal:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> winget install -e --id RedHat.Podman-Desktop\n"})}),"\n"]}),"\n"]})]}),"\n",(0,i.jsx)(e.h2,{id:"installing-podman",children:"Installing Podman"}),"\n",(0,i.jsx)(e.p,{children:"On Windows, running the Podman container engine requires running a Linux distribution on a virtual machine."}),"\n",(0,i.jsxs)(e.p,{children:["Podman Desktop creates a ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/about#what-is-wsl-2",children:"Windows Subsystem for Linux version 2 (WSL 2)"})," virtual machine: the Podman Machine."]}),"\n",(0,i.jsx)(e.p,{children:"Main benefits are:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Ease of use."}),"\n",(0,i.jsx)(e.li,{children:"WSL 2 native virtualization performance."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Check that your environment has:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"6 GB RAM for the Podman Machine."}),"\n",(0,i.jsxs)(e.li,{children:["Windows Subsystem for Linux version 2 (WSL 2) prerequisites. See ",(0,i.jsx)(e.a,{href:"https://docs.microsoft.com/en-us/windows/wsl/install",children:"Enabling WSL 2"}),", ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/basic-commands",children:"WSL basic commands"}),", and ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed",children:"Troubleshooting WSL 2"}),":","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"The Windows user has administrator privileges."}),"\n",(0,i.jsx)(e.li,{children:"Windows 64bit."}),"\n",(0,i.jsx)(e.li,{children:"Windows 10 Build 19043 or greater, or Windows 11."}),"\n",(0,i.jsxs)(e.li,{children:["On a virtual machine: ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization#configure-nested-virtualization",children:"Nested Virtualization enabled"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"To install the Podman Machine:"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"To prepare your system, enable the WSL feature, without installing the default Ubuntu distribution of Linux."}),"\n",(0,i.jsx)(e.p,{children:"Open the Command Prompt, and run:."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> wsl --install --no-distribution\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Restart your computer."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.strong,{children:"Dashboard"})," screen displays: ",(0,i.jsxs)(e.em,{children:[(0,i.jsx)(o,{icon:"fa-solid fa-info",size:"lg"})," Podman needs to be set up"]}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman needs set up screen",src:s(82406).Z+"",width:"1920",height:"1029"})}),"\n",(0,i.jsxs)(e.p,{children:["Click the ",(0,i.jsx)(e.strong,{children:"Set up"})," button."]}),"\n",(0,i.jsx)(e.p,{children:"Review and validate all confirmation screens to set up the Podman Machine."}),"\n",(0,i.jsx)(e.p,{children:"When necessary, follow the instructions to install system prerequisites."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"To verify that Podman is set up:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["In the ",(0,i.jsx)(e.strong,{children:"Dashboard"}),", the ",(0,i.jsx)(e.strong,{children:"Podman"})," tile displays ",(0,i.jsx)(e.em,{children:"Podman is running"}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman is running screen",src:s(95319).Z+"",width:"1920",height:"1029"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/containers",children:"Work with containers"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/kubernetes",children:"Work with Kubernetes"}),"."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,l.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}function p(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}},95319:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/dashboard-podman-is-running-1c39ff05daf8b1b57c773f1bc33b150b.png"},82406:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/dashboard-podman-needs-set-up-c4b3ae1664f8cd2764af6579522285f5.png"},27074:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/podman-desktop-setup-installing-1364ba0c57da6f44684d0fd8b76e106b.png"},71670:(n,e,s)=>{s.d(e,{Z:()=>a,a:()=>o});var i=s(27378);const l={},t=i.createContext(l);function o(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:o(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/a35cf155.e324817d.js b/assets/js/a35cf155.e324817d.js deleted file mode 100644 index a486d5c25df..00000000000 --- a/assets/js/a35cf155.e324817d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59341],{62105:(n,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>r});var i=e(24246),l=e(71670);const t={sidebar_position:1,title:"Windows",description:"How to install Podman Desktop and Podman on Windows.",tags:["podman-desktop","installing","windows"],keywords:["podman desktop","containers","podman","installing","installation","windows"]},o="Installing Podman Desktop and Podman on Windows",a={id:"installation/windows-install/index",title:"Windows",description:"How to install Podman Desktop and Podman on Windows.",source:"@site/docs/installation/windows-install/index.md",sourceDirName:"installation/windows-install",slug:"/installation/windows-install/",permalink:"/docs/installation/windows-install/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/windows-install/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"installing",permalink:"/docs/tags/installing"},{label:"windows",permalink:"/docs/tags/windows"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Windows",description:"How to install Podman Desktop and Podman on Windows.",tags:["podman-desktop","installing","windows"],keywords:["podman desktop","containers","podman","installing","installation","windows"]},sidebar:"mySidebar",previous:{title:"Installation",permalink:"/docs/installation/"},next:{title:"MacOS",permalink:"/docs/installation/macos-install"}},d={},r=[{value:"Installing Podman Desktop",id:"installing-podman-desktop",level:2},{value:"Silent Windows installer",id:"silent-windows-installer",level:4},{value:"Chocolatey",id:"chocolatey",level:4},{value:"Scoop package manager for Windows",id:"scoop-package-manager-for-windows",level:4},{value:"Winget",id:"winget",level:4},{value:"Installing Podman",id:"installing-podman",level:2},{value:"Next steps",id:"next-steps",level:4}];function c(n){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...n.components},{Details:t,Icon:o}=s;return t||p("Details",!0),o||p("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"installing-podman-desktop-and-podman-on-windows",children:"Installing Podman Desktop and Podman on Windows"}),"\n",(0,i.jsx)(s.h2,{id:"installing-podman-desktop",children:"Installing Podman Desktop"}),"\n",(0,i.jsx)(s.p,{children:"To install Podman Desktop:"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/downloads/windows",children:"Download the Windows installer"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"To start the Podman Desktop installer, open the downloaded file."}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Podman Desktop Setup installing",src:e(27074).Z+"",width:"479",height:"192"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t,{children:[(0,i.jsxs)("summary",{children:[(0,i.jsx)(s.p,{children:"Alternate installation methods:"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Silent Windows installer"}),"\n",(0,i.jsx)(s.li,{children:"Chocolatey"}),"\n",(0,i.jsx)(s.li,{children:"Scoop"}),"\n",(0,i.jsx)(s.li,{children:"Winget"}),"\n"]})]}),(0,i.jsx)(s.h4,{id:"silent-windows-installer",children:"Silent Windows installer"}),(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/downloads/windows",children:"Download the Windows installer"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["To install without user interaction, run the Windows installer with the silent flag ",(0,i.jsx)(s.code,{children:"/S"})," from the Command Prompt:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell-session",children:"> podman-desktop-1.6.4-setup-x64.exe /S\n"})}),"\n"]}),"\n"]}),(0,i.jsx)(s.h4,{id:"chocolatey",children:"Chocolatey"}),(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Install the ",(0,i.jsx)(s.a,{href:"https://chocolatey.org/install",children:"Chocolatey package manager"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Install from the terminal:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell-session",children:"> choco install podman-desktop\n"})}),"\n"]}),"\n"]}),(0,i.jsx)(s.h4,{id:"scoop-package-manager-for-windows",children:"Scoop package manager for Windows"}),(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/ScoopInstaller/Install#readme",children:"Install the Scoop package manager"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Install from the terminal:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell-session",children:"> scoop bucket add extras\n> scoop install podman-desktop\n"})}),"\n"]}),"\n"]}),(0,i.jsx)(s.h4,{id:"winget",children:"Winget"}),(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://aka.ms/getwinget",children:"Install the Winget Package manager for Windows"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Install from the terminal:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell-session",children:"> winget install -e --id RedHat.Podman-Desktop\n"})}),"\n"]}),"\n"]})]}),"\n",(0,i.jsx)(s.h2,{id:"installing-podman",children:"Installing Podman"}),"\n",(0,i.jsx)(s.p,{children:"On Windows, running the Podman container engine requires running a Linux distribution on a virtual machine."}),"\n",(0,i.jsxs)(s.p,{children:["Podman Desktop creates a ",(0,i.jsx)(s.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/about#what-is-wsl-2",children:"Windows Subsystem for Linux version 2 (WSL 2)"})," virtual machine: the Podman Machine."]}),"\n",(0,i.jsx)(s.p,{children:"Main benefits are:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Ease of use."}),"\n",(0,i.jsx)(s.li,{children:"WSL 2 native virtualization performance."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Check that your environment has:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"6 GB RAM for the Podman Machine."}),"\n",(0,i.jsxs)(s.li,{children:["Windows Subsystem for Linux version 2 (WSL 2) prerequisites. See ",(0,i.jsx)(s.a,{href:"https://docs.microsoft.com/en-us/windows/wsl/install",children:"Enabling WSL 2"}),", ",(0,i.jsx)(s.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/basic-commands",children:"WSL basic commands"}),", and ",(0,i.jsx)(s.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed",children:"Troubleshooting WSL 2"}),":","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"The Windows user has administrator privileges."}),"\n",(0,i.jsx)(s.li,{children:"Windows 64bit."}),"\n",(0,i.jsx)(s.li,{children:"Windows 10 Build 19043 or greater, or Windows 11."}),"\n",(0,i.jsxs)(s.li,{children:["On a virtual machine: ",(0,i.jsx)(s.a,{href:"https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization#configure-nested-virtualization",children:"Nested Virtualization enabled"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"To install the Podman Machine:"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"To prepare your system, enable the WSL feature, without installing the default Ubuntu distribution of Linux."}),"\n",(0,i.jsx)(s.p,{children:"Open the Command Prompt, and run:."}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell-session",children:"> wsl --install --no-distribution\n"})}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Restart your computer."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.strong,{children:"Dashboard"})," screen displays: ",(0,i.jsxs)(s.em,{children:[(0,i.jsx)(o,{icon:"fa-solid fa-info",size:"lg"})," Podman needs to be set up"]}),"."]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Podman needs set up screen",src:e(82406).Z+"",width:"1920",height:"1029"})}),"\n",(0,i.jsxs)(s.p,{children:["Click the ",(0,i.jsx)(s.strong,{children:"Set up"})," button."]}),"\n",(0,i.jsx)(s.p,{children:"Review and validate all confirmation screens to set up the Podman Machine."}),"\n",(0,i.jsx)(s.p,{children:"When necessary, follow the instructions to install system prerequisites."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"To verify that Podman is set up:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["In the ",(0,i.jsx)(s.strong,{children:"Dashboard"}),", the ",(0,i.jsx)(s.strong,{children:"Podman"})," tile displays ",(0,i.jsx)(s.em,{children:"Podman is running"}),"."]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Podman is running screen",src:e(95319).Z+"",width:"1920",height:"1029"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"/docs/containers",children:"Work with containers"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"/docs/kubernetes",children:"Work with Kubernetes"}),"."]}),"\n"]})]})}function h(n={}){const{wrapper:s}={...(0,l.a)(),...n.components};return s?(0,i.jsx)(s,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}function p(n,s){throw new Error("Expected "+(s?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}},95319:(n,s,e)=>{e.d(s,{Z:()=>i});const i=e.p+"assets/images/dashboard-podman-is-running-1c39ff05daf8b1b57c773f1bc33b150b.png"},82406:(n,s,e)=>{e.d(s,{Z:()=>i});const i=e.p+"assets/images/dashboard-podman-needs-set-up-c4b3ae1664f8cd2764af6579522285f5.png"},27074:(n,s,e)=>{e.d(s,{Z:()=>i});const i=e.p+"assets/images/podman-desktop-setup-installing-1364ba0c57da6f44684d0fd8b76e106b.png"},71670:(n,s,e)=>{e.d(s,{Z:()=>a,a:()=>o});var i=e(27378);const l={},t=i.createContext(l);function o(n){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(s):{...s,...n}}),[s,n])}function a(n){let s;return s=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:o(n.components),i.createElement(t.Provider,{value:s},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/a38d285e.3a347a94.js b/assets/js/a38d285e.33a2d494.js similarity index 90% rename from assets/js/a38d285e.3a347a94.js rename to assets/js/a38d285e.33a2d494.js index 77c3ec02d7d..70a96f8ebe0 100644 --- a/assets/js/a38d285e.3a347a94.js +++ b/assets/js/a38d285e.33a2d494.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86477],{11991:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var i=t(24246),r=t(71670);const o={},c="Interface: RegisterContainerConnectionEvent",s={id:"interfaces/RegisterContainerConnectionEvent",title:"Interface: RegisterContainerConnectionEvent",description:"Properties",source:"@site/api/interfaces/RegisterContainerConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/RegisterContainerConnectionEvent",permalink:"/api/interfaces/RegisterContainerConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickPickOptions",permalink:"/api/interfaces/QuickPickOptions"},next:{title:"RegisterKubernetesConnectionEvent",permalink:"/api/interfaces/RegisterKubernetesConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-registercontainerconnectionevent",children:"Interface: RegisterContainerConnectionEvent"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"connection"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L574",children:"packages/extension-api/src/extension-api.d.ts:574"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L573",children:"packages/extension-api/src/extension-api.d.ts:573"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var i=t(27378);const r={},o=i.createContext(r);function c(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[86477],{58782:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var i=t(24246),r=t(71670);const o={},c="Interface: RegisterContainerConnectionEvent",s={id:"interfaces/RegisterContainerConnectionEvent",title:"Interface: RegisterContainerConnectionEvent",description:"Properties",source:"@site/api/interfaces/RegisterContainerConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/RegisterContainerConnectionEvent",permalink:"/api/interfaces/RegisterContainerConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"QuickPickOptions",permalink:"/api/interfaces/QuickPickOptions"},next:{title:"RegisterKubernetesConnectionEvent",permalink:"/api/interfaces/RegisterKubernetesConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-registercontainerconnectionevent",children:"Interface: RegisterContainerConnectionEvent"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"connection"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L574",children:"packages/extension-api/src/extension-api.d.ts:574"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"providerId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L573",children:"packages/extension-api/src/extension-api.d.ts:573"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var i=t(27378);const r={},o=i.createContext(r);function c(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3f8794a.8f2b6585.js b/assets/js/a3f8794a.d9b5efca.js similarity index 94% rename from assets/js/a3f8794a.8f2b6585.js rename to assets/js/a3f8794a.d9b5efca.js index a0cf61e3d26..931c7dbfbc8 100644 --- a/assets/js/a3f8794a.8f2b6585.js +++ b/assets/js/a3f8794a.d9b5efca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60334],{84214:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const a={},s="Function: createContainer()",c={id:"namespaces/containerEngine/functions/createContainer",title:"Function: createContainer()",description:"createContainer(engineId, containerCreateOptions): Promise \\",source:"@site/api/namespaces/containerEngine/functions/createContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createContainer",permalink:"/api/namespaces/containerEngine/functions/createContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"buildImage",permalink:"/api/namespaces/containerEngine/functions/buildImage"},next:{title:"createManifest",permalink:"/api/namespaces/containerEngine/functions/createManifest"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-createcontainer",children:"Function: createContainer()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"createContainer"}),"(",(0,r.jsx)(n.code,{children:"engineId"}),", ",(0,r.jsx)(n.code,{children:"containerCreateOptions"}),"): ",(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerCreateResult",children:(0,r.jsx)(n.code,{children:"ContainerCreateResult"})}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Create a new container on a specific container engine"}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"engineId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["the id of the engine on which to create the container, obtained from the result of ",(0,r.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerCreateOptions"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerCreateOptions",children:(0,r.jsx)(n.code,{children:"ContainerCreateOptions"})})]}),"\n",(0,r.jsx)(n.p,{children:"the details of the container to create"}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerCreateResult",children:(0,r.jsx)(n.code,{children:"ContainerCreateResult"})}),">"]}),"\n",(0,r.jsx)(n.p,{children:"A promise resolving to the information on the created container"}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3219",children:"packages/extension-api/src/extension-api.d.ts:3219"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60334],{20120:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const a={},s="Function: createContainer()",c={id:"namespaces/containerEngine/functions/createContainer",title:"Function: createContainer()",description:"createContainer(engineId, containerCreateOptions): Promise \\",source:"@site/api/namespaces/containerEngine/functions/createContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createContainer",permalink:"/api/namespaces/containerEngine/functions/createContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"buildImage",permalink:"/api/namespaces/containerEngine/functions/buildImage"},next:{title:"createManifest",permalink:"/api/namespaces/containerEngine/functions/createManifest"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"function-createcontainer",children:"Function: createContainer()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"createContainer"}),"(",(0,r.jsx)(n.code,{children:"engineId"}),", ",(0,r.jsx)(n.code,{children:"containerCreateOptions"}),"): ",(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerCreateResult",children:(0,r.jsx)(n.code,{children:"ContainerCreateResult"})}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Create a new container on a specific container engine"}),"\n",(0,r.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"engineId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsxs)(n.p,{children:["the id of the engine on which to create the container, obtained from the result of ",(0,r.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"containerCreateOptions"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerCreateOptions",children:(0,r.jsx)(n.code,{children:"ContainerCreateOptions"})})]}),"\n",(0,r.jsx)(n.p,{children:"the details of the container to create"}),"\n",(0,r.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"})," <",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerCreateResult",children:(0,r.jsx)(n.code,{children:"ContainerCreateResult"})}),">"]}),"\n",(0,r.jsx)(n.p,{children:"A promise resolving to the information on the created container"}),"\n",(0,r.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3219",children:"packages/extension-api/src/extension-api.d.ts:3219"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>s});var r=t(27378);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a4794f2e.0f5d2827.js b/assets/js/a4794f2e.0fd4311c.js similarity index 95% rename from assets/js/a4794f2e.0f5d2827.js rename to assets/js/a4794f2e.0fd4311c.js index ababac0c178..b50646740d9 100644 --- a/assets/js/a4794f2e.0f5d2827.js +++ b/assets/js/a4794f2e.0fd4311c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11161],{82563:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>c,toc:()=>d});var t=s(24246),i=s(71670);const n={},o="Function: registerRegistryProvider()",c={id:"namespaces/registry/functions/registerRegistryProvider",title:"Function: registerRegistryProvider()",description:"registerRegistryProvider(registryProvider): Disposable",source:"@site/api/namespaces/registry/functions/registerRegistryProvider.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/registerRegistryProvider",permalink:"/api/namespaces/registry/functions/registerRegistryProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerRegistry",permalink:"/api/namespaces/registry/functions/registerRegistry"},next:{title:"suggestRegistry",permalink:"/api/namespaces/registry/functions/suggestRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"function-registerregistryprovider",children:"Function: registerRegistryProvider()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"registerRegistryProvider"}),"(",(0,t.jsx)(r.code,{children:"registryProvider"}),"): ",(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"registryProvider"}),": ",(0,t.jsx)(r.a,{href:"/api/interfaces/RegistryProvider",children:(0,t.jsx)(r.code,{children:"RegistryProvider"})})]}),"\n",(0,t.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L657",children:"packages/extension-api/src/extension-api.d.ts:657"})})]})}function p(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,r,s)=>{s.d(r,{Z:()=>c,a:()=>o});var t=s(27378);const i={},n=t.createContext(i);function o(e){const r=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11161],{21926:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>c,toc:()=>d});var t=s(24246),i=s(71670);const n={},o="Function: registerRegistryProvider()",c={id:"namespaces/registry/functions/registerRegistryProvider",title:"Function: registerRegistryProvider()",description:"registerRegistryProvider(registryProvider): Disposable",source:"@site/api/namespaces/registry/functions/registerRegistryProvider.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/registerRegistryProvider",permalink:"/api/namespaces/registry/functions/registerRegistryProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerRegistry",permalink:"/api/namespaces/registry/functions/registerRegistry"},next:{title:"suggestRegistry",permalink:"/api/namespaces/registry/functions/suggestRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"function-registerregistryprovider",children:"Function: registerRegistryProvider()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"registerRegistryProvider"}),"(",(0,t.jsx)(r.code,{children:"registryProvider"}),"): ",(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"registryProvider"}),": ",(0,t.jsx)(r.a,{href:"/api/interfaces/RegistryProvider",children:(0,t.jsx)(r.code,{children:"RegistryProvider"})})]}),"\n",(0,t.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L657",children:"packages/extension-api/src/extension-api.d.ts:657"})})]})}function p(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,r,s)=>{s.d(r,{Z:()=>c,a:()=>o});var t=s(27378);const i={},n=t.createContext(i);function o(e){const r=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.1a1575c7.js b/assets/js/a6aa9e1f.9f3d61d4.js similarity index 52% rename from assets/js/a6aa9e1f.1a1575c7.js rename to assets/js/a6aa9e1f.9f3d61d4.js index a42d16342c2..9f2026eadd9 100644 --- a/assets/js/a6aa9e1f.1a1575c7.js +++ b/assets/js/a6aa9e1f.9f3d61d4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[93089],{8787:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(27378);var a=n(40624),i=n(50353),r=n(88676),o=n(75484),s=n(95988),l=n(20013),d=n(60505),c=n(2134),g=n(7092),u=n(84267),p=n(24246);function m(e){const t=(0,u.C)(e);return(0,p.jsx)(g.Z,{children:(0,p.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function h(e){const{metadata:t}=e,{siteConfig:{title:n}}=(0,i.Z)(),{blogDescription:a,blogTitle:o,permalink:s}=t,l="/"===s?n:o;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(r.d,{title:l,description:a}),(0,p.jsx)(d.Z,{tag:"blog_posts_list"})]})}function b(e){const{metadata:t,items:n,sidebar:a}=e;return(0,p.jsxs)(s.Z,{sidebar:a,children:[(0,p.jsx)(c.Z,{items:n}),(0,p.jsx)(l.Z,{metadata:t})]})}function f(e){return(0,p.jsxs)(r.FG,{className:(0,a.Z)(o.k.wrapper.blogPages,o.k.page.blogListPage),children:[(0,p.jsx)(h,{...e}),(0,p.jsx)(m,{...e}),(0,p.jsx)(b,{...e})]})}},20013:(e,t,n)=>{n.d(t,{Z:()=>o});n(27378);var a=n(99213),i=n(14582),r=n(24246);function o(e){const{metadata:t}=e,{previousPage:n,nextPage:o}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,r.jsx)(i.Z,{permalink:n,title:(0,r.jsx)(a.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),o&&(0,r.jsx)(i.Z,{permalink:o,title:(0,r.jsx)(a.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},2134:(e,t,n)=>{n.d(t,{Z:()=>o});n(27378);var a=n(70412),i=n(23952),r=n(24246);function o(e){let{items:t,component:n=i.Z}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(a.n,{content:t,children:(0,r.jsx)(n,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},84267:(e,t,n)=>{n.d(t,{C:()=>c,i:()=>g});var a=n(98948),i=n(50353),r=n(74909);var o=n(70412);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(u);return{author:1===t.length?t[0]:t}}function d(e,t,n){return e?{image:p({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${n}`})}:{}}function c(e){const{siteConfig:t}=(0,i.Z)(),{withBaseUrl:n}=(0,a.C)(),{metadata:{blogDescription:r,blogTitle:o,permalink:c}}=e,g=`${t.url}${c}`;return{"@context":"https://schema.org","@type":"Blog","@id":g,mainEntityOfPage:g,headline:o,description:r,blogPost:e.items.map((e=>function(e,t,n){const{assets:a,frontMatter:i,metadata:r}=e,{date:o,title:c,description:g,lastUpdatedAt:u}=r,p=a.image??i.image,m=i.keywords??[],h=`${t.url}${r.permalink}`,b=u?s(u):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:c,name:c,description:g,datePublished:o,...b?{dateModified:b}:{},...l(r.authors),...d(p,n,c),...m?{keywords:m}:{}}}(e.content,t,n)))}}function g(){const e=function(){const e=(0,r.Z)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:n}=(0,o.C)(),{siteConfig:c}=(0,i.Z)(),{withBaseUrl:g}=(0,a.C)(),{date:u,title:p,description:m,frontMatter:h,lastUpdatedAt:b}=n,f=t.image??h.image,x=h.keywords??[],j=b?s(b):void 0,Z=`${c.url}${n.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":Z,mainEntityOfPage:Z,url:Z,headline:p,name:p,description:m,datePublished:u,...j?{dateModified:j}:{},...l(n.authors),...d(f,g,p),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${c.url}${e.blogBasePath}`,name:e.blogTitle}}}function u(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function p(e){let{imageUrl:t,caption:n}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:n}}},85978:(e,t,n)=>{n.d(t,{Z:()=>r});var a=n(10610),i=(n(27378),n(24246));function r(e){const t={...e};return t?.code?.length>2&&("$ "===t.code.substring(0,2)||"# "===t.code.substring(0,2)||"> "===t.code.substring(0,2))&&(t.code=t.code.substring(2)),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(a.Z,{...t})})}},35654:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(30537),i=n(9928),r=n(19374),o=n(92739),s=n(13067);a.vI.add(i.vnX,r.mRB);const l={...s.Z,Icon:o.G}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[93089],{8787:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(27378);var a=n(40624),i=n(50353),r=n(88676),o=n(75484),s=n(95988),l=n(20013),d=n(60505),c=n(2134),g=n(7092),u=n(84267),p=n(24246);function m(e){const t=(0,u.C)(e);return(0,p.jsx)(g.Z,{children:(0,p.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function h(e){const{metadata:t}=e,{siteConfig:{title:n}}=(0,i.Z)(),{blogDescription:a,blogTitle:o,permalink:s}=t,l="/"===s?n:o;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(r.d,{title:l,description:a}),(0,p.jsx)(d.Z,{tag:"blog_posts_list"})]})}function b(e){const{metadata:t,items:n,sidebar:a}=e;return(0,p.jsxs)(s.Z,{sidebar:a,children:[(0,p.jsx)(c.Z,{items:n}),(0,p.jsx)(l.Z,{metadata:t})]})}function f(e){return(0,p.jsxs)(r.FG,{className:(0,a.Z)(o.k.wrapper.blogPages,o.k.page.blogListPage),children:[(0,p.jsx)(h,{...e}),(0,p.jsx)(m,{...e}),(0,p.jsx)(b,{...e})]})}},20013:(e,t,n)=>{n.d(t,{Z:()=>o});n(27378);var a=n(99213),i=n(14582),r=n(24246);function o(e){const{metadata:t}=e,{previousPage:n,nextPage:o}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,r.jsx)(i.Z,{permalink:n,title:(0,r.jsx)(a.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),o&&(0,r.jsx)(i.Z,{permalink:o,title:(0,r.jsx)(a.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},2134:(e,t,n)=>{n.d(t,{Z:()=>o});n(27378);var a=n(70412),i=n(23952),r=n(24246);function o(e){let{items:t,component:n=i.Z}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(a.n,{content:t,children:(0,r.jsx)(n,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},84267:(e,t,n)=>{n.d(t,{C:()=>c,i:()=>g});var a=n(98948),i=n(50353),r=n(74909);var o=n(70412);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(u);return{author:1===t.length?t[0]:t}}function d(e,t,n){return e?{image:p({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${n}`})}:{}}function c(e){const{siteConfig:t}=(0,i.Z)(),{withBaseUrl:n}=(0,a.Cg)(),{metadata:{blogDescription:r,blogTitle:o,permalink:c}}=e,g=`${t.url}${c}`;return{"@context":"https://schema.org","@type":"Blog","@id":g,mainEntityOfPage:g,headline:o,description:r,blogPost:e.items.map((e=>function(e,t,n){const{assets:a,frontMatter:i,metadata:r}=e,{date:o,title:c,description:g,lastUpdatedAt:u}=r,p=a.image??i.image,m=i.keywords??[],h=`${t.url}${r.permalink}`,b=u?s(u):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:c,name:c,description:g,datePublished:o,...b?{dateModified:b}:{},...l(r.authors),...d(p,n,c),...m?{keywords:m}:{}}}(e.content,t,n)))}}function g(){const e=function(){const e=(0,r.Z)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:n}=(0,o.C)(),{siteConfig:c}=(0,i.Z)(),{withBaseUrl:g}=(0,a.Cg)(),{date:u,title:p,description:m,frontMatter:h,lastUpdatedAt:b}=n,f=t.image??h.image,x=h.keywords??[],j=b?s(b):void 0,Z=`${c.url}${n.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":Z,mainEntityOfPage:Z,url:Z,headline:p,name:p,description:m,datePublished:u,...j?{dateModified:j}:{},...l(n.authors),...d(f,g,p),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${c.url}${e.blogBasePath}`,name:e.blogTitle}}}function u(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function p(e){let{imageUrl:t,caption:n}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:n}}},85978:(e,t,n)=>{n.d(t,{Z:()=>r});var a=n(10610),i=(n(27378),n(24246));function r(e){const t={...e};return t?.code?.length>2&&("$ "===t.code.substring(0,2)||"# "===t.code.substring(0,2)||"> "===t.code.substring(0,2))&&(t.code=t.code.substring(2)),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(a.Z,{...t})})}},35654:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(30537),i=n(9928),r=n(19374),o=n(92739),s=n(13067);a.vI.add(i.vnX,r.mRB);const l={...s.Z,Icon:o.G}}}]); \ No newline at end of file diff --git a/assets/js/a826efc5.5a47d9bd.js b/assets/js/a826efc5.5a47d9bd.js deleted file mode 100644 index 987ae81511e..00000000000 --- a/assets/js/a826efc5.5a47d9bd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96514],{14875:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var t=s(24246),o=s(71670);const i={title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},l=void 0,a={permalink:"/blog/podman-desktop-release-1.7",source:"@site/blog/2024-01-24-release-1.7.md",title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",date:"2024-01-24T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:5.185,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},unlisted:!1,prevItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"},nextItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9",id:"podman-49",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Experimental Kubernetes UI",id:"experimental-kubernetes-ui",level:3},{value:"Enhanced Builds, Pods List, and Troubleshooting Pages",id:"enhanced-builds-pods-list-and-troubleshooting-pages",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.7 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-7-hero",src:s(61922).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.0"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.9.0"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": A big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Experimental Kubernetes UI"}),": Get a sneak peek at the more advanced UI for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.7 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-49",children:"Podman 4.9"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\nIf you've been floundering we highly recommend updating!"}),"\n",(0,t.jsxs)(n.p,{children:["If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\nsoon to pick up this fix:\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21353",children:"#21353 - Update to new QEMU"})," (based on\n",(0,t.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/issues/1990",children:"#1990 - QEMU issue on M3"}),"). If you are\nhitting this problem there is a workaround ",(0,t.jsx)(n.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos#on-apple-silicon-the-podman-machine-does-not-start",children:"here"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21088#issuecomment-1871502921",children:"there"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We have spent a lot of time this release adding new extension API to give upcoming extensions\nmore capability and even better integration into \ud83e\uddad Podman Desktop. We have added support\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\nfrom the container engine:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Webview in the UI ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5594",children:"#5594"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add webview API for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5592",children:"#5592"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to list webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5628",children:"#5628"})]}),"\n",(0,t.jsxs)(n.li,{children:["Create container without starting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5643",children:"#5643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/start Pod and replicatePodmanContainer ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5648",children:"#5648"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/list/delete volumes for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5598",children:"#5598"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add getImageInspect to API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5596",children:"#5596"})]}),"\n",(0,t.jsxs)(n.li,{children:["New contribution points for icon of image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5543",children:"#5543"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add BuildOption ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5533",children:"#5533"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add platform parameter to image build method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5501",children:"#5501"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose build image method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5500",children:"#5500"})]}),"\n",(0,t.jsxs)(n.li,{children:["Navigation api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5558",children:"#5558"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register badges by extensions for image list/details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5557",children:"#5557"})]}),"\n",(0,t.jsxs)(n.li,{children:["Install extensions from private registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5473",children:"#5473"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"experimental-kubernetes-ui",children:"Experimental Kubernetes UI"}),"\n",(0,t.jsx)(n.p,{children:"We have been working the last couple months to expand our support for Kubernetes. This support isn't ready\nto set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback\non the direction!"}),"\n",(0,t.jsx)(n.p,{children:"To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable\nthe Experimental option:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Kubernetes Preference",src:s(11934).Z+"",width:"1272",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"This will add three new items to the main navigation, allowing you to view\nDeployments, Services, and Ingress & Routes:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.img,{alt:"Kubernetes Deployments",src:s(93711).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Services",src:s(55075).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Ingresses & Routes",src:s(59420).Z+"",width:"1970",height:"854"})]}),"\n",(0,t.jsx)(n.p,{children:"In this release you can click on deployments and services to view additional details (like the\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes."}),"\n",(0,t.jsx)(n.p,{children:"We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see."}),"\n",(0,t.jsx)(n.h3,{id:"enhanced-builds-pods-list-and-troubleshooting-pages",children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),"\n",(0,t.jsx)(n.p,{children:"When building an image you can now chose which platform(s) to build the image for:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Build platform",src:s(56018).Z+"",width:"1804",height:"1454"})}),"\n",(0,t.jsx)(n.p,{children:"We've upgraded the Pods view to use the same table component as images and volumes. This\nallowing sorting and better column scaling:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Pods table",src:s(52973).Z+"",width:"1970",height:"758"})}),"\n",(0,t.jsx)(n.p,{children:"Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\noption to purge your existing install:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Troubleshooting Purge",src:s(21343).Z+"",width:"1426",height:"506"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We added over 40 features this release, here are some of the other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Pressing esc exits onboarding ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5612",children:"#5612"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick case-insensitive filtering ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5582",children:"#5582"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add UI badge component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5522",children:"#5522"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend connection input type in build image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5499",children:"#5499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav sections ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5449",children:"#5449"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve Authentication Providers page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5424",children:"#5424"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding groupContributions logic ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5415",children:"#5415"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add option to select how to open devtools in dev mode ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5274",children:"#5274"})]}),"\n",(0,t.jsxs)(n.li,{children:["Form progress ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5253",children:"#5253"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improved provider cards ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5013",children:"#5013"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed over 25 bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing ",(0,t.jsx)(n.code,{children:"Labels"})," property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5632",children:"#5632"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix UI not being refreshed if container is only created ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5619",children:"#5619"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick filter removes selection ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5613",children:"#5613"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add missing types for createContainer API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5504",children:"#5504"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use window.showMessageBox instead of custom modal ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5421",children:"#5421"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add cleanupSupport property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5309",children:"#5309"})]}),"\n",(0,t.jsxs)(n.li,{children:["Empty screen reset filter by default ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5307",children:"#5307"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not fetch pre-releases of compose ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5296",children:"#5296"})]}),"\n",(0,t.jsxs)(n.li,{children:["providerinfo badge ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5268",children:"#5268"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't refresh image list when age updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5267",children:"#5267"})]}),"\n",(0,t.jsxs)(n.li,{children:["Rename kubectl extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5255",children:"#5255"})]}),"\n",(0,t.jsxs)(n.li,{children:["Try to search kubectl on the user path first ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5248",children:"#5248"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose the wsl2 command when unregistering extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5246",children:"#5246"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle event when loading images from archives ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5240",children:"#5240"})]}),"\n",(0,t.jsxs)(n.li,{children:["Edit Podman machine support for MacOS only ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5239",children:"#5239"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve default contribution action icon ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5236",children:"#5236"})]}),"\n",(0,t.jsxs)(n.li,{children:["Color of primary/secondary buttons should be white ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5232",children:"#5232"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable notification when updating podman (#5228) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5229",children:"#5229"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow table columns to specify overflow ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5222",children:"#5222"})]}),"\n",(0,t.jsxs)(n.li,{children:["ProgressImpl properly middleware tasks to set the proper result status ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4342",children:"#4342"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Update compose blog post link ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5547",children:"#5547"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message when the app terminates because another instance exists ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5348",children:"#5348"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document onboarding id rules ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5211",children:"#5211"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-platform extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5205",children:"#5205"})]}),"\n",(0,t.jsxs)(n.li,{children:["Blog post on Compose guestbook application ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5033",children:"#5033"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refactored ",(0,t.jsx)(n.em,{children:"setting up container registries"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4965",children:"#4965"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5638",children:"docs: minikube extension is now featured"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5637",children:"docs: kubernetes pushing image to minikube"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5636",children:"fix: small typo of click as clik"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5457",children:"Add more docs for Lima customization, with YAML and GUI"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4488",children:"docs: allow image push to lima kubernetes cluster"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4487",children:"feat: allow image push to lima kubernetes cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.7.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},56018:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/build-platform-c24df3e69fb29550964db933ecdca261.png"},93711:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-deployments-a6ba7f3a0537ceb147a35775ff6f4c6a.png"},59420:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-ingress-routes-3cb6bfa25da6b06744343d292119bc59.png"},11934:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-preference-766b725dec0e77359df05fd922f96c32.png"},55075:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-services-bbabeb21d86f6fb2f814575b8f84c766.png"},52973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/pods-table-9c545aec5f7464affb042faddd7db2a8.png"},21343:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/purge-55daa6ec89c31254f067c4362300ca7e.png"},61922:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/renovations-21ad5798164b1bb1beceb19646b2a762.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>l});var t=s(27378);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a826efc5.de2cf9f6.js b/assets/js/a826efc5.de2cf9f6.js new file mode 100644 index 00000000000..931ec3aef7d --- /dev/null +++ b/assets/js/a826efc5.de2cf9f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96514],{14875:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=s(24246),i=s(71670);const o={title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},l=void 0,a={permalink:"/blog/podman-desktop-release-1.7",source:"@site/blog/2024-01-24-release-1.7.md",title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",date:"2024-01-24T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:5.185,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.7 Release",description:"Podman Desktop 1.7 has been released!",slug:"podman-desktop-release-1.7",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.7/renovations.png"},unlisted:!1,prevItem:{title:"Unlock WebAssembly on macOS & Windows",permalink:"/blog/wasm-workloads-on-macos-and-windows-with-podman"},nextItem:{title:"Getting started with Compose on Podman Desktop",permalink:"/blog/getting-started-with-compose"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9",id:"podman-49",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Experimental Kubernetes UI",id:"experimental-kubernetes-ui",level:3},{value:"Enhanced Builds, Pods List, and Troubleshooting Pages",id:"enhanced-builds-pods-list-and-troubleshooting-pages",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.7 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-7-hero",src:s(61922).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.0"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases",children:"Podman 4.9.0"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": A big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Experimental Kubernetes UI"}),": Get a sneak peek at the more advanced UI for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.7 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-49",children:"Podman 4.9"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\nIf you've been floundering we highly recommend updating!"}),"\n",(0,t.jsxs)(n.p,{children:["If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\nsoon to pick up this fix:\n",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21353",children:"#21353 - Update to new QEMU"})," (based on\n",(0,t.jsx)(n.a,{href:"https://gitlab.com/qemu-project/qemu/-/issues/1990",children:"#1990 - QEMU issue on M3"}),"). If you are\nhitting this problem there is a workaround ",(0,t.jsx)(n.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos#on-apple-silicon-the-podman-machine-does-not-start",children:"here"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/issues/21088#issuecomment-1871502921",children:"there"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We have spent a lot of time this release adding new extension API to give upcoming extensions\nmore capability and even better integration into \ud83e\uddad Podman Desktop. We have added support\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\nfrom the container engine:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Webview in the UI ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5594",children:"#5594"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add webview API for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5592",children:"#5592"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to list webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5628",children:"#5628"})]}),"\n",(0,t.jsxs)(n.li,{children:["Create container without starting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5643",children:"#5643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/start Pod and replicatePodmanContainer ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5648",children:"#5648"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose create/list/delete volumes for extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5598",children:"#5598"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add getImageInspect to API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5596",children:"#5596"})]}),"\n",(0,t.jsxs)(n.li,{children:["New contribution points for icon of image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5543",children:"#5543"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add BuildOption ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5533",children:"#5533"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add platform parameter to image build method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5501",children:"#5501"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose build image method ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5500",children:"#5500"})]}),"\n",(0,t.jsxs)(n.li,{children:["Navigation api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5558",children:"#5558"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register badges by extensions for image list/details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5557",children:"#5557"})]}),"\n",(0,t.jsxs)(n.li,{children:["Install extensions from private registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5473",children:"#5473"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"experimental-kubernetes-ui",children:"Experimental Kubernetes UI"}),"\n",(0,t.jsx)(n.p,{children:"We have been working the last couple months to expand our support for Kubernetes. This support isn't ready\nto set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback\non the direction!"}),"\n",(0,t.jsx)(n.p,{children:"To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable\nthe Experimental option:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Kubernetes Preference",src:s(11934).Z+"",width:"1272",height:"684"})}),"\n",(0,t.jsx)(n.p,{children:"This will add three new items to the main navigation, allowing you to view\nDeployments, Services, and Ingress & Routes:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.img,{alt:"Kubernetes Deployments",src:s(93711).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Services",src:s(55075).Z+"",width:"1970",height:"854"}),"\n",(0,t.jsx)(n.img,{alt:"Kubernetes Ingresses & Routes",src:s(59420).Z+"",width:"1970",height:"854"})]}),"\n",(0,t.jsx)(n.p,{children:"In this release you can click on deployments and services to view additional details (like the\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes."}),"\n",(0,t.jsx)(n.p,{children:"We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see."}),"\n",(0,t.jsx)(n.h3,{id:"enhanced-builds-pods-list-and-troubleshooting-pages",children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),"\n",(0,t.jsx)(n.p,{children:"When building an image you can now chose which platform(s) to build the image for:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Build platform",src:s(56018).Z+"",width:"1804",height:"1454"})}),"\n",(0,t.jsx)(n.p,{children:"We've upgraded the Pods view to use the same table component as images and volumes. This\nallowing sorting and better column scaling:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Pods table",src:s(52973).Z+"",width:"1970",height:"758"})}),"\n",(0,t.jsx)(n.p,{children:"Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\noption to purge your existing install:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Troubleshooting Purge",src:s(21343).Z+"",width:"1426",height:"506"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We added over 40 features this release, here are some of the other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Pressing esc exits onboarding ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5612",children:"#5612"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick case-insensitive filtering ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5582",children:"#5582"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add UI badge component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5522",children:"#5522"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend connection input type in build image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5499",children:"#5499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav sections ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5449",children:"#5449"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve Authentication Providers page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5424",children:"#5424"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding groupContributions logic ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5415",children:"#5415"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add option to select how to open devtools in dev mode ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5274",children:"#5274"})]}),"\n",(0,t.jsxs)(n.li,{children:["Form progress ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5253",children:"#5253"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improved provider cards ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5013",children:"#5013"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed over 25 bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing ",(0,t.jsx)(n.code,{children:"Labels"})," property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5632",children:"#5632"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fix UI not being refreshed if container is only created ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5619",children:"#5619"})]}),"\n",(0,t.jsxs)(n.li,{children:["Quick pick filter removes selection ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5613",children:"#5613"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add missing types for createContainer API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5504",children:"#5504"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use window.showMessageBox instead of custom modal ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5421",children:"#5421"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add cleanupSupport property ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5309",children:"#5309"})]}),"\n",(0,t.jsxs)(n.li,{children:["Empty screen reset filter by default ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5307",children:"#5307"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not fetch pre-releases of compose ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5296",children:"#5296"})]}),"\n",(0,t.jsxs)(n.li,{children:["providerinfo badge ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5268",children:"#5268"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't refresh image list when age updates ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5267",children:"#5267"})]}),"\n",(0,t.jsxs)(n.li,{children:["Rename kubectl extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5255",children:"#5255"})]}),"\n",(0,t.jsxs)(n.li,{children:["Try to search kubectl on the user path first ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5248",children:"#5248"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose the wsl2 command when unregistering extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5246",children:"#5246"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle event when loading images from archives ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5240",children:"#5240"})]}),"\n",(0,t.jsxs)(n.li,{children:["Edit Podman machine support for MacOS only ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5239",children:"#5239"})]}),"\n",(0,t.jsxs)(n.li,{children:["Improve default contribution action icon ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5236",children:"#5236"})]}),"\n",(0,t.jsxs)(n.li,{children:["Color of primary/secondary buttons should be white ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5232",children:"#5232"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable notification when updating podman (#5228) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5229",children:"#5229"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow table columns to specify overflow ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5222",children:"#5222"})]}),"\n",(0,t.jsxs)(n.li,{children:["ProgressImpl properly middleware tasks to set the proper result status ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4342",children:"#4342"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Update compose blog post link ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5547",children:"#5547"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message when the app terminates because another instance exists ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5348",children:"#5348"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document onboarding id rules ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5211",children:"#5211"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-platform extension ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5205",children:"#5205"})]}),"\n",(0,t.jsxs)(n.li,{children:["Blog post on Compose guestbook application ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5033",children:"#5033"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refactored ",(0,t.jsx)(n.em,{children:"setting up container registries"})," ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4965",children:"#4965"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5638",children:"docs: minikube extension is now featured"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5637",children:"docs: kubernetes pushing image to minikube"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5636",children:"fix: small typo of click as clik"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5457",children:"Add more docs for Lima customization, with YAML and GUI"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4488",children:"docs: allow image push to lima kubernetes cluster"}),", and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4487",children:"feat: allow image push to lima kubernetes cluster"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.7.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},56018:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/build-platform-c24df3e69fb29550964db933ecdca261.png"},93711:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-deployments-a6ba7f3a0537ceb147a35775ff6f4c6a.png"},59420:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-ingress-routes-3cb6bfa25da6b06744343d292119bc59.png"},11934:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-preference-766b725dec0e77359df05fd922f96c32.png"},55075:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/kube-services-bbabeb21d86f6fb2f814575b8f84c766.png"},52973:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/pods-table-9c545aec5f7464affb042faddd7db2a8.png"},21343:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/purge-55daa6ec89c31254f067c4362300ca7e.png"},61922:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/renovations-21ad5798164b1bb1beceb19646b2a762.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>l});var t=s(27378);const i={},o=t.createContext(i);function l(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fe93ca5e.f010ab46.js b/assets/js/a847366a.14142e17.js similarity index 90% rename from assets/js/fe93ca5e.f010ab46.js rename to assets/js/a847366a.14142e17.js index a7dd2e84f43..9d376912f2d 100644 --- a/assets/js/fe93ca5e.f010ab46.js +++ b/assets/js/a847366a.14142e17.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29685],{80566:a=>{a.exports=JSON.parse('{"tag":{"label":"podman","permalink":"/docs/tags/podman","allTagsPath":"/docs/tags","count":2,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13893],{85762:a=>{a.exports=JSON.parse('{"tag":{"label":"podman","permalink":"/docs/tags/podman","allTagsPath":"/docs/tags","count":2,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/a8ce95ee.37700053.js b/assets/js/a8ce95ee.37700053.js deleted file mode 100644 index f6f7c6f3b1e..00000000000 --- a/assets/js/a8ce95ee.37700053.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97159],{15979:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>g,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var s=i(24246),o=i(71670);const t={sidebar_position:22,title:"Pulling an image",description:"Pulling an image to your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},r="Pulling an image to your container engine",l={id:"containers/images/pulling-an-image",title:"Pulling an image",description:"Pulling an image to your container engine.",source:"@site/docs/containers/images/pulling-an-image.md",sourceDirName:"containers/images",slug:"/containers/images/pulling-an-image",permalink:"/docs/containers/images/pulling-an-image",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/pulling-an-image.md",tags:[{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:22,frontMatter:{sidebar_position:22,title:"Pulling an image",description:"Pulling an image to your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Pushing an image to a registry",permalink:"/docs/containers/images/pushing-an-image-to-a-registry"},next:{title:"Containers",permalink:"/docs/containers/starting-a-container"}},a={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pulling-an-image-to-your-container-engine",children:"Pulling an image to your container engine"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can pull an image from a registry, to your container engine."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The image is available in a registry."}),"\n",(0,s.jsxs)(n.li,{children:["If the registry or the image are not publicly available, you configured access to the registry on Podman Desktop in ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On the ",(0,s.jsx)(n.strong,{children:"Image to Pull"})," screen:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image to pull"}),": enter the image name, such as ",(0,s.jsx)(n.code,{children:"quay.io/podman/hello"}),". Prefer the fully qualified image name that specifies the registry, to the short name that might lead to registry resolution mistakes."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Pull image"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click the image name you pulled, such as ",(0,s.jsx)(n.code,{children:"quay.io/podman/hello"}),". Podman Desktop always displays the fully qualified image name."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Summary"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"History"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the output area."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Inspect"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the output area."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a8ce95ee.9713e494.js b/assets/js/a8ce95ee.9713e494.js new file mode 100644 index 00000000000..2f50d41cd27 --- /dev/null +++ b/assets/js/a8ce95ee.9713e494.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97159],{20268:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>g,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var s=i(24246),o=i(71670);const t={sidebar_position:22,title:"Pulling an image",description:"Pulling an image to your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},r="Pulling an image to your container engine",l={id:"containers/images/pulling-an-image",title:"Pulling an image",description:"Pulling an image to your container engine.",source:"@site/docs/containers/images/pulling-an-image.md",sourceDirName:"containers/images",slug:"/containers/images/pulling-an-image",permalink:"/docs/containers/images/pulling-an-image",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/pulling-an-image.md",tags:[{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:22,frontMatter:{sidebar_position:22,title:"Pulling an image",description:"Pulling an image to your container engine.",keywords:["podman desktop","podman","containers","images"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Pushing an image to a registry",permalink:"/docs/containers/images/pushing-an-image-to-a-registry"},next:{title:"Containers",permalink:"/docs/containers/starting-a-container"}},a={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"pulling-an-image-to-your-container-engine",children:"Pulling an image to your container engine"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can pull an image from a registry, to your container engine."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The image is available in a registry."}),"\n",(0,s.jsxs)(n.li,{children:["If the registry or the image are not publicly available, you configured access to the registry on Podman Desktop in ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On the ",(0,s.jsx)(n.strong,{children:"Image to Pull"})," screen:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image to pull"}),": enter the image name, such as ",(0,s.jsx)(n.code,{children:"quay.io/podman/hello"}),". Prefer the fully qualified image name that specifies the registry, to the short name that might lead to registry resolution mistakes."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Pull image"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click the image name you pulled, such as ",(0,s.jsx)(n.code,{children:"quay.io/podman/hello"}),". Podman Desktop always displays the fully qualified image name."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Summary"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"History"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the output area."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Inspect"}),".","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Click the output area."}),"\n",(0,s.jsxs)(n.li,{children:["Enter ",(0,s.jsx)("kbd",{children:"Ctrl"})," + ",(0,s.jsx)("kbd",{children:"F"})," on Windows and Linux, or ",(0,s.jsx)("kbd",{children:"\u2318"})," + ",(0,s.jsx)("kbd",{children:"F"})," on macOS to start searching in the content."]}),"\n"]}),"\n"]}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a943bcee.15e42704.js b/assets/js/a943bcee.0915c99d.js similarity index 96% rename from assets/js/a943bcee.15e42704.js rename to assets/js/a943bcee.0915c99d.js index 06c35d85b7f..f4c5aee9a25 100644 --- a/assets/js/a943bcee.15e42704.js +++ b/assets/js/a943bcee.0915c99d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10379],{76224:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=n(24246),o=n(71670);const s={},c="Interface: NetworkStats",a={id:"interfaces/NetworkStats",title:"Interface: NetworkStats",description:"Indexable",source:"@site/api/interfaces/NetworkStats.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkStats",permalink:"/api/interfaces/NetworkStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkInspectInfo",permalink:"/api/interfaces/NetworkInspectInfo"},next:{title:"NetworkingConfig",permalink:"/api/interfaces/NetworkingConfig"}},i={},d=[{value:"Indexable",id:"indexable",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-networkstats",children:"Interface: NetworkStats"}),"\n",(0,r.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(t.p,{children:["[",(0,r.jsx)(t.code,{children:"name"}),": ",(0,r.jsx)(t.code,{children:"string"}),"]: ",(0,r.jsx)(t.code,{children:"object"})]})]})}function f(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var r=n(27378);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10379],{18258:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=n(24246),o=n(71670);const s={},c="Interface: NetworkStats",a={id:"interfaces/NetworkStats",title:"Interface: NetworkStats",description:"Indexable",source:"@site/api/interfaces/NetworkStats.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkStats",permalink:"/api/interfaces/NetworkStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkInspectInfo",permalink:"/api/interfaces/NetworkInspectInfo"},next:{title:"NetworkingConfig",permalink:"/api/interfaces/NetworkingConfig"}},i={},d=[{value:"Indexable",id:"indexable",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-networkstats",children:"Interface: NetworkStats"}),"\n",(0,r.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(t.p,{children:["[",(0,r.jsx)(t.code,{children:"name"}),": ",(0,r.jsx)(t.code,{children:"string"}),"]: ",(0,r.jsx)(t.code,{children:"object"})]})]})}function f(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var r=n(27378);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.cc4585f3.js b/assets/js/a94703ab.924b6838.js similarity index 56% rename from assets/js/a94703ab.cc4585f3.js rename to assets/js/a94703ab.924b6838.js index 7bae2fd025f..81acb0e2876 100644 --- a/assets/js/a94703ab.cc4585f3.js +++ b/assets/js/a94703ab.924b6838.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[94368],{53505:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(27378),o=n(40624),i=n(88676),s=n(75484),l=n(45161),r=n(52095),c=n(99213),d=n(83457),u=n(24993);const m={backToTopButton:"backToTopButton_iEvu",backToTopButtonShow:"backToTopButtonShow_DO8w"};var b=n(24246);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(56903),x=n(48165),f=n(58357),j=n(20624),k=n(10898);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_oTwn",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_pMEX"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(10),S=n(41763);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(80376),Z=n(8862),L=n(36641),y=n(76457);function A(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,y.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:E}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),w=function(e){void 0===e&&(e=!g),E(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:w}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(L.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?w(!1):(e.preventDefault(),w())}:()=>{n?.(t)},"aria-current":v?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(A,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),w()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var w=n(45626),H=n(6125);const M={menuExternalLink:"menuExternalLink_BiEj"};function D(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,w.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(L.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const R={menuHtmlItem:"menuHtmlItem_OniL"};function P(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[R.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function W(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(P,{item:t,...n});default:return(0,b.jsx)(D,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(W,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(F),Y={menu:"menu_jmj1",menuWithAnnouncementBar:"menuWithAnnouncementBar_YufC"};function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",Y.menu,l&&Y.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const z="sidebar_CUen",q="sidebarWithHideableNavbar_w4KB",K="sidebarHidden_k6VE",O="sidebarLogo_CYvI";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(z,s&&q,i&&K),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const X=a.memo(J);var G=n(63471),Q=n(85536);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Q.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(G.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(X,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_pLDq",expandButtonIcon:"expandButtonIcon_X5ff"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_c7NB",docSidebarContainerHidden:"docSidebarContainerHidden_P3S_",sidebarViewport:"sidebarViewport_KYo0"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_a9sJ",docMainContainerEnhanced:"docMainContainerEnhanced_grEJ",docItemWrapperEnhanced:"docItemWrapperEnhanced_VqDq"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_DfVB",docsWrapper:"docsWrapper__sE8"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(57853);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},57853:(e,t,n)=>{n.d(t,{Z:()=>l});n(27378);var a=n(40624),o=n(99213),i=n(1999),s=n(24246);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[94368],{53505:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(27378),o=n(40624),i=n(88676),s=n(75484),l=n(45161),r=n(52095),c=n(99213),d=n(83457),u=n(24993);const m={backToTopButton:"backToTopButton_iEvu",backToTopButtonShow:"backToTopButtonShow_DO8w"};var b=n(24246);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(56903),x=n(48165),f=n(58357),j=n(20624),k=n(10898);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_oTwn",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_pMEX"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(10),S=n(41763);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(80376),Z=n(8862),L=n(36641),y=n(76457);function A(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,y.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:E}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),w=function(e){void 0===e&&(e=!g),E(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:w}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(L.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?w(!1):(e.preventDefault(),w())}:()=>{n?.(t)},"aria-current":v?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(A,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),w()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var w=n(45626),H=n(6125);const M={menuExternalLink:"menuExternalLink_BiEj"};function D(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,w.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(L.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const R={menuHtmlItem:"menuHtmlItem_OniL"};function P(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[R.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function W(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(P,{item:t,...n});default:return(0,b.jsx)(D,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(W,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(F),Y={menu:"menu_jmj1",menuWithAnnouncementBar:"menuWithAnnouncementBar_YufC"};function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.n)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",Y.menu,l&&Y.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const z="sidebar_CUen",q="sidebarWithHideableNavbar_w4KB",K="sidebarHidden_k6VE",O="sidebarLogo_CYvI";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(z,s&&q,i&&K),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const X=a.memo(J);var G=n(63471),Q=n(85536);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Q.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(G.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(X,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_pLDq",expandButtonIcon:"expandButtonIcon_X5ff"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_c7NB",docSidebarContainerHidden:"docSidebarContainerHidden_P3S_",sidebarViewport:"sidebarViewport_KYo0"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_a9sJ",docMainContainerEnhanced:"docMainContainerEnhanced_grEJ",docItemWrapperEnhanced:"docItemWrapperEnhanced_VqDq"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_DfVB",docsWrapper:"docsWrapper__sE8"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(57853);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},57853:(e,t,n)=>{n.d(t,{Z:()=>l});n(27378);var a=n(40624),o=n(99213),i=n(1999),s=n(24246);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/742fdf65.43bbec2c.js b/assets/js/a9bc0f5d.5e05973c.js similarity index 86% rename from assets/js/742fdf65.43bbec2c.js rename to assets/js/a9bc0f5d.5e05973c.js index 37adec00ea8..8db65aedd30 100644 --- a/assets/js/742fdf65.43bbec2c.js +++ b/assets/js/a9bc0f5d.5e05973c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[55641],{56219:i=>{i.exports=JSON.parse('{"tag":{"label":"lima","permalink":"/docs/tags/lima","allTagsPath":"/docs/tags","count":2,"items":[{"id":"lima/customizing","title":"Customizing Lima instance","description":"Customizing Lima","permalink":"/docs/lima/customizing"},{"id":"lima/installing","title":"Installing the CLI","description":"Installing Lima","permalink":"/docs/lima/installing"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24787],{30819:i=>{i.exports=JSON.parse('{"tag":{"label":"lima","permalink":"/docs/tags/lima","allTagsPath":"/docs/tags","count":2,"items":[{"id":"lima/customizing","title":"Customizing Lima instance","description":"Customizing Lima","permalink":"/docs/lima/customizing"},{"id":"lima/installing","title":"Installing the CLI","description":"Installing Lima","permalink":"/docs/lima/installing"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/a9fa5b1f.12dec8c0.js b/assets/js/a9fa5b1f.b7f31243.js similarity index 89% rename from assets/js/a9fa5b1f.12dec8c0.js rename to assets/js/a9fa5b1f.b7f31243.js index 6c562ddcd30..d15cc2b7923 100644 --- a/assets/js/a9fa5b1f.12dec8c0.js +++ b/assets/js/a9fa5b1f.b7f31243.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44619],{12816:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var t=r(24246),i=r(71670);const s={},c="Interface: ProviderCleanupAction",o={id:"interfaces/ProviderCleanupAction",title:"Interface: ProviderCleanupAction",description:"Properties",source:"@site/api/interfaces/ProviderCleanupAction.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderCleanupAction",permalink:"/api/interfaces/ProviderCleanupAction",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderCleanup",permalink:"/api/interfaces/ProviderCleanup"},next:{title:"ProviderCleanupExecuteOptions",permalink:"/api/interfaces/ProviderCleanupExecuteOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"execute()",id:"execute",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providercleanupaction",children:"Interface: ProviderCleanupAction"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"name"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L451",children:"packages/extension-api/src/extension-api.d.ts:451"})}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"execute",children:"execute()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"execute"}),"(",(0,t.jsx)(n.code,{children:"options"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ProviderCleanupExecuteOptions",children:(0,t.jsx)(n.code,{children:"ProviderCleanupExecuteOptions"})})]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L453",children:"packages/extension-api/src/extension-api.d.ts:453"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var t=r(27378);const i={},s=t.createContext(i);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44619],{51880:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var t=r(24246),i=r(71670);const s={},c="Interface: ProviderCleanupAction",o={id:"interfaces/ProviderCleanupAction",title:"Interface: ProviderCleanupAction",description:"Properties",source:"@site/api/interfaces/ProviderCleanupAction.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderCleanupAction",permalink:"/api/interfaces/ProviderCleanupAction",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderCleanup",permalink:"/api/interfaces/ProviderCleanup"},next:{title:"ProviderCleanupExecuteOptions",permalink:"/api/interfaces/ProviderCleanupExecuteOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"execute()",id:"execute",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-providercleanupaction",children:"Interface: ProviderCleanupAction"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"name"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L451",children:"packages/extension-api/src/extension-api.d.ts:451"})}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"execute",children:"execute()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"execute"}),"(",(0,t.jsx)(n.code,{children:"options"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"options"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ProviderCleanupExecuteOptions",children:(0,t.jsx)(n.code,{children:"ProviderCleanupExecuteOptions"})})]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L453",children:"packages/extension-api/src/extension-api.d.ts:453"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var t=r(27378);const i={},s=t.createContext(i);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aaabcfd8.1b740f9e.js b/assets/js/aaabcfd8.1b740f9e.js new file mode 100644 index 00000000000..7fc75f4df1c --- /dev/null +++ b/assets/js/aaabcfd8.1b740f9e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76932],{72182:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var i=s(24246),t=s(71670);const a={sidebar_position:3,title:"Lima instance for Kubernetes",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","kubernetes","lima","onboarding","linux","macos"]},r="Creating a Lima instance for Kubernetes workloads with Podman Desktop",o={id:"lima/creating-a-kubernetes-instance",title:"Lima instance for Kubernetes",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",source:"@site/docs/lima/creating-a-kubernetes-instance.md",sourceDirName:"lima",slug:"/lima/creating-a-kubernetes-instance",permalink:"/docs/lima/creating-a-kubernetes-instance",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/creating-a-kubernetes-instance.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"},{inline:!0,label:"onboarding",permalink:"/docs/tags/onboarding"},{inline:!0,label:"linux",permalink:"/docs/tags/linux"},{inline:!0,label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Lima instance for Kubernetes",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","kubernetes","lima","onboarding","linux","macos"]},sidebar:"mySidebar",previous:{title:"Lima instance for containers",permalink:"/docs/lima/creating-a-lima-instance"},next:{title:"Customizing Lima instance",permalink:"/docs/lima/customizing"}},c={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"creating-a-lima-instance-for-kubernetes-workloads-with-podman-desktop",children:"Creating a Lima instance for Kubernetes workloads with Podman Desktop"}),"\n",(0,i.jsx)(n.p,{children:"To use the Lima provider you need a Lima instance running a Linux machine."}),"\n",(0,i.jsx)(n.p,{children:"In the future, Podman Desktop might be able to create Lima instances."}),"\n",(0,i.jsx)(n.p,{children:"Consider creating a custom Lima instance to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Control the assigned resources: CPUs, memory, and disk size."}),"\n",(0,i.jsxs)(n.li,{children:["Control which Kubernetes distribution (",(0,i.jsx)(n.code,{children:"template"}),") to install."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"/docs/lima/installing",children:["Install the ",(0,i.jsx)(n.code,{children:"lima"})," CLI"]}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In a terminal, create the Lima instance."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["To create a single-node Kubernetes cluster running ",(0,i.jsx)(n.a,{href:"https://k3s.io/",children:"k3s"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ limactl start template://k3s\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["To create a single-node Kubernetes cluster running ",(0,i.jsx)(n.a,{href:"https://k8s.io/",children:"k8s"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ limactl start template://k8s\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["To select the number of CPUs, the memory, and the disk size, add the options to the ",(0,i.jsx)(n.code,{children:"limactl start"})," command:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"--cpus=4 --memory=4 --disk=100\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Wait for the instance to start, and restart the Lima extension."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Lima"]}),", to change the instance name and type."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"k3s"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Type: kubernetes"}),"\n",(0,i.jsxs)(n.li,{children:["Name: k3s\n",(0,i.jsx)(n.img,{alt:"Lima preferences k3s",src:s(99421).Z+"",width:"633",height:"211"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"k8s"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Type: kubernetes"}),"\n",(0,i.jsxs)(n.li,{children:["Name: k8s\n",(0,i.jsx)(n.img,{alt:"Lima preferences k8s",src:s(73450).Z+"",width:"637",height:"205"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions > Lima"]}),", to disable and enable the extension after changes."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["When the installation is done, the location of the KUBECONFIG file is printed. See ",(0,i.jsx)(n.a,{href:"/docs/kubernetes/existing-kubernetes",children:"Configuring access to a Kubernetes cluster"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Path to the kubeconfig file"]}),", to set the path of the file."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Use the ",(0,i.jsx)(n.code,{children:"kubectl.lima"})," wrapper script to connect to the cluster:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ kubectl.lima version\n"})}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},99421:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/lima-preferences-k3s-f3a4e45ffed36f9745abbcb886be432e.png"},73450:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/lima-preferences-k8s-57f8cf79ea9d3cad25160eac58b78484.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const t={},a=i.createContext(t);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aaabcfd8.35a658b1.js b/assets/js/aaabcfd8.35a658b1.js deleted file mode 100644 index cf19ae1478e..00000000000 --- a/assets/js/aaabcfd8.35a658b1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76932],{27543:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var i=s(24246),t=s(71670);const a={sidebar_position:3,title:"Lima instance for Kubernetes",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","kubernetes","lima","onboarding","linux","macos"]},r="Creating a Lima instance for Kubernetes workloads with Podman Desktop",o={id:"lima/creating-a-kubernetes-instance",title:"Lima instance for Kubernetes",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",source:"@site/docs/lima/creating-a-kubernetes-instance.md",sourceDirName:"lima",slug:"/lima/creating-a-kubernetes-instance",permalink:"/docs/lima/creating-a-kubernetes-instance",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/lima/creating-a-kubernetes-instance.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"kubernetes",permalink:"/docs/tags/kubernetes"},{label:"onboarding",permalink:"/docs/tags/onboarding"},{label:"linux",permalink:"/docs/tags/linux"},{label:"macOS",permalink:"/docs/tags/mac-os"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Lima instance for Kubernetes",description:"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.",tags:["podman-desktop","kubernetes","onboarding","linux","macOS"],keywords:["podman desktop","kubernetes","lima","onboarding","linux","macos"]},sidebar:"mySidebar",previous:{title:"Lima instance for containers",permalink:"/docs/lima/creating-a-lima-instance"},next:{title:"Customizing Lima instance",permalink:"/docs/lima/customizing"}},c={},l=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"creating-a-lima-instance-for-kubernetes-workloads-with-podman-desktop",children:"Creating a Lima instance for Kubernetes workloads with Podman Desktop"}),"\n",(0,i.jsx)(n.p,{children:"To use the Lima provider you need a Lima instance running a Linux machine."}),"\n",(0,i.jsx)(n.p,{children:"In the future, Podman Desktop might be able to create Lima instances."}),"\n",(0,i.jsx)(n.p,{children:"Consider creating a custom Lima instance to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Control the assigned resources: CPUs, memory, and disk size."}),"\n",(0,i.jsxs)(n.li,{children:["Control which Kubernetes distribution (",(0,i.jsx)(n.code,{children:"template"}),") to install."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"/docs/lima/installing",children:["Install the ",(0,i.jsx)(n.code,{children:"lima"})," CLI"]}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In a terminal, create the Lima instance."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["To create a single-node Kubernetes cluster running ",(0,i.jsx)(n.a,{href:"https://k3s.io/",children:"k3s"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ limactl start template://k3s\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["To create a single-node Kubernetes cluster running ",(0,i.jsx)(n.a,{href:"https://k8s.io/",children:"k8s"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ limactl start template://k8s\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["To select the number of CPUs, the memory, and the disk size, add the options to the ",(0,i.jsx)(n.code,{children:"limactl start"})," command:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"--cpus=4 --memory=4 --disk=100\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Wait for the instance to start, and restart the Lima extension."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Extension: Lima"]}),", to change the instance name and type."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"k3s"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Type: kubernetes"}),"\n",(0,i.jsxs)(n.li,{children:["Name: k3s\n",(0,i.jsx)(n.img,{alt:"Lima preferences k3s",src:s(99421).Z+"",width:"633",height:"211"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"k8s"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Type: kubernetes"}),"\n",(0,i.jsxs)(n.li,{children:["Name: k8s\n",(0,i.jsx)(n.img,{alt:"Lima preferences k8s",src:s(73450).Z+"",width:"637",height:"205"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Extensions > Lima"]}),", to disable and enable the extension after changes."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["When the installation is done, the location of the KUBECONFIG file is printed. See ",(0,i.jsx)(n.a,{href:"/docs/kubernetes/existing-kubernetes",children:"Configuring access to a Kubernetes cluster"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Preferences > Path to the kubeconfig file"]}),", to set the path of the file."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Use the ",(0,i.jsx)(n.code,{children:"kubectl.lima"})," wrapper script to connect to the cluster:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ kubectl.lima version\n"})}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},99421:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/lima-preferences-k3s-f3a4e45ffed36f9745abbcb886be432e.png"},73450:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/lima-preferences-k8s-57f8cf79ea9d3cad25160eac58b78484.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const t={},a=i.createContext(t);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ab69fe56.3a019dae.js b/assets/js/ab69fe56.3a019dae.js new file mode 100644 index 00000000000..2ea52bc054d --- /dev/null +++ b/assets/js/ab69fe56.3a019dae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25314],{7641:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>u});var o=t(24246),s=t(71670);const i={},a="Type alias: MountConfig",r={id:"type-aliases/MountConfig",title:"Type alias: MountConfig",description:"MountConfig: MountSettings[]",source:"@site/api/type-aliases/MountConfig.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountConfig",permalink:"/api/type-aliases/MountConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorType",permalink:"/api/type-aliases/KubernetesGeneratorType"},next:{title:"MountConsistency",permalink:"/api/type-aliases/MountConsistency"}},c={},u=[{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"type-alias-mountconfig",children:"Type alias: MountConfig"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"MountConfig"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/MountSettings",children:(0,o.jsx)(n.code,{children:"MountSettings"})}),"[]"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2157",children:"packages/extension-api/src/extension-api.d.ts:2157"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ab69fe56.941a1ef1.js b/assets/js/ab69fe56.941a1ef1.js deleted file mode 100644 index 35e5647cca7..00000000000 --- a/assets/js/ab69fe56.941a1ef1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25314],{85297:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>u});var o=t(24246),s=t(71670);const i={},a="Type alias: MountConfig",r={id:"type-aliases/MountConfig",title:"Type alias: MountConfig",description:"MountConfig: MountSettings[]",source:"@site/api/type-aliases/MountConfig.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountConfig",permalink:"/api/type-aliases/MountConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorType",permalink:"/api/type-aliases/KubernetesGeneratorType"},next:{title:"MountConsistency",permalink:"/api/type-aliases/MountConsistency"}},c={},u=[{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"type-alias-mountconfig",children:"Type alias: MountConfig"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"MountConfig"}),": ",(0,o.jsx)(n.a,{href:"/api/interfaces/MountSettings",children:(0,o.jsx)(n.code,{children:"MountSettings"})}),"[]"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2157",children:"packages/extension-api/src/extension-api.d.ts:2157"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aba485c2.22ed852e.js b/assets/js/aba485c2.22ed852e.js new file mode 100644 index 00000000000..d4c3d19a8bb --- /dev/null +++ b/assets/js/aba485c2.22ed852e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30821],{11986:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var s=o(24246),t=o(71670);const a={title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},d=void 0,l={permalink:"/blog/podman-desktop-release-1.10",source:"@site/blog/2024-04-30-release-1.10.md",title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",date:"2024-04-30T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"}],readingTime:4.49,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},unlisted:!1,nextItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"}},r={authorsImageUrls:[void 0]},i=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.10 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-10-hero",src:o(54854).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"1 Million Downloads!"}),": Wow, we made it!"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension Catalog"}),": Redesigned extensions page and catalog to get the most out of Podman Desktop."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 5"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.2",children:"Podman 5.0.2"})," now recommended for all users."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Multi-platform Builds"}),": Build for multiple platforms at once."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.10 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},54854:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/1000000-downloads-51dcd874cddbe42be414180e344da0df.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>d});var s=o(27378);const t={},a=s.createContext(t);function d(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aba485c2.d420b308.js b/assets/js/aba485c2.d420b308.js deleted file mode 100644 index 6202c25a08a..00000000000 --- a/assets/js/aba485c2.d420b308.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30821],{11986:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var s=o(24246),t=o(71670);const a={title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},d=void 0,l={permalink:"/blog/podman-desktop-release-1.10",source:"@site/blog/2024-04-30-release-1.10.md",title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",date:"2024-04-30T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"podman",permalink:"/blog/tags/podman"}],readingTime:4.49,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},unlisted:!1,nextItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"}},r={authorsImageUrls:[void 0]},i=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.10 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-10-hero",src:o(54854).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"1 Million Downloads!"}),": Wow, we made it!"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension Catalog"}),": Redesigned extensions page and catalog to get the most out of Podman Desktop."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 5"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.2",children:"Podman 5.0.2"})," now recommended for all users."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Multi-platform Builds"}),": Build for multiple platforms at once."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.10 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},54854:(e,n,o)=>{o.d(n,{Z:()=>s});const s=o.p+"assets/images/1000000-downloads-51dcd874cddbe42be414180e344da0df.png"},71670:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>d});var s=o(27378);const t={},a=s.createContext(t);function d(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/abc85917.770b956c.js b/assets/js/abc85917.770b956c.js deleted file mode 100644 index 4685af86fc5..00000000000 --- a/assets/js/abc85917.770b956c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72896],{24539:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var s=n(24246),t=n(71670);const i={title:"Setting up Compose",description:"Podman Desktop can install the Compose engine.",sidebar_position:2,keywords:["compose"],tags:["compose"]},r="Setting up Compose",c={id:"compose/setting-up-compose",title:"Setting up Compose",description:"Podman Desktop can install the Compose engine.",source:"@site/docs/compose/setting-up-compose.md",sourceDirName:"compose",slug:"/compose/setting-up-compose",permalink:"/docs/compose/setting-up-compose",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/setting-up-compose.md",tags:[{label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:2,frontMatter:{title:"Setting up Compose",description:"Podman Desktop can install the Compose engine.",sidebar_position:2,keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Compose",permalink:"/docs/compose/"},next:{title:"Running Compose files",permalink:"/docs/compose/running-compose"}},l={},p=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Next steps",id:"next-steps",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function d(e){const o={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:n}=o;return n||function(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"setting-up-compose",children:"Setting up Compose"}),"\n",(0,s.jsx)(o.p,{children:"Podman Desktop can install the Compose engine."}),"\n",(0,s.jsx)(o.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["Go to ",(0,s.jsxs)(o.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,s.jsxs)(o.li,{children:["In the ",(0,s.jsx)(o.strong,{children:"Compose"})," tile, click ",(0,s.jsx)(o.strong,{children:"Setup"}),", and follow the prompts."]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["The Compose reference implementation is in your ",(0,s.jsx)(o.code,{children:"PATH"}),", therefore, you can display the Compose engine version in a terminal:"]}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ docker-compose version\n"})}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Podman detects the same Compose version:"}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ podman compose version\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/running-compose",children:"Run Compose"}),"."]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["(Alternatively) Use an alternative Compose implementation in Python with Podman integration: ",(0,s.jsx)(o.a,{href:"https://github.com/containers/podman-compose#installation",children:"install Podman Compose"}),"."]}),"\n",(0,s.jsxs)(o.li,{children:["(Alternatively) ",(0,s.jsx)(o.a,{href:"https://github.com/docker/compose/releases",children:"Download and install Compose yourself"}),"."]}),"\n"]})]})}function a(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,o,n)=>{n.d(o,{Z:()=>c,a:()=>r});var s=n(27378);const t={},i=s.createContext(t);function r(e){const o=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/abc85917.fea0bd53.js b/assets/js/abc85917.fea0bd53.js new file mode 100644 index 00000000000..853653fa0db --- /dev/null +++ b/assets/js/abc85917.fea0bd53.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72896],{61112:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var s=n(24246),t=n(71670);const i={title:"Setting up Compose",description:"Podman Desktop can install the Compose engine.",sidebar_position:2,keywords:["compose"],tags:["compose"]},r="Setting up Compose",c={id:"compose/setting-up-compose",title:"Setting up Compose",description:"Podman Desktop can install the Compose engine.",source:"@site/docs/compose/setting-up-compose.md",sourceDirName:"compose",slug:"/compose/setting-up-compose",permalink:"/docs/compose/setting-up-compose",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/setting-up-compose.md",tags:[{inline:!0,label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:2,frontMatter:{title:"Setting up Compose",description:"Podman Desktop can install the Compose engine.",sidebar_position:2,keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Compose",permalink:"/docs/compose/"},next:{title:"Running Compose files",permalink:"/docs/compose/running-compose"}},l={},p=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Next steps",id:"next-steps",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function d(e){const o={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:n}=o;return n||function(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"setting-up-compose",children:"Setting up Compose"}),"\n",(0,s.jsx)(o.p,{children:"Podman Desktop can install the Compose engine."}),"\n",(0,s.jsx)(o.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["Go to ",(0,s.jsxs)(o.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,s.jsxs)(o.li,{children:["In the ",(0,s.jsx)(o.strong,{children:"Compose"})," tile, click ",(0,s.jsx)(o.strong,{children:"Setup"}),", and follow the prompts."]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["The Compose reference implementation is in your ",(0,s.jsx)(o.code,{children:"PATH"}),", therefore, you can display the Compose engine version in a terminal:"]}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ docker-compose version\n"})}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Podman detects the same Compose version:"}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ podman compose version\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/running-compose",children:"Run Compose"}),"."]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["(Alternatively) Use an alternative Compose implementation in Python with Podman integration: ",(0,s.jsx)(o.a,{href:"https://github.com/containers/podman-compose#installation",children:"install Podman Compose"}),"."]}),"\n",(0,s.jsxs)(o.li,{children:["(Alternatively) ",(0,s.jsx)(o.a,{href:"https://github.com/docker/compose/releases",children:"Download and install Compose yourself"}),"."]}),"\n"]})]})}function a(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,o,n)=>{n.d(o,{Z:()=>c,a:()=>r});var s=n(27378);const t={},i=s.createContext(t);function r(e){const o=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ada86621.b2dd59bf.js b/assets/js/ada86621.911579f7.js similarity index 97% rename from assets/js/ada86621.b2dd59bf.js rename to assets/js/ada86621.911579f7.js index c9850934cd8..3b4fbf9e9de 100644 --- a/assets/js/ada86621.b2dd59bf.js +++ b/assets/js/ada86621.911579f7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75862],{83494:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var s=a(24246),i=a(71670);const r={},c="Namespace: env",t={id:"namespaces/env/index",title:"Namespace: env",description:"Namespace describing the environment Podman Desktop runs in.",source:"@site/api/namespaces/env/index.md",sourceDirName:"namespaces/env",slug:"/namespaces/env/",permalink:"/api/namespaces/env/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"setValue",permalink:"/api/namespaces/context/functions/setValue"},next:{title:"clipboard",permalink:"/api/namespaces/env/variables/clipboard"}},l={},d=[{value:"Index",id:"index",level:2},{value:"Variables",id:"variables",level:3},{value:"Functions",id:"functions",level:3}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-env",children:"Namespace: env"}),"\n",(0,s.jsx)(n.p,{children:"Namespace describing the environment Podman Desktop runs in."}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"variables",children:"Variables"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/clipboard",children:"clipboard"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isLinux",children:"isLinux"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isMac",children:"isMac"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isTelemetryEnabled",children:"isTelemetryEnabled"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isWindows",children:"isWindows"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/createTelemetryLogger",children:"createTelemetryLogger"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled",children:"onDidChangeTelemetryEnabled"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/openExternal",children:"openExternal"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},71670:(e,n,a)=>{a.d(n,{Z:()=>t,a:()=>c});var s=a(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75862],{18766:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var s=a(24246),i=a(71670);const r={},c="Namespace: env",t={id:"namespaces/env/index",title:"Namespace: env",description:"Namespace describing the environment Podman Desktop runs in.",source:"@site/api/namespaces/env/index.md",sourceDirName:"namespaces/env",slug:"/namespaces/env/",permalink:"/api/namespaces/env/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"setValue",permalink:"/api/namespaces/context/functions/setValue"},next:{title:"clipboard",permalink:"/api/namespaces/env/variables/clipboard"}},l={},d=[{value:"Index",id:"index",level:2},{value:"Variables",id:"variables",level:3},{value:"Functions",id:"functions",level:3}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"namespace-env",children:"Namespace: env"}),"\n",(0,s.jsx)(n.p,{children:"Namespace describing the environment Podman Desktop runs in."}),"\n",(0,s.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,s.jsx)(n.h3,{id:"variables",children:"Variables"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/clipboard",children:"clipboard"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isLinux",children:"isLinux"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isMac",children:"isMac"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isTelemetryEnabled",children:"isTelemetryEnabled"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/variables/isWindows",children:"isWindows"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/createTelemetryLogger",children:"createTelemetryLogger"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled",children:"onDidChangeTelemetryEnabled"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api/namespaces/env/functions/openExternal",children:"openExternal"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},71670:(e,n,a)=>{a.d(n,{Z:()=>t,a:()=>c});var s=a(27378);const i={},r=s.createContext(i);function c(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd7f1ed9.5a86edee.js b/assets/js/adb00d9a.932171fd.js similarity index 95% rename from assets/js/cd7f1ed9.5a86edee.js rename to assets/js/adb00d9a.932171fd.js index dbbc6851500..7b226fdb839 100644 --- a/assets/js/cd7f1ed9.5a86edee.js +++ b/assets/js/adb00d9a.932171fd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[22673],{54026:a=>{a.exports=JSON.parse('{"tag":{"label":"llm","permalink":"/docs/tags/llm","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","permalink":"/docs/ai-lab/create-playground"},{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","permalink":"/docs/ai-lab/download-model"},{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","permalink":"/docs/ai-lab/installing"},{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","permalink":"/docs/ai-lab/"},{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","permalink":"/docs/ai-lab/start-recipe"},{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","permalink":"/docs/ai-lab/start-inference-server"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10717],{48481:a=>{a.exports=JSON.parse('{"tag":{"label":"llm","permalink":"/docs/tags/llm","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ai-lab/create-playground","title":"Creating a playground","description":"Creating a playground environment for a model.","permalink":"/docs/ai-lab/create-playground"},{"id":"ai-lab/download-model","title":"Downloading a model","description":"Downloading a model.","permalink":"/docs/ai-lab/download-model"},{"id":"ai-lab/installing","title":"Installing Podman AI Lab","description":"Podman AI Lab can help you run large language models (LLMs) locally with no pain.","permalink":"/docs/ai-lab/installing"},{"id":"ai-lab/index","title":"Podman AI Lab","description":"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.","permalink":"/docs/ai-lab/"},{"id":"ai-lab/start-recipe","title":"Starting a recipe","description":"Created a recipe also known as an inference server for interaction with a model.","permalink":"/docs/ai-lab/start-recipe"},{"id":"ai-lab/start-inference-server","title":"Starting an inference server","description":"Starting an inference server for a model.","permalink":"/docs/ai-lab/start-inference-server"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/adcef0a2.2758aea6.js b/assets/js/adcef0a2.dfbd6dd1.js similarity index 96% rename from assets/js/adcef0a2.2758aea6.js rename to assets/js/adcef0a2.dfbd6dd1.js index 033e5ef2b0a..3eba23ee355 100644 --- a/assets/js/adcef0a2.2758aea6.js +++ b/assets/js/adcef0a2.dfbd6dd1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66464],{55068:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>o,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var c=n(24246),t=n(71670);const i={},s="Interface: ImageCheckerProvider",a={id:"interfaces/ImageCheckerProvider",title:"Interface: ImageCheckerProvider",description:"Interface to be implemented by image checker providers",source:"@site/api/interfaces/ImageCheckerProvider.md",sourceDirName:"interfaces",slug:"/interfaces/ImageCheckerProvider",permalink:"/api/interfaces/ImageCheckerProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageCheck",permalink:"/api/interfaces/ImageCheck"},next:{title:"ImageCheckerProviderMetadata",permalink:"/api/interfaces/ImageCheckerProviderMetadata"}},o={},d=[{value:"Methods",id:"methods",level:2},{value:"check()",id:"check",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r.h1,{id:"interface-imagecheckerprovider",children:"Interface: ImageCheckerProvider"}),"\n",(0,c.jsx)(r.p,{children:"Interface to be implemented by image checker providers"}),"\n",(0,c.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,c.jsx)(r.h3,{id:"check",children:"check()"}),"\n",(0,c.jsxs)(r.blockquote,{children:["\n",(0,c.jsxs)(r.p,{children:[(0,c.jsx)(r.strong,{children:"check"}),"(",(0,c.jsx)(r.code,{children:"image"}),", ",(0,c.jsx)(r.code,{children:"token"}),"?): ",(0,c.jsx)(r.a,{href:"/api/type-aliases/ProviderResult",children:(0,c.jsx)(r.code,{children:"ProviderResult"})})," <",(0,c.jsx)(r.a,{href:"/api/interfaces/ImageChecks",children:(0,c.jsx)(r.code,{children:"ImageChecks"})}),">"]}),"\n"]}),"\n",(0,c.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(r.p,{children:["\u2022 ",(0,c.jsx)(r.strong,{children:"image"}),": ",(0,c.jsx)(r.a,{href:"/api/interfaces/ImageInfo",children:(0,c.jsx)(r.code,{children:"ImageInfo"})})]}),"\n",(0,c.jsx)(r.p,{children:"Info about the image to analyze"}),"\n",(0,c.jsxs)(r.p,{children:["\u2022 ",(0,c.jsx)(r.strong,{children:"token?"}),": ",(0,c.jsx)(r.a,{href:"/api/interfaces/CancellationToken",children:(0,c.jsx)(r.code,{children:"CancellationToken"})})]}),"\n",(0,c.jsx)(r.p,{children:"a cancellation token the function can use to be informed when the caller asks for the operation to be cancelled"}),"\n",(0,c.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,c.jsxs)(r.p,{children:[(0,c.jsx)(r.a,{href:"/api/type-aliases/ProviderResult",children:(0,c.jsx)(r.code,{children:"ProviderResult"})})," <",(0,c.jsx)(r.a,{href:"/api/interfaces/ImageChecks",children:(0,c.jsx)(r.code,{children:"ImageChecks"})}),">"]}),"\n",(0,c.jsx)(r.p,{children:"the complete result of the analyze, either synchronously of through a Promise"}),"\n",(0,c.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(r.p,{children:(0,c.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4153",children:"packages/extension-api/src/extension-api.d.ts:4153"})})]})}function l(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,c.jsx)(r,{...e,children:(0,c.jsx)(h,{...e})}):h(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>s});var c=n(27378);const t={},i=c.createContext(t);function s(e){const r=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),c.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[66464],{69741:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>o,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var c=n(24246),t=n(71670);const i={},s="Interface: ImageCheckerProvider",a={id:"interfaces/ImageCheckerProvider",title:"Interface: ImageCheckerProvider",description:"Interface to be implemented by image checker providers",source:"@site/api/interfaces/ImageCheckerProvider.md",sourceDirName:"interfaces",slug:"/interfaces/ImageCheckerProvider",permalink:"/api/interfaces/ImageCheckerProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageCheck",permalink:"/api/interfaces/ImageCheck"},next:{title:"ImageCheckerProviderMetadata",permalink:"/api/interfaces/ImageCheckerProviderMetadata"}},o={},d=[{value:"Methods",id:"methods",level:2},{value:"check()",id:"check",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r.h1,{id:"interface-imagecheckerprovider",children:"Interface: ImageCheckerProvider"}),"\n",(0,c.jsx)(r.p,{children:"Interface to be implemented by image checker providers"}),"\n",(0,c.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,c.jsx)(r.h3,{id:"check",children:"check()"}),"\n",(0,c.jsxs)(r.blockquote,{children:["\n",(0,c.jsxs)(r.p,{children:[(0,c.jsx)(r.strong,{children:"check"}),"(",(0,c.jsx)(r.code,{children:"image"}),", ",(0,c.jsx)(r.code,{children:"token"}),"?): ",(0,c.jsx)(r.a,{href:"/api/type-aliases/ProviderResult",children:(0,c.jsx)(r.code,{children:"ProviderResult"})})," <",(0,c.jsx)(r.a,{href:"/api/interfaces/ImageChecks",children:(0,c.jsx)(r.code,{children:"ImageChecks"})}),">"]}),"\n"]}),"\n",(0,c.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(r.p,{children:["\u2022 ",(0,c.jsx)(r.strong,{children:"image"}),": ",(0,c.jsx)(r.a,{href:"/api/interfaces/ImageInfo",children:(0,c.jsx)(r.code,{children:"ImageInfo"})})]}),"\n",(0,c.jsx)(r.p,{children:"Info about the image to analyze"}),"\n",(0,c.jsxs)(r.p,{children:["\u2022 ",(0,c.jsx)(r.strong,{children:"token?"}),": ",(0,c.jsx)(r.a,{href:"/api/interfaces/CancellationToken",children:(0,c.jsx)(r.code,{children:"CancellationToken"})})]}),"\n",(0,c.jsx)(r.p,{children:"a cancellation token the function can use to be informed when the caller asks for the operation to be cancelled"}),"\n",(0,c.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,c.jsxs)(r.p,{children:[(0,c.jsx)(r.a,{href:"/api/type-aliases/ProviderResult",children:(0,c.jsx)(r.code,{children:"ProviderResult"})})," <",(0,c.jsx)(r.a,{href:"/api/interfaces/ImageChecks",children:(0,c.jsx)(r.code,{children:"ImageChecks"})}),">"]}),"\n",(0,c.jsx)(r.p,{children:"the complete result of the analyze, either synchronously of through a Promise"}),"\n",(0,c.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(r.p,{children:(0,c.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4153",children:"packages/extension-api/src/extension-api.d.ts:4153"})})]})}function l(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,c.jsx)(r,{...e,children:(0,c.jsx)(h,{...e})}):h(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>s});var c=n(27378);const t={},i=c.createContext(t);function s(e){const r=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),c.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/adfdec4a.39e6ed1f.js b/assets/js/adfdec4a.4074e0d5.js similarity index 84% rename from assets/js/adfdec4a.39e6ed1f.js rename to assets/js/adfdec4a.4074e0d5.js index 186f186632d..08b3fb4bd0d 100644 --- a/assets/js/adfdec4a.39e6ed1f.js +++ b/assets/js/adfdec4a.4074e0d5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71970],{28305:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>l});var i=s(24246),c=s(71670);const t={},o="Interface: CustomPick<T>",r={id:"interfaces/CustomPick",title:"Interface: CustomPick\\<T\\>",description:"A concrete CustomPick to let the user pick an item from a list of items of type T.",source:"@site/api/interfaces/CustomPick.md",sourceDirName:"interfaces",slug:"/interfaces/CustomPick",permalink:"/api/interfaces/CustomPick",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerStatsInfo",permalink:"/api/interfaces/ContainerStatsInfo"},next:{title:"CustomPickItem",permalink:"/api/interfaces/CustomPickItem"}},d={},l=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Properties",id:"properties",level:2},{value:"canSelectMany",id:"canselectmany",level:3},{value:"Source",id:"source",level:4},{value:"description?",id:"description",level:3},{value:"Source",id:"source-1",level:4},{value:"hideItemSections",id:"hideitemsections",level:3},{value:"Source",id:"source-2",level:4},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source-3",level:4},{value:"items",id:"items",level:3},{value:"Source",id:"source-4",level:4},{value:"minHeight?",id:"minheight",level:3},{value:"Source",id:"source-5",level:4},{value:"onDidConfirmSelection",id:"ondidconfirmselection",level:3},{value:"Source",id:"source-6",level:4},{value:"onDidHide",id:"ondidhide",level:3},{value:"Source",id:"source-7",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-8",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-9",level:4},{value:"hide()",id:"hide",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-10",level:4},{value:"show()",id:"show",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-11",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-custompickt",children:"Interface: CustomPick<T>"}),"\n",(0,i.jsx)(n.p,{children:"A concrete CustomPick to let the user pick an item from a list of items of type T.\nThe items are rendered using a custom UI."}),"\n",(0,i.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"T"})," ",(0,i.jsx)(n.em,{children:"extends"})," ",(0,i.jsx)(n.a,{href:"/api/interfaces/CustomPickItem",children:(0,i.jsx)(n.code,{children:"CustomPickItem"})})]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"canselectmany",children:"canSelectMany"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"canSelectMany"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If multiple items can be selected at the same time. Defaults to false."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1151",children:"packages/extension-api/src/extension-api.d.ts:1151"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"description",children:"description?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"description"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional human-readable string which is rendered less prominent in a separate line."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1139",children:"packages/extension-api/src/extension-api.d.ts:1139"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hideitemsections",children:"hideItemSections"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"hideItemSections"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If the additional sections of an item should be hidden by default when the dialog opens up.\nThe user can still open them by clicking on the 'show more' button.\nDefaults to false."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1157",children:"packages/extension-api/src/extension-api.d.ts:1157"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"icon"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional base64 PNG image"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1143",children:"packages/extension-api/src/extension-api.d.ts:1143"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"items",children:"items"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"items"}),": ",(0,i.jsx)(n.code,{children:"T"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Items to pick from. This can be read and updated by the extension."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1147",children:"packages/extension-api/src/extension-api.d.ts:1147"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"minheight",children:"minHeight?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"minHeight"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"When a custompick is closed (the sections are hidden) it is possible to set a minimum height so to force different items to have the same height.\nIt must be set using pixels or percentage (e.g 100px or 50%)\nUse it carefully as it could break the layout."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1163",children:"packages/extension-api/src/extension-api.d.ts:1163"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidconfirmselection",children:"onDidConfirmSelection"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidConfirmSelection"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})}),"<",(0,i.jsx)(n.code,{children:"number"}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An event signaling when the user indicated confirmation of the selected item(s) index(es)."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1167",children:"packages/extension-api/src/extension-api.d.ts:1167"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidhide",children:"onDidHide"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidHide"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An event signaling when this input UI is hidden."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1171",children:"packages/extension-api/src/extension-api.d.ts:1171"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional human-readable string which is rendered prominent."}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1135",children:"packages/extension-api/src/extension-api.d.ts:1135"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Dispose and free associated resources. Call\n",(0,i.jsx)(n.a,{href:"/api/interfaces/CustomPick#hide",children:"CustomPick.hide"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1185",children:"packages/extension-api/src/extension-api.d.ts:1185"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hide",children:"hide()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"hide"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Hides the custom pick."}),"\n",(0,i.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1179",children:"packages/extension-api/src/extension-api.d.ts:1179"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"show",children:"show()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"show"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows the custom pick."}),"\n",(0,i.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1175",children:"packages/extension-api/src/extension-api.d.ts:1175"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var i=s(27378);const c={},t=i.createContext(c);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71970],{94053:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>t,default:()=>a,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var i=s(24246),c=s(71670);const d={},t="Interface: CustomPick<T>",o={id:"interfaces/CustomPick",title:"Interface: CustomPick\\<T\\>",description:"A concrete CustomPick to let the user pick an item from a list of items of type T.",source:"@site/api/interfaces/CustomPick.md",sourceDirName:"interfaces",slug:"/interfaces/CustomPick",permalink:"/api/interfaces/CustomPick",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerStatsInfo",permalink:"/api/interfaces/ContainerStatsInfo"},next:{title:"CustomPickItem",permalink:"/api/interfaces/CustomPickItem"}},r={},l=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Properties",id:"properties",level:2},{value:"canSelectMany",id:"canselectmany",level:3},{value:"Source",id:"source",level:4},{value:"description?",id:"description",level:3},{value:"Source",id:"source-1",level:4},{value:"hideItemSections",id:"hideitemsections",level:3},{value:"Source",id:"source-2",level:4},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source-3",level:4},{value:"items",id:"items",level:3},{value:"Source",id:"source-4",level:4},{value:"minHeight?",id:"minheight",level:3},{value:"Source",id:"source-5",level:4},{value:"onDidConfirmSelection",id:"ondidconfirmselection",level:3},{value:"Source",id:"source-6",level:4},{value:"onDidHide",id:"ondidhide",level:3},{value:"Source",id:"source-7",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-8",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-9",level:4},{value:"hide()",id:"hide",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-10",level:4},{value:"show()",id:"show",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-11",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-custompickt",children:"Interface: CustomPick<T>"}),"\n",(0,i.jsx)(n.p,{children:"A concrete CustomPick to let the user pick an item from a list of items of type T.\nThe items are rendered using a custom UI."}),"\n",(0,i.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"T"})," ",(0,i.jsx)(n.em,{children:"extends"})," ",(0,i.jsx)(n.a,{href:"/api/interfaces/CustomPickItem",children:(0,i.jsx)(n.code,{children:"CustomPickItem"})})]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"canselectmany",children:"canSelectMany"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"canSelectMany"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If multiple items can be selected at the same time. Defaults to false."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1151",children:"packages/extension-api/src/extension-api.d.ts:1151"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"description",children:"description?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"description"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional human-readable string which is rendered less prominent in a separate line."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1139",children:"packages/extension-api/src/extension-api.d.ts:1139"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hideitemsections",children:"hideItemSections"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"hideItemSections"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If the additional sections of an item should be hidden by default when the dialog opens up.\nThe user can still open them by clicking on the 'show more' button.\nDefaults to false."}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1157",children:"packages/extension-api/src/extension-api.d.ts:1157"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"icon"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional base64 PNG image"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1143",children:"packages/extension-api/src/extension-api.d.ts:1143"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"items",children:"items"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"items"}),": ",(0,i.jsx)(n.code,{children:"T"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Items to pick from. This can be read and updated by the extension."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1147",children:"packages/extension-api/src/extension-api.d.ts:1147"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"minheight",children:"minHeight?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"minHeight"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"When a custompick is closed (the sections are hidden) it is possible to set a minimum height so to force different items to have the same height.\nIt must be set using pixels or percentage (e.g 100px or 50%)\nUse it carefully as it could break the layout."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1163",children:"packages/extension-api/src/extension-api.d.ts:1163"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidconfirmselection",children:"onDidConfirmSelection"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidConfirmSelection"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})}),"<",(0,i.jsx)(n.code,{children:"number"}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An event signaling when the user indicated confirmation of the selected item(s) index(es)."}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1167",children:"packages/extension-api/src/extension-api.d.ts:1167"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ondidhide",children:"onDidHide"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"onDidHide"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(n.code,{children:"Event"})}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An event signaling when this input UI is hidden."}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1171",children:"packages/extension-api/src/extension-api.d.ts:1171"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"title"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"An optional human-readable string which is rendered prominent."}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1135",children:"packages/extension-api/src/extension-api.d.ts:1135"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"dispose"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Dispose and free associated resources. Call\n",(0,i.jsx)(n.a,{href:"/api/interfaces/CustomPick#hide",children:"CustomPick.hide"}),"."]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1185",children:"packages/extension-api/src/extension-api.d.ts:1185"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hide",children:"hide()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"hide"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Hides the custom pick."}),"\n",(0,i.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1179",children:"packages/extension-api/src/extension-api.d.ts:1179"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"show",children:"show()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"show"}),"(): ",(0,i.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shows the custom pick."}),"\n",(0,i.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"void"})}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1175",children:"packages/extension-api/src/extension-api.d.ts:1175"})})]})}function a(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var i=s(27378);const c={},d=i.createContext(c);function t(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae4a775b.fcfa1179.js b/assets/js/ae4a775b.bdb85553.js similarity index 94% rename from assets/js/ae4a775b.fcfa1179.js rename to assets/js/ae4a775b.bdb85553.js index 2a79afe3e16..aa57d1fbb40 100644 --- a/assets/js/ae4a775b.fcfa1179.js +++ b/assets/js/ae4a775b.bdb85553.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30901],{86001:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=t(24246),c=t(71670);const o={},r="Function: setValue()",a={id:"namespaces/context/functions/setValue",title:"Function: setValue()",description:"setValue(key, value, scope?): void",source:"@site/api/namespaces/context/functions/setValue.md",sourceDirName:"namespaces/context/functions",slug:"/namespaces/context/functions/setValue",permalink:"/api/namespaces/context/functions/setValue",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: context",permalink:"/api/namespaces/context/"},next:{title:"Namespace: env",permalink:"/api/namespaces/env/"}},i={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-setvalue",children:"Function: setValue()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"setValue"}),"(",(0,s.jsx)(n.code,{children:"key"}),", ",(0,s.jsx)(n.code,{children:"value"}),", ",(0,s.jsx)(n.code,{children:"scope"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'Store a new value for key in the context.\nThis can be used in enablement of command or with the when property.\nThe key should consists of \'"extension-id"."actual-key"\'.'}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"the key of the key/value pair to be added to the context"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"value"}),": ",(0,s.jsx)(n.code,{children:"any"})]}),"\n",(0,s.jsx)(n.p,{children:"value associated to the key"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"scope?"}),": ",(0,s.jsx)(n.code,{children:'"onboarding"'})]}),"\n",(0,s.jsx)(n.p,{children:"the scope to use to save the value"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4035",children:"packages/extension-api/src/extension-api.d.ts:4035"})})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var s=t(27378);const c={},o=s.createContext(c);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30901],{54280:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=t(24246),c=t(71670);const o={},r="Function: setValue()",a={id:"namespaces/context/functions/setValue",title:"Function: setValue()",description:"setValue(key, value, scope?): void",source:"@site/api/namespaces/context/functions/setValue.md",sourceDirName:"namespaces/context/functions",slug:"/namespaces/context/functions/setValue",permalink:"/api/namespaces/context/functions/setValue",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: context",permalink:"/api/namespaces/context/"},next:{title:"Namespace: env",permalink:"/api/namespaces/env/"}},i={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-setvalue",children:"Function: setValue()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"setValue"}),"(",(0,s.jsx)(n.code,{children:"key"}),", ",(0,s.jsx)(n.code,{children:"value"}),", ",(0,s.jsx)(n.code,{children:"scope"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'Store a new value for key in the context.\nThis can be used in enablement of command or with the when property.\nThe key should consists of \'"extension-id"."actual-key"\'.'}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"key"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"the key of the key/value pair to be added to the context"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"value"}),": ",(0,s.jsx)(n.code,{children:"any"})]}),"\n",(0,s.jsx)(n.p,{children:"value associated to the key"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"scope?"}),": ",(0,s.jsx)(n.code,{children:'"onboarding"'})]}),"\n",(0,s.jsx)(n.p,{children:"the scope to use to save the value"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4035",children:"packages/extension-api/src/extension-api.d.ts:4035"})})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var s=t(27378);const c={},o=s.createContext(c);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae79aff5.309238d8.js b/assets/js/ae79aff5.309238d8.js new file mode 100644 index 00000000000..00ad59b1f5e --- /dev/null +++ b/assets/js/ae79aff5.309238d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24386],{50226:(o,n,e)=>{e.r(n),e.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>g,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var r=e(24246),i=e(71670);const t={sidebar_position:25,title:"Migrating from Docker",description:"Migrate transparently from Docker to Podman, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},a="Migration from Docker to Podman Desktop",s={id:"migrating-from-docker/index",title:"Migrating from Docker",description:"Migrate transparently from Docker to Podman, and continue using familiar workflows.",source:"@site/docs/migrating-from-docker/index.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/",permalink:"/docs/migrating-from-docker/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/index.md",tags:[{inline:!0,label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:25,frontMatter:{sidebar_position:25,title:"Migrating from Docker",description:"Migrate transparently from Docker to Podman, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Accessing Podman from another WSL distribution",permalink:"/docs/podman/accessing-podman-from-another-wsl-instance"},next:{title:"Importing saved containers",permalink:"/docs/migrating-from-docker/importing-saved-containers"}},c={},d=[];function m(o){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...o.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"migration-from-docker-to-podman-desktop",children:"Migration from Docker to Podman Desktop"}),"\n",(0,r.jsx)(n.p,{children:"When you have used Docker in the past, you can continue using familiar workflows with Podman Desktop:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/migrating-from-docker/importing-saved-containers",children:"Importing saved containers to Podman to continue using familiar containers"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.a,{href:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:["Using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to let your tools communicate directly with the Podman socket"]})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.a,{href:"/docs/migrating-from-docker/using-podman-mac-helper",children:["Using the ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," tool on macOS to redirect the Docker socket to the Podman socket"]})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",children:"Emulating Docker CLI with Podman to continue using tools depending on the Docker CLI"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman",children:"Verifying that your tools are using Podman"})}),"\n"]})]})}function g(o={}){const{wrapper:n}={...(0,i.a)(),...o.components};return n?(0,r.jsx)(n,{...o,children:(0,r.jsx)(m,{...o})}):m(o)}},71670:(o,n,e)=>{e.d(n,{Z:()=>s,a:()=>a});var r=e(27378);const i={},t=r.createContext(i);function a(o){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof o?o(n):{...n,...o}}),[n,o])}function s(o){let n;return n=o.disableParentContext?"function"==typeof o.components?o.components(i):o.components||i:a(o.components),r.createElement(t.Provider,{value:n},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae79aff5.a02b0b95.js b/assets/js/ae79aff5.a02b0b95.js deleted file mode 100644 index ae9b895d461..00000000000 --- a/assets/js/ae79aff5.a02b0b95.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24386],{3750:(o,n,e)=>{e.r(n),e.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>g,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var r=e(24246),i=e(71670);const t={sidebar_position:25,title:"Migrating from Docker",description:"Migrate transparently from Docker to Podman, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},a="Migration from Docker to Podman Desktop",s={id:"migrating-from-docker/index",title:"Migrating from Docker",description:"Migrate transparently from Docker to Podman, and continue using familiar workflows.",source:"@site/docs/migrating-from-docker/index.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/",permalink:"/docs/migrating-from-docker/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/index.md",tags:[{label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:25,frontMatter:{sidebar_position:25,title:"Migrating from Docker",description:"Migrate transparently from Docker to Podman, and continue using familiar workflows.",keywords:["podman desktop","podman","containers","migrating","docker"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Accessing Podman from another WSL distribution",permalink:"/docs/podman/accessing-podman-from-another-wsl-instance"},next:{title:"Importing saved containers",permalink:"/docs/migrating-from-docker/importing-saved-containers"}},c={},d=[];function m(o){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...o.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"migration-from-docker-to-podman-desktop",children:"Migration from Docker to Podman Desktop"}),"\n",(0,r.jsx)(n.p,{children:"When you have used Docker in the past, you can continue using familiar workflows with Podman Desktop:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/migrating-from-docker/importing-saved-containers",children:"Importing saved containers to Podman to continue using familiar containers"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.a,{href:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:["Using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to let your tools communicate directly with the Podman socket"]})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.a,{href:"/docs/migrating-from-docker/using-podman-mac-helper",children:["Using the ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," tool on macOS to redirect the Docker socket to the Podman socket"]})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",children:"Emulating Docker CLI with Podman to continue using tools depending on the Docker CLI"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman",children:"Verifying that your tools are using Podman"})}),"\n"]})]})}function g(o={}){const{wrapper:n}={...(0,i.a)(),...o.components};return n?(0,r.jsx)(n,{...o,children:(0,r.jsx)(m,{...o})}):m(o)}},71670:(o,n,e)=>{e.d(n,{Z:()=>s,a:()=>a});var r=e(27378);const i={},t=r.createContext(i);function a(o){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof o?o(n):{...n,...o}}),[n,o])}function s(o){let n;return n=o.disableParentContext?"function"==typeof o.components?o.components(i):o.components||i:a(o.components),r.createElement(t.Provider,{value:n},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/af231220.c0091348.js b/assets/js/af231220.c0091348.js deleted file mode 100644 index f7f65de27f9..00000000000 --- a/assets/js/af231220.c0091348.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45326],{31282:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>A});var t=e(24246),o=e(71670);const r={sidebar_position:2,title:"Installing the CLI",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},s="Installing the kind CLI",a={id:"kind/installing",title:"Installing the CLI",description:"Kind is one way to get Kubernetes running on your workstation.",source:"@site/docs/kind/installing.md",sourceDirName:"kind",slug:"/kind/installing",permalink:"/docs/kind/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/installing.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing the CLI",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Kind",permalink:"/docs/kind/"},next:{title:"Configuring Podman",permalink:"/docs/kind/configuring-podman-for-kind-on-windows"}},d={},A=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(n){const i={code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...n.components},{Icon:r}=i;return r||function(n,i){throw new Error("Expected "+(i?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.h1,{id:"installing-the-kind-cli",children:["Installing the ",(0,t.jsx)(i.code,{children:"kind"})," CLI"]}),"\n",(0,t.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["In the status bar, click on ",(0,t.jsx)(i.strong,{children:"Kind"}),", and follow the prompts.\n",(0,t.jsx)(i.img,{alt:"Kind in the status bar",src:e(88069).Z+"",width:"85",height:"24"})]}),"\n"]}),"\n",(0,t.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:["The status bar does not display ",(0,t.jsx)(i.strong,{children:"Kind"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsxs)(i.strong,{children:[(0,t.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," contain a ",(0,t.jsx)(i.strong,{children:"Kind"})," tile.\n",(0,t.jsx)(i.img,{alt:"Kind resource tile",src:e(64121).Z+"",width:"200",height:"131"})]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:["You can run the ",(0,t.jsx)(i.code,{children:"kind"})," CLI:"]}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-shell-session",children:"$ kind get clusters\n"})}),"\n"]}),"\n"]})]})}function l(n={}){const{wrapper:i}={...(0,o.a)(),...n.components};return i?(0,t.jsx)(i,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},64121:(n,i,e)=>{e.d(i,{Z:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACDCAYAAADIx1QxAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAbWFyIDExIGF2ciAyMDIzIDEyOjI4OjU2rKtDNQAAFLpJREFUeJzt3Xt4VPWdx/H3uc01mQwJSTAXCEgSDWBAxVuhLnQRW7yvbotttVVbta1b7VO7K7aPWC/tbp/drm3tsz7V2rXt9r7rtdW2ihe03hAQGCERopiEJEMmk8tcz8w5+8eEkEA4ZCCYGL+vP2RyZuZ3vmee+Zzf73fOmaMya9bxtmFoKIqKqqoIIfbTPR73RNcgxKQlXYYQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDPa8Xe7w0XPYVqs78OLqhYaOgKKAoKijjkzXbtsC2wbaxAQWwsQAV24ZsKkHnmy+y/eEHiIfbAXtc1ivEaPIKiG96JbOWrmK6302RW0UZ/qSijPw7T/a+/9raActy/2ayEM/a9Lt0qs48l0D1XLb88vt0N23KBUqIYyCvgBQeNwuv28WcIp1pHu3wbxhHlm1jWpDMWLQNZGmtPJ7GK/+ZV394CwN7Wt7XWsSHR17jIs+0Mjyaglff31dkMxmy2ey4F3YgVVFwawpFbo2GEhezAhoFM2bSeOXNoBxN3yXEoeUXkGAJuqqgqfu/kDvefIN3mt4a98IOp6pAp9BQKKlbSNn809/39YsPh7wC4i+rQldBG7bDNk0TM5Ue77oOy6crlHpz86Djz/00urfgfa9BTH159iDTMVQFdRIMaRRFYWaBhkuDYE09MxrPmuiSxBSU1yTd8PlH9B75+FPLTh7Ytpmkw3zF1iE9Uxl1TnFL1WKWB2eOWObSVWYXauzIFjDzoxfQ0/IWsc73jqzAwzFmc9Z5S/Fv+wN/aYod/HzpIj6xcgE0Pc1fXu2i4pzruaxuB/9z31O0m+NXRuO193JjzZN845bHCI9fs+IQ8upBDI8fdfjwKp1CI0MqFmH3js207dxGOhk/okJmFfr5XOV8zvfNpkAbe26rC3Uq/RoldQuZ98kbMPyF+9v86AXMWfFJXAWBI6ppBGM2Kz77D6yYFzz4qcrlfP27a7l8kZ+2pjZMyli48mOctuRjLDz45UdTBP5gGX6XMZ6NCgf5nSj0+kYEJJWIYSb7sbIZwm0DKIpKoGQGLo9vzG1Oc7u4eEY9ndum8+YmBZdhc83JM3l7zk4e72477PsVRaFumo6q2KiNH6Ho9odoffFPdG15mRMvvZ5MKsnAnnfo2vpKPps6ZkblSm7+9peojT7K3d96gFAcoI1H7riR5mAPIdnNf6DlFRBVN0bOP2wbe9hJutzjsZ20K3G7WRqooTBcyZvrIJEGnxtMU+H59QrBTXV88aRZbCrbyQazy3kjVIX6aQZzinTi5VUolavQj49QsvVmrGyWFVW7iXhT/Otr43uLI6NmJTd/60vUdv2Bu+94iObhnWe0hVB0XFcnJkBeAQEOOluuayrW4EJFUbDSKcxkbOjVmstNwrbYme0l7bfJZnONnFc5m+anKwijkM7YLJ3nomGmQTxl8/SmFB09WXZtcXPmSfW0eKLs6NxLrRakunD04ZKiKLg0BZcGrkQKJfIWFXtfoilVSo3RT3XZ+B5YMGrOZ823rqGm7X7W3vEY7x4wzyiat5zTgq28+GITcYDSRaxY5KJp3SuEK0/n75bMp9Toof3V9Ty7rYtRpym+2SxesojasgKibW/w2vod47oN4vDyDsg+tm2RDL/H9KKiEcuTe1tJdbcP/a25PSQqa3jJ7CBRkru6SkVhz14XsQQcf5zGbZ8uYP3WFP0Ji0QKvnxeAT0xi//64wDdrS6Kig2e6XyXaiNwyIAcqMLVx65UCR4lw+ZEBaf5dgOuI93cEXw1l3DzHVdS2fRj1n73qYPCAVC57Aq+MP8F3nmxiWbAqDuXK68r46Wyc6ldEiTcFsUoXc6q81fziafuZu19G+kd9v7Sj/wTa677GJV08k5rFJas5PJPNhEa5fiAOHaOOCBWJsNAtJtNmzbR05MbS1RXVzNvXsOIW5hm4pnctVRY7JvA+FSdd9rAyOaGRy5N4cRqHRQF27YZSFo0zjGIJWy2785QXOKjwxoga1uHrcu2bWwb3ojPZIF7Bx1mAVVGD/ro++i8GXWrWXPJ6QS33sPa/3gmzyNUVdQGf83a614ZDIOfhmv/jTUrr+ey9V/k/m371nEFa25YirHxHm4cWodB6WlX8NUbTgbnEacYR3lfgjt8zqHrOuXl5VRVVlJVWUlRIDDi+UM5wVtEnTvX83jcCt39FtWlOnOP0zmx2sWeHosZ03R8bgXLhmVl1YepCTKWTW8qS9tAlh0JH+Hp89h8whfZNfsCNkQ8PPSWJ99NHVVw/iJq/DHaN+4gnHfmWnj2N68M6ylihH7+KM3pcurqygaX+Vl88Uoqu57knhEBNAm/+hB/3Pr+n5T9MMurB8kkE2QsN309EVKJGLGBGH6fH4879+XTNI3+vn6U4RN5RcEMd+GKDuDOpgAoMkvxpjw0VCssW+DGYyj8fn2cmy4O8NZuk65oFpcOK05288LWFGWZ6fiTCVI9ESJdHQAEiqej67nyU1mLt6MZIskMu197lt0v/5VEpJNF13yLjCfOhpbXiIWP7PDzgcJPfYffBa/nq9fdxRrX7dz9eEtefdNBrzW7iJoQ9PsHF8xmYV0BbeufoXkcz5+II5NfQOL9xGI6Tz75S97auCH3240xmjv8ccPJZMrq2fieTkc0xkVnejm11sXPnx7A41JYUGNwzyP9PPy3JJoKfjtC/fNPE1r3Z0KAt6CQq792K9NnVGDbNqGISVfMpOnRn9H02E+H1vPMrZejqBq2NY4XU8Z6eO0Xt3IPd/HVq+5kDd/MOySODD8+P8SiMtmYDPIaYmXSKbz+Qi67+iucuPDUoeWaqlJaUgxAybSDz4wpioLL5RrqWULbN0H3U0zz20T6LV7ensLvUUlnwG0o9MUs/vfFBJoK82eEeeLhH4y4Ynj1dTcOhaN1IEs4YRHe+grvvvDoQese13AMifLaj27le09Fqb3qTm67uI5xO3VndhHugrLZlePXpjhieQYkiWnl5hiNp39kaPm0YBGXrFqJ1+PmuPJSDF1nevE0Cgv86LrO7JlVnDB3Dm537iiSZVm07HieJTO3YGgwkLD5wSP9rN+W4vfrEzy/NTcUKyuIYXU/SU/P/rNtbo+HshmVACQyNu/2ZzBjvbzz3GMko3uP7tPIS5TN932D7z3VRc1nb+O2z9Qx9tOjTlp4aWMrwdNWs6LywOdcDI3ExPsir4DEw+1k7dypwJraE4aWG7rOKSfN51MXn8+nLjqPuXNquPHaz/Opi87jrlu+xom1cznz1EVow45updJp/vrkg3x5ZYLd4SxdvRadUYu9fRbbdmdQFLhgfjNvN70xYuK/5Jzz8fh82LZNWyxLIgMDHa2Et7x0VL9oPDIxNt/3Te5+rIuaS25j7Wfmj0tImn9zP89G6/nct+/kymXzqSgto6LudC782p1cXjc+h6rF2OQ1B4lHOslakLXA7fUy8/g6du9swgbchkEymcLlcmHbNpu2vIXPk5u8JxIJ2vZ0jNrmo//3Q1afdT7hqD3iHPyJVSo/++UvRrzWXxigpv7EXC0Zm70JC8uyCP32B1jZTD6bMo5ihB78JndzJzdfchtrjdtZ++DWo2syvpEf/8taojdcw4ob7mIVQLqTTY8/wO+2fZ3Pjev1XcKJUl/fMOYfdM/9+OWc+ekbOKnEwGuoPPfHR1j3+B/weNzUz5lNpLeX6orj2La9iWAggKZppDMmc2fX0Nq+h5bdrUf168MFi8/k/Ms/j8vtYWt3mj0xi9aXn2LDT+6APA4YfKAYQUqDEA1Hx+9AgBiz/HqQvZ0kMzaprI3XgMrZx6OoKslkis2h7QC817YHgN7+gaH3tbaP3nvkw+X2cELjKSTQeaUtSSIL6Vgf2x++f+qGA8CMEpYLHidMXgHpa91JLB5n414fQXcWJVDFiauuoGdPK+l4P9lUHMtMY1sWuTuUDL8vyeCiwSVD8wVl2F9D508UVF1D1d3oXj+GrxBPcDrt006grTM3lEpEugj97l5i4T1HtOFCjEVeQyzN5aFm2SUUz12AJxDEHrwXlleDcl/usW3vC4Y97DFD/x4UEGDw5lqAkjsUrCjDTjYqRFIW/WmLbCZDqi9CLNxOeNtrRJo2HaPDuELk5BUQAEXV0FxuFE3PfadtOGe2n7Mrjt3Rlba4zb0bo2DbWNkMViaN/T7cSUWIvC9WtK0smWG/GvTpCgu8KlY8RTyTJTumm7iN7YCsooBH1ThOA585QG96Cs81xKR0xFfz7uPVNbriBt0JhRfaY3TF9x9rOWQMxnjTB7emcFp5gKoCFwG3m9504mjLFSIvRx0QUDAtlSwKfWmF7uT47eXdmko8q5DIKOjqxN9JRXz45D0HEeLDRP73B0I4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEA32iCzjQ/KLPUB+4hGJX7USXIiZAJN3M9r7fsq331xNdCjDJAtJYdDWnTb9xossQE6jYVctZ028FW2db3y8mupzJNcSqC1w40SWISaKh6B8nugRgEgVEQSVgzJzoMsQkETBmokyCr+fEVzDIxkJVtIkuQ0wSqqJhY010GZMnIEJMRhIQIRxIQIRwIAERwsGHLiBqIIvba090GeIDYlKdKDxmvCnmXNTH3FOSBHy5Rdleg46XA2x9wkd/ZmLLE5PX1A9IcZzTb+qmPO4j9FA574VcmEaGkoYB5q7qZlldhue+H6D3GIbEfcZezm708Nx9BaSO3WrEMTDFA2JSf3U35d1B1v2ocH9PkdEJbwgSDnmpqNKOaTgAXIEs/oAM6z6IpnRA1JN6qa1yEbq7cPRhVMJNe/Pg40Cc+ZemiTzhpnBVPxVeD5vvDRDBpvCkXuqXpik0FPpb/OwYPizTsxQ3xpjVmCZQkoW4Tse6IppDOpaepP7qAUqLTbRAjMXXpsjGPYR+XkAvYNTEaFgeJ1hik+7wsuuJAjojyujbUtvH4kad7a/bzFkZI+hViLf4CR0wRDxkm3qSuasTJJ+YRmsEwKZ4WYQ5ZiGvr3fl3lweY9Fym12/ytUnpvQk3aZkXhqj1cd7nWN4uZ6htDFOw6UD+JoK2PGCmxg2xRd2sWx1mmyogOYXPFDXw7Kb+ijet2vxpZh1honZ5KP5iQA7m23mXNtFY4MNGZ3I6146OlWyCZ32zV7e22yQBIyGCMu+0kthn5edz/iJGDFOv3kvc8oPUV9Jioozelm43CTyt0J2vKzjOaObJasTGIMvcWwzo6HNiFFTN3h2Wk8xa3mcmuUxivdtSsMA1cUK8SP8xKeiKd2DuAMW2T4NM4/3RNeVsDE0uN8o7+espTa7/rOMra25PXvrZoNFa/bScIaf9es16POx8V7f/gZCbpjdzoLGFGrIQ3iDTrJkgAUlbtpe9g/OQVI0Xhon9UQ569cNfr03eOm/qoOTV8V576e+0WtOuAk9FCScAfASNrN8fHWM0l95ac+kaDhMmx0tGrUNSdSXfVCVoDTupc1IUVEFkVaL0gaT3pA7r89rqpvSAUn1qWjlFgaMcXKsEe3Y36katQmCpka4doC5w36eYvUpFM9Loa73YQFqeYLqBhMPKrFOF8RVNK/DdUTlKUpLNGJGkrnLkvuXmypGXZKg7hsMwQFMhfSw5WanRtLI5HqQMbTZvdlN9ookJbqPdGMKq3kau7zdNDSY0GEyo0qn+5Ep/ZXI2xT+NBSi21xkT4lTWVzArkj+LaiGDRkFLZDFM2x5tqWQHa06FuA+qZuzV6fpf9NPuMMieEovFY1ZCDk0bFi5sa03i8c7bHmfh9AzLpJjPmgwbL4yhjatFg8RvY/yGWnMOpvuh12EvS48y5P4WkyKEi6aO8a67g+HKRwQMEMBdnV30nBZjI77/AePrXWT4hkakdbRp2Jmq0FSt+heF6S1b7RXWFQuj2Otm8Hf/rxvJmATZg+LjdFeP6jbRb8Zx2wuYmto9El53sbSZsZDR2uEOWfEIOAi1KJgGT6iqweoPdVCaykiKueERpjCk3Qg4yL002lEayIsv7GHWTWZwQ22KGwY4NSbuliyeoCiQ7zdai6kuTPJwquilBfnDtOqxUnmLIuTm3UoJPtUPLNNhmYhgSQzqkYOr7Im4DXx79sdJbzseEGlYnU3c2v2TZpNKpb1Ux44wm0dU5sqHSEXhUsH8Ld4c8O4hIf21jRzzsgQDbkPcYG5TdEZPcw/JTc7MWr7aTwnMbjNJlUX9jCramoexp7SPQiA1VnA+u9p1F/Ux4Kb9rAYyBqgxXU6NgR57mG/wyFNg7fvmw5X9HD6bf1ggmaoRF8vIuqFeEKh/eFpVFwb4e+/00u8D9SMQSQxcg8eD/kJn9PD2f8eJ9vn5ZXbS+h8pJRXiHDyTW0sMBUwbJItfraEbOg7kl5FITKGNlMhD/HL0sQ2ewbDoNKx2QV10Nl8qP1lhhnLBqjtM2jeoBM4tZ/aU1yEn/ES96WoWT6AJ1HAu61O3eYHk1Jf3zBpov+F47cc2xXoFr6SDAYa/Z1afj/H8WYpDNgku3XMUYYhRrGJB43+yCG+ZLqFryRLts8glTh4OX068cQ4DbeOUZsG6uC2WxheBXOwbdVrQUId9583/WTngnFuMX9TvgcZIaMS73Qd2XsTGv2JQz9tRgznw6MZlXjnKOE51PKjcYza3L99Kuawz8JKTN2R+tTdMiHGgQRECAcSECEcSECEcCABEcKBBEQIB5MqIP1m+0SXICaJaLploksAJllAmvofmegSxCSxc+DJiS4BmGQB2dL737QM/HmiyxATrKnvUd6MPjjRZQCT7FITISabSdWDCDHZSECEcCABEcKBBEQIBxIQIRxIQIRwIAERwsH/A60Qm/M/DwubAAAAAElFTkSuQmCC"},88069:(n,i,e)=>{e.d(i,{Z:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAYCAYAAACLM7HoAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAbWFyIDExIGF2ciAyMDIzIDEyOjU3OjA3TJhLoAAABItJREFUWIXtmX9IG2cYxz8dyx1oEywxgjv/iBYS0nYjweJBLcWM6Q1qB7UOmdWNywYeLESQ2nVUB5rJgl0LbTdQOuofq2HQH4PVQWWDbkOhg46WMQUDzv5RO1gqFWMLufyx/aGdtpqql4uzxe9/9z7v+z5fvvfc8zzve1u8JQf/YROm4qX/m8CLCOOiChJK+CPOnQ9S67WYSOn5x8tGF7rUIB31bkRgd1GKiepeftNNZPYcw1ikSn5C2pygAGz3E1KdJlFab+RQ6HFiN3FHA6LmUNHcQLlt8ZjAa1ojB6TMyAhyA+euBlGsT1vy2NPWyTf9TVRIUFjTzg+3PkP1ZOZvzmcjX10O4F/i0zjWLKrgrSN0aNtSg81HqLmMrZmwsRXg3l6AXVw8mEdFuJNThywMnvianyYhcX+CsdE73JvJxFn2sEZRJWrbFIrTWPMPNaCZWrQcVHR3Eqmc5oz6CX23HwEw+8sFgod7GZw00ZWJWJOo9v0NaD5h7mF8kA/kAG/IAeq6x+ZnFFHbpuA0hZoD5XSYyL44n6thordTCyarRKm8kAcFyUWpx4GAhUJvGcr+ckpLctLsm4NTLkOp9OLKz07Xsvrqb/USOiqzkHp09PvTTAFCcmGa6KsjVDNEy5Vp46xECeV0Ox3eCbrqT3H1z9QTZsF3kEjPNs54w1zVwa0G+VKO0R8vxm/TSdgKcG8XGOuJ8OGJEWYfr/NUEekJ4Lc9ZCL+EKtD4M6NBwiklnLIAKuMVAsurRGlaNGQLRfrfNBaHcIiQy7+5gb2GE38Yh7+7nY6vDG61KWCpl1WJMGZdmpqP+a9Ko13u+9SrAZ4u2R+grWM4z0B3KO91MnvU1MVolKO8J2+Dav4zK3XjNWJKvlprS/mCd9i7nzUWrDacp+cX7SXkOZCwAhysTtyIamTSK4+gpLjw1yaz7mQItY3wE0kXvXMfeL26moUcYiu5uvEHvfT+h0Go7eYSi67pWGsQtQclKN17LY9NSwK/4kmik/nJgF3fQO1JawdyUkuaRH6Z2Qi0RYUw23aQxIzIIgAFtw+CUZHuLkOB5QVRRXkRpqql2mhxJ1o0Xa+ON/OkcrlWqxdqK3lxprqmRHOqhH64z46oi0cKDGvoBj7etaGFUR1crjVv3wLNTPBpU9PEtR66bvxYNnV+VWNNMkGBUmMcFYN0xv3cbwvU2FT/H4jhu7by5sZHlBWg2eKWljTiOpL827Hh7l2+xHokwwOxFg+LRXwVlsdLqPsEjH61DC9d3dxPHqMWo9xYWcHvuXi3Z2EeppQPHPt1lZPOaHWvbyyboXKWoZ21EfaIr6jCm2/C6enjCZ1F+l4iTsUQu84jDN8LOy4kyN9x6g3Kqwe46wW4WLcR8fABW6NX+HHHgV+/YN7JheqLekuqQU5yPfR18k3wUny55PsCwyzUS6xBGsedpvO1OSjrHBKG6n66BDXx01wmfyb65dHNoygAHpimr+yJCg8I1LnYMEu5WEVDdbMpE5iZpqphLknlo2OFY6pKaYm40ytD5cXBpv/qLKATVGzgE1Rs4B/Aei/SnFKSWx/AAAAAElFTkSuQmCC"},71670:(n,i,e)=>{e.d(i,{Z:()=>a,a:()=>s});var t=e(27378);const o={},r=t.createContext(o);function s(n){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function a(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),t.createElement(r.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/af231220.e0a3035c.js b/assets/js/af231220.e0a3035c.js new file mode 100644 index 00000000000..4501cbb6fcc --- /dev/null +++ b/assets/js/af231220.e0a3035c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[45326],{8466:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>A});var t=e(24246),o=e(71670);const r={sidebar_position:2,title:"Installing the CLI",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},s="Installing the kind CLI",a={id:"kind/installing",title:"Installing the CLI",description:"Kind is one way to get Kubernetes running on your workstation.",source:"@site/docs/kind/installing.md",sourceDirName:"kind",slug:"/kind/installing",permalink:"/docs/kind/installing",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/installing.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Installing the CLI",description:"Kind is one way to get Kubernetes running on your workstation.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Kind",permalink:"/docs/kind/"},next:{title:"Configuring Podman",permalink:"/docs/kind/configuring-podman-for-kind-on-windows"}},d={},A=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(n){const i={code:"code",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...n.components},{Icon:r}=i;return r||function(n,i){throw new Error("Expected "+(i?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.h1,{id:"installing-the-kind-cli",children:["Installing the ",(0,t.jsx)(i.code,{children:"kind"})," CLI"]}),"\n",(0,t.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["In the status bar, click on ",(0,t.jsx)(i.strong,{children:"Kind"}),", and follow the prompts.\n",(0,t.jsx)(i.img,{alt:"Kind in the status bar",src:e(88069).Z+"",width:"85",height:"24"})]}),"\n"]}),"\n",(0,t.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:["The status bar does not display ",(0,t.jsx)(i.strong,{children:"Kind"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsxs)(i.strong,{children:[(0,t.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," contain a ",(0,t.jsx)(i.strong,{children:"Kind"})," tile.\n",(0,t.jsx)(i.img,{alt:"Kind resource tile",src:e(64121).Z+"",width:"200",height:"131"})]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["\n",(0,t.jsxs)(i.p,{children:["You can run the ",(0,t.jsx)(i.code,{children:"kind"})," CLI:"]}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-shell-session",children:"$ kind get clusters\n"})}),"\n"]}),"\n"]})]})}function l(n={}){const{wrapper:i}={...(0,o.a)(),...n.components};return i?(0,t.jsx)(i,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},64121:(n,i,e)=>{e.d(i,{Z:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACDCAYAAADIx1QxAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAbWFyIDExIGF2ciAyMDIzIDEyOjI4OjU2rKtDNQAAFLpJREFUeJzt3Xt4VPWdx/H3uc01mQwJSTAXCEgSDWBAxVuhLnQRW7yvbotttVVbta1b7VO7K7aPWC/tbp/drm3tsz7V2rXt9r7rtdW2ihe03hAQGCERopiEJEMmk8tcz8w5+8eEkEA4ZCCYGL+vP2RyZuZ3vmee+Zzf73fOmaMya9bxtmFoKIqKqqoIIfbTPR73RNcgxKQlXYYQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDPa8Xe7w0XPYVqs78OLqhYaOgKKAoKijjkzXbtsC2wbaxAQWwsQAV24ZsKkHnmy+y/eEHiIfbAXtc1ivEaPIKiG96JbOWrmK6302RW0UZ/qSijPw7T/a+/9raActy/2ayEM/a9Lt0qs48l0D1XLb88vt0N23KBUqIYyCvgBQeNwuv28WcIp1pHu3wbxhHlm1jWpDMWLQNZGmtPJ7GK/+ZV394CwN7Wt7XWsSHR17jIs+0Mjyaglff31dkMxmy2ey4F3YgVVFwawpFbo2GEhezAhoFM2bSeOXNoBxN3yXEoeUXkGAJuqqgqfu/kDvefIN3mt4a98IOp6pAp9BQKKlbSNn809/39YsPh7wC4i+rQldBG7bDNk0TM5Ue77oOy6crlHpz86Djz/00urfgfa9BTH159iDTMVQFdRIMaRRFYWaBhkuDYE09MxrPmuiSxBSU1yTd8PlH9B75+FPLTh7Ytpmkw3zF1iE9Uxl1TnFL1WKWB2eOWObSVWYXauzIFjDzoxfQ0/IWsc73jqzAwzFmc9Z5S/Fv+wN/aYod/HzpIj6xcgE0Pc1fXu2i4pzruaxuB/9z31O0m+NXRuO193JjzZN845bHCI9fs+IQ8upBDI8fdfjwKp1CI0MqFmH3js207dxGOhk/okJmFfr5XOV8zvfNpkAbe26rC3Uq/RoldQuZ98kbMPyF+9v86AXMWfFJXAWBI6ppBGM2Kz77D6yYFzz4qcrlfP27a7l8kZ+2pjZMyli48mOctuRjLDz45UdTBP5gGX6XMZ6NCgf5nSj0+kYEJJWIYSb7sbIZwm0DKIpKoGQGLo9vzG1Oc7u4eEY9ndum8+YmBZdhc83JM3l7zk4e72477PsVRaFumo6q2KiNH6Ho9odoffFPdG15mRMvvZ5MKsnAnnfo2vpKPps6ZkblSm7+9peojT7K3d96gFAcoI1H7riR5mAPIdnNf6DlFRBVN0bOP2wbe9hJutzjsZ20K3G7WRqooTBcyZvrIJEGnxtMU+H59QrBTXV88aRZbCrbyQazy3kjVIX6aQZzinTi5VUolavQj49QsvVmrGyWFVW7iXhT/Otr43uLI6NmJTd/60vUdv2Bu+94iObhnWe0hVB0XFcnJkBeAQEOOluuayrW4EJFUbDSKcxkbOjVmstNwrbYme0l7bfJZnONnFc5m+anKwijkM7YLJ3nomGmQTxl8/SmFB09WXZtcXPmSfW0eKLs6NxLrRakunD04ZKiKLg0BZcGrkQKJfIWFXtfoilVSo3RT3XZ+B5YMGrOZ823rqGm7X7W3vEY7x4wzyiat5zTgq28+GITcYDSRaxY5KJp3SuEK0/n75bMp9Toof3V9Ty7rYtRpym+2SxesojasgKibW/w2vod47oN4vDyDsg+tm2RDL/H9KKiEcuTe1tJdbcP/a25PSQqa3jJ7CBRkru6SkVhz14XsQQcf5zGbZ8uYP3WFP0Ji0QKvnxeAT0xi//64wDdrS6Kig2e6XyXaiNwyIAcqMLVx65UCR4lw+ZEBaf5dgOuI93cEXw1l3DzHVdS2fRj1n73qYPCAVC57Aq+MP8F3nmxiWbAqDuXK68r46Wyc6ldEiTcFsUoXc6q81fziafuZu19G+kd9v7Sj/wTa677GJV08k5rFJas5PJPNhEa5fiAOHaOOCBWJsNAtJtNmzbR05MbS1RXVzNvXsOIW5hm4pnctVRY7JvA+FSdd9rAyOaGRy5N4cRqHRQF27YZSFo0zjGIJWy2785QXOKjwxoga1uHrcu2bWwb3ojPZIF7Bx1mAVVGD/ro++i8GXWrWXPJ6QS33sPa/3gmzyNUVdQGf83a614ZDIOfhmv/jTUrr+ey9V/k/m371nEFa25YirHxHm4cWodB6WlX8NUbTgbnEacYR3lfgjt8zqHrOuXl5VRVVlJVWUlRIDDi+UM5wVtEnTvX83jcCt39FtWlOnOP0zmx2sWeHosZ03R8bgXLhmVl1YepCTKWTW8qS9tAlh0JH+Hp89h8whfZNfsCNkQ8PPSWJ99NHVVw/iJq/DHaN+4gnHfmWnj2N68M6ylihH7+KM3pcurqygaX+Vl88Uoqu57knhEBNAm/+hB/3Pr+n5T9MMurB8kkE2QsN309EVKJGLGBGH6fH4879+XTNI3+vn6U4RN5RcEMd+GKDuDOpgAoMkvxpjw0VCssW+DGYyj8fn2cmy4O8NZuk65oFpcOK05288LWFGWZ6fiTCVI9ESJdHQAEiqej67nyU1mLt6MZIskMu197lt0v/5VEpJNF13yLjCfOhpbXiIWP7PDzgcJPfYffBa/nq9fdxRrX7dz9eEtefdNBrzW7iJoQ9PsHF8xmYV0BbeufoXkcz5+II5NfQOL9xGI6Tz75S97auCH3240xmjv8ccPJZMrq2fieTkc0xkVnejm11sXPnx7A41JYUGNwzyP9PPy3JJoKfjtC/fNPE1r3Z0KAt6CQq792K9NnVGDbNqGISVfMpOnRn9H02E+H1vPMrZejqBq2NY4XU8Z6eO0Xt3IPd/HVq+5kDd/MOySODD8+P8SiMtmYDPIaYmXSKbz+Qi67+iucuPDUoeWaqlJaUgxAybSDz4wpioLL5RrqWULbN0H3U0zz20T6LV7ensLvUUlnwG0o9MUs/vfFBJoK82eEeeLhH4y4Ynj1dTcOhaN1IEs4YRHe+grvvvDoQese13AMifLaj27le09Fqb3qTm67uI5xO3VndhHugrLZlePXpjhieQYkiWnl5hiNp39kaPm0YBGXrFqJ1+PmuPJSDF1nevE0Cgv86LrO7JlVnDB3Dm537iiSZVm07HieJTO3YGgwkLD5wSP9rN+W4vfrEzy/NTcUKyuIYXU/SU/P/rNtbo+HshmVACQyNu/2ZzBjvbzz3GMko3uP7tPIS5TN932D7z3VRc1nb+O2z9Qx9tOjTlp4aWMrwdNWs6LywOdcDI3ExPsir4DEw+1k7dypwJraE4aWG7rOKSfN51MXn8+nLjqPuXNquPHaz/Opi87jrlu+xom1cznz1EVow45updJp/vrkg3x5ZYLd4SxdvRadUYu9fRbbdmdQFLhgfjNvN70xYuK/5Jzz8fh82LZNWyxLIgMDHa2Et7x0VL9oPDIxNt/3Te5+rIuaS25j7Wfmj0tImn9zP89G6/nct+/kymXzqSgto6LudC782p1cXjc+h6rF2OQ1B4lHOslakLXA7fUy8/g6du9swgbchkEymcLlcmHbNpu2vIXPk5u8JxIJ2vZ0jNrmo//3Q1afdT7hqD3iHPyJVSo/++UvRrzWXxigpv7EXC0Zm70JC8uyCP32B1jZTD6bMo5ihB78JndzJzdfchtrjdtZ++DWo2syvpEf/8taojdcw4ob7mIVQLqTTY8/wO+2fZ3Pjev1XcKJUl/fMOYfdM/9+OWc+ekbOKnEwGuoPPfHR1j3+B/weNzUz5lNpLeX6orj2La9iWAggKZppDMmc2fX0Nq+h5bdrUf168MFi8/k/Ms/j8vtYWt3mj0xi9aXn2LDT+6APA4YfKAYQUqDEA1Hx+9AgBiz/HqQvZ0kMzaprI3XgMrZx6OoKslkis2h7QC817YHgN7+gaH3tbaP3nvkw+X2cELjKSTQeaUtSSIL6Vgf2x++f+qGA8CMEpYLHidMXgHpa91JLB5n414fQXcWJVDFiauuoGdPK+l4P9lUHMtMY1sWuTuUDL8vyeCiwSVD8wVl2F9D508UVF1D1d3oXj+GrxBPcDrt006grTM3lEpEugj97l5i4T1HtOFCjEVeQyzN5aFm2SUUz12AJxDEHrwXlleDcl/usW3vC4Y97DFD/x4UEGDw5lqAkjsUrCjDTjYqRFIW/WmLbCZDqi9CLNxOeNtrRJo2HaPDuELk5BUQAEXV0FxuFE3PfadtOGe2n7Mrjt3Rlba4zb0bo2DbWNkMViaN/T7cSUWIvC9WtK0smWG/GvTpCgu8KlY8RTyTJTumm7iN7YCsooBH1ThOA585QG96Cs81xKR0xFfz7uPVNbriBt0JhRfaY3TF9x9rOWQMxnjTB7emcFp5gKoCFwG3m9504mjLFSIvRx0QUDAtlSwKfWmF7uT47eXdmko8q5DIKOjqxN9JRXz45D0HEeLDRP73B0I4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEAwmIEA4kIEI4kIAI4UACIoQDCYgQDiQgQjiQgAjhQAIihAMJiBAOJCBCOJCACOFAAiKEA32iCzjQ/KLPUB+4hGJX7USXIiZAJN3M9r7fsq331xNdCjDJAtJYdDWnTb9xossQE6jYVctZ028FW2db3y8mupzJNcSqC1w40SWISaKh6B8nugRgEgVEQSVgzJzoMsQkETBmokyCr+fEVzDIxkJVtIkuQ0wSqqJhY010GZMnIEJMRhIQIRxIQIRwIAERwsGHLiBqIIvba090GeIDYlKdKDxmvCnmXNTH3FOSBHy5Rdleg46XA2x9wkd/ZmLLE5PX1A9IcZzTb+qmPO4j9FA574VcmEaGkoYB5q7qZlldhue+H6D3GIbEfcZezm708Nx9BaSO3WrEMTDFA2JSf3U35d1B1v2ocH9PkdEJbwgSDnmpqNKOaTgAXIEs/oAM6z6IpnRA1JN6qa1yEbq7cPRhVMJNe/Pg40Cc+ZemiTzhpnBVPxVeD5vvDRDBpvCkXuqXpik0FPpb/OwYPizTsxQ3xpjVmCZQkoW4Tse6IppDOpaepP7qAUqLTbRAjMXXpsjGPYR+XkAvYNTEaFgeJ1hik+7wsuuJAjojyujbUtvH4kad7a/bzFkZI+hViLf4CR0wRDxkm3qSuasTJJ+YRmsEwKZ4WYQ5ZiGvr3fl3lweY9Fym12/ytUnpvQk3aZkXhqj1cd7nWN4uZ6htDFOw6UD+JoK2PGCmxg2xRd2sWx1mmyogOYXPFDXw7Kb+ijet2vxpZh1honZ5KP5iQA7m23mXNtFY4MNGZ3I6146OlWyCZ32zV7e22yQBIyGCMu+0kthn5edz/iJGDFOv3kvc8oPUV9Jioozelm43CTyt0J2vKzjOaObJasTGIMvcWwzo6HNiFFTN3h2Wk8xa3mcmuUxivdtSsMA1cUK8SP8xKeiKd2DuAMW2T4NM4/3RNeVsDE0uN8o7+espTa7/rOMra25PXvrZoNFa/bScIaf9es16POx8V7f/gZCbpjdzoLGFGrIQ3iDTrJkgAUlbtpe9g/OQVI0Xhon9UQ569cNfr03eOm/qoOTV8V576e+0WtOuAk9FCScAfASNrN8fHWM0l95ac+kaDhMmx0tGrUNSdSXfVCVoDTupc1IUVEFkVaL0gaT3pA7r89rqpvSAUn1qWjlFgaMcXKsEe3Y36katQmCpka4doC5w36eYvUpFM9Loa73YQFqeYLqBhMPKrFOF8RVNK/DdUTlKUpLNGJGkrnLkvuXmypGXZKg7hsMwQFMhfSw5WanRtLI5HqQMbTZvdlN9ookJbqPdGMKq3kau7zdNDSY0GEyo0qn+5Ep/ZXI2xT+NBSi21xkT4lTWVzArkj+LaiGDRkFLZDFM2x5tqWQHa06FuA+qZuzV6fpf9NPuMMieEovFY1ZCDk0bFi5sa03i8c7bHmfh9AzLpJjPmgwbL4yhjatFg8RvY/yGWnMOpvuh12EvS48y5P4WkyKEi6aO8a67g+HKRwQMEMBdnV30nBZjI77/AePrXWT4hkakdbRp2Jmq0FSt+heF6S1b7RXWFQuj2Otm8Hf/rxvJmATZg+LjdFeP6jbRb8Zx2wuYmto9El53sbSZsZDR2uEOWfEIOAi1KJgGT6iqweoPdVCaykiKueERpjCk3Qg4yL002lEayIsv7GHWTWZwQ22KGwY4NSbuliyeoCiQ7zdai6kuTPJwquilBfnDtOqxUnmLIuTm3UoJPtUPLNNhmYhgSQzqkYOr7Im4DXx79sdJbzseEGlYnU3c2v2TZpNKpb1Ux44wm0dU5sqHSEXhUsH8Ld4c8O4hIf21jRzzsgQDbkPcYG5TdEZPcw/JTc7MWr7aTwnMbjNJlUX9jCramoexp7SPQiA1VnA+u9p1F/Ux4Kb9rAYyBqgxXU6NgR57mG/wyFNg7fvmw5X9HD6bf1ggmaoRF8vIuqFeEKh/eFpVFwb4e+/00u8D9SMQSQxcg8eD/kJn9PD2f8eJ9vn5ZXbS+h8pJRXiHDyTW0sMBUwbJItfraEbOg7kl5FITKGNlMhD/HL0sQ2ewbDoNKx2QV10Nl8qP1lhhnLBqjtM2jeoBM4tZ/aU1yEn/ES96WoWT6AJ1HAu61O3eYHk1Jf3zBpov+F47cc2xXoFr6SDAYa/Z1afj/H8WYpDNgku3XMUYYhRrGJB43+yCG+ZLqFryRLts8glTh4OX068cQ4DbeOUZsG6uC2WxheBXOwbdVrQUId9583/WTngnFuMX9TvgcZIaMS73Qd2XsTGv2JQz9tRgznw6MZlXjnKOE51PKjcYza3L99Kuawz8JKTN2R+tTdMiHGgQRECAcSECEcSECEcCABEcKBBEQIB5MqIP1m+0SXICaJaLploksAJllAmvofmegSxCSxc+DJiS4BmGQB2dL737QM/HmiyxATrKnvUd6MPjjRZQCT7FITISabSdWDCDHZSECEcCABEcKBBEQIBxIQIRxIQIRwIAERwsH/A60Qm/M/DwubAAAAAElFTkSuQmCC"},88069:(n,i,e)=>{e.d(i,{Z:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAYCAYAAACLM7HoAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAbWFyIDExIGF2ciAyMDIzIDEyOjU3OjA3TJhLoAAABItJREFUWIXtmX9IG2cYxz8dyx1oEywxgjv/iBYS0nYjweJBLcWM6Q1qB7UOmdWNywYeLESQ2nVUB5rJgl0LbTdQOuofq2HQH4PVQWWDbkOhg46WMQUDzv5RO1gqFWMLufyx/aGdtpqql4uzxe9/9z7v+z5fvvfc8zzve1u8JQf/YROm4qX/m8CLCOOiChJK+CPOnQ9S67WYSOn5x8tGF7rUIB31bkRgd1GKiepeftNNZPYcw1ikSn5C2pygAGz3E1KdJlFab+RQ6HFiN3FHA6LmUNHcQLlt8ZjAa1ojB6TMyAhyA+euBlGsT1vy2NPWyTf9TVRIUFjTzg+3PkP1ZOZvzmcjX10O4F/i0zjWLKrgrSN0aNtSg81HqLmMrZmwsRXg3l6AXVw8mEdFuJNThywMnvianyYhcX+CsdE73JvJxFn2sEZRJWrbFIrTWPMPNaCZWrQcVHR3Eqmc5oz6CX23HwEw+8sFgod7GZw00ZWJWJOo9v0NaD5h7mF8kA/kAG/IAeq6x+ZnFFHbpuA0hZoD5XSYyL44n6thordTCyarRKm8kAcFyUWpx4GAhUJvGcr+ckpLctLsm4NTLkOp9OLKz07Xsvrqb/USOiqzkHp09PvTTAFCcmGa6KsjVDNEy5Vp46xECeV0Ox3eCbrqT3H1z9QTZsF3kEjPNs54w1zVwa0G+VKO0R8vxm/TSdgKcG8XGOuJ8OGJEWYfr/NUEekJ4Lc9ZCL+EKtD4M6NBwiklnLIAKuMVAsurRGlaNGQLRfrfNBaHcIiQy7+5gb2GE38Yh7+7nY6vDG61KWCpl1WJMGZdmpqP+a9Ko13u+9SrAZ4u2R+grWM4z0B3KO91MnvU1MVolKO8J2+Dav4zK3XjNWJKvlprS/mCd9i7nzUWrDacp+cX7SXkOZCwAhysTtyIamTSK4+gpLjw1yaz7mQItY3wE0kXvXMfeL26moUcYiu5uvEHvfT+h0Go7eYSi67pWGsQtQclKN17LY9NSwK/4kmik/nJgF3fQO1JawdyUkuaRH6Z2Qi0RYUw23aQxIzIIgAFtw+CUZHuLkOB5QVRRXkRpqql2mhxJ1o0Xa+ON/OkcrlWqxdqK3lxprqmRHOqhH64z46oi0cKDGvoBj7etaGFUR1crjVv3wLNTPBpU9PEtR66bvxYNnV+VWNNMkGBUmMcFYN0xv3cbwvU2FT/H4jhu7by5sZHlBWg2eKWljTiOpL827Hh7l2+xHokwwOxFg+LRXwVlsdLqPsEjH61DC9d3dxPHqMWo9xYWcHvuXi3Z2EeppQPHPt1lZPOaHWvbyyboXKWoZ21EfaIr6jCm2/C6enjCZ1F+l4iTsUQu84jDN8LOy4kyN9x6g3Kqwe46wW4WLcR8fABW6NX+HHHgV+/YN7JheqLekuqQU5yPfR18k3wUny55PsCwyzUS6xBGsedpvO1OSjrHBKG6n66BDXx01wmfyb65dHNoygAHpimr+yJCg8I1LnYMEu5WEVDdbMpE5iZpqphLknlo2OFY6pKaYm40ytD5cXBpv/qLKATVGzgE1Rs4B/Aei/SnFKSWx/AAAAAElFTkSuQmCC"},71670:(n,i,e)=>{e.d(i,{Z:()=>a,a:()=>s});var t=e(27378);const o={},r=t.createContext(o);function s(n){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function a(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),t.createElement(r.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b104dd1e.639f113c.js b/assets/js/b104dd1e.639f113c.js deleted file mode 100644 index 2e523b3ee64..00000000000 --- a/assets/js/b104dd1e.639f113c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[46623],{14257:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>t,toc:()=>a});var s=n(24246),i=n(71670);const c={title:"Running Compose files",description:"With Podman Desktop, you can manage multi-container applications defined in Compose files.",sidebar_position:3,keywords:["compose"],tags:["compose"]},r=void 0,t={id:"compose/running-compose",title:"Running Compose files",description:"With Podman Desktop, you can manage multi-container applications defined in Compose files.",source:"@site/docs/compose/running-compose.md",sourceDirName:"compose",slug:"/compose/running-compose",permalink:"/docs/compose/running-compose",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/running-compose.md",tags:[{label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:3,frontMatter:{title:"Running Compose files",description:"With Podman Desktop, you can manage multi-container applications defined in Compose files.",sidebar_position:3,keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Setting up Compose",permalink:"/docs/compose/setting-up-compose"},next:{title:"Troubleshooting Compose",permalink:"/docs/compose/troubleshooting"}},l={},a=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const o={a:"a",code:"code",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:c,Icon:r}=o;return c||m("Details",!0),r||m("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"With Podman Desktop, you can manage multi-container applications defined in a Compose file."}),"\n",(0,s.jsx)(o.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsx)(o.li,{children:"Podman 4.7.0 or greater."}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/setting-up-compose",children:"You have set up Compose"}),"."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"https://github.com/compose-spec/compose-spec/blob/master/spec.md#compose-file",children:"You have a Compose file"}),", such as ",(0,s.jsx)(o.code,{children:"compose.yaml"}),"."]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Run the command in a terminal:"}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ podman compose --file compose.yaml up --detach\n"})}),"\n",(0,s.jsxs)(c,{children:[(0,s.jsx)("summary",{children:(0,s.jsxs)(o.p,{children:["(Alternatively) With an older Podman version, run ",(0,s.jsx)(o.code,{children:"docker-compose"}),":"]})}),(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:[(0,s.jsx)(o.a,{href:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:"Set the DOCKER_HOST variable"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["Run ",(0,s.jsx)(o.code,{children:"docker-compose"})," rather than ",(0,s.jsx)(o.code,{children:"podman compose"}),":"]}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ docker-compose --file compose.yaml up --detach\n"})}),"\n"]}),"\n"]})]}),"\n",(0,s.jsxs)(c,{children:[(0,s.jsx)("summary",{children:(0,s.jsx)(o.p,{children:"(Optionally) Learn about Compose commands:"})}),(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ podman compose --help\n"})})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"The Compose engine starts the containers and services, and adds a label to each resource:"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["Container label: ",(0,s.jsx)(o.code,{children:"com.docker.compose.project"})]}),"\n",(0,s.jsxs)(o.li,{children:["Service label: ",(0,s.jsx)(o.code,{children:"com.docker.compose.service"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Podman Desktop detects the Compose labels, and displays the container group as a group of containers."}),"\n",(0,s.jsxs)(o.p,{children:["The Podman Desktop ",(0,s.jsxs)(o.strong,{children:[(0,s.jsx)(r,{icon:"fa-solid fa-cube",size:"lg"})," Containers"]})," list displays the containers created by Compose grouped in a container group with a ",(0,s.jsx)(o.code,{children:"(compose)"})," suffix, such as ",(0,s.jsx)(o.code,{children:"flask-redis (compose)"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"img2",src:n(64228).Z+"",width:"1017",height:"742"})})]})}function p(e={}){const{wrapper:o}={...(0,i.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}function m(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},64228:(e,o,n)=>{n.d(o,{Z:()=>s});const s=n.p+"assets/images/compose-in-containers-view-b93a1a1667842a10985bf3203a035f3b.png"},71670:(e,o,n)=>{n.d(o,{Z:()=>t,a:()=>r});var s=n(27378);const i={},c=s.createContext(i);function r(e){const o=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function t(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b104dd1e.cb9740c3.js b/assets/js/b104dd1e.cb9740c3.js new file mode 100644 index 00000000000..b2effe7f79b --- /dev/null +++ b/assets/js/b104dd1e.cb9740c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[46623],{96257:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>t,toc:()=>a});var s=n(24246),i=n(71670);const c={title:"Running Compose files",description:"With Podman Desktop, you can manage multi-container applications defined in Compose files.",sidebar_position:3,keywords:["compose"],tags:["compose"]},r=void 0,t={id:"compose/running-compose",title:"Running Compose files",description:"With Podman Desktop, you can manage multi-container applications defined in Compose files.",source:"@site/docs/compose/running-compose.md",sourceDirName:"compose",slug:"/compose/running-compose",permalink:"/docs/compose/running-compose",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/running-compose.md",tags:[{inline:!0,label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:3,frontMatter:{title:"Running Compose files",description:"With Podman Desktop, you can manage multi-container applications defined in Compose files.",sidebar_position:3,keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Setting up Compose",permalink:"/docs/compose/setting-up-compose"},next:{title:"Troubleshooting Compose",permalink:"/docs/compose/troubleshooting"}},l={},a=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const o={a:"a",code:"code",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:c,Icon:r}=o;return c||m("Details",!0),r||m("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"With Podman Desktop, you can manage multi-container applications defined in a Compose file."}),"\n",(0,s.jsx)(o.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsx)(o.li,{children:"Podman 4.7.0 or greater."}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"/docs/compose/setting-up-compose",children:"You have set up Compose"}),"."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.a,{href:"https://github.com/compose-spec/compose-spec/blob/master/spec.md#compose-file",children:"You have a Compose file"}),", such as ",(0,s.jsx)(o.code,{children:"compose.yaml"}),"."]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Run the command in a terminal:"}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ podman compose --file compose.yaml up --detach\n"})}),"\n",(0,s.jsxs)(c,{children:[(0,s.jsx)("summary",{children:(0,s.jsxs)(o.p,{children:["(Alternatively) With an older Podman version, run ",(0,s.jsx)(o.code,{children:"docker-compose"}),":"]})}),(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:[(0,s.jsx)(o.a,{href:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:"Set the DOCKER_HOST variable"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["Run ",(0,s.jsx)(o.code,{children:"docker-compose"})," rather than ",(0,s.jsx)(o.code,{children:"podman compose"}),":"]}),"\n",(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ docker-compose --file compose.yaml up --detach\n"})}),"\n"]}),"\n"]})]}),"\n",(0,s.jsxs)(c,{children:[(0,s.jsx)("summary",{children:(0,s.jsx)(o.p,{children:"(Optionally) Learn about Compose commands:"})}),(0,s.jsx)(o.pre,{children:(0,s.jsx)(o.code,{className:"language-shell-session",children:"$ podman compose --help\n"})})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"The Compose engine starts the containers and services, and adds a label to each resource:"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["Container label: ",(0,s.jsx)(o.code,{children:"com.docker.compose.project"})]}),"\n",(0,s.jsxs)(o.li,{children:["Service label: ",(0,s.jsx)(o.code,{children:"com.docker.compose.service"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Podman Desktop detects the Compose labels, and displays the container group as a group of containers."}),"\n",(0,s.jsxs)(o.p,{children:["The Podman Desktop ",(0,s.jsxs)(o.strong,{children:[(0,s.jsx)(r,{icon:"fa-solid fa-cube",size:"lg"})," Containers"]})," list displays the containers created by Compose grouped in a container group with a ",(0,s.jsx)(o.code,{children:"(compose)"})," suffix, such as ",(0,s.jsx)(o.code,{children:"flask-redis (compose)"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"img2",src:n(64228).Z+"",width:"1017",height:"742"})})]})}function p(e={}){const{wrapper:o}={...(0,i.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}function m(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},64228:(e,o,n)=>{n.d(o,{Z:()=>s});const s=n.p+"assets/images/compose-in-containers-view-b93a1a1667842a10985bf3203a035f3b.png"},71670:(e,o,n)=>{n.d(o,{Z:()=>t,a:()=>r});var s=n(27378);const i={},c=s.createContext(i);function r(e){const o=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function t(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(c.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b15eeff9.356a6959.js b/assets/js/b15eeff9.356a6959.js new file mode 100644 index 00000000000..ae99670b453 --- /dev/null +++ b/assets/js/b15eeff9.356a6959.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67411],{37749:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var i=t(24246),o=t(71670);const s={},c="Interface: AuthenticationSessionAccountInformation",a={id:"interfaces/AuthenticationSessionAccountInformation",title:"Interface: AuthenticationSessionAccountInformation",description:"The information of an account associated with an AuthenticationSession.",source:"@site/api/interfaces/AuthenticationSessionAccountInformation.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationSessionAccountInformation",permalink:"/api/interfaces/AuthenticationSessionAccountInformation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationSession",permalink:"/api/interfaces/AuthenticationSession"},next:{title:"AuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationSessionsChangeEvent"}},r={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"label",id:"label",level:3},{value:"Source",id:"source-1",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationsessionaccountinformation",children:"Interface: AuthenticationSessionAccountInformation"}),"\n",(0,i.jsxs)(n.p,{children:["The information of an account associated with an ",(0,i.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The unique identifier of the account."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3466",children:"packages/extension-api/src/extension-api.d.ts:3466"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"label",children:"label"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The human-readable name of the account."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3471",children:"packages/extension-api/src/extension-api.d.ts:3471"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>c});var i=t(27378);const o={},s=i.createContext(o);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b15eeff9.75fd8831.js b/assets/js/b15eeff9.75fd8831.js deleted file mode 100644 index a7af996056d..00000000000 --- a/assets/js/b15eeff9.75fd8831.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67411],{9958:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var i=t(24246),o=t(71670);const s={},c="Interface: AuthenticationSessionAccountInformation",a={id:"interfaces/AuthenticationSessionAccountInformation",title:"Interface: AuthenticationSessionAccountInformation",description:"The information of an account associated with an AuthenticationSession.",source:"@site/api/interfaces/AuthenticationSessionAccountInformation.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationSessionAccountInformation",permalink:"/api/interfaces/AuthenticationSessionAccountInformation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationSession",permalink:"/api/interfaces/AuthenticationSession"},next:{title:"AuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationSessionsChangeEvent"}},r={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"label",id:"label",level:3},{value:"Source",id:"source-1",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationsessionaccountinformation",children:"Interface: AuthenticationSessionAccountInformation"}),"\n",(0,i.jsxs)(n.p,{children:["The information of an account associated with an ",(0,i.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The unique identifier of the account."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3466",children:"packages/extension-api/src/extension-api.d.ts:3466"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"label",children:"label"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The human-readable name of the account."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3471",children:"packages/extension-api/src/extension-api.d.ts:3471"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>c});var i=t(27378);const o={},s=i.createContext(o);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5eb5385f.fc64ed6f.js b/assets/js/b2973dc4.74763dbe.js similarity index 93% rename from assets/js/5eb5385f.fc64ed6f.js rename to assets/js/b2973dc4.74763dbe.js index 3560ab3ad7b..dfc3c187c83 100644 --- a/assets/js/5eb5385f.fc64ed6f.js +++ b/assets/js/b2973dc4.74763dbe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64924],{77248:e=>{e.exports=JSON.parse('{"tag":{"label":"writing","permalink":"/docs/tags/writing","allTagsPath":"/docs/tags","count":4,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"},{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","permalink":"/docs/extensions/developing/"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77911],{94726:e=>{e.exports=JSON.parse('{"tag":{"label":"writing","permalink":"/docs/tags/writing","allTagsPath":"/docs/tags","count":4,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"},{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","permalink":"/docs/extensions/developing/"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/b39cdcf9.6efe6f19.js b/assets/js/b39cdcf9.6efe6f19.js deleted file mode 100644 index f6eef488454..00000000000 --- a/assets/js/b39cdcf9.6efe6f19.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40592],{8756:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var t=n(24246),i=n(71670);const s={title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},r=void 0,a={permalink:"/blog/5-things-to-know-for-a-docker-user",source:"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md",title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",date:"2023-03-24T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"docker",permalink:"/blog/tags/docker"},{label:"migrating",permalink:"/blog/tags/migrating"}],readingTime:4.285,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"},nextItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"}},c={authorsImageUrls:[void 0]},d=[{value:"Use Podman Desktop to interact with containers running in Docker",id:"use-podman-desktop-to-interact-with-containers-running-in-docker",level:2},{value:"Docker compatibility mode",id:"docker-compatibility-mode",level:2},{value:"Socket file compatibility",id:"socket-file-compatibility",level:3},{value:"CLI compatibility",id:"cli-compatibility",level:3},{value:"Compose",id:"compose",level:2},{value:"Kubernetes",id:"kubernetes",level:2},{value:"Rootless mode",id:"rootless-mode",level:2}];function l(e){const o={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"The 5 things to know being a Docker user by using Podman Desktop:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Use a single UI"}),": Podman Desktop works with several container engines, including Docker."]}),"\n",(0,t.jsxs)(o.li,{children:["The ",(0,t.jsx)(o.strong,{children:"compatibility mode"}),": How to ensure tools are working with Podman instead of Docker."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Compose"})," support: How to work with Compose files and Podman."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Kubernetes"})," support: How to use Kubernetes with Podman."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Security"}),": Use ",(0,t.jsx)(o.code,{children:"rootless"})," mode or containers without root privileges."]}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"5-things-to-know-for-a-docker-user-hero",src:n(63440).Z+"",width:"800",height:"462"})}),"\n",(0,t.jsx)(o.hr,{}),"\n",(0,t.jsx)(o.h2,{id:"use-podman-desktop-to-interact-with-containers-running-in-docker",children:"Use Podman Desktop to interact with containers running in Docker"}),"\n",(0,t.jsx)(o.p,{children:"Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time."}),"\n",(0,t.jsx)(o.p,{children:"Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI."}),"\n",(0,t.jsx)(o.p,{children:"When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Many container engines at the same time",src:n(86).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.h2,{id:"docker-compatibility-mode",children:"Docker compatibility mode"}),"\n",(0,t.jsxs)(o.p,{children:["Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find ",(0,t.jsx)(o.code,{children:"docker"})," CLI or ",(0,t.jsx)(o.code,{children:"docker.sock"})," socket. In this case, you have to use the compatibility mode of Podman."]}),"\n",(0,t.jsx)(o.h3,{id:"socket-file-compatibility",children:"Socket file compatibility"}),"\n",(0,t.jsx)(o.p,{children:"The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path."}),"\n",(0,t.jsxs)(o.p,{children:["On Windows the socket compatibility mode is always enabled by default. On macOS, by using the ",(0,t.jsx)(o.code,{children:".pkg installer"})," it is active by default. But when installing with ",(0,t.jsx)(o.code,{children:"brew"}),", it will not be there because it requires some admin permissions."]}),"\n",(0,t.jsxs)(o.p,{children:["That is not an issue because you can enable it by ",(0,t.jsx)(o.a,{href:"https://podman-desktop.io/docs/migrating-from-docker/using-podman-mac-helper",children:"invoking a CLI tool"})," that will setup the compatibility mode."]}),"\n",(0,t.jsxs)(o.p,{children:["For example if you use ",(0,t.jsx)(o.a,{href:"https://www.testcontainers.org/",children:(0,t.jsx)(o.code,{children:"TestContainers"})})," in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker."]}),"\n",(0,t.jsx)(o.h3,{id:"cli-compatibility",children:"CLI compatibility"}),"\n",(0,t.jsxs)(o.p,{children:["If you have scripts relying on ",(0,t.jsx)(o.code,{children:"docker"})," CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker."]}),"\n",(0,t.jsxs)(o.p,{children:["If you have the ",(0,t.jsx)(o.code,{children:"docker"})," CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker."]}),"\n",(0,t.jsxs)(o.p,{children:["If you do not have the ",(0,t.jsx)(o.code,{children:"docker"})," CLI installed on your computer, you can ",(0,t.jsx)(o.a,{href:"https://podman-desktop.io/docs/migrating-from-docker/emulating-docker-cli-with-podman",children:"Create a script"})," called ",(0,t.jsx)(o.code,{children:"docker"})," that will call the ",(0,t.jsx)(o.code,{children:"podman"})," CLI"]}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.strong,{children:(0,t.jsx)(o.em,{children:"NOTE:"})})," creating a shell prompt alias, for example ",(0,t.jsx)(o.code,{children:"alias docker=podman"}),", will not work inside scripts that you call."]}),"\n",(0,t.jsx)(o.h2,{id:"compose",children:"Compose"}),"\n",(0,t.jsxs)(o.p,{children:["As a user of Docker, you might use ",(0,t.jsx)(o.code,{children:"docker compose"})," (or ",(0,t.jsx)(o.code,{children:"docker-compose"}),") to run some of your applications."]}),"\n",(0,t.jsxs)(o.p,{children:["For now Podman does not include a ",(0,t.jsx)(o.code,{children:"Compose"})," support directly in the CLI with a command ",(0,t.jsx)(o.code,{children:"podman compose"}),"."]}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.code,{children:"Compose"})," can work with the Podman socket."]}),"\n",(0,t.jsxs)(o.p,{children:["Based on the compatibility mode (see ",(0,t.jsx)(o.a,{href:"#docker-compatibility-mode",children:"section about Docker compatibility mode"}),"):"]}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:["Enabled: you can use the ",(0,t.jsx)(o.code,{children:"compose"})," binary to run your applications."]}),"\n",(0,t.jsxs)(o.li,{children:["Disabled: you need to ",(0,t.jsx)(o.a,{href:"https://podman-desktop.io/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:"export the environment variable DOCKER_HOST"})," before running compose."]}),"\n"]}),"\n",(0,t.jsxs)(o.p,{children:["You can now use the ",(0,t.jsx)(o.code,{children:"compose"})," binary to run your applications and it will use Podman engine."]}),"\n",(0,t.jsxs)(o.p,{children:["Podman Desktop has a ",(0,t.jsx)(o.code,{children:"compose"})," extension that can fetch ",(0,t.jsx)(o.code,{children:"compose"})," binary if not already available on the filesystem."]}),"\n",(0,t.jsxs)(o.p,{children:["Podman Desktop UI displays the containers created by ",(0,t.jsx)(o.code,{children:"Compose"})," are in the same group."]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Compose support in the UI",src:n(70226).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.h2,{id:"kubernetes",children:"Kubernetes"}),"\n",(0,t.jsx)(o.p,{children:"It is possible to start a Kubernetes cluster with Docker."}),"\n",(0,t.jsxs)(o.p,{children:["Podman supports directly a subset of Kubernetes resources that you can use with ",(0,t.jsx)(o.code,{children:".yaml"})," files."]}),"\n",(0,t.jsxs)(o.p,{children:["For example if you only want to create a ",(0,t.jsx)(o.code,{children:"Pod"})," resource, you can use the ",(0,t.jsx)(o.code,{children:"Play Kubernetes YAML"})," button from the ",(0,t.jsx)(o.code,{children:"Containers"})," list screen with your ",(0,t.jsx)(o.code,{children:".yaml"})," file. No need to install or start a Kubernetes cluster."]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Play Kubernetes YAML",src:n(39179).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsxs)(o.p,{children:["It is possible to do the counter-part. Export the definition of a container or pod to a Kubernetes resource. You can use the ",(0,t.jsx)(o.code,{children:"Generate kube"})," button from the kebab menu of a given container or pod."]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Kubernetes generate",src:n(76467).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.p,{children:"Podman handles pods and in the Podman Desktop UI, you can see all the pods inside a Pod section. All containers inside the pod are in the same group."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Pods in the UI",src:n(56726).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Containers from pod",src:n(91958).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsxs)(o.p,{children:["An experimental ",(0,t.jsx)(o.code,{children:"kind"})," extension is bringing the creation of full-blown Kubernetes cluster with Podman."]}),"\n",(0,t.jsx)(o.h2,{id:"rootless-mode",children:"Rootless mode"}),"\n",(0,t.jsx)(o.p,{children:"One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default."}),"\n",(0,t.jsx)(o.p,{children:"It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024."}),"\n",(0,t.jsx)(o.p,{children:"If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS."}),"\n",(0,t.jsxs)(o.p,{children:["The command is ",(0,t.jsx)(o.code,{children:"podman machine set --rootful"})," to enable the execution with root privileges or ",(0,t.jsx)(o.code,{children:"podman machine set --rootful=false"})," to switch back to rootless mode."]})]})}function h(e={}){const{wrapper:o}={...(0,i.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},63440:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/5-things-to-know-for-a-docker-user-hero-376f962671072e8cd6909702d92c90b1.png"},70226:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/compose-containers-in-ui-0528fa58b39f08da7008c01b27744042.png"},91958:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/containers-from-pod-a149547e10f972aeb503bc0bbcb53f07.png"},76467:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/kube-generate-3e6c658947cad795467c8fdc5db13c10.png"},86:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/multiple-container-engines-aeb03d9e5dab3b2d502066aaa300be41.png"},39179:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/play-kubernetes-yaml-ce2ce5fd9101d6731dfe4eac4414910a.png"},56726:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/pods-in-ui-ecd61f20dce88252ee58cd26303e469b.png"},71670:(e,o,n)=>{n.d(o,{Z:()=>a,a:()=>r});var t=n(27378);const i={},s=t.createContext(i);function r(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b39cdcf9.aedfd536.js b/assets/js/b39cdcf9.aedfd536.js new file mode 100644 index 00000000000..f4dc7b50747 --- /dev/null +++ b/assets/js/b39cdcf9.aedfd536.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40592],{8756:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var t=n(24246),i=n(71670);const s={title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},r=void 0,a={permalink:"/blog/5-things-to-know-for-a-docker-user",source:"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md",title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",date:"2023-03-24T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"docker",permalink:"/blog/tags/docker"},{inline:!0,label:"migrating",permalink:"/blog/tags/migrating"}],readingTime:4.285,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"5 things to know about Podman Desktop for a Docker user",description:"Important things to know when switching from Docker Desktop to Podman Desktop",slug:"5-things-to-know-for-a-docker-user",authors:["benoitf"],tags:["podman-desktop","docker","migrating"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.13",permalink:"/blog/podman-desktop-release-0.13"},nextItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"}},c={authorsImageUrls:[void 0]},d=[{value:"Use Podman Desktop to interact with containers running in Docker",id:"use-podman-desktop-to-interact-with-containers-running-in-docker",level:2},{value:"Docker compatibility mode",id:"docker-compatibility-mode",level:2},{value:"Socket file compatibility",id:"socket-file-compatibility",level:3},{value:"CLI compatibility",id:"cli-compatibility",level:3},{value:"Compose",id:"compose",level:2},{value:"Kubernetes",id:"kubernetes",level:2},{value:"Rootless mode",id:"rootless-mode",level:2}];function l(e){const o={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"The 5 things to know being a Docker user by using Podman Desktop:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Use a single UI"}),": Podman Desktop works with several container engines, including Docker."]}),"\n",(0,t.jsxs)(o.li,{children:["The ",(0,t.jsx)(o.strong,{children:"compatibility mode"}),": How to ensure tools are working with Podman instead of Docker."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Compose"})," support: How to work with Compose files and Podman."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Kubernetes"})," support: How to use Kubernetes with Podman."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Security"}),": Use ",(0,t.jsx)(o.code,{children:"rootless"})," mode or containers without root privileges."]}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"5-things-to-know-for-a-docker-user-hero",src:n(63440).Z+"",width:"800",height:"462"})}),"\n",(0,t.jsx)(o.hr,{}),"\n",(0,t.jsx)(o.h2,{id:"use-podman-desktop-to-interact-with-containers-running-in-docker",children:"Use Podman Desktop to interact with containers running in Docker"}),"\n",(0,t.jsx)(o.p,{children:"Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time."}),"\n",(0,t.jsx)(o.p,{children:"Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI."}),"\n",(0,t.jsx)(o.p,{children:"When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Many container engines at the same time",src:n(86).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.h2,{id:"docker-compatibility-mode",children:"Docker compatibility mode"}),"\n",(0,t.jsxs)(o.p,{children:["Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find ",(0,t.jsx)(o.code,{children:"docker"})," CLI or ",(0,t.jsx)(o.code,{children:"docker.sock"})," socket. In this case, you have to use the compatibility mode of Podman."]}),"\n",(0,t.jsx)(o.h3,{id:"socket-file-compatibility",children:"Socket file compatibility"}),"\n",(0,t.jsx)(o.p,{children:"The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path."}),"\n",(0,t.jsxs)(o.p,{children:["On Windows the socket compatibility mode is always enabled by default. On macOS, by using the ",(0,t.jsx)(o.code,{children:".pkg installer"})," it is active by default. But when installing with ",(0,t.jsx)(o.code,{children:"brew"}),", it will not be there because it requires some admin permissions."]}),"\n",(0,t.jsxs)(o.p,{children:["That is not an issue because you can enable it by ",(0,t.jsx)(o.a,{href:"https://podman-desktop.io/docs/migrating-from-docker/using-podman-mac-helper",children:"invoking a CLI tool"})," that will setup the compatibility mode."]}),"\n",(0,t.jsxs)(o.p,{children:["For example if you use ",(0,t.jsx)(o.a,{href:"https://www.testcontainers.org/",children:(0,t.jsx)(o.code,{children:"TestContainers"})})," in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker."]}),"\n",(0,t.jsx)(o.h3,{id:"cli-compatibility",children:"CLI compatibility"}),"\n",(0,t.jsxs)(o.p,{children:["If you have scripts relying on ",(0,t.jsx)(o.code,{children:"docker"})," CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker."]}),"\n",(0,t.jsxs)(o.p,{children:["If you have the ",(0,t.jsx)(o.code,{children:"docker"})," CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker."]}),"\n",(0,t.jsxs)(o.p,{children:["If you do not have the ",(0,t.jsx)(o.code,{children:"docker"})," CLI installed on your computer, you can ",(0,t.jsx)(o.a,{href:"https://podman-desktop.io/docs/migrating-from-docker/emulating-docker-cli-with-podman",children:"Create a script"})," called ",(0,t.jsx)(o.code,{children:"docker"})," that will call the ",(0,t.jsx)(o.code,{children:"podman"})," CLI"]}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.strong,{children:(0,t.jsx)(o.em,{children:"NOTE:"})})," creating a shell prompt alias, for example ",(0,t.jsx)(o.code,{children:"alias docker=podman"}),", will not work inside scripts that you call."]}),"\n",(0,t.jsx)(o.h2,{id:"compose",children:"Compose"}),"\n",(0,t.jsxs)(o.p,{children:["As a user of Docker, you might use ",(0,t.jsx)(o.code,{children:"docker compose"})," (or ",(0,t.jsx)(o.code,{children:"docker-compose"}),") to run some of your applications."]}),"\n",(0,t.jsxs)(o.p,{children:["For now Podman does not include a ",(0,t.jsx)(o.code,{children:"Compose"})," support directly in the CLI with a command ",(0,t.jsx)(o.code,{children:"podman compose"}),"."]}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.code,{children:"Compose"})," can work with the Podman socket."]}),"\n",(0,t.jsxs)(o.p,{children:["Based on the compatibility mode (see ",(0,t.jsx)(o.a,{href:"#docker-compatibility-mode",children:"section about Docker compatibility mode"}),"):"]}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:["Enabled: you can use the ",(0,t.jsx)(o.code,{children:"compose"})," binary to run your applications."]}),"\n",(0,t.jsxs)(o.li,{children:["Disabled: you need to ",(0,t.jsx)(o.a,{href:"https://podman-desktop.io/docs/migrating-from-docker/using-the-docker_host-environment-variable",children:"export the environment variable DOCKER_HOST"})," before running compose."]}),"\n"]}),"\n",(0,t.jsxs)(o.p,{children:["You can now use the ",(0,t.jsx)(o.code,{children:"compose"})," binary to run your applications and it will use Podman engine."]}),"\n",(0,t.jsxs)(o.p,{children:["Podman Desktop has a ",(0,t.jsx)(o.code,{children:"compose"})," extension that can fetch ",(0,t.jsx)(o.code,{children:"compose"})," binary if not already available on the filesystem."]}),"\n",(0,t.jsxs)(o.p,{children:["Podman Desktop UI displays the containers created by ",(0,t.jsx)(o.code,{children:"Compose"})," are in the same group."]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Compose support in the UI",src:n(70226).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.h2,{id:"kubernetes",children:"Kubernetes"}),"\n",(0,t.jsx)(o.p,{children:"It is possible to start a Kubernetes cluster with Docker."}),"\n",(0,t.jsxs)(o.p,{children:["Podman supports directly a subset of Kubernetes resources that you can use with ",(0,t.jsx)(o.code,{children:".yaml"})," files."]}),"\n",(0,t.jsxs)(o.p,{children:["For example if you only want to create a ",(0,t.jsx)(o.code,{children:"Pod"})," resource, you can use the ",(0,t.jsx)(o.code,{children:"Play Kubernetes YAML"})," button from the ",(0,t.jsx)(o.code,{children:"Containers"})," list screen with your ",(0,t.jsx)(o.code,{children:".yaml"})," file. No need to install or start a Kubernetes cluster."]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Play Kubernetes YAML",src:n(39179).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsxs)(o.p,{children:["It is possible to do the counter-part. Export the definition of a container or pod to a Kubernetes resource. You can use the ",(0,t.jsx)(o.code,{children:"Generate kube"})," button from the kebab menu of a given container or pod."]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Kubernetes generate",src:n(76467).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.p,{children:"Podman handles pods and in the Podman Desktop UI, you can see all the pods inside a Pod section. All containers inside the pod are in the same group."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Pods in the UI",src:n(56726).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Containers from pod",src:n(91958).Z+"",width:"1253",height:"712"})}),"\n",(0,t.jsxs)(o.p,{children:["An experimental ",(0,t.jsx)(o.code,{children:"kind"})," extension is bringing the creation of full-blown Kubernetes cluster with Podman."]}),"\n",(0,t.jsx)(o.h2,{id:"rootless-mode",children:"Rootless mode"}),"\n",(0,t.jsx)(o.p,{children:"One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default."}),"\n",(0,t.jsx)(o.p,{children:"It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024."}),"\n",(0,t.jsx)(o.p,{children:"If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS."}),"\n",(0,t.jsxs)(o.p,{children:["The command is ",(0,t.jsx)(o.code,{children:"podman machine set --rootful"})," to enable the execution with root privileges or ",(0,t.jsx)(o.code,{children:"podman machine set --rootful=false"})," to switch back to rootless mode."]})]})}function h(e={}){const{wrapper:o}={...(0,i.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},63440:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/5-things-to-know-for-a-docker-user-hero-376f962671072e8cd6909702d92c90b1.png"},70226:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/compose-containers-in-ui-0528fa58b39f08da7008c01b27744042.png"},91958:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/containers-from-pod-a149547e10f972aeb503bc0bbcb53f07.png"},76467:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/kube-generate-3e6c658947cad795467c8fdc5db13c10.png"},86:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/multiple-container-engines-aeb03d9e5dab3b2d502066aaa300be41.png"},39179:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/play-kubernetes-yaml-ce2ce5fd9101d6731dfe4eac4414910a.png"},56726:(e,o,n)=>{n.d(o,{Z:()=>t});const t=n.p+"assets/images/pods-in-ui-ecd61f20dce88252ee58cd26303e469b.png"},71670:(e,o,n)=>{n.d(o,{Z:()=>a,a:()=>r});var t=n(27378);const i={},s=t.createContext(i);function r(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b3b7dd16.4555de5a.js b/assets/js/b3b7dd16.5f9d46a2.js similarity index 87% rename from assets/js/b3b7dd16.4555de5a.js rename to assets/js/b3b7dd16.5f9d46a2.js index 2f94309116d..f6ea4448e9b 100644 --- a/assets/js/b3b7dd16.4555de5a.js +++ b/assets/js/b3b7dd16.5f9d46a2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84960],{58966:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>u});var s=n(24246),c=n(71670);const i={},o="Function: createCustomPick()",r={id:"namespaces/window/functions/createCustomPick",title:"Function: createCustomPick()",description:"createCustomPick\\(): CustomPick\\",source:"@site/api/namespaces/window/functions/createCustomPick.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/createCustomPick",permalink:"/api/namespaces/window/functions/createCustomPick",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: window",permalink:"/api/namespaces/window/"},next:{title:"createStatusBarItem",permalink:"/api/namespaces/window/functions/createStatusBarItem"}},a={},u=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"function-createcustompick",children:"Function: createCustomPick()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"createCustomPick"}),"<",(0,s.jsx)(t.code,{children:"T"}),">(): ",(0,s.jsx)(t.a,{href:"/api/interfaces/CustomPick",children:(0,s.jsx)(t.code,{children:"CustomPick"})}),"<",(0,s.jsx)(t.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Creates a CustomPick to let the user pick an item from a list of items of type T using a custom UI."}),"\n",(0,s.jsx)(t.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,s.jsxs)(t.p,{children:["\u2022 ",(0,s.jsx)(t.strong,{children:"T"})," ",(0,s.jsx)(t.em,{children:"extends"})," ",(0,s.jsx)(t.a,{href:"/api/interfaces/CustomPickItem",children:(0,s.jsx)(t.code,{children:"CustomPickItem"})})]}),"\n",(0,s.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/api/interfaces/CustomPick",children:(0,s.jsx)(t.code,{children:"CustomPick"})}),"<",(0,s.jsx)(t.code,{children:"T"}),">"]}),"\n",(0,s.jsx)(t.p,{children:"A new CustomPick"}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1822",children:"packages/extension-api/src/extension-api.d.ts:1822"})})]})}function p(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var s=n(27378);const c={},i=s.createContext(c);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84960],{15614:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=n(24246),c=n(71670);const i={},o="Function: createCustomPick()",r={id:"namespaces/window/functions/createCustomPick",title:"Function: createCustomPick()",description:"createCustomPick\\(): CustomPick\\",source:"@site/api/namespaces/window/functions/createCustomPick.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/createCustomPick",permalink:"/api/namespaces/window/functions/createCustomPick",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: window",permalink:"/api/namespaces/window/"},next:{title:"createStatusBarItem",permalink:"/api/namespaces/window/functions/createStatusBarItem"}},a={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"function-createcustompick",children:"Function: createCustomPick()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"createCustomPick"}),"<",(0,s.jsx)(t.code,{children:"T"}),">(): ",(0,s.jsx)(t.a,{href:"/api/interfaces/CustomPick",children:(0,s.jsx)(t.code,{children:"CustomPick"})}),"<",(0,s.jsx)(t.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Creates a CustomPick to let the user pick an item from a list of items of type T using a custom UI."}),"\n",(0,s.jsx)(t.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,s.jsxs)(t.p,{children:["\u2022 ",(0,s.jsx)(t.strong,{children:"T"})," ",(0,s.jsx)(t.em,{children:"extends"})," ",(0,s.jsx)(t.a,{href:"/api/interfaces/CustomPickItem",children:(0,s.jsx)(t.code,{children:"CustomPickItem"})})]}),"\n",(0,s.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/api/interfaces/CustomPick",children:(0,s.jsx)(t.code,{children:"CustomPick"})}),"<",(0,s.jsx)(t.code,{children:"T"}),">"]}),"\n",(0,s.jsx)(t.p,{children:"A new CustomPick"}),"\n",(0,s.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1822",children:"packages/extension-api/src/extension-api.d.ts:1822"})})]})}function p(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var s=n(27378);const c={},i=s.createContext(c);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b4df9b48.fc6b8126.js b/assets/js/b4df9b48.24212426.js similarity index 90% rename from assets/js/b4df9b48.fc6b8126.js rename to assets/js/b4df9b48.24212426.js index 89068d44d56..9ac4c0de02c 100644 --- a/assets/js/b4df9b48.fc6b8126.js +++ b/assets/js/b4df9b48.24212426.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35425],{16463:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>a});var r=s(24246),i=s(71670);const c={},t="Interface: Registry",d={id:"interfaces/Registry",title:"Interface: Registry",description:"Extends",source:"@site/api/interfaces/Registry.md",sourceDirName:"interfaces",slug:"/interfaces/Registry",permalink:"/api/interfaces/Registry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegisterKubernetesConnectionEvent",permalink:"/api/interfaces/RegisterKubernetesConnectionEvent"},next:{title:"RegistryConfig",permalink:"/api/interfaces/RegistryConfig"}},o={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"alias?",id:"alias",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source",level:4},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source-1",level:4},{value:"insecure?",id:"insecure",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-2",level:4},{value:"name?",id:"name",level:3},{value:"Source",id:"source-3",level:4},{value:"secret",id:"secret",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-4",level:4},{value:"serverUrl",id:"serverurl",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"Source",id:"source-5",level:4},{value:"source",id:"source-6",level:3},{value:"Source",id:"source-7",level:4},{value:"username",id:"username",level:3},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"Source",id:"source-8",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-registry",children:"Interface: Registry"}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"alias",children:"alias?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"alias"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#alias",children:(0,r.jsx)(n.code,{children:"alias"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L645",children:"packages/extension-api/src/extension-api.d.ts:645"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"icon"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L637",children:"packages/extension-api/src/extension-api.d.ts:637"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"insecure",children:"insecure?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"insecure"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#insecure",children:(0,r.jsx)(n.code,{children:"insecure"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L644",children:"packages/extension-api/src/extension-api.d.ts:644"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L636",children:"packages/extension-api/src/extension-api.d.ts:636"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"secret",children:"secret"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"secret"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#secret",children:(0,r.jsx)(n.code,{children:"secret"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L643",children:"packages/extension-api/src/extension-api.d.ts:643"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serverurl",children:"serverUrl"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serverUrl"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-3",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#serverurl",children:(0,r.jsx)(n.code,{children:"serverUrl"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L641",children:"packages/extension-api/src/extension-api.d.ts:641"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"source-6",children:"source"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"source"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L633",children:"packages/extension-api/src/extension-api.d.ts:633"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-4",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#username",children:(0,r.jsx)(n.code,{children:"username"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L642",children:"packages/extension-api/src/extension-api.d.ts:642"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>t});var r=s(27378);const i={},c=r.createContext(i);function t(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35425],{91258:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>a});var r=s(24246),i=s(71670);const c={},t="Interface: Registry",d={id:"interfaces/Registry",title:"Interface: Registry",description:"Extends",source:"@site/api/interfaces/Registry.md",sourceDirName:"interfaces",slug:"/interfaces/Registry",permalink:"/api/interfaces/Registry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegisterKubernetesConnectionEvent",permalink:"/api/interfaces/RegisterKubernetesConnectionEvent"},next:{title:"RegistryConfig",permalink:"/api/interfaces/RegistryConfig"}},o={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"alias?",id:"alias",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source",level:4},{value:"icon?",id:"icon",level:3},{value:"Source",id:"source-1",level:4},{value:"insecure?",id:"insecure",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-2",level:4},{value:"name?",id:"name",level:3},{value:"Source",id:"source-3",level:4},{value:"secret",id:"secret",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-4",level:4},{value:"serverUrl",id:"serverurl",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"Source",id:"source-5",level:4},{value:"source",id:"source-6",level:3},{value:"Source",id:"source-7",level:4},{value:"username",id:"username",level:3},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"Source",id:"source-8",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-registry",children:"Interface: Registry"}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"alias",children:"alias?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"alias"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#alias",children:(0,r.jsx)(n.code,{children:"alias"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L645",children:"packages/extension-api/src/extension-api.d.ts:645"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"icon"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L637",children:"packages/extension-api/src/extension-api.d.ts:637"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"insecure",children:"insecure?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"insecure"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#insecure",children:(0,r.jsx)(n.code,{children:"insecure"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L644",children:"packages/extension-api/src/extension-api.d.ts:644"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L636",children:"packages/extension-api/src/extension-api.d.ts:636"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"secret",children:"secret"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"secret"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#secret",children:(0,r.jsx)(n.code,{children:"secret"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L643",children:"packages/extension-api/src/extension-api.d.ts:643"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serverurl",children:"serverUrl"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serverUrl"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-3",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#serverurl",children:(0,r.jsx)(n.code,{children:"serverUrl"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L641",children:"packages/extension-api/src/extension-api.d.ts:641"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"source-6",children:"source"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"source"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L633",children:"packages/extension-api/src/extension-api.d.ts:633"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-4",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,r.jsx)(n.code,{children:"RegistryCreateOptions"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/RegistryCreateOptions#username",children:(0,r.jsx)(n.code,{children:"username"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L642",children:"packages/extension-api/src/extension-api.d.ts:642"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>t});var r=s(27378);const i={},c=r.createContext(i);function t(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5114993.95788c02.js b/assets/js/b5114993.8f7ea597.js similarity index 90% rename from assets/js/b5114993.95788c02.js rename to assets/js/b5114993.8f7ea597.js index eac744b444f..ceca50e35af 100644 --- a/assets/js/b5114993.95788c02.js +++ b/assets/js/b5114993.8f7ea597.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54373],{28838:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var i=n(24246),r=n(71670);const c={},l="Class: Disposable",a={id:"classes/Disposable",title:"Class: Disposable",description:"Extended by",source:"@site/api/classes/Disposable.md",sourceDirName:"classes",slug:"/classes/Disposable",permalink:"/api/classes/Disposable",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CancellationTokenSource",permalink:"/api/classes/CancellationTokenSource"},next:{title:"EventEmitter",permalink:"/api/classes/EventEmitter"}},d={},o=[{value:"Extended by",id:"extended-by",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new Disposable()",id:"new-disposable",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"new Disposable()",id:"new-disposable-1",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4},{value:"from()",id:"from",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Source",id:"source-4",level:4}];function t(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"class-disposable",children:"Class: Disposable"}),"\n",(0,i.jsx)(s.h2,{id:"extended-by",children:"Extended by"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"/api/interfaces/FileSystemWatcher",children:(0,i.jsx)(s.code,{children:"FileSystemWatcher"})})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"/api/interfaces/CliTool",children:(0,i.jsx)(s.code,{children:"CliTool"})})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,i.jsx)(s.h3,{id:"new-disposable",children:"new Disposable()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"new Disposable"}),"(",(0,i.jsx)(s.code,{children:"func"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"func"})]}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L85",children:"packages/extension-api/src/extension-api.d.ts:85"})}),"\n",(0,i.jsx)(s.h3,{id:"new-disposable-1",children:"new Disposable()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"new Disposable"}),"(",(0,i.jsx)(s.code,{children:"callOnDispose"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Creates a new Disposable calling the provided function\non dispose."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"callOnDispose"}),": ",(0,i.jsx)(s.code,{children:"Function"})]}),"\n",(0,i.jsx)(s.p,{children:"Function that disposes something."}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L92",children:"packages/extension-api/src/extension-api.d.ts:92"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"dispose"}),"(): ",(0,i.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Dispose this object."}),"\n",(0,i.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.code,{children:"void"})}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L97",children:"packages/extension-api/src/extension-api.d.ts:97"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"create",children:"create()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"static"})," ",(0,i.jsx)(s.strong,{children:"create"}),"(",(0,i.jsx)(s.code,{children:"func"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"func"})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-3",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L99",children:"packages/extension-api/src/extension-api.d.ts:99"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"from",children:"from()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"static"})," ",(0,i.jsx)(s.strong,{children:"from"}),"(...",(0,i.jsx)(s.code,{children:"disposableLikes"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Combine many disposable-likes into one. Use this method\nwhen having objects with a dispose function which are not\ninstances of Disposable."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ...",(0,i.jsx)(s.strong,{children:"disposableLikes"}),": ",(0,i.jsx)(s.code,{children:"object"}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["Objects that have at least a ",(0,i.jsx)(s.code,{children:"dispose"}),"-function member."]}),"\n",(0,i.jsx)(s.h4,{id:"returns-4",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"Returns a new disposable which, upon dispose, will\ndispose all provided disposables."}),"\n",(0,i.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L111",children:"packages/extension-api/src/extension-api.d.ts:111"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>l});var i=n(27378);const r={},c=i.createContext(r);function l(e){const s=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54373],{48444:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>d,toc:()=>a});var i=n(24246),r=n(71670);const c={},l="Class: Disposable",d={id:"classes/Disposable",title:"Class: Disposable",description:"Extended by",source:"@site/api/classes/Disposable.md",sourceDirName:"classes",slug:"/classes/Disposable",permalink:"/api/classes/Disposable",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CancellationTokenSource",permalink:"/api/classes/CancellationTokenSource"},next:{title:"EventEmitter",permalink:"/api/classes/EventEmitter"}},o={},a=[{value:"Extended by",id:"extended-by",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new Disposable()",id:"new-disposable",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"new Disposable()",id:"new-disposable-1",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4},{value:"from()",id:"from",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Source",id:"source-4",level:4}];function t(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"class-disposable",children:"Class: Disposable"}),"\n",(0,i.jsx)(s.h2,{id:"extended-by",children:"Extended by"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"/api/interfaces/FileSystemWatcher",children:(0,i.jsx)(s.code,{children:"FileSystemWatcher"})})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"/api/interfaces/CliTool",children:(0,i.jsx)(s.code,{children:"CliTool"})})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,i.jsx)(s.h3,{id:"new-disposable",children:"new Disposable()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"new Disposable"}),"(",(0,i.jsx)(s.code,{children:"func"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"func"})]}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L85",children:"packages/extension-api/src/extension-api.d.ts:85"})}),"\n",(0,i.jsx)(s.h3,{id:"new-disposable-1",children:"new Disposable()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"new Disposable"}),"(",(0,i.jsx)(s.code,{children:"callOnDispose"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Creates a new Disposable calling the provided function\non dispose."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"callOnDispose"}),": ",(0,i.jsx)(s.code,{children:"Function"})]}),"\n",(0,i.jsx)(s.p,{children:"Function that disposes something."}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L92",children:"packages/extension-api/src/extension-api.d.ts:92"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"dispose",children:"dispose()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"dispose"}),"(): ",(0,i.jsx)(s.code,{children:"void"})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Dispose this object."}),"\n",(0,i.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.code,{children:"void"})}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L97",children:"packages/extension-api/src/extension-api.d.ts:97"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"create",children:"create()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"static"})," ",(0,i.jsx)(s.strong,{children:"create"}),"(",(0,i.jsx)(s.code,{children:"func"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"func"})]}),"\n",(0,i.jsx)(s.h4,{id:"returns-3",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L99",children:"packages/extension-api/src/extension-api.d.ts:99"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"from",children:"from()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"static"})," ",(0,i.jsx)(s.strong,{children:"from"}),"(...",(0,i.jsx)(s.code,{children:"disposableLikes"}),"): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Combine many disposable-likes into one. Use this method\nwhen having objects with a dispose function which are not\ninstances of Disposable."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ...",(0,i.jsx)(s.strong,{children:"disposableLikes"}),": ",(0,i.jsx)(s.code,{children:"object"}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["Objects that have at least a ",(0,i.jsx)(s.code,{children:"dispose"}),"-function member."]}),"\n",(0,i.jsx)(s.h4,{id:"returns-4",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"Returns a new disposable which, upon dispose, will\ndispose all provided disposables."}),"\n",(0,i.jsx)(s.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L111",children:"packages/extension-api/src/extension-api.d.ts:111"})})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>l});var i=n(27378);const r={},c=i.createContext(r);function l(e){const s=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b51a9aee.6ce86a17.js b/assets/js/b51a9aee.b544502e.js similarity index 82% rename from assets/js/b51a9aee.6ce86a17.js rename to assets/js/b51a9aee.b544502e.js index 7677affadea..9dcd938348e 100644 --- a/assets/js/b51a9aee.6ce86a17.js +++ b/assets/js/b51a9aee.b544502e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[39620],{64690:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var o=t(24246),s=t(71670);const i={},a="Function: navigateToVolumes()",c={id:"namespaces/navigation/functions/navigateToVolumes",title:"Function: navigateToVolumes()",description:"navigateToVolumes(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToVolumes.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToVolumes",permalink:"/api/namespaces/navigation/functions/navigateToVolumes",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToVolume",permalink:"/api/namespaces/navigation/functions/navigateToVolume"},next:{title:"navigateToWebview",permalink:"/api/namespaces/navigation/functions/navigateToWebview"}},r={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-navigatetovolumes",children:"Function: navigateToVolumes()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"navigateToVolumes"}),"(): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4202",children:"packages/extension-api/src/extension-api.d.ts:4202"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[39620],{42154:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var o=t(24246),s=t(71670);const i={},a="Function: navigateToVolumes()",c={id:"namespaces/navigation/functions/navigateToVolumes",title:"Function: navigateToVolumes()",description:"navigateToVolumes(): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToVolumes.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToVolumes",permalink:"/api/namespaces/navigation/functions/navigateToVolumes",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToVolume",permalink:"/api/namespaces/navigation/functions/navigateToVolume"},next:{title:"navigateToWebview",permalink:"/api/namespaces/navigation/functions/navigateToWebview"}},r={},u=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-navigatetovolumes",children:"Function: navigateToVolumes()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"navigateToVolumes"}),"(): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4202",children:"packages/extension-api/src/extension-api.d.ts:4202"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var o=t(27378);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b52d840d.807f63df.js b/assets/js/b52d840d.807f63df.js new file mode 100644 index 00000000000..e2275fd07fc --- /dev/null +++ b/assets/js/b52d840d.807f63df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35584],{26317:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var i=s(24246),c=s(71670);const d={},r="Interface: VolumeInfo",o={id:"interfaces/VolumeInfo",title:"Interface: VolumeInfo",description:"Properties",source:"@site/api/interfaces/VolumeInfo.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeInfo",permalink:"/api/interfaces/VolumeInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeDeleteOptions",permalink:"/api/interfaces/VolumeDeleteOptions"},next:{title:"VolumeListInfo",permalink:"/api/interfaces/VolumeListInfo"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"CreatedAt",id:"createdat",level:3},{value:"Source",id:"source",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-1",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"Mountpoint",id:"mountpoint",level:3},{value:"Source",id:"source-3",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-4",level:4},{value:"Options?",id:"options",level:3},{value:"Source",id:"source-5",level:4},{value:"Scope",id:"scope",level:3},{value:"Source",id:"source-6",level:4},{value:"Status?",id:"status",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-7",level:4},{value:"UsageData?",id:"usagedata",level:3},{value:"Source",id:"source-8",level:4},{value:"containersUsage",id:"containersusage",level:3},{value:"Source",id:"source-9",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-10",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-11",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-volumeinfo",children:"Interface: VolumeInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"createdat",children:"CreatedAt"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"CreatedAt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3141",children:"packages/extension-api/src/extension-api.d.ts:3141"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3144",children:"packages/extension-api/src/extension-api.d.ts:3144"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3147",children:"packages/extension-api/src/extension-api.d.ts:3147"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mountpoint",children:"Mountpoint"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mountpoint"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3145",children:"packages/extension-api/src/extension-api.d.ts:3145"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3143",children:"packages/extension-api/src/extension-api.d.ts:3143"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3149",children:"packages/extension-api/src/extension-api.d.ts:3149"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"scope",children:"Scope"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scope"}),": ",(0,i.jsx)(n.code,{children:'"global"'})," | ",(0,i.jsx)(n.code,{children:'"local"'})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3148",children:"packages/extension-api/src/extension-api.d.ts:3148"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"Status?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3146",children:"packages/extension-api/src/extension-api.d.ts:3146"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"usagedata",children:"UsageData?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"UsageData"}),": ",(0,i.jsx)(n.code,{children:"null"})," | ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3150",children:"packages/extension-api/src/extension-api.d.ts:3150"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containersusage",children:"containersUsage"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"containersUsage"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3142",children:"packages/extension-api/src/extension-api.d.ts:3142"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3139",children:"packages/extension-api/src/extension-api.d.ts:3139"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3140",children:"packages/extension-api/src/extension-api.d.ts:3140"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const c={},d=i.createContext(c);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b52d840d.81a1a55f.js b/assets/js/b52d840d.81a1a55f.js deleted file mode 100644 index 1eed9891ad1..00000000000 --- a/assets/js/b52d840d.81a1a55f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[35584],{50816:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});var c=s(24246),i=s(71670);const r={},o="Interface: VolumeInfo",t={id:"interfaces/VolumeInfo",title:"Interface: VolumeInfo",description:"Properties",source:"@site/api/interfaces/VolumeInfo.md",sourceDirName:"interfaces",slug:"/interfaces/VolumeInfo",permalink:"/api/interfaces/VolumeInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"VolumeDeleteOptions",permalink:"/api/interfaces/VolumeDeleteOptions"},next:{title:"VolumeListInfo",permalink:"/api/interfaces/VolumeListInfo"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"CreatedAt",id:"createdat",level:3},{value:"Source",id:"source",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-1",level:4},{value:"Labels",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"Mountpoint",id:"mountpoint",level:3},{value:"Source",id:"source-3",level:4},{value:"Name",id:"name",level:3},{value:"Source",id:"source-4",level:4},{value:"Options?",id:"options",level:3},{value:"Source",id:"source-5",level:4},{value:"Scope",id:"scope",level:3},{value:"Source",id:"source-6",level:4},{value:"Status?",id:"status",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-7",level:4},{value:"UsageData?",id:"usagedata",level:3},{value:"Source",id:"source-8",level:4},{value:"containersUsage",id:"containersusage",level:3},{value:"Source",id:"source-9",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-10",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-11",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-volumeinfo",children:"Interface: VolumeInfo"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"createdat",children:"CreatedAt"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"CreatedAt"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3141",children:"packages/extension-api/src/extension-api.d.ts:3141"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Driver"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3144",children:"packages/extension-api/src/extension-api.d.ts:3144"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"labels",children:"Labels"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Labels"}),": ",(0,c.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,c.jsxs)(n.p,{children:["[",(0,c.jsx)(n.code,{children:"key"}),": ",(0,c.jsx)(n.code,{children:"string"}),"]: ",(0,c.jsx)(n.code,{children:"string"})]}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3147",children:"packages/extension-api/src/extension-api.d.ts:3147"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"mountpoint",children:"Mountpoint"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Mountpoint"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3145",children:"packages/extension-api/src/extension-api.d.ts:3145"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"name",children:"Name"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Name"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3143",children:"packages/extension-api/src/extension-api.d.ts:3143"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"Options"}),": ",(0,c.jsx)(n.code,{children:"null"})," | ",(0,c.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3149",children:"packages/extension-api/src/extension-api.d.ts:3149"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"scope",children:"Scope"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Scope"}),": ",(0,c.jsx)(n.code,{children:'"global"'})," | ",(0,c.jsx)(n.code,{children:'"local"'})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3148",children:"packages/extension-api/src/extension-api.d.ts:3148"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"status",children:"Status?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"Status"}),": ",(0,c.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,c.jsxs)(n.p,{children:["[",(0,c.jsx)(n.code,{children:"key"}),": ",(0,c.jsx)(n.code,{children:"string"}),"]: ",(0,c.jsx)(n.code,{children:"string"})]}),"\n",(0,c.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3146",children:"packages/extension-api/src/extension-api.d.ts:3146"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"usagedata",children:"UsageData?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"UsageData"}),": ",(0,c.jsx)(n.code,{children:"null"})," | ",(0,c.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3150",children:"packages/extension-api/src/extension-api.d.ts:3150"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"containersusage",children:"containersUsage"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"containersUsage"}),": ",(0,c.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3142",children:"packages/extension-api/src/extension-api.d.ts:3142"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"engineId"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3139",children:"packages/extension-api/src/extension-api.d.ts:3139"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"engineName"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3140",children:"packages/extension-api/src/extension-api.d.ts:3140"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>o});var c=s(27378);const i={},r=c.createContext(i);function o(e){const n=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),c.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5b19789.5133f77e.js b/assets/js/b5b19789.426a517d.js similarity index 91% rename from assets/js/b5b19789.5133f77e.js rename to assets/js/b5b19789.426a517d.js index 844148f3bc8..798fe42bc65 100644 --- a/assets/js/b5b19789.5133f77e.js +++ b/assets/js/b5b19789.426a517d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80355],{92300:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var a=n(24246),i=n(71670);const r={},s="Variable: StatusBarAlignRight",o={id:"variables/StatusBarAlignRight",title:"Variable: StatusBarAlignRight",description:"const StatusBarAlignRight: \"RIGHT\" = 'RIGHT'",source:"@site/api/variables/StatusBarAlignRight.md",sourceDirName:"variables",slug:"/variables/StatusBarAlignRight",permalink:"/api/variables/StatusBarAlignRight",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarAlignLeft",permalink:"/api/variables/StatusBarAlignLeft"},next:{title:"StatusBarItemDefaultPriority",permalink:"/api/variables/StatusBarItemDefaultPriority"}},c={},l=[{value:"Source",id:"source",level:2}];function u(t){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"variable-statusbaralignright",children:"Variable: StatusBarAlignRight"}),"\n",(0,a.jsxs)(e.blockquote,{children:["\n",(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"const"})," ",(0,a.jsx)(e.strong,{children:"StatusBarAlignRight"}),": ",(0,a.jsx)(e.code,{children:'"RIGHT"'})," = ",(0,a.jsx)(e.code,{children:"'RIGHT'"})]}),"\n"]}),"\n",(0,a.jsx)(e.p,{children:"Aligned to the right side."}),"\n",(0,a.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(e.p,{children:(0,a.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1224",children:"packages/extension-api/src/extension-api.d.ts:1224"})})]})}function d(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},71670:(t,e,n)=>{n.d(e,{Z:()=>o,a:()=>s});var a=n(27378);const i={},r=a.createContext(i);function s(t){const e=a.useContext(r);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),a.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80355],{40508:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var a=n(24246),i=n(71670);const r={},s="Variable: StatusBarAlignRight",o={id:"variables/StatusBarAlignRight",title:"Variable: StatusBarAlignRight",description:"const StatusBarAlignRight: \"RIGHT\" = 'RIGHT'",source:"@site/api/variables/StatusBarAlignRight.md",sourceDirName:"variables",slug:"/variables/StatusBarAlignRight",permalink:"/api/variables/StatusBarAlignRight",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarAlignLeft",permalink:"/api/variables/StatusBarAlignLeft"},next:{title:"StatusBarItemDefaultPriority",permalink:"/api/variables/StatusBarItemDefaultPriority"}},c={},l=[{value:"Source",id:"source",level:2}];function u(t){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"variable-statusbaralignright",children:"Variable: StatusBarAlignRight"}),"\n",(0,a.jsxs)(e.blockquote,{children:["\n",(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"const"})," ",(0,a.jsx)(e.strong,{children:"StatusBarAlignRight"}),": ",(0,a.jsx)(e.code,{children:'"RIGHT"'})," = ",(0,a.jsx)(e.code,{children:"'RIGHT'"})]}),"\n"]}),"\n",(0,a.jsx)(e.p,{children:"Aligned to the right side."}),"\n",(0,a.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(e.p,{children:(0,a.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1224",children:"packages/extension-api/src/extension-api.d.ts:1224"})})]})}function d(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},71670:(t,e,n)=>{n.d(e,{Z:()=>o,a:()=>s});var a=n(27378);const i={},r=a.createContext(i);function s(t){const e=a.useContext(r);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),a.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5ec5208.331705e3.js b/assets/js/b5ec5208.b46bc283.js similarity index 87% rename from assets/js/b5ec5208.331705e3.js rename to assets/js/b5ec5208.b46bc283.js index 1c08bee03d8..31e7e9c048f 100644 --- a/assets/js/b5ec5208.331705e3.js +++ b/assets/js/b5ec5208.b46bc283.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92514],{53753:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=s(24246),r=s(71670);const t={},o="Function: onDidUpdateProvider()",c={id:"namespaces/provider/functions/onDidUpdateProvider",title:"Function: onDidUpdateProvider()",description:"onDidUpdateProvider(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUpdateProvider.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUpdateProvider",permalink:"/api/namespaces/provider/functions/onDidUpdateProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateKubernetesConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection"},next:{title:"Namespace: proxy",permalink:"/api/namespaces/proxy/"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdateprovider",children:"Function: onDidUpdateProvider()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateProvider"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L583",children:"packages/extension-api/src/extension-api.d.ts:583"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const r={},t=i.createContext(r);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92514],{45617:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var i=s(24246),r=s(71670);const t={},o="Function: onDidUpdateProvider()",d={id:"namespaces/provider/functions/onDidUpdateProvider",title:"Function: onDidUpdateProvider()",description:"onDidUpdateProvider(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidUpdateProvider.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidUpdateProvider",permalink:"/api/namespaces/provider/functions/onDidUpdateProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateKubernetesConnection",permalink:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection"},next:{title:"Namespace: proxy",permalink:"/api/namespaces/proxy/"}},c={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdateprovider",children:"Function: onDidUpdateProvider()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateProvider"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L583",children:"packages/extension-api/src/extension-api.d.ts:583"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const r={},t=i.createContext(r);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b66ca8cf.8891ba9b.js b/assets/js/b66ca8cf.65109351.js similarity index 96% rename from assets/js/b66ca8cf.8891ba9b.js rename to assets/js/b66ca8cf.65109351.js index 4beb3ca1e1e..de5f9521448 100644 --- a/assets/js/b66ca8cf.8891ba9b.js +++ b/assets/js/b66ca8cf.65109351.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[42205],{35161:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var i=n(24246),r=n(71670);const t={},c="Function: onDidUnregisterRegistry()",o={id:"namespaces/registry/functions/onDidUnregisterRegistry",title:"Function: onDidUnregisterRegistry()",description:"onDidUnregisterRegistry(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/registry/functions/onDidUnregisterRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/onDidUnregisterRegistry",permalink:"/api/namespaces/registry/functions/onDidUnregisterRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidRegisterRegistry",permalink:"/api/namespaces/registry/functions/onDidRegisterRegistry"},next:{title:"onDidUpdateRegistry",permalink:"/api/namespaces/registry/functions/onDidUpdateRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"function-ondidunregisterregistry",children:"Function: onDidUnregisterRegistry()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidUnregisterRegistry"}),"(",(0,i.jsx)(s.code,{children:"listener"}),", ",(0,i.jsx)(s.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(s.code,{children:"disposables"}),"?): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"listener"})]}),"\n",(0,i.jsx)(s.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(s.code,{children:"any"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"disposables?"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["An array to which a ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L670",children:"packages/extension-api/src/extension-api.d.ts:670"})})]})}function p(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(27378);const r={},t=i.createContext(r);function c(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[42205],{94022:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var i=n(24246),r=n(71670);const t={},c="Function: onDidUnregisterRegistry()",o={id:"namespaces/registry/functions/onDidUnregisterRegistry",title:"Function: onDidUnregisterRegistry()",description:"onDidUnregisterRegistry(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/registry/functions/onDidUnregisterRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/onDidUnregisterRegistry",permalink:"/api/namespaces/registry/functions/onDidUnregisterRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidRegisterRegistry",permalink:"/api/namespaces/registry/functions/onDidRegisterRegistry"},next:{title:"onDidUpdateRegistry",permalink:"/api/namespaces/registry/functions/onDidUpdateRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"function-ondidunregisterregistry",children:"Function: onDidUnregisterRegistry()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidUnregisterRegistry"}),"(",(0,i.jsx)(s.code,{children:"listener"}),", ",(0,i.jsx)(s.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(s.code,{children:"disposables"}),"?): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"listener"})]}),"\n",(0,i.jsx)(s.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(s.code,{children:"any"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"disposables?"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["An array to which a ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L670",children:"packages/extension-api/src/extension-api.d.ts:670"})})]})}function p(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(27378);const r={},t=i.createContext(r);function c(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b678a236.250cb6a6.js b/assets/js/b678a236.250cb6a6.js deleted file mode 100644 index d70ac0f48d9..00000000000 --- a/assets/js/b678a236.250cb6a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37245],{28506:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const o={},r="Function: stopContainer()",c={id:"namespaces/containerEngine/functions/stopContainer",title:"Function: stopContainer()",description:"stopContainer(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/stopContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/stopContainer",permalink:"/api/namespaces/containerEngine/functions/stopContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"statsContainer",permalink:"/api/namespaces/containerEngine/functions/statsContainer"},next:{title:"stopPod",permalink:"/api/namespaces/containerEngine/functions/stopPod"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-stopcontainer",children:"Function: stopContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"stopContainer"}),"(",(0,i.jsx)(e.code,{children:"engineId"}),", ",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Stop an existing container"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the container on this engine, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3277",children:"packages/extension-api/src/extension-api.d.ts:3277"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b678a236.bb7d18b9.js b/assets/js/b678a236.bb7d18b9.js new file mode 100644 index 00000000000..9c26d52a46d --- /dev/null +++ b/assets/js/b678a236.bb7d18b9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37245],{3707:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const o={},r="Function: stopContainer()",c={id:"namespaces/containerEngine/functions/stopContainer",title:"Function: stopContainer()",description:"stopContainer(engineId, id): Promise\\",source:"@site/api/namespaces/containerEngine/functions/stopContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/stopContainer",permalink:"/api/namespaces/containerEngine/functions/stopContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"statsContainer",permalink:"/api/namespaces/containerEngine/functions/statsContainer"},next:{title:"stopPod",permalink:"/api/namespaces/containerEngine/functions/stopPod"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-stopcontainer",children:"Function: stopContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"stopContainer"}),"(",(0,i.jsx)(e.code,{children:"engineId"}),", ",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Stop an existing container"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the engine managing the container, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["the id of the container on this engine, obtained from the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/listContainers",children:"containerEngine.listContainers"})," or as the result of ",(0,i.jsx)(e.a,{href:"/api/namespaces/containerEngine/functions/createContainer",children:"containerEngine.createContainer"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3277",children:"packages/extension-api/src/extension-api.d.ts:3277"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var i=t(27378);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b6be2912.ade97081.js b/assets/js/b6be2912.635a2ea8.js similarity index 96% rename from assets/js/b6be2912.ade97081.js rename to assets/js/b6be2912.635a2ea8.js index 38952d4c475..3cab9d8260f 100644 --- a/assets/js/b6be2912.ade97081.js +++ b/assets/js/b6be2912.635a2ea8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82424],{17869:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},r="Function: showWarningMessage()",c={id:"namespaces/window/functions/showWarningMessage",title:"Function: showWarningMessage()",description:"showWarningMessage(message, ...items): Promise\\",source:"@site/api/namespaces/window/functions/showWarningMessage.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showWarningMessage",permalink:"/api/namespaces/window/functions/showWarningMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showSaveDialog",permalink:"/api/namespaces/window/functions/showSaveDialog"},next:{title:"withProgress",permalink:"/api/namespaces/window/functions/withProgress"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-showwarningmessage",children:"Function: showWarningMessage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showWarningMessage"}),"(",(0,i.jsx)(n.code,{children:"message"}),", ...",(0,i.jsx)(n.code,{children:"items"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Show a warning message. Optionally provide an array of items which will be presented as\nclickable buttons."}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"message"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The message to show."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ...",(0,i.jsx)(n.strong,{children:"items"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(n.p,{children:"A set of items that will be rendered as actions in the message."}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected item or ",(0,i.jsx)(n.code,{children:"undefined"})," when being dismissed."]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1640",children:"packages/extension-api/src/extension-api.d.ts:1640"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82424],{62461:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const o={},r="Function: showWarningMessage()",c={id:"namespaces/window/functions/showWarningMessage",title:"Function: showWarningMessage()",description:"showWarningMessage(message, ...items): Promise\\",source:"@site/api/namespaces/window/functions/showWarningMessage.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showWarningMessage",permalink:"/api/namespaces/window/functions/showWarningMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showSaveDialog",permalink:"/api/namespaces/window/functions/showSaveDialog"},next:{title:"withProgress",permalink:"/api/namespaces/window/functions/withProgress"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-showwarningmessage",children:"Function: showWarningMessage()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"showWarningMessage"}),"(",(0,i.jsx)(n.code,{children:"message"}),", ...",(0,i.jsx)(n.code,{children:"items"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Show a warning message. Optionally provide an array of items which will be presented as\nclickable buttons."}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"message"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.p,{children:"The message to show."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ...",(0,i.jsx)(n.strong,{children:"items"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(n.p,{children:"A set of items that will be rendered as actions in the message."}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,i.jsxs)(n.p,{children:["A promise that resolves to the selected item or ",(0,i.jsx)(n.code,{children:"undefined"})," when being dismissed."]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1640",children:"packages/extension-api/src/extension-api.d.ts:1640"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(27378);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b6d76a6c.9b0d5d27.js b/assets/js/b6d76a6c.7a6c11db.js similarity index 87% rename from assets/js/b6d76a6c.9b0d5d27.js rename to assets/js/b6d76a6c.7a6c11db.js index 5d1f610d09d..96f5d438f0b 100644 --- a/assets/js/b6d76a6c.9b0d5d27.js +++ b/assets/js/b6d76a6c.7a6c11db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3667],{16327:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var t=s(24246),i=s(71670);const a={},r="Function: onDidStateChange()",c={id:"namespaces/proxy/functions/onDidStateChange",title:"Function: onDidStateChange()",description:"onDidStateChange(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/proxy/functions/onDidStateChange.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/onDidStateChange",permalink:"/api/namespaces/proxy/functions/onDidStateChange",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isEnabled",permalink:"/api/namespaces/proxy/functions/isEnabled"},next:{title:"onDidUpdateProxy",permalink:"/api/namespaces/proxy/functions/onDidUpdateProxy"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-ondidstatechange",children:"Function: onDidStateChange()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"onDidStateChange"}),"(",(0,t.jsx)(n.code,{children:"listener"}),", ",(0,t.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,t.jsx)(n.code,{children:"disposables"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"listener"})]}),"\n",(0,t.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"disposables?"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,t.jsxs)(n.p,{children:["An array to which a ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L618",children:"packages/extension-api/src/extension-api.d.ts:618"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var t=s(27378);const i={},a=t.createContext(i);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3667],{83285:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var t=s(24246),i=s(71670);const a={},r="Function: onDidStateChange()",o={id:"namespaces/proxy/functions/onDidStateChange",title:"Function: onDidStateChange()",description:"onDidStateChange(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/proxy/functions/onDidStateChange.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/onDidStateChange",permalink:"/api/namespaces/proxy/functions/onDidStateChange",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isEnabled",permalink:"/api/namespaces/proxy/functions/isEnabled"},next:{title:"onDidUpdateProxy",permalink:"/api/namespaces/proxy/functions/onDidUpdateProxy"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-ondidstatechange",children:"Function: onDidStateChange()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"onDidStateChange"}),"(",(0,t.jsx)(n.code,{children:"listener"}),", ",(0,t.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,t.jsx)(n.code,{children:"disposables"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"listener"})]}),"\n",(0,t.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"disposables?"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,t.jsxs)(n.p,{children:["An array to which a ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L618",children:"packages/extension-api/src/extension-api.d.ts:618"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},a=t.createContext(i);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b7746a44.5716877c.js b/assets/js/b7746a44.5716877c.js new file mode 100644 index 00000000000..a50a8e61dd5 --- /dev/null +++ b/assets/js/b7746a44.5716877c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75697],{89017:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var i=o(24246),s=o(71670);const t={sidebar_position:4,title:"Adding icons",description:"Podman Desktop and resources icons",tags:["podman-desktop","extension","writing","icons"],keywords:["podman desktop","extension","writing","icons"]},r="Adding icons",d={id:"extensions/developing/adding-icons",title:"Adding icons",description:"Podman Desktop and resources icons",source:"@site/docs/extensions/developing/adding-icons.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/adding-icons",permalink:"/docs/extensions/developing/adding-icons",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/adding-icons.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"writing",permalink:"/docs/tags/writing"},{inline:!0,label:"icons",permalink:"/docs/tags/icons"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Adding icons",description:"Podman Desktop and resources icons",tags:["podman-desktop","extension","writing","icons"],keywords:["podman desktop","extension","writing","icons"]},sidebar:"mySidebar",previous:{title:"When clause contexts",permalink:"/docs/extensions/developing/when-clause-context"},next:{title:"API Reference",permalink:"/docs/extensions/api/"}},c={},a=[{value:"Creating a .woff2 file",id:"creating-a-woff2-file",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"adding-icons",children:"Adding icons"}),"\n",(0,i.jsxs)(n.p,{children:["Podman Desktop allows extensions to register custom icons that can be used for resources based on certain condition defined by a ",(0,i.jsx)(n.a,{href:"/docs/extensions/developing/when-clause-context",children:"when clause"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"For example, the Kind extension register a custom icons by using the following instruction."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'"icons": {\n "kind-icon": {\n "description": "Kind icon",\n "default": {\n "fontPath": "kind-icon.woff2",\n "fontCharacter": "\\\\EA01"\n }\n }\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["We restrict the format to the ",(0,i.jsx)(n.a,{href:"https://www.w3.org/TR/WOFF2/",children:"Web Open Font Format 2 (aka woff2)"})," to use icons as text, to keep consistency across the UI, as the color and size is managed by Podman-Desktop."]}),"\n",(0,i.jsx)(n.h3,{id:"creating-a-woff2-file",children:"Creating a .woff2 file"}),"\n",(0,i.jsxs)(n.p,{children:["You probably have an existing ",(0,i.jsx)(n.code,{children:".svg"})," file that you want to use, to make it possible you can use the tool ",(0,i.jsx)(n.a,{href:"https://nfroidure.github.io/svgiconfont/",children:"svgiconfont"})," made by ",(0,i.jsx)(n.a,{href:"https://twitter.com/nfroidure",children:"@nfroidure"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["To ensure the produced ",(0,i.jsx)(n.code,{children:".woff2"})," file contains the expected characters you created from your svg file(s). You can use the tool ",(0,i.jsx)(n.a,{href:"https://fontforge.org/",children:"fontforge.org"})," to visualize it."]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["To find the ",(0,i.jsx)(n.code,{children:"fontCharacter"})," where your icons has been saved, you can search inside the FontForge tool by the name of the svg file you used."]})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>d,a:()=>r});var i=o(27378);const s={},t=i.createContext(s);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b7746a44.b3aadf6e.js b/assets/js/b7746a44.b3aadf6e.js deleted file mode 100644 index 763012a6e3b..00000000000 --- a/assets/js/b7746a44.b3aadf6e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75697],{72159:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var s=o(24246),t=o(71670);const i={sidebar_position:4,title:"Adding icons",description:"Podman Desktop and resources icons",tags:["podman-desktop","extension","writing","icons"],keywords:["podman desktop","extension","writing","icons"]},r="Adding icons",d={id:"extensions/developing/adding-icons",title:"Adding icons",description:"Podman Desktop and resources icons",source:"@site/docs/extensions/developing/adding-icons.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/adding-icons",permalink:"/docs/extensions/developing/adding-icons",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/adding-icons.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"writing",permalink:"/docs/tags/writing"},{label:"icons",permalink:"/docs/tags/icons"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Adding icons",description:"Podman Desktop and resources icons",tags:["podman-desktop","extension","writing","icons"],keywords:["podman desktop","extension","writing","icons"]},sidebar:"mySidebar",previous:{title:"When clause contexts",permalink:"/docs/extensions/developing/when-clause-context"},next:{title:"API Reference",permalink:"/docs/extensions/api/"}},c={},a=[{value:"Creating a .woff2 file",id:"creating-a-woff2-file",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"adding-icons",children:"Adding icons"}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop allows extensions to register custom icons that can be used for resources based on certain condition defined by a ",(0,s.jsx)(n.a,{href:"/docs/extensions/developing/when-clause-context",children:"when clause"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"For example, the Kind extension register a custom icons by using the following instruction."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'"icons": {\n "kind-icon": {\n "description": "Kind icon",\n "default": {\n "fontPath": "kind-icon.woff2",\n "fontCharacter": "\\\\EA01"\n }\n }\n}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["We restrict the format to the ",(0,s.jsx)(n.a,{href:"https://www.w3.org/TR/WOFF2/",children:"Web Open Font Format 2 (aka woff2)"})," to use icons as text, to keep consistency across the UI, as the color and size is managed by Podman-Desktop."]}),"\n",(0,s.jsx)(n.h3,{id:"creating-a-woff2-file",children:"Creating a .woff2 file"}),"\n",(0,s.jsxs)(n.p,{children:["You probably have an existing ",(0,s.jsx)(n.code,{children:".svg"})," file that you want to use, to make it possible you can use the tool ",(0,s.jsx)(n.a,{href:"https://nfroidure.github.io/svgiconfont/",children:"svgiconfont"})," made by ",(0,s.jsx)(n.a,{href:"https://twitter.com/nfroidure",children:"@nfroidure"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["To ensure the produced ",(0,s.jsx)(n.code,{children:".woff2"})," file contains the expected characters you created from your svg file(s). You can use the tool ",(0,s.jsx)(n.a,{href:"https://fontforge.org/",children:"fontforge.org"})," to visualize it."]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["To find the ",(0,s.jsx)(n.code,{children:"fontCharacter"})," where your icons has been saved, you can search inside the FontForge tool by the name of the svg file you used."]})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>d,a:()=>r});var s=o(27378);const t={},i=s.createContext(t);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b799648a.8e0e5133.js b/assets/js/b799648a.8e0e5133.js deleted file mode 100644 index b7bdf41da2c..00000000000 --- a/assets/js/b799648a.8e0e5133.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11981],{92445:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=t(24246),o=t(71670);const a={title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},i=void 0,l={permalink:"/blog/podman-desktop-release-1.0",source:"@site/blog/2023-05-17-release-1.0.md",title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",date:"2023-05-17T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},unlisted:!1,prevItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"},nextItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"}},r={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.0 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We still have many things planned, but with a little polish and a few more bug fixes we\nfelt we've reached a level of maturity and it is now time to declare our 1.0 release."}),"\n",(0,s.jsx)(n.p,{children:"Thank you to everyone who has been with us on this journey so far! Please keep the\nfeedback coming!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Highlighting Featured Extensions"}),": Easily find and install new extensions."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Featured Extensions"}),": Two new extensions supporting OpenShift."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Machine as Root"}),": Ability to run a Podman machine as root."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX and UI Improvements"}),": Opening external websites, editing numbers, and tooltips."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.0 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-0-hero",src:t(66663).Z+"",width:"1620",height:"1080"})})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},66663:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.0-b1e0008ec8a98fcc5628fa05b667d802.jpg"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>i});var s=t(27378);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b799648a.a2158ab5.js b/assets/js/b799648a.a2158ab5.js new file mode 100644 index 00000000000..0007f851f25 --- /dev/null +++ b/assets/js/b799648a.a2158ab5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[11981],{92445:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=t(24246),o=t(71670);const a={title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},i=void 0,l={permalink:"/blog/podman-desktop-release-1.0",source:"@site/blog/2023-05-17-release-1.0.md",title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",date:"2023-05-17T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.0 Release",description:"Podman Desktop 1.0 has been released!",slug:"podman-desktop-release-1.0",authors:["deboer"],tags:["podman-desktop","release","kubernetes","kind","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.0.jpg"},unlisted:!1,prevItem:{title:"Podman Desktop 1.1 Release",permalink:"/blog/podman-desktop-release-1.1"},nextItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"}},r={authorsImageUrls:[void 0]},d=[];function p(e){const n={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.0 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We still have many things planned, but with a little polish and a few more bug fixes we\nfelt we've reached a level of maturity and it is now time to declare our 1.0 release."}),"\n",(0,s.jsx)(n.p,{children:"Thank you to everyone who has been with us on this journey so far! Please keep the\nfeedback coming!"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Highlighting Featured Extensions"}),": Easily find and install new extensions."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Featured Extensions"}),": Two new extensions supporting OpenShift."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman Machine as Root"}),": Ability to run a Podman machine as root."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"UX and UI Improvements"}),": Opening external websites, editing numbers, and tooltips."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.0 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-0-hero",src:t(66663).Z+"",width:"1620",height:"1080"})})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},66663:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/podman-desktop-release-1.0-b1e0008ec8a98fcc5628fa05b667d802.jpg"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>i});var s=t(27378);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b7bb2d93.5b832ef8.js b/assets/js/b7bb2d93.6e81b6f5.js similarity index 83% rename from assets/js/b7bb2d93.5b832ef8.js rename to assets/js/b7bb2d93.6e81b6f5.js index ed178c929b3..d5798ac5f66 100644 --- a/assets/js/b7bb2d93.5b832ef8.js +++ b/assets/js/b7bb2d93.6e81b6f5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16855],{29264:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var t=o(24246),r=o(71670);const s={},i="Enumeration: ProgressLocation",c={id:"enumerations/ProgressLocation",title:"Enumeration: ProgressLocation",description:"A location in the editor at which progress information can be shown. It depends on the",source:"@site/api/enumerations/ProgressLocation.md",sourceDirName:"enumerations",slug:"/enumerations/ProgressLocation",permalink:"/api/enumerations/ProgressLocation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InputBoxValidationSeverity",permalink:"/api/enumerations/InputBoxValidationSeverity"},next:{title:"QuickPickItemKind",permalink:"/api/enumerations/QuickPickItemKind"}},a={},d=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"<del>APP_ICON</del>",id:"app_icon",level:3},{value:"Deprecated",id:"deprecated",level:4},{value:"See",id:"see",level:4},{value:"Source",id:"source",level:4},{value:"TASK_WIDGET",id:"task_widget",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"enumeration-progresslocation",children:"Enumeration: ProgressLocation"}),"\n",(0,t.jsx)(n.p,{children:"A location in the editor at which progress information can be shown. It depends on the\nlocation how progress is visually represented."}),"\n",(0,t.jsx)(n.h2,{id:"enumeration-members",children:"Enumeration Members"}),"\n",(0,t.jsx)(n.h3,{id:"app_icon",children:(0,t.jsx)(n.del,{children:"APP_ICON"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"APP_ICON"}),": ",(0,t.jsx)(n.code,{children:"1"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Show progress bar under app icon in launcher bar."}),"\n",(0,t.jsx)(n.h4,{id:"deprecated",children:"Deprecated"}),"\n",(0,t.jsx)(n.p,{children:"This value is deprecated as it does not render equally on various supported platforms. It will be\nremoved in future versions of Podman Desktop. We strongly encourage to use TASK_WIDGET instead."}),"\n",(0,t.jsx)(n.h4,{id:"see",children:"See"}),"\n",(0,t.jsx)(n.p,{children:"TASK_WIDGET"}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L780",children:"packages/extension-api/src/extension-api.d.ts:780"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"task_widget",children:"TASK_WIDGET"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"TASK_WIDGET"}),": ",(0,t.jsx)(n.code,{children:"2"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Show progress in the task manager widget"}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L785",children:"packages/extension-api/src/extension-api.d.ts:785"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>i});var t=o(27378);const r={},s=t.createContext(r);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16855],{13075:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var t=o(24246),r=o(71670);const s={},i="Enumeration: ProgressLocation",a={id:"enumerations/ProgressLocation",title:"Enumeration: ProgressLocation",description:"A location in the editor at which progress information can be shown. It depends on the",source:"@site/api/enumerations/ProgressLocation.md",sourceDirName:"enumerations",slug:"/enumerations/ProgressLocation",permalink:"/api/enumerations/ProgressLocation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InputBoxValidationSeverity",permalink:"/api/enumerations/InputBoxValidationSeverity"},next:{title:"QuickPickItemKind",permalink:"/api/enumerations/QuickPickItemKind"}},c={},d=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"<del>APP_ICON</del>",id:"app_icon",level:3},{value:"Deprecated",id:"deprecated",level:4},{value:"See",id:"see",level:4},{value:"Source",id:"source",level:4},{value:"TASK_WIDGET",id:"task_widget",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"enumeration-progresslocation",children:"Enumeration: ProgressLocation"}),"\n",(0,t.jsx)(n.p,{children:"A location in the editor at which progress information can be shown. It depends on the\nlocation how progress is visually represented."}),"\n",(0,t.jsx)(n.h2,{id:"enumeration-members",children:"Enumeration Members"}),"\n",(0,t.jsx)(n.h3,{id:"app_icon",children:(0,t.jsx)(n.del,{children:"APP_ICON"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"APP_ICON"}),": ",(0,t.jsx)(n.code,{children:"1"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Show progress bar under app icon in launcher bar."}),"\n",(0,t.jsx)(n.h4,{id:"deprecated",children:"Deprecated"}),"\n",(0,t.jsx)(n.p,{children:"This value is deprecated as it does not render equally on various supported platforms. It will be\nremoved in future versions of Podman Desktop. We strongly encourage to use TASK_WIDGET instead."}),"\n",(0,t.jsx)(n.h4,{id:"see",children:"See"}),"\n",(0,t.jsx)(n.p,{children:"TASK_WIDGET"}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L780",children:"packages/extension-api/src/extension-api.d.ts:780"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"task_widget",children:"TASK_WIDGET"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"TASK_WIDGET"}),": ",(0,t.jsx)(n.code,{children:"2"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Show progress in the task manager widget"}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L785",children:"packages/extension-api/src/extension-api.d.ts:785"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>i});var t=o(27378);const r={},s=t.createContext(r);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b8eb0fce.34e8aefe.js b/assets/js/b8eb0fce.34e8aefe.js deleted file mode 100644 index d1f9a84f120..00000000000 --- a/assets/js/b8eb0fce.34e8aefe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[69584],{81189:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>l});var i=n(24246),r=n(71670);const t={},c="Function: onDidRegisterRegistry()",o={id:"namespaces/registry/functions/onDidRegisterRegistry",title:"Function: onDidRegisterRegistry()",description:"onDidRegisterRegistry(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/registry/functions/onDidRegisterRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/onDidRegisterRegistry",permalink:"/api/namespaces/registry/functions/onDidRegisterRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: registry",permalink:"/api/namespaces/registry/"},next:{title:"onDidUnregisterRegistry",permalink:"/api/namespaces/registry/functions/onDidUnregisterRegistry"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"function-ondidregisterregistry",children:"Function: onDidRegisterRegistry()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidRegisterRegistry"}),"(",(0,i.jsx)(s.code,{children:"listener"}),", ",(0,i.jsx)(s.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(s.code,{children:"disposables"}),"?): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"listener"})]}),"\n",(0,i.jsx)(s.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(s.code,{children:"any"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"disposables?"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["An array to which a ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L668",children:"packages/extension-api/src/extension-api.d.ts:668"})})]})}function p(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(27378);const r={},t=i.createContext(r);function c(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b8eb0fce.bd9dbe04.js b/assets/js/b8eb0fce.bd9dbe04.js new file mode 100644 index 00000000000..c27f38cfce8 --- /dev/null +++ b/assets/js/b8eb0fce.bd9dbe04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[69584],{4061:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var i=n(24246),r=n(71670);const t={},c="Function: onDidRegisterRegistry()",o={id:"namespaces/registry/functions/onDidRegisterRegistry",title:"Function: onDidRegisterRegistry()",description:"onDidRegisterRegistry(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/registry/functions/onDidRegisterRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/onDidRegisterRegistry",permalink:"/api/namespaces/registry/functions/onDidRegisterRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: registry",permalink:"/api/namespaces/registry/"},next:{title:"onDidUnregisterRegistry",permalink:"/api/namespaces/registry/functions/onDidUnregisterRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"function-ondidregisterregistry",children:"Function: onDidRegisterRegistry()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidRegisterRegistry"}),"(",(0,i.jsx)(s.code,{children:"listener"}),", ",(0,i.jsx)(s.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(s.code,{children:"disposables"}),"?): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"listener"})]}),"\n",(0,i.jsx)(s.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(s.code,{children:"any"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"disposables?"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["An array to which a ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L668",children:"packages/extension-api/src/extension-api.d.ts:668"})})]})}function p(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(27378);const r={},t=i.createContext(r);function c(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b8ec852b.ad500212.js b/assets/js/b8ec852b.1bcc43eb.js similarity index 79% rename from assets/js/b8ec852b.ad500212.js rename to assets/js/b8ec852b.1bcc43eb.js index 3efb541e892..66306f3e4b8 100644 --- a/assets/js/b8ec852b.ad500212.js +++ b/assets/js/b8ec852b.1bcc43eb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63407],{46801:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>l});var o=s(24246),r=s(71670);const t={},c="Interface: ProgressOptions",i={id:"interfaces/ProgressOptions",title:"Interface: ProgressOptions",description:"Value-object describing where and how progress should show.",source:"@site/api/interfaces/ProgressOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ProgressOptions",permalink:"/api/interfaces/ProgressOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Progress",permalink:"/api/interfaces/Progress"},next:{title:"Provider",permalink:"/api/interfaces/Provider"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"cancellable?",id:"cancellable",level:3},{value:"Source",id:"source",level:4},{value:"location",id:"location",level:3},{value:"Source",id:"source-1",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-2",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-progressoptions",children:"Interface: ProgressOptions"}),"\n",(0,o.jsx)(n.p,{children:"Value-object describing where and how progress should show."}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"cancellable",children:"cancellable?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"cancellable"}),": ",(0,o.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Controls if a cancel button should show to allow the user to\ncancel the long running operation. Note that currently only\n",(0,o.jsx)(n.code,{children:"ProgressLocation.Notification"})," is supporting to show a cancel\nbutton."]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L809",children:"packages/extension-api/src/extension-api.d.ts:809"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"location",children:"location"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"location"}),": ",(0,o.jsx)(n.a,{href:"/api/enumerations/ProgressLocation",children:(0,o.jsx)(n.code,{children:"ProgressLocation"})})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The location at which progress should show."}),"\n",(0,o.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L795",children:"packages/extension-api/src/extension-api.d.ts:795"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"title"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"A human-readable string which will be used to describe the\noperation."}),"\n",(0,o.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L801",children:"packages/extension-api/src/extension-api.d.ts:801"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>c});var o=s(27378);const r={},t=o.createContext(r);function c(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63407],{73444:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var o=s(24246),r=s(71670);const t={},i="Interface: ProgressOptions",c={id:"interfaces/ProgressOptions",title:"Interface: ProgressOptions",description:"Value-object describing where and how progress should show.",source:"@site/api/interfaces/ProgressOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ProgressOptions",permalink:"/api/interfaces/ProgressOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Progress",permalink:"/api/interfaces/Progress"},next:{title:"Provider",permalink:"/api/interfaces/Provider"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"cancellable?",id:"cancellable",level:3},{value:"Source",id:"source",level:4},{value:"location",id:"location",level:3},{value:"Source",id:"source-1",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-2",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-progressoptions",children:"Interface: ProgressOptions"}),"\n",(0,o.jsx)(n.p,{children:"Value-object describing where and how progress should show."}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"cancellable",children:"cancellable?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"cancellable"}),": ",(0,o.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Controls if a cancel button should show to allow the user to\ncancel the long running operation. Note that currently only\n",(0,o.jsx)(n.code,{children:"ProgressLocation.Notification"})," is supporting to show a cancel\nbutton."]}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L809",children:"packages/extension-api/src/extension-api.d.ts:809"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"location",children:"location"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"location"}),": ",(0,o.jsx)(n.a,{href:"/api/enumerations/ProgressLocation",children:(0,o.jsx)(n.code,{children:"ProgressLocation"})})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The location at which progress should show."}),"\n",(0,o.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L795",children:"packages/extension-api/src/extension-api.d.ts:795"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.strong,{children:"title"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"A human-readable string which will be used to describe the\noperation."}),"\n",(0,o.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L801",children:"packages/extension-api/src/extension-api.d.ts:801"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>i});var o=s(27378);const r={},t=o.createContext(r);function i(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9287eb6.22dbf4fe.js b/assets/js/b9287eb6.22dbf4fe.js deleted file mode 100644 index 2ddda3523ed..00000000000 --- a/assets/js/b9287eb6.22dbf4fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89251],{70233:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var c=s(24246),r=s(71670);const t={},i="Interface: CPUUsage",o={id:"interfaces/CPUUsage",title:"Interface: CPUUsage",description:"Properties",source:"@site/api/interfaces/CPUUsage.md",sourceDirName:"interfaces",slug:"/interfaces/CPUUsage",permalink:"/api/interfaces/CPUUsage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CPUStats",permalink:"/api/interfaces/CPUStats"},next:{title:"CancellationToken",permalink:"/api/interfaces/CancellationToken"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"percpu_usage",id:"percpu_usage",level:3},{value:"Source",id:"source",level:4},{value:"total_usage",id:"total_usage",level:3},{value:"Source",id:"source-1",level:4},{value:"usage_in_kernelmode",id:"usage_in_kernelmode",level:3},{value:"Source",id:"source-2",level:4},{value:"usage_in_usermode",id:"usage_in_usermode",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-cpuusage",children:"Interface: CPUUsage"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"percpu_usage",children:"percpu_usage"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"percpu_usage"}),": ",(0,c.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2891",children:"packages/extension-api/src/extension-api.d.ts:2891"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"total_usage",children:"total_usage"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"total_usage"}),": ",(0,c.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2893",children:"packages/extension-api/src/extension-api.d.ts:2893"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"usage_in_kernelmode",children:"usage_in_kernelmode"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"usage_in_kernelmode"}),": ",(0,c.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2894",children:"packages/extension-api/src/extension-api.d.ts:2894"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"usage_in_usermode",children:"usage_in_usermode"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"usage_in_usermode"}),": ",(0,c.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2892",children:"packages/extension-api/src/extension-api.d.ts:2892"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var c=s(27378);const r={},t=c.createContext(r);function i(e){const n=c.useContext(t);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),c.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9287eb6.f412727e.js b/assets/js/b9287eb6.f412727e.js new file mode 100644 index 00000000000..7aae91b0c95 --- /dev/null +++ b/assets/js/b9287eb6.f412727e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[89251],{16913:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var r=s(24246),t=s(71670);const c={},i="Interface: CPUUsage",o={id:"interfaces/CPUUsage",title:"Interface: CPUUsage",description:"Properties",source:"@site/api/interfaces/CPUUsage.md",sourceDirName:"interfaces",slug:"/interfaces/CPUUsage",permalink:"/api/interfaces/CPUUsage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CPUStats",permalink:"/api/interfaces/CPUStats"},next:{title:"CancellationToken",permalink:"/api/interfaces/CancellationToken"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"percpu_usage",id:"percpu_usage",level:3},{value:"Source",id:"source",level:4},{value:"total_usage",id:"total_usage",level:3},{value:"Source",id:"source-1",level:4},{value:"usage_in_kernelmode",id:"usage_in_kernelmode",level:3},{value:"Source",id:"source-2",level:4},{value:"usage_in_usermode",id:"usage_in_usermode",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-cpuusage",children:"Interface: CPUUsage"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"percpu_usage",children:"percpu_usage"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"percpu_usage"}),": ",(0,r.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2891",children:"packages/extension-api/src/extension-api.d.ts:2891"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"total_usage",children:"total_usage"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"total_usage"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2893",children:"packages/extension-api/src/extension-api.d.ts:2893"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"usage_in_kernelmode",children:"usage_in_kernelmode"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"usage_in_kernelmode"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2894",children:"packages/extension-api/src/extension-api.d.ts:2894"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"usage_in_usermode",children:"usage_in_usermode"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"usage_in_usermode"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2892",children:"packages/extension-api/src/extension-api.d.ts:2892"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var r=s(27378);const t={},c=r.createContext(t);function i(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b985118d.3759a417.js b/assets/js/b985118d.73352153.js similarity index 99% rename from assets/js/b985118d.3759a417.js rename to assets/js/b985118d.73352153.js index a1908d259e3..b1e1cf50517 100644 --- a/assets/js/b985118d.3759a417.js +++ b/assets/js/b985118d.73352153.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[899],{43688:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var t=i(24246),s=i(71670);const o={sidebar_position:3},a="MacOS",l={id:"installation/macos-install",title:"MacOS",description:"This page contains information regarding installation of Podman Desktop on MacOS.",source:"@site/docs/installation/macos-install.md",sourceDirName:"installation",slug:"/installation/macos-install",permalink:"/docs/installation/macos-install",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/macos-install.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"mySidebar",previous:{title:"Windows",permalink:"/docs/installation/windows-install/"},next:{title:"Linux",permalink:"/docs/installation/linux-install/"}},d={},c=[{value:"Installing Podman Desktop on MacOS using .dmg file",id:"installing-podman-desktop-on-macos-using-dmg-file",level:2},{value:"Installing Podman Desktop on MacOS using brew",id:"installing-podman-desktop-on-macos-using-brew",level:2},{value:"Installation steps",id:"installation-steps",level:3},{value:"Getting Started",id:"getting-started",level:2}];function r(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"macos",children:"MacOS"}),"\n",(0,t.jsx)(e.p,{children:"This page contains information regarding installation of Podman Desktop on MacOS."}),"\n",(0,t.jsx)(e.p,{children:"You can install Podman Desktop on Mac:"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsx)(e.li,{children:"Using the .dmg file"}),"\n",(0,t.jsx)(e.li,{children:"Using Brew"}),"\n"]}),"\n",(0,t.jsx)(e.admonition,{title:"Prerequisite",type:"info",children:(0,t.jsxs)(e.p,{children:["Podman Desktop requires ",(0,t.jsx)(e.a,{href:"https://docs.podman.io/en/latest/index.html",children:"Podman Engine"}),". If you don't have Podman Engine installed, Podman Desktop will prompt you to do so at a later stage."]})}),"\n",(0,t.jsx)(e.h2,{id:"installing-podman-desktop-on-macos-using-dmg-file",children:"Installing Podman Desktop on MacOS using .dmg file"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Download the ",(0,t.jsx)(e.code,{children:".dmg"})," file from the ",(0,t.jsx)(e.a,{href:"/downloads/macos",children:"Downloads"})," section of this website."]}),"\n",(0,t.jsx)(e.p,{children:'While we recommend getting the "universal" binary file which will work irrespective of the chip architecture your Mac possesses, you also have the option to get the applicable .dmg file depending on your Mac Hardware Architecture (that is Intel or Apple M1).'}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Locate the downloaded file, and double-click on it. (Usually, you will find the downloaded file in the Downloads folder)"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img0",src:i(26778).Z+"",width:"1594",height:"786"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Drag Podman Desktop icon to the Applications folder."}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img1",src:i(52599).Z+"",width:"1037",height:"703"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Start Podman Desktop from the 'Launchpad' or Mac's ",(0,t.jsx)(e.code,{children:"Applications"})," directory."]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img2",src:i(4583).Z+"",width:"674",height:"714"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Install Podman from Podman Desktop, if not yet installed."}),"\n",(0,t.jsxs)(e.p,{children:['When you open Podman Desktop for the first time, click on the "View detection checks" button to scan if all the prerequisites to use Podman Desktop are met. If it says ',(0,t.jsx)(e.code,{children:"\u274c podman cli was not found in the PATH"}),", then you need to install the Podman CLI/Engine which can be done within the application."]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img3",src:i(18578).Z+"",width:"2880",height:"1800"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:'Click on the "Install" button next to the "View detection checks" button, and follow the instructions on screen.'}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"You will be redirected to the Podman Installer. Follow the instructions on screen and enter your system password when asked."}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img4",src:i(92797).Z+"",width:"1265",height:"1149"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"After the installation is complete, close the installation program. Podman Engine has been installed and you are now ready to use Podman Desktop."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.h2,{id:"installing-podman-desktop-on-macos-using-brew",children:["Installing Podman Desktop on MacOS using ",(0,t.jsx)(e.a,{href:"https://brew.sh/",children:"brew"})]}),"\n",(0,t.jsx)(e.admonition,{title:"Prerequisite",type:"info",children:(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://brew.sh/",children:"Homebrew"})}),"\n"]})}),"\n",(0,t.jsx)(e.h3,{id:"installation-steps",children:"Installation steps"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Open a terminal on your Mac."}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Run the command mentioned below."}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-sh",children:"brew install podman-desktop\n"})}),"\n",(0,t.jsx)(e.p,{children:"Brew will also install the Podman Engine along with the Podman Desktop application, in case you don't have it installed yet."}),"\n",(0,t.jsxs)(e.p,{children:["After the command is executed, you can find the Podman Desktop Application within the ",(0,t.jsx)(e.code,{children:"Applications"})," directory of the MacOS."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsxs)(e.p,{children:["Learn more on how to get started with Podman Desktop by clicking ",(0,t.jsx)(e.a,{href:"/docs/containers",children:"here"}),"."]})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(r,{...n})}):r(n)}},52599:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/click-and-drag-862777e1ab1bfcafc559dd59f71a77e8.png"},26778:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/download-dmg-a847cf16a9f16dfddba0e46a4dbb3c2b.png"},18578:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/pd-before-podman-22ea6273dc67b3521d8836ce6fa717ec.png"},4583:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/podman-desktop-app-9ea27077f1d767753acfb5c574657f27.png"},92797:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/system-pass-563b1bc0979f040e796c2e2eec40f11b.png"},71670:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>a});var t=i(27378);const s={},o=t.createContext(s);function a(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[899],{31513:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var t=i(24246),s=i(71670);const o={sidebar_position:3},a="MacOS",l={id:"installation/macos-install",title:"MacOS",description:"This page contains information regarding installation of Podman Desktop on MacOS.",source:"@site/docs/installation/macos-install.md",sourceDirName:"installation",slug:"/installation/macos-install",permalink:"/docs/installation/macos-install",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/macos-install.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"mySidebar",previous:{title:"Windows",permalink:"/docs/installation/windows-install/"},next:{title:"Linux",permalink:"/docs/installation/linux-install/"}},d={},c=[{value:"Installing Podman Desktop on MacOS using .dmg file",id:"installing-podman-desktop-on-macos-using-dmg-file",level:2},{value:"Installing Podman Desktop on MacOS using brew",id:"installing-podman-desktop-on-macos-using-brew",level:2},{value:"Installation steps",id:"installation-steps",level:3},{value:"Getting Started",id:"getting-started",level:2}];function r(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"macos",children:"MacOS"}),"\n",(0,t.jsx)(e.p,{children:"This page contains information regarding installation of Podman Desktop on MacOS."}),"\n",(0,t.jsx)(e.p,{children:"You can install Podman Desktop on Mac:"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsx)(e.li,{children:"Using the .dmg file"}),"\n",(0,t.jsx)(e.li,{children:"Using Brew"}),"\n"]}),"\n",(0,t.jsx)(e.admonition,{title:"Prerequisite",type:"info",children:(0,t.jsxs)(e.p,{children:["Podman Desktop requires ",(0,t.jsx)(e.a,{href:"https://docs.podman.io/en/latest/index.html",children:"Podman Engine"}),". If you don't have Podman Engine installed, Podman Desktop will prompt you to do so at a later stage."]})}),"\n",(0,t.jsx)(e.h2,{id:"installing-podman-desktop-on-macos-using-dmg-file",children:"Installing Podman Desktop on MacOS using .dmg file"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Download the ",(0,t.jsx)(e.code,{children:".dmg"})," file from the ",(0,t.jsx)(e.a,{href:"/downloads/macos",children:"Downloads"})," section of this website."]}),"\n",(0,t.jsx)(e.p,{children:'While we recommend getting the "universal" binary file which will work irrespective of the chip architecture your Mac possesses, you also have the option to get the applicable .dmg file depending on your Mac Hardware Architecture (that is Intel or Apple M1).'}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Locate the downloaded file, and double-click on it. (Usually, you will find the downloaded file in the Downloads folder)"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img0",src:i(26778).Z+"",width:"1594",height:"786"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Drag Podman Desktop icon to the Applications folder."}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img1",src:i(52599).Z+"",width:"1037",height:"703"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Start Podman Desktop from the 'Launchpad' or Mac's ",(0,t.jsx)(e.code,{children:"Applications"})," directory."]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img2",src:i(4583).Z+"",width:"674",height:"714"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Install Podman from Podman Desktop, if not yet installed."}),"\n",(0,t.jsxs)(e.p,{children:['When you open Podman Desktop for the first time, click on the "View detection checks" button to scan if all the prerequisites to use Podman Desktop are met. If it says ',(0,t.jsx)(e.code,{children:"\u274c podman cli was not found in the PATH"}),", then you need to install the Podman CLI/Engine which can be done within the application."]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img3",src:i(18578).Z+"",width:"2880",height:"1800"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:'Click on the "Install" button next to the "View detection checks" button, and follow the instructions on screen.'}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"You will be redirected to the Podman Installer. Follow the instructions on screen and enter your system password when asked."}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{alt:"img4",src:i(92797).Z+"",width:"1265",height:"1149"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"After the installation is complete, close the installation program. Podman Engine has been installed and you are now ready to use Podman Desktop."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.h2,{id:"installing-podman-desktop-on-macos-using-brew",children:["Installing Podman Desktop on MacOS using ",(0,t.jsx)(e.a,{href:"https://brew.sh/",children:"brew"})]}),"\n",(0,t.jsx)(e.admonition,{title:"Prerequisite",type:"info",children:(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://brew.sh/",children:"Homebrew"})}),"\n"]})}),"\n",(0,t.jsx)(e.h3,{id:"installation-steps",children:"Installation steps"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Open a terminal on your Mac."}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Run the command mentioned below."}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-sh",children:"brew install podman-desktop\n"})}),"\n",(0,t.jsx)(e.p,{children:"Brew will also install the Podman Engine along with the Podman Desktop application, in case you don't have it installed yet."}),"\n",(0,t.jsxs)(e.p,{children:["After the command is executed, you can find the Podman Desktop Application within the ",(0,t.jsx)(e.code,{children:"Applications"})," directory of the MacOS."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsxs)(e.p,{children:["Learn more on how to get started with Podman Desktop by clicking ",(0,t.jsx)(e.a,{href:"/docs/containers",children:"here"}),"."]})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(r,{...n})}):r(n)}},52599:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/click-and-drag-862777e1ab1bfcafc559dd59f71a77e8.png"},26778:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/download-dmg-a847cf16a9f16dfddba0e46a4dbb3c2b.png"},18578:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/pd-before-podman-22ea6273dc67b3521d8836ce6fa717ec.png"},4583:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/podman-desktop-app-9ea27077f1d767753acfb5c574657f27.png"},92797:(n,e,i)=>{i.d(e,{Z:()=>t});const t=i.p+"assets/images/system-pass-563b1bc0979f040e796c2e2eec40f11b.png"},71670:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>a});var t=i(27378);const s={},o=t.createContext(s);function a(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9a87183.87bc534a.js b/assets/js/b9a87183.77e1afb3.js similarity index 78% rename from assets/js/b9a87183.87bc534a.js rename to assets/js/b9a87183.77e1afb3.js index 7c384f56ae7..036f61b0117 100644 --- a/assets/js/b9a87183.87bc534a.js +++ b/assets/js/b9a87183.77e1afb3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25821],{76346:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=t(24246),r=t(71670);const o={},c="Interface: AuthenticationProviderInformation",a={id:"interfaces/AuthenticationProviderInformation",title:"Interface: AuthenticationProviderInformation",description:"Basic information about an authenticationProvider",source:"@site/api/interfaces/AuthenticationProviderInformation.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProviderInformation",permalink:"/api/interfaces/AuthenticationProviderInformation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProviderAuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent"},next:{title:"AuthenticationProviderOptions",permalink:"/api/interfaces/AuthenticationProviderOptions"}},s={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"label",id:"label",level:3},{value:"Source",id:"source-1",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationproviderinformation",children:"Interface: AuthenticationProviderInformation"}),"\n",(0,i.jsxs)(n.p,{children:["Basic information about an ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"authenticationProvider"})]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The unique identifier of the authentication provider."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3536",children:"packages/extension-api/src/extension-api.d.ts:3536"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"label",children:"label"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The human-readable name of the authentication provider."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3541",children:"packages/extension-api/src/extension-api.d.ts:3541"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>c});var i=t(27378);const r={},o=i.createContext(r);function c(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25821],{91182:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),r=t(71670);const o={},a="Interface: AuthenticationProviderInformation",c={id:"interfaces/AuthenticationProviderInformation",title:"Interface: AuthenticationProviderInformation",description:"Basic information about an authenticationProvider",source:"@site/api/interfaces/AuthenticationProviderInformation.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProviderInformation",permalink:"/api/interfaces/AuthenticationProviderInformation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationProviderAuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent"},next:{title:"AuthenticationProviderOptions",permalink:"/api/interfaces/AuthenticationProviderOptions"}},s={},d=[{value:"Properties",id:"properties",level:2},{value:"id",id:"id",level:3},{value:"Source",id:"source",level:4},{value:"label",id:"label",level:3},{value:"Source",id:"source-1",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-authenticationproviderinformation",children:"Interface: AuthenticationProviderInformation"}),"\n",(0,i.jsxs)(n.p,{children:["Basic information about an ",(0,i.jsx)(n.a,{href:"#AuthenticationProvider",children:"authenticationProvider"})]}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The unique identifier of the authentication provider."}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3536",children:"packages/extension-api/src/extension-api.d.ts:3536"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"label",children:"label"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"readonly"})," ",(0,i.jsx)(n.strong,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The human-readable name of the authentication provider."}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3541",children:"packages/extension-api/src/extension-api.d.ts:3541"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var i=t(27378);const r={},o=i.createContext(r);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ba5b9f11.7662e5fd.js b/assets/js/ba5b9f11.7662e5fd.js deleted file mode 100644 index 992fd4ce1ec..00000000000 --- a/assets/js/ba5b9f11.7662e5fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97251],{50896:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var t=o(24246),a=o(71670);const s={title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},i=void 0,r={permalink:"/blog/develop-using-devcontainer",source:"@site/blog/2022-11-17-develop-podman-using-codespaces.md",title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",date:"2022-11-17T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"devcontainer",permalink:"/blog/tags/devcontainer"},{label:"codespaces",permalink:"/blog/tags/codespaces"}],readingTime:6.985,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},l={authorsImageUrls:[void 0]},d=[];function c(e){const n={a:"a",p:"p",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["GitHub ",(0,t.jsx)(n.a,{href:"https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/",children:"announced last week"})," that Codespaces is available for everyone and it includes free minutes."]}),"\n",(0,t.jsxs)(n.p,{children:["Let see how we can use a ",(0,t.jsx)(n.a,{href:"https://containers.dev/",children:"Development Container"})," having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub."]}),"\n",(0,t.jsx)(n.p,{children:"The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !"})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>i});var t=o(27378);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ba5b9f11.d3f29117.js b/assets/js/ba5b9f11.d3f29117.js new file mode 100644 index 00000000000..32f4aebc3c7 --- /dev/null +++ b/assets/js/ba5b9f11.d3f29117.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97251],{50896:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var t=o(24246),a=o(71670);const s={title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},i=void 0,r={permalink:"/blog/develop-using-devcontainer",source:"@site/blog/2022-11-17-develop-podman-using-codespaces.md",title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",date:"2022-11-17T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"devcontainer",permalink:"/blog/tags/devcontainer"},{inline:!0,label:"codespaces",permalink:"/blog/tags/codespaces"}],readingTime:6.985,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Build & run Podman Desktop in a DevContainer",description:"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.",slug:"develop-using-devcontainer",authors:["benoitf"],tags:["podman-desktop","devcontainer","codespaces"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},l={authorsImageUrls:[void 0]},d=[];function c(e){const n={a:"a",p:"p",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["GitHub ",(0,t.jsx)(n.a,{href:"https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/",children:"announced last week"})," that Codespaces is available for everyone and it includes free minutes."]}),"\n",(0,t.jsxs)(n.p,{children:["Let see how we can use a ",(0,t.jsx)(n.a,{href:"https://containers.dev/",children:"Development Container"})," having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub."]}),"\n",(0,t.jsx)(n.p,{children:"The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !"})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>i});var t=o(27378);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bab44fba.94bf9cf1.js b/assets/js/bab44fba.b1364c11.js similarity index 96% rename from assets/js/bab44fba.94bf9cf1.js rename to assets/js/bab44fba.b1364c11.js index 4ab8aa5aa16..c95742bc5b2 100644 --- a/assets/js/bab44fba.94bf9cf1.js +++ b/assets/js/bab44fba.b1364c11.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98170],{23989:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var s=r(24246),i=r(71670);const t={},c="Function: replicatePodmanContainer()",o={id:"namespaces/containerEngine/functions/replicatePodmanContainer",title:"Function: replicatePodmanContainer()",description:"replicatePodmanContainer(source, target, overrideParameters): Promise\\",source:"@site/api/namespaces/containerEngine/functions/replicatePodmanContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/replicatePodmanContainer",permalink:"/api/namespaces/containerEngine/functions/replicatePodmanContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"removePod",permalink:"/api/namespaces/containerEngine/functions/removePod"},next:{title:"saveImage",permalink:"/api/namespaces/containerEngine/functions/saveImage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Id",id:"id",level:3},{value:"Warnings",id:"warnings",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-replicatepodmancontainer",children:"Function: replicatePodmanContainer()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"replicatePodmanContainer"}),"(",(0,s.jsx)(n.code,{children:"source"}),", ",(0,s.jsx)(n.code,{children:"target"}),", ",(0,s.jsx)(n.code,{children:"overrideParameters"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"source"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"source.engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"source.id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"target"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"target.engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"overrideParameters"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/PodmanContainerCreateOptions",children:(0,s.jsx)(n.code,{children:"PodmanContainerCreateOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"warnings",children:"Warnings"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Warnings"}),": ",(0,s.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3418",children:"packages/extension-api/src/extension-api.d.ts:3418"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const i={},t=s.createContext(i);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98170],{51971:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var s=r(24246),i=r(71670);const t={},c="Function: replicatePodmanContainer()",o={id:"namespaces/containerEngine/functions/replicatePodmanContainer",title:"Function: replicatePodmanContainer()",description:"replicatePodmanContainer(source, target, overrideParameters): Promise\\",source:"@site/api/namespaces/containerEngine/functions/replicatePodmanContainer.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/replicatePodmanContainer",permalink:"/api/namespaces/containerEngine/functions/replicatePodmanContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"removePod",permalink:"/api/namespaces/containerEngine/functions/removePod"},next:{title:"saveImage",permalink:"/api/namespaces/containerEngine/functions/saveImage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Id",id:"id",level:3},{value:"Warnings",id:"warnings",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-replicatepodmancontainer",children:"Function: replicatePodmanContainer()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"replicatePodmanContainer"}),"(",(0,s.jsx)(n.code,{children:"source"}),", ",(0,s.jsx)(n.code,{children:"target"}),", ",(0,s.jsx)(n.code,{children:"overrideParameters"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"source"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"source.engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"source.id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"target"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"target.engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"overrideParameters"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/PodmanContainerCreateOptions",children:(0,s.jsx)(n.code,{children:"PodmanContainerCreateOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"warnings",children:"Warnings"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Warnings"}),": ",(0,s.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3418",children:"packages/extension-api/src/extension-api.d.ts:3418"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const i={},t=s.createContext(i);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bb6a5560.4ba35a12.js b/assets/js/bb6a5560.4ba35a12.js deleted file mode 100644 index d9a6cd294f6..00000000000 --- a/assets/js/bb6a5560.4ba35a12.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2883],{17275:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(24246),o=t(71670);const r={},i="Function: getProxySettings()",c={id:"namespaces/proxy/functions/getProxySettings",title:"Function: getProxySettings()",description:"getProxySettings(): ProxySettings \\| undefined",source:"@site/api/namespaces/proxy/functions/getProxySettings.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/getProxySettings",permalink:"/api/namespaces/proxy/functions/getProxySettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: proxy",permalink:"/api/namespaces/proxy/"},next:{title:"isEnabled",permalink:"/api/namespaces/proxy/functions/isEnabled"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-getproxysettings",children:"Function: getProxySettings()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"getProxySettings"}),"(): ",(0,s.jsx)(n.a,{href:"/api/interfaces/ProxySettings",children:(0,s.jsx)(n.code,{children:"ProxySettings"})})," | ",(0,s.jsx)(n.code,{children:"undefined"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/api/interfaces/ProxySettings",children:(0,s.jsx)(n.code,{children:"ProxySettings"})})," | ",(0,s.jsx)(n.code,{children:"undefined"})]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L611",children:"packages/extension-api/src/extension-api.d.ts:611"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var s=t(27378);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bb6a5560.6f26a2e2.js b/assets/js/bb6a5560.6f26a2e2.js new file mode 100644 index 00000000000..0a4841885d0 --- /dev/null +++ b/assets/js/bb6a5560.6f26a2e2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2883],{36:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(24246),o=t(71670);const r={},i="Function: getProxySettings()",c={id:"namespaces/proxy/functions/getProxySettings",title:"Function: getProxySettings()",description:"getProxySettings(): ProxySettings \\| undefined",source:"@site/api/namespaces/proxy/functions/getProxySettings.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/getProxySettings",permalink:"/api/namespaces/proxy/functions/getProxySettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: proxy",permalink:"/api/namespaces/proxy/"},next:{title:"isEnabled",permalink:"/api/namespaces/proxy/functions/isEnabled"}},a={},d=[{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-getproxysettings",children:"Function: getProxySettings()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"getProxySettings"}),"(): ",(0,s.jsx)(n.a,{href:"/api/interfaces/ProxySettings",children:(0,s.jsx)(n.code,{children:"ProxySettings"})})," | ",(0,s.jsx)(n.code,{children:"undefined"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/api/interfaces/ProxySettings",children:(0,s.jsx)(n.code,{children:"ProxySettings"})})," | ",(0,s.jsx)(n.code,{children:"undefined"})]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L611",children:"packages/extension-api/src/extension-api.d.ts:611"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var s=t(27378);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bbf561d5.304cf9c2.js b/assets/js/bbf561d5.f9688a6f.js similarity index 97% rename from assets/js/bbf561d5.304cf9c2.js rename to assets/js/bbf561d5.f9688a6f.js index aa6d67f56a7..199ad37e552 100644 --- a/assets/js/bbf561d5.304cf9c2.js +++ b/assets/js/bbf561d5.f9688a6f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82388],{28146:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var t=s(24246),r=s(71670);const i={},c="Namespace: kubernetes",a={id:"namespaces/kubernetes/index",title:"Namespace: kubernetes",description:"Index",source:"@site/api/namespaces/kubernetes/index.md",sourceDirName:"namespaces/kubernetes",slug:"/namespaces/kubernetes/",permalink:"/api/namespaces/kubernetes/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerImageCheckerProvider",permalink:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider"},next:{title:"createResources",permalink:"/api/namespaces/kubernetes/functions/createResources"}},o={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"namespace-kubernetes",children:"Namespace: kubernetes"}),"\n",(0,t.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/createResources",children:"createResources"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/getKubeconfig",children:"getKubeconfig"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig",children:"onDidUpdateKubeconfig"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator",children:"registerKubernetesGenerator"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/setKubeconfig",children:"setKubeconfig"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var t=s(27378);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82388],{65987:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var t=s(24246),r=s(71670);const i={},c="Namespace: kubernetes",a={id:"namespaces/kubernetes/index",title:"Namespace: kubernetes",description:"Index",source:"@site/api/namespaces/kubernetes/index.md",sourceDirName:"namespaces/kubernetes",slug:"/namespaces/kubernetes/",permalink:"/api/namespaces/kubernetes/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerImageCheckerProvider",permalink:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider"},next:{title:"createResources",permalink:"/api/namespaces/kubernetes/functions/createResources"}},o={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"namespace-kubernetes",children:"Namespace: kubernetes"}),"\n",(0,t.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/createResources",children:"createResources"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/getKubeconfig",children:"getKubeconfig"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig",children:"onDidUpdateKubeconfig"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator",children:"registerKubernetesGenerator"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/kubernetes/functions/setKubeconfig",children:"setKubeconfig"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var t=s(27378);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc816bf2.0e647aab.js b/assets/js/bc816bf2.0e647aab.js new file mode 100644 index 00000000000..4412c5f0df6 --- /dev/null +++ b/assets/js/bc816bf2.0e647aab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10347],{46965:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var t=o(24246),i=o(71670);const a={sidebar_position:20,title:"Podman",description:"Podman introduction",tags:["onboarding"],keywords:["containers","podman","onboarding"]},d="Podman",s={id:"podman/index",title:"Podman",description:"Podman introduction",source:"@site/docs/podman/index.md",sourceDirName:"podman",slug:"/podman/",permalink:"/docs/podman/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/index.md",tags:[{inline:!0,label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Podman",description:"Podman introduction",tags:["onboarding"],keywords:["containers","podman","onboarding"]},sidebar:"mySidebar",previous:{title:"Restricted environments",permalink:"/docs/proxy/"},next:{title:"Creating a Podman machine",permalink:"/docs/podman/creating-a-podman-machine"}},r={},c=[{value:"Next steps",id:"next-steps",level:4}];function m(n){const e={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"podman",children:"Podman"}),"\n",(0,t.jsx)(e.p,{children:"Podman is a daemonless, open source, container engine that makes it easy to build, find, and deploy containerized applications."}),"\n",(0,t.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/installation",children:"Installing Podman"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/podman/creating-a-podman-machine",children:"Creating a Podman machine"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/podman/setting-podman-machine-default-connection",children:"Setting Podman machine default connection"}),"."]}),"\n"]})]})}function l(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(m,{...n})}):m(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>s,a:()=>d});var t=o(27378);const i={},a=t.createContext(i);function d(n){const e=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:d(n.components),t.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc816bf2.522378b8.js b/assets/js/bc816bf2.522378b8.js deleted file mode 100644 index d48ef7dafb2..00000000000 --- a/assets/js/bc816bf2.522378b8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10347],{62219:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var t=o(24246),i=o(71670);const a={sidebar_position:20,title:"Podman",description:"Podman introduction",tags:["onboarding"],keywords:["containers","podman","onboarding"]},d="Podman",s={id:"podman/index",title:"Podman",description:"Podman introduction",source:"@site/docs/podman/index.md",sourceDirName:"podman",slug:"/podman/",permalink:"/docs/podman/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/index.md",tags:[{label:"onboarding",permalink:"/docs/tags/onboarding"}],version:"current",sidebarPosition:20,frontMatter:{sidebar_position:20,title:"Podman",description:"Podman introduction",tags:["onboarding"],keywords:["containers","podman","onboarding"]},sidebar:"mySidebar",previous:{title:"Restricted environments",permalink:"/docs/proxy/"},next:{title:"Creating a Podman machine",permalink:"/docs/podman/creating-a-podman-machine"}},r={},c=[{value:"Next steps",id:"next-steps",level:4}];function m(n){const e={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"podman",children:"Podman"}),"\n",(0,t.jsx)(e.p,{children:"Podman is a daemonless, open source, container engine that makes it easy to build, find, and deploy containerized applications."}),"\n",(0,t.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/installation",children:"Installing Podman"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/podman/creating-a-podman-machine",children:"Creating a Podman machine"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/podman/setting-podman-machine-default-connection",children:"Setting Podman machine default connection"}),"."]}),"\n"]})]})}function l(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(m,{...n})}):m(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>s,a:()=>d});var t=o(27378);const i={},a=t.createContext(i);function d(n){const e=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:d(n.components),t.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc873533.6199cbfb.js b/assets/js/bc873533.6199cbfb.js new file mode 100644 index 00000000000..44994ad022d --- /dev/null +++ b/assets/js/bc873533.6199cbfb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10038],{1586:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const a={},o="Interface: PortMap",c={id:"interfaces/PortMap",title:"Interface: PortMap",description:"Indexable",source:"@site/api/interfaces/PortMap.md",sourceDirName:"interfaces",slug:"/interfaces/PortMap",permalink:"/api/interfaces/PortMap",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PortBinding",permalink:"/api/interfaces/PortBinding"},next:{title:"Progress",permalink:"/api/interfaces/Progress"}},s={},d=[{value:"Indexable",id:"indexable",level:2}];function p(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-portmap",children:"Interface: PortMap"}),"\n",(0,r.jsx)(n.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(n.p,{children:["[",(0,r.jsx)(n.code,{children:"key"}),": ",(0,r.jsx)(n.code,{children:"string"}),"]: ",(0,r.jsx)(n.a,{href:"/api/interfaces/PortBinding",children:(0,r.jsx)(n.code,{children:"PortBinding"})}),"[]"]})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var r=t(27378);const i={},a=r.createContext(i);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc873533.a069487e.js b/assets/js/bc873533.a069487e.js deleted file mode 100644 index 0084b8fa6f1..00000000000 --- a/assets/js/bc873533.a069487e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10038],{25808:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const a={},o="Interface: PortMap",c={id:"interfaces/PortMap",title:"Interface: PortMap",description:"Indexable",source:"@site/api/interfaces/PortMap.md",sourceDirName:"interfaces",slug:"/interfaces/PortMap",permalink:"/api/interfaces/PortMap",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PortBinding",permalink:"/api/interfaces/PortBinding"},next:{title:"Progress",permalink:"/api/interfaces/Progress"}},s={},d=[{value:"Indexable",id:"indexable",level:2}];function p(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-portmap",children:"Interface: PortMap"}),"\n",(0,r.jsx)(n.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(n.p,{children:["[",(0,r.jsx)(n.code,{children:"key"}),": ",(0,r.jsx)(n.code,{children:"string"}),"]: ",(0,r.jsx)(n.a,{href:"/api/interfaces/PortBinding",children:(0,r.jsx)(n.code,{children:"PortBinding"})}),"[]"]})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var r=t(27378);const i={},a=r.createContext(i);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd45720e.7c433c5b.js b/assets/js/bd45720e.b60c5249.js similarity index 93% rename from assets/js/bd45720e.7c433c5b.js rename to assets/js/bd45720e.b60c5249.js index 54479492899..8bb70073bea 100644 --- a/assets/js/bd45720e.7c433c5b.js +++ b/assets/js/bd45720e.b60c5249.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13239],{31729:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(24246),a=t(71670);const o={},s="Function: navigateToContainer()",r={id:"namespaces/navigation/functions/navigateToContainer",title:"Function: navigateToContainer()",description:"navigateToContainer(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainer.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainer",permalink:"/api/namespaces/navigation/functions/navigateToContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToAuthentication",permalink:"/api/namespaces/navigation/functions/navigateToAuthentication"},next:{title:"navigateToContainerInspect",permalink:"/api/namespaces/navigation/functions/navigateToContainerInspect"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainer",children:"Function: navigateToContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainer"}),"(",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4188",children:"packages/extension-api/src/extension-api.d.ts:4188"})})]})}function l(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13239],{54066:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(24246),a=t(71670);const o={},s="Function: navigateToContainer()",r={id:"namespaces/navigation/functions/navigateToContainer",title:"Function: navigateToContainer()",description:"navigateToContainer(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainer.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainer",permalink:"/api/namespaces/navigation/functions/navigateToContainer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToAuthentication",permalink:"/api/namespaces/navigation/functions/navigateToAuthentication"},next:{title:"navigateToContainerInspect",permalink:"/api/namespaces/navigation/functions/navigateToContainerInspect"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetocontainer",children:"Function: navigateToContainer()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToContainer"}),"(",(0,i.jsx)(e.code,{children:"id"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"id"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4188",children:"packages/extension-api/src/extension-api.d.ts:4188"})})]})}function l(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(27378);const a={},o=i.createContext(a);function s(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:s(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd65ec7e.6b3d29c9.js b/assets/js/bd65ec7e.c63cb50b.js similarity index 95% rename from assets/js/bd65ec7e.6b3d29c9.js rename to assets/js/bd65ec7e.c63cb50b.js index fcd69b40bca..4596aca4943 100644 --- a/assets/js/bd65ec7e.6b3d29c9.js +++ b/assets/js/bd65ec7e.c63cb50b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41798],{34224:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>c,metadata:()=>i,toc:()=>u});var t=s(24246),r=s(71670);const c={},o="Function: createResources()",i={id:"namespaces/kubernetes/functions/createResources",title:"Function: createResources()",description:"createResources(context, manifests): Promise\\",source:"@site/api/namespaces/kubernetes/functions/createResources.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/createResources",permalink:"/api/namespaces/kubernetes/functions/createResources",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: kubernetes",permalink:"/api/namespaces/kubernetes/"},next:{title:"getKubeconfig",permalink:"/api/namespaces/kubernetes/functions/getKubeconfig"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-createresources",children:"Function: createResources()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"createResources"}),"(",(0,t.jsx)(n.code,{children:"context"}),", ",(0,t.jsx)(n.code,{children:"manifests"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Create one or several Kubernetes resources on the Kubernetes contenxt."}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"context"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the Kubernetes context to use"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"manifests"}),": ",(0,t.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n",(0,t.jsx)(n.p,{children:"the manifests to create as JSON objects"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1850",children:"packages/extension-api/src/extension-api.d.ts:1850"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>o});var t=s(27378);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41798],{83934:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>c,metadata:()=>i,toc:()=>u});var t=s(24246),r=s(71670);const c={},o="Function: createResources()",i={id:"namespaces/kubernetes/functions/createResources",title:"Function: createResources()",description:"createResources(context, manifests): Promise\\",source:"@site/api/namespaces/kubernetes/functions/createResources.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/createResources",permalink:"/api/namespaces/kubernetes/functions/createResources",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: kubernetes",permalink:"/api/namespaces/kubernetes/"},next:{title:"getKubeconfig",permalink:"/api/namespaces/kubernetes/functions/getKubeconfig"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-createresources",children:"Function: createResources()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"createResources"}),"(",(0,t.jsx)(n.code,{children:"context"}),", ",(0,t.jsx)(n.code,{children:"manifests"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Create one or several Kubernetes resources on the Kubernetes contenxt."}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"context"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"the Kubernetes context to use"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"manifests"}),": ",(0,t.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n",(0,t.jsx)(n.p,{children:"the manifests to create as JSON objects"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1850",children:"packages/extension-api/src/extension-api.d.ts:1850"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>o});var t=s(27378);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd80aa65.07a29926.js b/assets/js/bd80aa65.07a29926.js deleted file mode 100644 index ecf3732e842..00000000000 --- a/assets/js/bd80aa65.07a29926.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23427],{48198:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(24246),s=i(71670);const r={sidebar_position:6,title:"Deleting a cluster",description:"Deleting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Deleting your local Kind-powered Kubernetes cluster",l={id:"kind/deleting-your-kind-cluster",title:"Deleting a cluster",description:"Deleting your local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/deleting-your-kind-cluster.md",sourceDirName:"kind",slug:"/kind/deleting-your-kind-cluster",permalink:"/docs/kind/deleting-your-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/deleting-your-kind-cluster.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"Deleting a cluster",description:"Deleting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Working with a cluster",permalink:"/docs/kind/working-with-your-local-kind-cluster"},next:{title:"Building and testing an image",permalink:"/docs/kind/building-an-image-and-testing-it-in-kind"}},d={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"deleting-your-local-kind-powered-kubernetes-cluster",children:"Deleting your local Kind-powered Kubernetes cluster"}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"You configured Podman"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"You installed Kind"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the Kind cluster to delete."}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(i,{icon:"fa-solid fa-stop",size:"lg"})," to stop the cluster."]}),"\n",(0,t.jsxs)(n.li,{children:["Once the cluster is stopped, click ",(0,t.jsx)(i,{icon:"fa-solid fa-trash",size:"lg"})," to delete it."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["In ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", the deleted Kind cluster is not visible."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd80aa65.b9a70cd8.js b/assets/js/bd80aa65.b9a70cd8.js new file mode 100644 index 00000000000..8b9d33cde54 --- /dev/null +++ b/assets/js/bd80aa65.b9a70cd8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[23427],{18980:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(24246),s=i(71670);const r={sidebar_position:6,title:"Deleting a cluster",description:"Deleting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},o="Deleting your local Kind-powered Kubernetes cluster",l={id:"kind/deleting-your-kind-cluster",title:"Deleting a cluster",description:"Deleting your local Kind-powered Kubernetes cluster.",source:"@site/docs/kind/deleting-your-kind-cluster.md",sourceDirName:"kind",slug:"/kind/deleting-your-kind-cluster",permalink:"/docs/kind/deleting-your-kind-cluster",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/deleting-your-kind-cluster.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"Deleting a cluster",description:"Deleting your local Kind-powered Kubernetes cluster.",keywords:["podman desktop","podman","containers","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes","kind"]},sidebar:"mySidebar",previous:{title:"Working with a cluster",permalink:"/docs/kind/working-with-your-local-kind-cluster"},next:{title:"Building and testing an image",permalink:"/docs/kind/building-an-image-and-testing-it-in-kind"}},d={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"deleting-your-local-kind-powered-kubernetes-cluster",children:"Deleting your local Kind-powered Kubernetes cluster"}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"You configured Podman"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"You installed Kind"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Find the Kind cluster to delete."}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(i,{icon:"fa-solid fa-stop",size:"lg"})," to stop the cluster."]}),"\n",(0,t.jsxs)(n.li,{children:["Once the cluster is stopped, click ",(0,t.jsx)(i,{icon:"fa-solid fa-trash",size:"lg"})," to delete it."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["In ",(0,t.jsxs)(n.strong,{children:[(0,t.jsx)(i,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", the deleted Kind cluster is not visible."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var t=i(27378);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bdb8b81b.53b8aeab.js b/assets/js/bdb8b81b.5b837c66.js similarity index 83% rename from assets/js/bdb8b81b.53b8aeab.js rename to assets/js/bdb8b81b.5b837c66.js index b5578193869..9cba3526705 100644 --- a/assets/js/bdb8b81b.53b8aeab.js +++ b/assets/js/bdb8b81b.5b837c66.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57549],{41761:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var s=t(24246),r=t(71670);const i={},c="Interface: StorageStats",o={id:"interfaces/StorageStats",title:"Interface: StorageStats",description:"Properties",source:"@site/api/interfaces/StorageStats.md",sourceDirName:"interfaces",slug:"/interfaces/StorageStats",permalink:"/api/interfaces/StorageStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarItem",permalink:"/api/interfaces/StatusBarItem"},next:{title:"TelemetryLogger",permalink:"/api/interfaces/TelemetryLogger"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"read_count_normalized?",id:"read_count_normalized",level:3},{value:"Source",id:"source",level:4},{value:"read_size_bytes?",id:"read_size_bytes",level:3},{value:"Source",id:"source-1",level:4},{value:"write_count_normalized?",id:"write_count_normalized",level:3},{value:"Source",id:"source-2",level:4},{value:"write_size_bytes?",id:"write_size_bytes",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-storagestats",children:"Interface: StorageStats"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"read_count_normalized",children:"read_count_normalized?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"read_count_normalized"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2825",children:"packages/extension-api/src/extension-api.d.ts:2825"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"read_size_bytes",children:"read_size_bytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"read_size_bytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2826",children:"packages/extension-api/src/extension-api.d.ts:2826"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"write_count_normalized",children:"write_count_normalized?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"write_count_normalized"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2827",children:"packages/extension-api/src/extension-api.d.ts:2827"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"write_size_bytes",children:"write_size_bytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"write_size_bytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2828",children:"packages/extension-api/src/extension-api.d.ts:2828"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>c});var s=t(27378);const r={},i=s.createContext(r);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57549],{20484:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=t(24246),r=t(71670);const i={},o="Interface: StorageStats",c={id:"interfaces/StorageStats",title:"Interface: StorageStats",description:"Properties",source:"@site/api/interfaces/StorageStats.md",sourceDirName:"interfaces",slug:"/interfaces/StorageStats",permalink:"/api/interfaces/StorageStats",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarItem",permalink:"/api/interfaces/StatusBarItem"},next:{title:"TelemetryLogger",permalink:"/api/interfaces/TelemetryLogger"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"read_count_normalized?",id:"read_count_normalized",level:3},{value:"Source",id:"source",level:4},{value:"read_size_bytes?",id:"read_size_bytes",level:3},{value:"Source",id:"source-1",level:4},{value:"write_count_normalized?",id:"write_count_normalized",level:3},{value:"Source",id:"source-2",level:4},{value:"write_size_bytes?",id:"write_size_bytes",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-storagestats",children:"Interface: StorageStats"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"read_count_normalized",children:"read_count_normalized?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"read_count_normalized"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2825",children:"packages/extension-api/src/extension-api.d.ts:2825"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"read_size_bytes",children:"read_size_bytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"read_size_bytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2826",children:"packages/extension-api/src/extension-api.d.ts:2826"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"write_count_normalized",children:"write_count_normalized?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"write_count_normalized"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2827",children:"packages/extension-api/src/extension-api.d.ts:2827"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"write_size_bytes",children:"write_size_bytes?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"write_size_bytes"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2828",children:"packages/extension-api/src/extension-api.d.ts:2828"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var s=t(27378);const r={},i=s.createContext(r);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/be228752.b0ea7213.js b/assets/js/be228752.b0ea7213.js new file mode 100644 index 00000000000..4e4f73ec03e --- /dev/null +++ b/assets/js/be228752.b0ea7213.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13573],{80699:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const o={},a="Function: navigateToPod()",c={id:"namespaces/navigation/functions/navigateToPod",title:"Function: navigateToPod()",description:"navigateToPod(kind, name, engineId): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToPod.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToPod",permalink:"/api/namespaces/navigation/functions/navigateToPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToImages",permalink:"/api/namespaces/navigation/functions/navigateToImages"},next:{title:"navigateToPods",permalink:"/api/namespaces/navigation/functions/navigateToPods"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-navigatetopod",children:"Function: navigateToPod()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"navigateToPod"}),"(",(0,i.jsx)(e.code,{children:"kind"}),", ",(0,i.jsx)(e.code,{children:"name"}),", ",(0,i.jsx)(e.code,{children:"engineId"}),"): ",(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"kind"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"name"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"engineId"}),": ",(0,i.jsx)(e.code,{children:"string"})]}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"}),"<",(0,i.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4209",children:"packages/extension-api/src/extension-api.d.ts:4209"})})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>a});var i=t(27378);const s={},o=i.createContext(s);function a(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/be228752.b82cc98e.js b/assets/js/be228752.b82cc98e.js deleted file mode 100644 index 2d695eb5d50..00000000000 --- a/assets/js/be228752.b82cc98e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13573],{6701:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(24246),s=t(71670);const o={},a="Function: navigateToPod()",c={id:"namespaces/navigation/functions/navigateToPod",title:"Function: navigateToPod()",description:"navigateToPod(kind, name, engineId): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToPod.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToPod",permalink:"/api/namespaces/navigation/functions/navigateToPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToImages",permalink:"/api/namespaces/navigation/functions/navigateToImages"},next:{title:"navigateToPods",permalink:"/api/namespaces/navigation/functions/navigateToPods"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-navigatetopod",children:"Function: navigateToPod()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"navigateToPod"}),"(",(0,i.jsx)(n.code,{children:"kind"}),", ",(0,i.jsx)(n.code,{children:"name"}),", ",(0,i.jsx)(n.code,{children:"engineId"}),"): ",(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"kind"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"Promise"}),"<",(0,i.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4209",children:"packages/extension-api/src/extension-api.d.ts:4209"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>a});var i=t(27378);const s={},o=i.createContext(s);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf11c6a2.eefdca44.js b/assets/js/bf11c6a2.f396005c.js similarity index 81% rename from assets/js/bf11c6a2.eefdca44.js rename to assets/js/bf11c6a2.f396005c.js index 4c96594ccf6..74f672e0470 100644 --- a/assets/js/bf11c6a2.eefdca44.js +++ b/assets/js/bf11c6a2.f396005c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75290],{65495:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var r=s(24246),i=s(71670);const c={},t="Interface: RegistryCreateOptions",o={id:"interfaces/RegistryCreateOptions",title:"Interface: RegistryCreateOptions",description:"Extended by",source:"@site/api/interfaces/RegistryCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/RegistryCreateOptions",permalink:"/api/interfaces/RegistryCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistryConfig",permalink:"/api/interfaces/RegistryConfig"},next:{title:"RegistryProvider",permalink:"/api/interfaces/RegistryProvider"}},a={},d=[{value:"Extended by",id:"extended-by",level:2},{value:"Properties",id:"properties",level:2},{value:"alias?",id:"alias",level:3},{value:"Source",id:"source",level:4},{value:"insecure?",id:"insecure",level:3},{value:"Source",id:"source-1",level:4},{value:"secret",id:"secret",level:3},{value:"Source",id:"source-2",level:4},{value:"serverUrl",id:"serverurl",level:3},{value:"Source",id:"source-3",level:4},{value:"username",id:"username",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-registrycreateoptions",children:"Interface: RegistryCreateOptions"}),"\n",(0,r.jsx)(n.h2,{id:"extended-by",children:"Extended by"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/Registry",children:(0,r.jsx)(n.code,{children:"Registry"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"alias",children:"alias?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"alias"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L645",children:"packages/extension-api/src/extension-api.d.ts:645"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"insecure",children:"insecure?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"insecure"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L644",children:"packages/extension-api/src/extension-api.d.ts:644"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"secret",children:"secret"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"secret"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L643",children:"packages/extension-api/src/extension-api.d.ts:643"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serverurl",children:"serverUrl"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serverUrl"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L641",children:"packages/extension-api/src/extension-api.d.ts:641"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L642",children:"packages/extension-api/src/extension-api.d.ts:642"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var r=s(27378);const i={},c=r.createContext(i);function t(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75290],{78608:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var r=s(24246),i=s(71670);const t={},c="Interface: RegistryCreateOptions",o={id:"interfaces/RegistryCreateOptions",title:"Interface: RegistryCreateOptions",description:"Extended by",source:"@site/api/interfaces/RegistryCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/RegistryCreateOptions",permalink:"/api/interfaces/RegistryCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistryConfig",permalink:"/api/interfaces/RegistryConfig"},next:{title:"RegistryProvider",permalink:"/api/interfaces/RegistryProvider"}},d={},a=[{value:"Extended by",id:"extended-by",level:2},{value:"Properties",id:"properties",level:2},{value:"alias?",id:"alias",level:3},{value:"Source",id:"source",level:4},{value:"insecure?",id:"insecure",level:3},{value:"Source",id:"source-1",level:4},{value:"secret",id:"secret",level:3},{value:"Source",id:"source-2",level:4},{value:"serverUrl",id:"serverurl",level:3},{value:"Source",id:"source-3",level:4},{value:"username",id:"username",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-registrycreateoptions",children:"Interface: RegistryCreateOptions"}),"\n",(0,r.jsx)(n.h2,{id:"extended-by",children:"Extended by"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/Registry",children:(0,r.jsx)(n.code,{children:"Registry"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"alias",children:"alias?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"alias"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L645",children:"packages/extension-api/src/extension-api.d.ts:645"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"insecure",children:"insecure?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"insecure"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L644",children:"packages/extension-api/src/extension-api.d.ts:644"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"secret",children:"secret"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"secret"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L643",children:"packages/extension-api/src/extension-api.d.ts:643"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serverurl",children:"serverUrl"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serverUrl"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L641",children:"packages/extension-api/src/extension-api.d.ts:641"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L642",children:"packages/extension-api/src/extension-api.d.ts:642"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c09ab32f.dcf01b6a.js b/assets/js/c09ab32f.0c02f410.js similarity index 83% rename from assets/js/c09ab32f.dcf01b6a.js rename to assets/js/c09ab32f.0c02f410.js index d78c407e4a6..0ab5b2d6459 100644 --- a/assets/js/c09ab32f.dcf01b6a.js +++ b/assets/js/c09ab32f.0c02f410.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29112],{88610:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var a=n(24246),s=n(71670);const r={},i="Variable: StatusBarAlignLeft",o={id:"variables/StatusBarAlignLeft",title:"Variable: StatusBarAlignLeft",description:"const StatusBarAlignLeft: \"LEFT\" = 'LEFT'",source:"@site/api/variables/StatusBarAlignLeft.md",sourceDirName:"variables",slug:"/variables/StatusBarAlignLeft",permalink:"/api/variables/StatusBarAlignLeft",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarAlignment",permalink:"/api/type-aliases/StatusBarAlignment"},next:{title:"StatusBarAlignRight",permalink:"/api/variables/StatusBarAlignRight"}},c={},l=[{value:"Source",id:"source",level:2}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"variable-statusbaralignleft",children:"Variable: StatusBarAlignLeft"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.code,{children:"const"})," ",(0,a.jsx)(t.strong,{children:"StatusBarAlignLeft"}),": ",(0,a.jsx)(t.code,{children:'"LEFT"'})," = ",(0,a.jsx)(t.code,{children:"'LEFT'"})]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Aligned to the left side."}),"\n",(0,a.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1220",children:"packages/extension-api/src/extension-api.d.ts:1220"})})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var a=n(27378);const s={},r=a.createContext(s);function i(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29112],{18740:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var a=n(24246),s=n(71670);const r={},i="Variable: StatusBarAlignLeft",o={id:"variables/StatusBarAlignLeft",title:"Variable: StatusBarAlignLeft",description:"const StatusBarAlignLeft: \"LEFT\" = 'LEFT'",source:"@site/api/variables/StatusBarAlignLeft.md",sourceDirName:"variables",slug:"/variables/StatusBarAlignLeft",permalink:"/api/variables/StatusBarAlignLeft",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarAlignment",permalink:"/api/type-aliases/StatusBarAlignment"},next:{title:"StatusBarAlignRight",permalink:"/api/variables/StatusBarAlignRight"}},c={},l=[{value:"Source",id:"source",level:2}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"variable-statusbaralignleft",children:"Variable: StatusBarAlignLeft"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.code,{children:"const"})," ",(0,a.jsx)(t.strong,{children:"StatusBarAlignLeft"}),": ",(0,a.jsx)(t.code,{children:'"LEFT"'})," = ",(0,a.jsx)(t.code,{children:"'LEFT'"})]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Aligned to the left side."}),"\n",(0,a.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1220",children:"packages/extension-api/src/extension-api.d.ts:1220"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var a=n(27378);const s={},r=a.createContext(s);function i(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f24b41ff.b5724789.js b/assets/js/c0c3bda5.3f4f1110.js similarity index 84% rename from assets/js/f24b41ff.b5724789.js rename to assets/js/c0c3bda5.3f4f1110.js index a47259b27f4..256fd06ae0f 100644 --- a/assets/js/f24b41ff.b5724789.js +++ b/assets/js/c0c3bda5.3f4f1110.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27294],{19953:a=>{a.exports=JSON.parse('{"tag":{"label":"wasi","permalink":"/blog/tags/wasi","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/wasi","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44654],{67366:a=>{a.exports=JSON.parse('{"tag":{"label":"wasi","permalink":"/blog/tags/wasi","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/wasi","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/c104141c.2f7a14e9.js b/assets/js/c104141c.060ca67e.js similarity index 93% rename from assets/js/c104141c.2f7a14e9.js rename to assets/js/c104141c.060ca67e.js index 2a9ee6b0e93..120d2651555 100644 --- a/assets/js/c104141c.2f7a14e9.js +++ b/assets/js/c104141c.060ca67e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26348],{10592:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var n=r(24246),s=r(71670);const i={},o="Interface: ProviderAutostart",a={id:"interfaces/ProviderAutostart",title:"Interface: ProviderAutostart",description:"By providing this interface, when Podman Desktop is starting",source:"@site/api/interfaces/ProviderAutostart.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderAutostart",permalink:"/api/interfaces/ProviderAutostart",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Provider",permalink:"/api/interfaces/Provider"},next:{title:"ProviderCleanup",permalink:"/api/interfaces/ProviderCleanup"}},c={},d=[{value:"Methods",id:"methods",level:2},{value:"start()",id:"start",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"interface-providerautostart",children:"Interface: ProviderAutostart"}),"\n",(0,n.jsx)(t.p,{children:"By providing this interface, when Podman Desktop is starting\nIt'll start the provider through this interface.\nIt can be turned off/on by the user."}),"\n",(0,n.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(t.h3,{id:"start",children:"start()"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"start"}),"(",(0,n.jsx)(t.code,{children:"logger"}),"): ",(0,n.jsx)(t.code,{children:"Promise"}),"<",(0,n.jsx)(t.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(t.p,{children:["\u2022 ",(0,n.jsx)(t.strong,{children:"logger"}),": ",(0,n.jsx)(t.a,{href:"/api/interfaces/Logger",children:(0,n.jsx)(t.code,{children:"Logger"})})]}),"\n",(0,n.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"Promise"}),"<",(0,n.jsx)(t.code,{children:"void"}),">"]}),"\n",(0,n.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L433",children:"packages/extension-api/src/extension-api.d.ts:433"})})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>o});var n=r(27378);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[26348],{50341:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var n=r(24246),s=r(71670);const i={},o="Interface: ProviderAutostart",a={id:"interfaces/ProviderAutostart",title:"Interface: ProviderAutostart",description:"By providing this interface, when Podman Desktop is starting",source:"@site/api/interfaces/ProviderAutostart.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderAutostart",permalink:"/api/interfaces/ProviderAutostart",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Provider",permalink:"/api/interfaces/Provider"},next:{title:"ProviderCleanup",permalink:"/api/interfaces/ProviderCleanup"}},c={},d=[{value:"Methods",id:"methods",level:2},{value:"start()",id:"start",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"interface-providerautostart",children:"Interface: ProviderAutostart"}),"\n",(0,n.jsx)(t.p,{children:"By providing this interface, when Podman Desktop is starting\nIt'll start the provider through this interface.\nIt can be turned off/on by the user."}),"\n",(0,n.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(t.h3,{id:"start",children:"start()"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"start"}),"(",(0,n.jsx)(t.code,{children:"logger"}),"): ",(0,n.jsx)(t.code,{children:"Promise"}),"<",(0,n.jsx)(t.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(t.p,{children:["\u2022 ",(0,n.jsx)(t.strong,{children:"logger"}),": ",(0,n.jsx)(t.a,{href:"/api/interfaces/Logger",children:(0,n.jsx)(t.code,{children:"Logger"})})]}),"\n",(0,n.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"Promise"}),"<",(0,n.jsx)(t.code,{children:"void"}),">"]}),"\n",(0,n.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L433",children:"packages/extension-api/src/extension-api.d.ts:433"})})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>o});var n=r(27378);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c11c87f7.150f7770.js b/assets/js/c11c87f7.150f7770.js new file mode 100644 index 00000000000..fe2d445a1b4 --- /dev/null +++ b/assets/js/c11c87f7.150f7770.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84940],{38575:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var i=t(24246),o=t(71670);const s={sidebar_position:100,title:"OpenShift",description:"Red Hat OpenShift introduction",tags:["openshift","kubernetes"],keywords:["openshift","kubernetes"]},r="Red Hat OpenShift",a={id:"openshift/index",title:"OpenShift",description:"Red Hat OpenShift introduction",source:"@site/docs/openshift/index.md",sourceDirName:"openshift",slug:"/openshift/",permalink:"/docs/openshift/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/openshift/index.md",tags:[{inline:!0,label:"openshift",permalink:"/docs/tags/openshift"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"}],version:"current",sidebarPosition:100,frontMatter:{sidebar_position:100,title:"OpenShift",description:"Red Hat OpenShift introduction",tags:["openshift","kubernetes"],keywords:["openshift","kubernetes"]},sidebar:"mySidebar",previous:{title:"Customizing Lima instance",permalink:"/docs/lima/customizing"},next:{title:"Developer Sandbox",permalink:"/docs/openshift/developer-sandbox/"}},d={},p=[{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"red-hat-openshift",children:"Red Hat OpenShift"}),"\n",(0,i.jsx)(n.p,{children:"OpenShift is a hybrid cloud platform built around Linux containers, orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux."}),"\n",(0,i.jsx)(n.p,{children:"You can try OpenShift online for free with the Developer Sandbox, or install it locally via OpenShift Local."}),"\n",(0,i.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/openshift/developer-sandbox",children:"OpenShift Developer Sandbox"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/openshift/openshift-local",children:"OpenShift Local"}),"."]}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(27378);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c11c87f7.7aedef41.js b/assets/js/c11c87f7.7aedef41.js deleted file mode 100644 index d54bd43392d..00000000000 --- a/assets/js/c11c87f7.7aedef41.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84940],{46220:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var i=n(24246),o=n(71670);const s={sidebar_position:100,title:"OpenShift",description:"Red Hat OpenShift introduction",tags:["openshift","kubernetes"],keywords:["openshift","kubernetes"]},r="Red Hat OpenShift",a={id:"openshift/index",title:"OpenShift",description:"Red Hat OpenShift introduction",source:"@site/docs/openshift/index.md",sourceDirName:"openshift",slug:"/openshift/",permalink:"/docs/openshift/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/openshift/index.md",tags:[{label:"openshift",permalink:"/docs/tags/openshift"},{label:"kubernetes",permalink:"/docs/tags/kubernetes"}],version:"current",sidebarPosition:100,frontMatter:{sidebar_position:100,title:"OpenShift",description:"Red Hat OpenShift introduction",tags:["openshift","kubernetes"],keywords:["openshift","kubernetes"]},sidebar:"mySidebar",previous:{title:"Customizing Lima instance",permalink:"/docs/lima/customizing"},next:{title:"Developer Sandbox",permalink:"/docs/openshift/developer-sandbox/"}},d={},p=[{value:"Next steps",id:"next-steps",level:4}];function c(e){const t={a:"a",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"red-hat-openshift",children:"Red Hat OpenShift"}),"\n",(0,i.jsx)(t.p,{children:"OpenShift is a hybrid cloud platform built around Linux containers, orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux."}),"\n",(0,i.jsx)(t.p,{children:"You can try OpenShift online for free with the Developer Sandbox, or install it locally via OpenShift Local."}),"\n",(0,i.jsx)(t.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"/docs/openshift/developer-sandbox",children:"OpenShift Developer Sandbox"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"/docs/openshift/openshift-local",children:"OpenShift Local"}),"."]}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var i=n(27378);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c1584a80.01054096.js b/assets/js/c1584a80.b67336eb.js similarity index 85% rename from assets/js/c1584a80.01054096.js rename to assets/js/c1584a80.b67336eb.js index 762514ddabc..94f4d102ba1 100644 --- a/assets/js/c1584a80.01054096.js +++ b/assets/js/c1584a80.b67336eb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19537],{89253:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var s=r(24246),t=r(71670);const i={},c="Interface: Logger",o={id:"interfaces/Logger",title:"Interface: Logger",description:"Methods",source:"@site/api/interfaces/Logger.md",sourceDirName:"interfaces",slug:"/interfaces/Logger",permalink:"/api/interfaces/Logger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ListInfosOptions",permalink:"/api/interfaces/ListInfosOptions"},next:{title:"ManifestCreateOptions",permalink:"/api/interfaces/ManifestCreateOptions"}},d={},a=[{value:"Methods",id:"methods",level:2},{value:"error()",id:"error",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"log()",id:"log",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"warn()",id:"warn",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-logger",children:"Interface: Logger"}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"error",children:"error()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"error"}),"(...",(0,s.jsx)(n.code,{children:"data"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ...",(0,s.jsx)(n.strong,{children:"data"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L257",children:"packages/extension-api/src/extension-api.d.ts:257"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"log",children:"log()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"log"}),"(...",(0,s.jsx)(n.code,{children:"data"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ...",(0,s.jsx)(n.strong,{children:"data"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L255",children:"packages/extension-api/src/extension-api.d.ts:255"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"warn",children:"warn()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"warn"}),"(...",(0,s.jsx)(n.code,{children:"data"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ...",(0,s.jsx)(n.strong,{children:"data"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L259",children:"packages/extension-api/src/extension-api.d.ts:259"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19537],{31917:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var s=r(24246),t=r(71670);const i={},c="Interface: Logger",d={id:"interfaces/Logger",title:"Interface: Logger",description:"Methods",source:"@site/api/interfaces/Logger.md",sourceDirName:"interfaces",slug:"/interfaces/Logger",permalink:"/api/interfaces/Logger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ListInfosOptions",permalink:"/api/interfaces/ListInfosOptions"},next:{title:"ManifestCreateOptions",permalink:"/api/interfaces/ManifestCreateOptions"}},o={},a=[{value:"Methods",id:"methods",level:2},{value:"error()",id:"error",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"log()",id:"log",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"warn()",id:"warn",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-logger",children:"Interface: Logger"}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"error",children:"error()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"error"}),"(...",(0,s.jsx)(n.code,{children:"data"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ...",(0,s.jsx)(n.strong,{children:"data"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L257",children:"packages/extension-api/src/extension-api.d.ts:257"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"log",children:"log()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"log"}),"(...",(0,s.jsx)(n.code,{children:"data"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ...",(0,s.jsx)(n.strong,{children:"data"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L255",children:"packages/extension-api/src/extension-api.d.ts:255"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"warn",children:"warn()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"warn"}),"(...",(0,s.jsx)(n.code,{children:"data"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ...",(0,s.jsx)(n.strong,{children:"data"}),": ",(0,s.jsx)(n.code,{children:"any"}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L259",children:"packages/extension-api/src/extension-api.d.ts:259"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>c});var s=r(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c15d9823.2ffced22.js b/assets/js/c15d9823.2ffced22.js new file mode 100644 index 00000000000..dcb30772f97 --- /dev/null +++ b/assets/js/c15d9823.2ffced22.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6642],{92506:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":24,"totalPages":1,"totalCount":24,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/c1ca9e21.12dbf67e.js b/assets/js/c1ca9e21.537ef038.js similarity index 90% rename from assets/js/c1ca9e21.12dbf67e.js rename to assets/js/c1ca9e21.537ef038.js index 3b7839e442a..98cedee5b71 100644 --- a/assets/js/c1ca9e21.12dbf67e.js +++ b/assets/js/c1ca9e21.537ef038.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17285],{74783:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var c=t(24246),i=t(71670);const r={},o="Interface: KubeconfigUpdateEvent",s={id:"interfaces/KubeconfigUpdateEvent",title:"Interface: KubeconfigUpdateEvent",description:"An event describing the update in kubeconfig location",source:"@site/api/interfaces/KubeconfigUpdateEvent.md",sourceDirName:"interfaces",slug:"/interfaces/KubeconfigUpdateEvent",permalink:"/api/interfaces/KubeconfigUpdateEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InstallCheck",permalink:"/api/interfaces/InstallCheck"},next:{title:"KubernetesGeneratorProvider",permalink:"/api/interfaces/KubernetesGeneratorProvider"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"location",id:"location",level:3},{value:"Source",id:"source",level:4},{value:"type",id:"type",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-kubeconfigupdateevent",children:"Interface: KubeconfigUpdateEvent"}),"\n",(0,c.jsx)(n.p,{children:"An event describing the update in kubeconfig location"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"location",children:"location"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"readonly"})," ",(0,c.jsx)(n.strong,{children:"location"}),": ",(0,c.jsx)(n.a,{href:"/api/classes/Uri",children:(0,c.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1864",children:"packages/extension-api/src/extension-api.d.ts:1864"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"type",children:"type"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"readonly"})," ",(0,c.jsx)(n.strong,{children:"type"}),": ",(0,c.jsx)(n.code,{children:'"CREATE"'})," | ",(0,c.jsx)(n.code,{children:'"UPDATE"'})," | ",(0,c.jsx)(n.code,{children:'"DELETE"'})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1863",children:"packages/extension-api/src/extension-api.d.ts:1863"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>o});var c=t(27378);const i={},r=c.createContext(i);function o(e){const n=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),c.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[17285],{17487:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var c=t(24246),i=t(71670);const r={},o="Interface: KubeconfigUpdateEvent",s={id:"interfaces/KubeconfigUpdateEvent",title:"Interface: KubeconfigUpdateEvent",description:"An event describing the update in kubeconfig location",source:"@site/api/interfaces/KubeconfigUpdateEvent.md",sourceDirName:"interfaces",slug:"/interfaces/KubeconfigUpdateEvent",permalink:"/api/interfaces/KubeconfigUpdateEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InstallCheck",permalink:"/api/interfaces/InstallCheck"},next:{title:"KubernetesGeneratorProvider",permalink:"/api/interfaces/KubernetesGeneratorProvider"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"location",id:"location",level:3},{value:"Source",id:"source",level:4},{value:"type",id:"type",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-kubeconfigupdateevent",children:"Interface: KubeconfigUpdateEvent"}),"\n",(0,c.jsx)(n.p,{children:"An event describing the update in kubeconfig location"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"location",children:"location"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"readonly"})," ",(0,c.jsx)(n.strong,{children:"location"}),": ",(0,c.jsx)(n.a,{href:"/api/classes/Uri",children:(0,c.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1864",children:"packages/extension-api/src/extension-api.d.ts:1864"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"type",children:"type"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"readonly"})," ",(0,c.jsx)(n.strong,{children:"type"}),": ",(0,c.jsx)(n.code,{children:'"CREATE"'})," | ",(0,c.jsx)(n.code,{children:'"UPDATE"'})," | ",(0,c.jsx)(n.code,{children:'"DELETE"'})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1863",children:"packages/extension-api/src/extension-api.d.ts:1863"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>o});var c=t(27378);const i={},r=c.createContext(i);function o(e){const n=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),c.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c239db97.6572d9c2.js b/assets/js/c239db97.899f5fda.js similarity index 94% rename from assets/js/c239db97.6572d9c2.js rename to assets/js/c239db97.899f5fda.js index 9c33956a3e6..0870ba61f3d 100644 --- a/assets/js/c239db97.6572d9c2.js +++ b/assets/js/c239db97.899f5fda.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62789],{95783:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(24246),t=i(71670);const a={},r="Function: saveImage()",c={id:"namespaces/containerEngine/functions/saveImage",title:"Function: saveImage()",description:"saveImage(engineId, id, filename): Promise\\",source:"@site/api/namespaces/containerEngine/functions/saveImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/saveImage",permalink:"/api/namespaces/containerEngine/functions/saveImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"replicatePodmanContainer",permalink:"/api/namespaces/containerEngine/functions/replicatePodmanContainer"},next:{title:"startContainer",permalink:"/api/namespaces/containerEngine/functions/startContainer"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-saveimage",children:"Function: saveImage()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"saveImage"}),"(",(0,s.jsx)(n.code,{children:"engineId"}),", ",(0,s.jsx)(n.code,{children:"id"}),", ",(0,s.jsx)(n.code,{children:"filename"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Save on disk a tarball containing the image and its metadata."}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id or name of the image on this engine, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"filename"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"the file on which to save the container image content"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3307",children:"packages/extension-api/src/extension-api.d.ts:3307"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var s=i(27378);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62789],{24342:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(24246),t=i(71670);const a={},r="Function: saveImage()",c={id:"namespaces/containerEngine/functions/saveImage",title:"Function: saveImage()",description:"saveImage(engineId, id, filename): Promise\\",source:"@site/api/namespaces/containerEngine/functions/saveImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/saveImage",permalink:"/api/namespaces/containerEngine/functions/saveImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"replicatePodmanContainer",permalink:"/api/namespaces/containerEngine/functions/replicatePodmanContainer"},next:{title:"startContainer",permalink:"/api/namespaces/containerEngine/functions/startContainer"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-saveimage",children:"Function: saveImage()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"saveImage"}),"(",(0,s.jsx)(n.code,{children:"engineId"}),", ",(0,s.jsx)(n.code,{children:"id"}),", ",(0,s.jsx)(n.code,{children:"filename"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Save on disk a tarball containing the image and its metadata."}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsxs)(n.p,{children:["the id or name of the image on this engine, obtained from the result of ",(0,s.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"filename"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n",(0,s.jsx)(n.p,{children:"the file on which to save the container image content"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3307",children:"packages/extension-api/src/extension-api.d.ts:3307"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var s=i(27378);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c25913f3.39f99f39.js b/assets/js/c25913f3.39f99f39.js new file mode 100644 index 00000000000..c9b9a61d7c8 --- /dev/null +++ b/assets/js/c25913f3.39f99f39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16311],{85626:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=t(24246),i=t(71670);const o={},a="Interface: InputBoxValidationMessage",r={id:"interfaces/InputBoxValidationMessage",title:"Interface: InputBoxValidationMessage",description:"Object to configure the behavior of the validation message.",source:"@site/api/interfaces/InputBoxValidationMessage.md",sourceDirName:"interfaces",slug:"/interfaces/InputBoxValidationMessage",permalink:"/api/interfaces/InputBoxValidationMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InputBoxOptions",permalink:"/api/interfaces/InputBoxOptions"},next:{title:"InstallCheck",permalink:"/api/interfaces/InstallCheck"}},c={},d=[{value:"Properties",id:"properties",level:2},{value:"message",id:"message",level:3},{value:"Source",id:"source",level:4},{value:"severity",id:"severity",level:3},{value:"Source",id:"source-1",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-inputboxvalidationmessage",children:"Interface: InputBoxValidationMessage"}),"\n",(0,s.jsx)(n.p,{children:"Object to configure the behavior of the validation message."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"message",children:"message"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"message"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The validation message to display."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L862",children:"packages/extension-api/src/extension-api.d.ts:862"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"severity",children:"severity"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"severity"}),": ",(0,s.jsx)(n.a,{href:"/api/enumerations/InputBoxValidationSeverity",children:(0,s.jsx)(n.code,{children:"InputBoxValidationSeverity"})})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The severity of the validation message.\nNOTE: When using ",(0,s.jsx)(n.code,{children:"InputBoxValidationSeverity.Error"}),", the user will not be allowed to accept (hit ENTER) the input.\n",(0,s.jsx)(n.code,{children:"Info"})," and ",(0,s.jsx)(n.code,{children:"Warning"})," will still allow the InputBox to accept the input."]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L869",children:"packages/extension-api/src/extension-api.d.ts:869"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c25913f3.e273ca73.js b/assets/js/c25913f3.e273ca73.js deleted file mode 100644 index 6c46c5bea74..00000000000 --- a/assets/js/c25913f3.e273ca73.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16311],{4069:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var s=t(24246),i=t(71670);const o={},a="Interface: InputBoxValidationMessage",r={id:"interfaces/InputBoxValidationMessage",title:"Interface: InputBoxValidationMessage",description:"Object to configure the behavior of the validation message.",source:"@site/api/interfaces/InputBoxValidationMessage.md",sourceDirName:"interfaces",slug:"/interfaces/InputBoxValidationMessage",permalink:"/api/interfaces/InputBoxValidationMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InputBoxOptions",permalink:"/api/interfaces/InputBoxOptions"},next:{title:"InstallCheck",permalink:"/api/interfaces/InstallCheck"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"message",id:"message",level:3},{value:"Source",id:"source",level:4},{value:"severity",id:"severity",level:3},{value:"Source",id:"source-1",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-inputboxvalidationmessage",children:"Interface: InputBoxValidationMessage"}),"\n",(0,s.jsx)(n.p,{children:"Object to configure the behavior of the validation message."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"message",children:"message"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"message"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The validation message to display."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L862",children:"packages/extension-api/src/extension-api.d.ts:862"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"severity",children:"severity"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"severity"}),": ",(0,s.jsx)(n.a,{href:"/api/enumerations/InputBoxValidationSeverity",children:(0,s.jsx)(n.code,{children:"InputBoxValidationSeverity"})})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The severity of the validation message.\nNOTE: When using ",(0,s.jsx)(n.code,{children:"InputBoxValidationSeverity.Error"}),", the user will not be allowed to accept (hit ENTER) the input.\n",(0,s.jsx)(n.code,{children:"Info"})," and ",(0,s.jsx)(n.code,{children:"Warning"})," will still allow the InputBox to accept the input."]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L869",children:"packages/extension-api/src/extension-api.d.ts:869"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c2865a15.6afca2e6.js b/assets/js/c2865a15.5c25b8e6.js similarity index 94% rename from assets/js/c2865a15.6afca2e6.js rename to assets/js/c2865a15.5c25b8e6.js index 9e98f62167b..99d5ba70977 100644 --- a/assets/js/c2865a15.6afca2e6.js +++ b/assets/js/c2865a15.5c25b8e6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[93401],{39122:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var o=n(24246),s=n(71670);const i={},a="Type alias: MountType",c={id:"type-aliases/MountType",title:"Type alias: MountType",description:'MountType: "bind" \\| "volume" \\| "tmpfs"',source:"@site/api/type-aliases/MountType.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountType",permalink:"/api/type-aliases/MountType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountPropagation",permalink:"/api/type-aliases/MountPropagation"},next:{title:"NotificationType",permalink:"/api/type-aliases/NotificationType"}},r={},p=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"type-alias-mounttype",children:"Type alias: MountType"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"MountType"}),": ",(0,o.jsx)(t.code,{children:'"bind"'})," | ",(0,o.jsx)(t.code,{children:'"volume"'})," | ",(0,o.jsx)(t.code,{children:'"tmpfs"'})]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2127",children:"packages/extension-api/src/extension-api.d.ts:2127"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>a});var o=n(27378);const s={},i=o.createContext(s);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[93401],{74193:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var o=n(24246),s=n(71670);const i={},a="Type alias: MountType",c={id:"type-aliases/MountType",title:"Type alias: MountType",description:'MountType: "bind" \\| "volume" \\| "tmpfs"',source:"@site/api/type-aliases/MountType.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountType",permalink:"/api/type-aliases/MountType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountPropagation",permalink:"/api/type-aliases/MountPropagation"},next:{title:"NotificationType",permalink:"/api/type-aliases/NotificationType"}},r={},p=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"type-alias-mounttype",children:"Type alias: MountType"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"MountType"}),": ",(0,o.jsx)(t.code,{children:'"bind"'})," | ",(0,o.jsx)(t.code,{children:'"volume"'})," | ",(0,o.jsx)(t.code,{children:'"tmpfs"'})]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2127",children:"packages/extension-api/src/extension-api.d.ts:2127"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>a});var o=n(27378);const s={},i=o.createContext(s);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d735f5d6.9d8e2e66.js b/assets/js/c2e1e282.00e9be69.js similarity index 95% rename from assets/js/d735f5d6.9d8e2e66.js rename to assets/js/c2e1e282.00e9be69.js index 8c01023ddda..d4bcef2bbfd 100644 --- a/assets/js/d735f5d6.9d8e2e66.js +++ b/assets/js/c2e1e282.00e9be69.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79836],{14840:n=>{n.exports=JSON.parse('{"tag":{"label":"installing","permalink":"/docs/tags/installing","allTagsPath":"/docs/tags","count":6,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"installation/index","title":"Installation","description":"You can install Podman Desktop on Windows, macOS, and Linux.","permalink":"/docs/installation/"},{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"},{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","permalink":"/docs/installation/windows-install/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[78127],{73335:n=>{n.exports=JSON.parse('{"tag":{"label":"installing","permalink":"/docs/tags/installing","allTagsPath":"/docs/tags","count":6,"items":[{"id":"podman/creating-a-podman-machine","title":"Creating a Podman machine","description":"Podman Desktop can assist you to create custom Podman machine on Windows and macOS.","permalink":"/docs/podman/creating-a-podman-machine"},{"id":"installation/index","title":"Installation","description":"You can install Podman Desktop on Windows, macOS, and Linux.","permalink":"/docs/installation/"},{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"},{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","permalink":"/docs/installation/windows-install/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/c358ebbc.5073ed2c.js b/assets/js/c358ebbc.5073ed2c.js new file mode 100644 index 00000000000..e2d80d0f612 --- /dev/null +++ b/assets/js/c358ebbc.5073ed2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27910],{98358:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=n(24246),r=n(71670);const t={},o="Interface: AuthenticationProvider",c={id:"interfaces/AuthenticationProvider",title:"Interface: AuthenticationProvider",description:"A provider for performing authentication to a service.",source:"@site/api/interfaces/AuthenticationProvider.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProvider",permalink:"/api/interfaces/AuthenticationProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationGetSessionOptions",permalink:"/api/interfaces/AuthenticationGetSessionOptions"},next:{title:"AuthenticationProviderAuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"onDidChangeSessions",id:"ondidchangesessions",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"createSession()",id:"createsession",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"getSessions()",id:"getsessions",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4},{value:"removeSession()",id:"removesession",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-3",level:4}];function h(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"interface-authenticationprovider",children:"Interface: AuthenticationProvider"}),"\n",(0,i.jsx)(s.p,{children:"A provider for performing authentication to a service."}),"\n",(0,i.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(s.h3,{id:"ondidchangesessions",children:"onDidChangeSessions"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"readonly"})," ",(0,i.jsx)(s.strong,{children:"onDidChangeSessions"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(s.code,{children:"Event"})})," <",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",children:(0,i.jsx)(s.code,{children:"AuthenticationProviderAuthenticationSessionsChangeEvent"})}),">"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["An ",(0,i.jsx)(s.a,{href:"#Event",children:"event"})," which fires when the array of sessions has changed, or data\nwithin a session has changed."]}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3597",children:"packages/extension-api/src/extension-api.d.ts:3597"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"createsession",children:"createSession()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"createSession"}),"(",(0,i.jsx)(s.code,{children:"scopes"}),"): ",(0,i.jsx)(s.code,{children:"Promise"})," <",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Prompts a user to login."}),"\n",(0,i.jsx)(s.p,{children:"If login is successful, the onDidChangeSessions event should be fired."}),"\n",(0,i.jsx)(s.p,{children:"If login fails, a rejected promise should be returned."}),"\n",(0,i.jsx)(s.p,{children:"If the provider has specified that it does not support multiple accounts,\nthen this should never be called if there is already an existing session matching these\nscopes."}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"scopes"}),": ",(0,i.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(s.p,{children:"A list of scopes, permissions, that the new session should be created with."}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"})," <",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),">"]}),"\n",(0,i.jsx)(s.p,{children:"A promise that resolves to an authentication session."}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3620",children:"packages/extension-api/src/extension-api.d.ts:3620"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"getsessions",children:"getSessions()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"getSessions"}),"(",(0,i.jsx)(s.code,{children:"scopes"}),"?): ",(0,i.jsx)(s.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Get a list of sessions."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"scopes?"}),": ",(0,i.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(s.p,{children:"An optional list of scopes. If provided, the sessions returned should match\nthese permissions, otherwise all sessions should be returned."}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),"[]>"]}),"\n",(0,i.jsx)(s.p,{children:"A promise that resolves to an array of authentication sessions."}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3605",children:"packages/extension-api/src/extension-api.d.ts:3605"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"removesession",children:"removeSession()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"removeSession"}),"(",(0,i.jsx)(s.code,{children:"sessionId"}),"): ",(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Removes the session corresponding to session id."}),"\n",(0,i.jsx)(s.p,{children:"If the removal is successful, the onDidChangeSessions event should be fired."}),"\n",(0,i.jsx)(s.p,{children:"If a session cannot be removed, the provider should reject with an error message."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"sessionId"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n",(0,i.jsx)(s.p,{children:"The id of the session to remove."}),"\n",(0,i.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3630",children:"packages/extension-api/src/extension-api.d.ts:3630"})})]})}function l(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>o});var i=n(27378);const r={},t=i.createContext(r);function o(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c358ebbc.70662622.js b/assets/js/c358ebbc.70662622.js deleted file mode 100644 index 276ee488a52..00000000000 --- a/assets/js/c358ebbc.70662622.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[27910],{1885:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=n(24246),r=n(71670);const t={},o="Interface: AuthenticationProvider",c={id:"interfaces/AuthenticationProvider",title:"Interface: AuthenticationProvider",description:"A provider for performing authentication to a service.",source:"@site/api/interfaces/AuthenticationProvider.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationProvider",permalink:"/api/interfaces/AuthenticationProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthenticationGetSessionOptions",permalink:"/api/interfaces/AuthenticationGetSessionOptions"},next:{title:"AuthenticationProviderAuthenticationSessionsChangeEvent",permalink:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"onDidChangeSessions",id:"ondidchangesessions",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"createSession()",id:"createsession",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"getSessions()",id:"getsessions",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4},{value:"removeSession()",id:"removesession",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-3",level:4}];function h(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"interface-authenticationprovider",children:"Interface: AuthenticationProvider"}),"\n",(0,i.jsx)(s.p,{children:"A provider for performing authentication to a service."}),"\n",(0,i.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(s.h3,{id:"ondidchangesessions",children:"onDidChangeSessions"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"readonly"})," ",(0,i.jsx)(s.strong,{children:"onDidChangeSessions"}),": ",(0,i.jsx)(s.a,{href:"/api/interfaces/Event",children:(0,i.jsx)(s.code,{children:"Event"})})," <",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",children:(0,i.jsx)(s.code,{children:"AuthenticationProviderAuthenticationSessionsChangeEvent"})}),">"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["An ",(0,i.jsx)(s.a,{href:"#Event",children:"event"})," which fires when the array of sessions has changed, or data\nwithin a session has changed."]}),"\n",(0,i.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3597",children:"packages/extension-api/src/extension-api.d.ts:3597"})}),"\n",(0,i.jsx)(s.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(s.h3,{id:"createsession",children:"createSession()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"createSession"}),"(",(0,i.jsx)(s.code,{children:"scopes"}),"): ",(0,i.jsx)(s.code,{children:"Promise"})," <",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Prompts a user to login."}),"\n",(0,i.jsx)(s.p,{children:"If login is successful, the onDidChangeSessions event should be fired."}),"\n",(0,i.jsx)(s.p,{children:"If login fails, a rejected promise should be returned."}),"\n",(0,i.jsx)(s.p,{children:"If the provider has specified that it does not support multiple accounts,\nthen this should never be called if there is already an existing session matching these\nscopes."}),"\n",(0,i.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"scopes"}),": ",(0,i.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(s.p,{children:"A list of scopes, permissions, that the new session should be created with."}),"\n",(0,i.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"})," <",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),">"]}),"\n",(0,i.jsx)(s.p,{children:"A promise that resolves to an authentication session."}),"\n",(0,i.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3620",children:"packages/extension-api/src/extension-api.d.ts:3620"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"getsessions",children:"getSessions()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"getSessions"}),"(",(0,i.jsx)(s.code,{children:"scopes"}),"?): ",(0,i.jsx)(s.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Get a list of sessions."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"scopes?"}),": ",(0,i.jsx)(s.code,{children:"string"}),"[]"]}),"\n",(0,i.jsx)(s.p,{children:"An optional list of scopes. If provided, the sessions returned should match\nthese permissions, otherwise all sessions should be returned."}),"\n",(0,i.jsx)(s.h4,{id:"returns-1",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"}),"<readonly ",(0,i.jsx)(s.a,{href:"/api/interfaces/AuthenticationSession",children:(0,i.jsx)(s.code,{children:"AuthenticationSession"})}),"[]>"]}),"\n",(0,i.jsx)(s.p,{children:"A promise that resolves to an array of authentication sessions."}),"\n",(0,i.jsx)(s.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3605",children:"packages/extension-api/src/extension-api.d.ts:3605"})}),"\n",(0,i.jsx)(s.hr,{}),"\n",(0,i.jsx)(s.h3,{id:"removesession",children:"removeSession()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"removeSession"}),"(",(0,i.jsx)(s.code,{children:"sessionId"}),"): ",(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"Removes the session corresponding to session id."}),"\n",(0,i.jsx)(s.p,{children:"If the removal is successful, the onDidChangeSessions event should be fired."}),"\n",(0,i.jsx)(s.p,{children:"If a session cannot be removed, the provider should reject with an error message."}),"\n",(0,i.jsx)(s.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"sessionId"}),": ",(0,i.jsx)(s.code,{children:"string"})]}),"\n",(0,i.jsx)(s.p,{children:"The id of the session to remove."}),"\n",(0,i.jsx)(s.h4,{id:"returns-2",children:"Returns"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.code,{children:"Promise"}),"<",(0,i.jsx)(s.code,{children:"void"}),">"]}),"\n",(0,i.jsx)(s.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3630",children:"packages/extension-api/src/extension-api.d.ts:3630"})})]})}function l(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>o});var i=n(27378);const r={},t=i.createContext(r);function o(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c361d244.88531310.js b/assets/js/c361d244.88531310.js deleted file mode 100644 index 1e038e75901..00000000000 --- a/assets/js/c361d244.88531310.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41869],{89910:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var a=t(24246),n=t(71670);const r={sidebar_position:6,title:"Starting a recipe",description:"Created a recipe also known as an inference server for interaction with a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},o="Starting a recipe (inference server) for a model",s={id:"ai-lab/start-recipe",title:"Starting a recipe",description:"Created a recipe also known as an inference server for interaction with a model.",source:"@site/docs/ai-lab/start-recipe.md",sourceDirName:"ai-lab",slug:"/ai-lab/start-recipe",permalink:"/docs/ai-lab/start-recipe",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/start-recipe.md",tags:[{label:"ai",permalink:"/docs/tags/ai"},{label:"llm",permalink:"/docs/tags/llm"},{label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"Starting a recipe",description:"Created a recipe also known as an inference server for interaction with a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Creating a playground",permalink:"/docs/ai-lab/create-playground"},next:{title:"Kind",permalink:"/docs/kind/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const i={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components},{Icon:r}=i;return r||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.h1,{id:"starting-a-recipe-inference-server-for-a-model",children:"Starting a recipe (inference server) for a model"}),"\n",(0,a.jsx)(i.p,{children:"Once an AI model is available through a well known endpoint, it's easy to imagine a new world of applications that will connect and use the AI model. Podman AI Lab support AI applications as a set of containers that are connected together."}),"\n",(0,a.jsx)(i.p,{children:"Podman AI Lab ships with a so-called Recipes Catalog that helps you navigate a number of core AI use cases and problem domains such as Chat Bots, Code Generators and Text Summarizers. Each recipe comes with detailed explanations and sample applications that can be run with various large language models (LLMs). Experimenting with multiple models allows finding the optimal one for your use case."}),"\n",(0,a.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsxs)(i.li,{children:[(0,a.jsx)(i.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n",(0,a.jsxs)(i.li,{children:[(0,a.jsx)(i.a,{href:"/docs/ai-lab/download-model",children:"Model downloaded"}),"."]}),"\n"]}),"\n",(0,a.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(i.ol,{children:["\n",(0,a.jsx)(i.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,a.jsxs)(i.li,{children:["In the Podman AI Lab navigation bar, click ",(0,a.jsx)(i.strong,{children:"AI Apps > Recipes Catalog"})," menu item."]}),"\n",(0,a.jsxs)(i.li,{children:["The list of available recipes is displayed. Click on the ",(0,a.jsx)(i.strong,{children:"Chatbot"})," recipe card.\n",(0,a.jsx)(i.img,{alt:"chatbot recipe",src:t(63136).Z+"",width:"1060",height:"711"})]}),"\n",(0,a.jsxs)(i.li,{children:["Click the ",(0,a.jsx)(i.strong,{children:"Start AI App"})," button to start the containers for this recipe."]}),"\n"]}),"\n",(0,a.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(i.ol,{children:["\n",(0,a.jsxs)(i.li,{children:["Once the AI app is started, the details for the recipe are updated and the recipe is switched to RUNNING mode.\n",(0,a.jsx)(i.img,{alt:"chatbot recipe",src:t(64303).Z+"",width:"1060",height:"711"})]}),"\n",(0,a.jsxs)(i.li,{children:["To test the application, click on the ",(0,a.jsx)(r,{icon:"fa-solid fa-arrow-up-right-from-square",size:"lg"})," icon and your browser will be connected to the client application."]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,a.jsx)(i,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},64303:(e,i,t)=>{t.d(i,{Z:()=>a});const a=t.p+"assets/images/chatbot-recipe-started-ef56aa643e115a13eb268dd3084fb2c1.png"},63136:(e,i,t)=>{t.d(i,{Z:()=>a});const a=t.p+"assets/images/chatbot-recipe-1ecd53bb1aca968eeedde618d64dde0c.png"},71670:(e,i,t)=>{t.d(i,{Z:()=>s,a:()=>o});var a=t(27378);const n={},r=a.createContext(n);function o(e){const i=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c361d244.96c91b31.js b/assets/js/c361d244.96c91b31.js new file mode 100644 index 00000000000..8f68c8fc995 --- /dev/null +++ b/assets/js/c361d244.96c91b31.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41869],{66334:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var a=t(24246),n=t(71670);const r={sidebar_position:6,title:"Starting a recipe",description:"Created a recipe also known as an inference server for interaction with a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},o="Starting a recipe (inference server) for a model",s={id:"ai-lab/start-recipe",title:"Starting a recipe",description:"Created a recipe also known as an inference server for interaction with a model.",source:"@site/docs/ai-lab/start-recipe.md",sourceDirName:"ai-lab",slug:"/ai-lab/start-recipe",permalink:"/docs/ai-lab/start-recipe",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/start-recipe.md",tags:[{inline:!0,label:"ai",permalink:"/docs/tags/ai"},{inline:!0,label:"llm",permalink:"/docs/tags/llm"},{inline:!0,label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"Starting a recipe",description:"Created a recipe also known as an inference server for interaction with a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Creating a playground",permalink:"/docs/ai-lab/create-playground"},next:{title:"Kind",permalink:"/docs/kind/"}},l={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function d(e){const i={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components},{Icon:r}=i;return r||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.h1,{id:"starting-a-recipe-inference-server-for-a-model",children:"Starting a recipe (inference server) for a model"}),"\n",(0,a.jsx)(i.p,{children:"Once an AI model is available through a well known endpoint, it's easy to imagine a new world of applications that will connect and use the AI model. Podman AI Lab support AI applications as a set of containers that are connected together."}),"\n",(0,a.jsx)(i.p,{children:"Podman AI Lab ships with a so-called Recipes Catalog that helps you navigate a number of core AI use cases and problem domains such as Chat Bots, Code Generators and Text Summarizers. Each recipe comes with detailed explanations and sample applications that can be run with various large language models (LLMs). Experimenting with multiple models allows finding the optimal one for your use case."}),"\n",(0,a.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsxs)(i.li,{children:[(0,a.jsx)(i.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n",(0,a.jsxs)(i.li,{children:[(0,a.jsx)(i.a,{href:"/docs/ai-lab/download-model",children:"Model downloaded"}),"."]}),"\n"]}),"\n",(0,a.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(i.ol,{children:["\n",(0,a.jsx)(i.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,a.jsxs)(i.li,{children:["In the Podman AI Lab navigation bar, click ",(0,a.jsx)(i.strong,{children:"AI Apps > Recipes Catalog"})," menu item."]}),"\n",(0,a.jsxs)(i.li,{children:["The list of available recipes is displayed. Click on the ",(0,a.jsx)(i.strong,{children:"Chatbot"})," recipe card.\n",(0,a.jsx)(i.img,{alt:"chatbot recipe",src:t(63136).Z+"",width:"1060",height:"711"})]}),"\n",(0,a.jsxs)(i.li,{children:["Click the ",(0,a.jsx)(i.strong,{children:"Start AI App"})," button to start the containers for this recipe."]}),"\n"]}),"\n",(0,a.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(i.ol,{children:["\n",(0,a.jsxs)(i.li,{children:["Once the AI app is started, the details for the recipe are updated and the recipe is switched to RUNNING mode.\n",(0,a.jsx)(i.img,{alt:"chatbot recipe",src:t(64303).Z+"",width:"1060",height:"711"})]}),"\n",(0,a.jsxs)(i.li,{children:["To test the application, click on the ",(0,a.jsx)(r,{icon:"fa-solid fa-arrow-up-right-from-square",size:"lg"})," icon and your browser will be connected to the client application."]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,a.jsx)(i,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},64303:(e,i,t)=>{t.d(i,{Z:()=>a});const a=t.p+"assets/images/chatbot-recipe-started-ef56aa643e115a13eb268dd3084fb2c1.png"},63136:(e,i,t)=>{t.d(i,{Z:()=>a});const a=t.p+"assets/images/chatbot-recipe-1ecd53bb1aca968eeedde618d64dde0c.png"},71670:(e,i,t)=>{t.d(i,{Z:()=>s,a:()=>o});var a=t(27378);const n={},r=a.createContext(n);function o(e){const i=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c44aa824.eb70aa8e.js b/assets/js/c44aa824.37780c80.js similarity index 99% rename from assets/js/c44aa824.eb70aa8e.js rename to assets/js/c44aa824.37780c80.js index cdcca572327..e04a6cbbaf7 100644 --- a/assets/js/c44aa824.eb70aa8e.js +++ b/assets/js/c44aa824.37780c80.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85376],{10034:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var o=s(24246),i=s(71670);const t={sidebar_position:60,title:"Accessing Podman from another WSL distribution",description:"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution."},a="Accessing Podman from another WSL distribution",r={id:"podman/accessing-podman-from-another-wsl-instance",title:"Accessing Podman from another WSL distribution",description:"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution.",source:"@site/docs/podman/accessing-podman-from-another-wsl-instance.md",sourceDirName:"podman",slug:"/podman/accessing-podman-from-another-wsl-instance",permalink:"/docs/podman/accessing-podman-from-another-wsl-instance",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/accessing-podman-from-another-wsl-instance.md",tags:[],version:"current",sidebarPosition:60,frontMatter:{sidebar_position:60,title:"Accessing Podman from another WSL distribution",description:"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution."},sidebar:"mySidebar",previous:{title:"Setting Podman machine default connection",permalink:"/docs/podman/setting-podman-machine-default-connection"},next:{title:"Migrating from Docker",permalink:"/docs/migrating-from-docker/"}},d={},c=[{value:"Configuring your WSL distribution",id:"configuring-your-wsl-distribution",level:2},{value:"Testing the connection",id:"testing-the-connection",level:2},{value:"Changing the connection",id:"changing-the-connection",level:2},{value:"Next steps",id:"next-steps",level:2}];function l(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...n.components},{Details:s}=e;return s||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"accessing-podman-from-another-wsl-distribution",children:"Accessing Podman from another WSL distribution"}),"\n",(0,o.jsxs)(e.p,{children:["On Windows, ",(0,o.jsx)(e.a,{href:"/docs/podman/creating-a-podman-machine",children:"Podman Desktop creates a Windows Subsystem for Linux (WSL) virtual machine: the Podman Machine"}),".\nIt also configures the Windows Podman client to communicate with the Podman Machine.\nHowever, it does not configure your other WSL distributions."]}),"\n",(0,o.jsx)(e.p,{children:"You might have other WSL distributions running, and want to access from there to your Podman Desktop containers."}),"\n",(0,o.jsx)(e.p,{children:"This tutorial focuses on the most common context to walk you through the steps to configure your WSL distribution:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Ubuntu distribution of Linux."}),"\n",(0,o.jsx)(e.li,{children:"Default Podman Machine."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"In foldable details, you can find alternative steps for least common contexts:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Custom WSL distribution."}),"\n",(0,o.jsx)(e.li,{children:"Custom Podman Machine."}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"configuring-your-wsl-distribution",children:"Configuring your WSL distribution"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start a session in your WSL distribution:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"> wsl --distribution your-distribution-name\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To communicate with the remote Podman Machine, you need a Podman client."}),"\n",(0,o.jsxs)(e.p,{children:["To benefit from the latest features, such as ",(0,o.jsx)(e.code,{children:"podman kube"})," subcommands, use a recent Podman version rather than the ",(0,o.jsx)(e.code,{children:"podman"})," package from the distribution."]}),"\n",(0,o.jsxs)(e.p,{children:["The Podman client is available with a full ",(0,o.jsx)(e.code,{children:"podman"})," installation or with the ",(0,o.jsx)(e.code,{children:"podman-remote"})," version 4.x and higher. On Ubuntu it is generally easier to install ",(0,o.jsx)(e.code,{children:"podman-remote"}),"."]}),"\n",(0,o.jsxs)(e.p,{children:["With ",(0,o.jsx)(e.code,{children:"podman-remote"})," you also enable the remote mode by default."]}),"\n",(0,o.jsxs)(e.p,{children:["Check for the latest release which includes the ",(0,o.jsx)(e.code,{children:"podman-remote"})," binary from the ",(0,o.jsx)(e.a,{href:"https://github.com/containers/podman/releases/latest",children:"Podman releases page"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"Download and unpack the binary:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ wget https://github.com/containers/podman/releases/download/v4.9.1/podman-remote-static-linux_amd64.tar.gz\n$ sudo tar -C /usr/local -xzf podman-remote-static-linux_amd64.tar.gz\n"})}),"\n",(0,o.jsxs)(e.p,{children:["Make this executable as ",(0,o.jsx)(e.code,{children:"podman"})," with the following addition to ",(0,o.jsx)(e.code,{children:".bashrc"}),":"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ export PATH=\"$PATH:/usr/local/bin\"\n$ alias podman='podman-remote-static-linux_amd64'\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Configure the Podman client in your WSL distribution to communicate with the remote Podman machine defined by Podman Desktop."}),"\n",(0,o.jsx)(e.p,{children:"This will ensure consistency when you are working with Podman from all your different environments"}),"\n",(0,o.jsx)(e.p,{children:"Set the default Podman system connection to your Podman Machine (assuming Podman Desktop is configured with the default of Podman Machine enabled with root privileges):"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection add --default podman-machine-default-root unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock\n"})}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsxs)("summary",{children:[(0,o.jsx)(e.p,{children:"On a custom Podman Machine, the remote Podman Machine destination might be different."}),(0,o.jsx)(e.p,{children:"Two parameters can change:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["The machine name might differ from ",(0,o.jsx)(e.code,{children:"podman-machine-default"}),"."]}),"\n",(0,o.jsx)(e.li,{children:"The socket name is different when the Podman machine has root privileges disabled (rootless mode)."}),"\n"]}),(0,o.jsx)(e.p,{children:"Find your Podman Machine name and connection path:"})]}),(0,o.jsx)("div",{children:(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Identify the sockets available in your WSL distribution."}),"\n",(0,o.jsxs)(e.p,{children:["The Podman machine shares sockets in a ",(0,o.jsx)(e.code,{children:"/mnt/wsl/podman-sockets/"})," subdirectory named after the Podman machine name."]}),"\n",(0,o.jsx)(e.p,{children:"In your WSL session, list the available sockets:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ find /mnt/wsl/podman-sockets/ -name '*.sock'\n"})}),"\n",(0,o.jsx)(e.p,{children:"Each Podman Machine has a socket for:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: ",(0,o.jsx)(e.code,{children:"podman-root.sock"})]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: ",(0,o.jsx)(e.code,{children:"podman-user.sock"})]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Sample output:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"/mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock\n/mnt/wsl/podman-sockets/podman-machine-default/podman-user.sock\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Identify the socket that Podman Desktop uses."}),"\n",(0,o.jsx)(e.p,{children:"Podman Desktop defaults to rootful Podman.\nHowever, consider identifying the active socket."}),"\n",(0,o.jsx)(e.p,{children:"The active socket is the default Podman system connection in your Windows session."}),"\n",(0,o.jsx)(e.p,{children:"Open a new Command Prompt, and list your Podman system connections:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"> podman system connection list\n"})}),"\n",(0,o.jsxs)(e.p,{children:["The default connection line ends with ",(0,o.jsx)(e.code,{children:"true"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"Identify your Podman Machine socket by its URI in Windows:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: ",(0,o.jsx)(e.code,{children:"ssh://root@127.0.0.1:59292/run/podman/podman.sock"})]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: ",(0,o.jsx)(e.code,{children:"ssh://user@127.0.0.1:59292/run/user/1000/podman/podman.sock"})]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Sample output:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"Name URI Identity Default\n\npodman-machine-default ssh://user@127.0.0.1:59292/run/user/1000/podman/podman.sock C:\\Users\\Podman Desktop User\\.ssh\\podman-machine-default false\npodman-machine-default-root ssh://root@127.0.0.1:59292/run/podman/podman.sock C:\\Users\\Podman Desktop User\\.ssh\\podman-machine-default true\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["To define the Podman machine remote destination, prepend with ",(0,o.jsx)(e.code,{children:"unix://"})," the socket path that is available in your WSL, and corresponds to the Podman Desktop active socket:"]}),"\n",(0,o.jsx)(e.p,{children:"For the default Podman machine:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: ",(0,o.jsx)(e.code,{children:"unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock"})]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: ",(0,o.jsx)(e.code,{children:"unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-user.sock"})]}),"\n"]}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"The communication channel between your WSL distribution and the Podman Machine is a special file (a socket).\nThe Podman Machine creates this file with specific permissions.\nTo communicate with the Podman Machine from your WSL distribution your user must have write permissions for the socket."}),"\n",(0,o.jsx)(e.p,{children:"To give access to the remote Podman machine to your user: create the group if necessary, assign group membership, and exit your session on the WSL distribution to apply the new group membership:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ sudo usermod --append --groups 10 $(whoami)\n$ exit\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"testing-the-connection",children:"Testing the connection"}),"\n",(0,o.jsx)(e.p,{children:"Verify that, on your WSL distribution, the Podman CLI communicates with your Podman machine."}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start a session in your WSL distribution:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"> wsl\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Verify that your user is member of the group delivering access to the remote Podman Machine socket:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ groups\n"})}),"\n",(0,o.jsxs)(e.p,{children:["On the default Ubuntu WSL, the list contains the ",(0,o.jsx)(e.code,{children:"uucp"})," group."]}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsxs)("summary",{children:[(0,o.jsx)(e.p,{children:"On a custom WSL distribution, the group name might be different."}),(0,o.jsx)(e.p,{children:"Find the required group name:"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)(e.p,{children:"The required group id is the same on any WSL distribution."}),(0,o.jsx)(e.p,{children:"However, the group name might be different on a custom WSL distribution."}),(0,o.jsx)(e.p,{children:"On the Podman Machine, which runs on a Fedora distribution:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: GID ",(0,o.jsx)(e.code,{children:"10"})," name is ",(0,o.jsx)(e.code,{children:"wheel"}),"."]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: GID ",(0,o.jsx)(e.code,{children:"1000"})," name is ",(0,o.jsx)(e.code,{children:"user"}),"."]}),"\n"]}),(0,o.jsx)(e.p,{children:"On the Ubuntu distribution:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: GID ",(0,o.jsx)(e.code,{children:"10"})," name is ",(0,o.jsx)(e.code,{children:"uucp"}),"."]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: GID ",(0,o.jsx)(e.code,{children:"1000"})," name is the same as the user name you chose when creating the WSL machine."]}),"\n"]}),(0,o.jsx)(e.p,{children:"On a custom WSL distribution, find the group name for:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Rootful Podman:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ getent group 10\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Rootless Podman:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ getent group 1000\n"})}),"\n"]}),"\n"]})]})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Verify that Podman default system connections is set to your remote Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection list\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Verify that Podman has a ",(0,o.jsx)(e.code,{children:"Server"})," version corresponding to your Podman Machine version:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman version\n"})}),"\n",(0,o.jsx)(e.p,{children:"Sample output:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"Client:\nVersion: 3.4.4\nAPI Version: 3.4.4\nGo Version: go1.18.1\nBuilt: Thu Jan 1 01:00:00 1970\nOS/Arch: linux/amd64\n\nServer:\nVersion: 4.8.3\nAPI Version: 4.8.3\nGo Version: go1.21.5\nBuilt: Wed Jan 3 15:11:40 2024\nOS/Arch: linux/amd64\n"})}),"\n",(0,o.jsx)(e.admonition,{type:"info",children:(0,o.jsx)(e.p,{children:"On your environment, the Podman version might be different."})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Verify that you can list running containers."}),"\n",(0,o.jsxs)(e.p,{children:["On your WSL distribution, start a container such as ",(0,o.jsx)(e.code,{children:"quay.io/podman/hello"}),", and list the name of the last running container:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman run quay.io/podman/hello\n$ podman ps -a --no-trunc --last 1\n"})}),"\n",(0,o.jsxs)(e.p,{children:["On ",(0,o.jsx)(e.strong,{children:"Podman Desktop > Containers"}),", the output lists the same container (same name, same image)."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"changing-the-connection",children:"Changing the connection"}),"\n",(0,o.jsx)(e.p,{children:"Podman Desktop only has visibility to either rootless or rootful containers but not both at the same time."}),"\n",(0,o.jsx)(e.p,{children:"To change the active connection:"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"In your Windows terminal, change the connection:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootless:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful=false\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootful:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful=true\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"In your WSL session, Change the Podman system connection configuration:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootless:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection add --default podman-machine-default-user unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-user.sock\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootful:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection add --default podman-machine-default-root unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["From your WSL distribution, ",(0,o.jsx)(e.a,{href:"/docs/containers",children:"work with containers"}),"."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>r,a:()=>a});var o=s(27378);const i={},t=o.createContext(i);function a(n){const e=o.useContext(t);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),o.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85376],{89245:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var o=s(24246),i=s(71670);const t={sidebar_position:60,title:"Accessing Podman from another WSL distribution",description:"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution."},a="Accessing Podman from another WSL distribution",r={id:"podman/accessing-podman-from-another-wsl-instance",title:"Accessing Podman from another WSL distribution",description:"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution.",source:"@site/docs/podman/accessing-podman-from-another-wsl-instance.md",sourceDirName:"podman",slug:"/podman/accessing-podman-from-another-wsl-instance",permalink:"/docs/podman/accessing-podman-from-another-wsl-instance",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/accessing-podman-from-another-wsl-instance.md",tags:[],version:"current",sidebarPosition:60,frontMatter:{sidebar_position:60,title:"Accessing Podman from another WSL distribution",description:"On Windows, access your Podman Desktop containers from another Windows Subsystem for Linux (WSL) distribution."},sidebar:"mySidebar",previous:{title:"Setting Podman machine default connection",permalink:"/docs/podman/setting-podman-machine-default-connection"},next:{title:"Migrating from Docker",permalink:"/docs/migrating-from-docker/"}},d={},c=[{value:"Configuring your WSL distribution",id:"configuring-your-wsl-distribution",level:2},{value:"Testing the connection",id:"testing-the-connection",level:2},{value:"Changing the connection",id:"changing-the-connection",level:2},{value:"Next steps",id:"next-steps",level:2}];function l(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...n.components},{Details:s}=e;return s||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"accessing-podman-from-another-wsl-distribution",children:"Accessing Podman from another WSL distribution"}),"\n",(0,o.jsxs)(e.p,{children:["On Windows, ",(0,o.jsx)(e.a,{href:"/docs/podman/creating-a-podman-machine",children:"Podman Desktop creates a Windows Subsystem for Linux (WSL) virtual machine: the Podman Machine"}),".\nIt also configures the Windows Podman client to communicate with the Podman Machine.\nHowever, it does not configure your other WSL distributions."]}),"\n",(0,o.jsx)(e.p,{children:"You might have other WSL distributions running, and want to access from there to your Podman Desktop containers."}),"\n",(0,o.jsx)(e.p,{children:"This tutorial focuses on the most common context to walk you through the steps to configure your WSL distribution:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Ubuntu distribution of Linux."}),"\n",(0,o.jsx)(e.li,{children:"Default Podman Machine."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"In foldable details, you can find alternative steps for least common contexts:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Custom WSL distribution."}),"\n",(0,o.jsx)(e.li,{children:"Custom Podman Machine."}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"configuring-your-wsl-distribution",children:"Configuring your WSL distribution"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start a session in your WSL distribution:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"> wsl --distribution your-distribution-name\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To communicate with the remote Podman Machine, you need a Podman client."}),"\n",(0,o.jsxs)(e.p,{children:["To benefit from the latest features, such as ",(0,o.jsx)(e.code,{children:"podman kube"})," subcommands, use a recent Podman version rather than the ",(0,o.jsx)(e.code,{children:"podman"})," package from the distribution."]}),"\n",(0,o.jsxs)(e.p,{children:["The Podman client is available with a full ",(0,o.jsx)(e.code,{children:"podman"})," installation or with the ",(0,o.jsx)(e.code,{children:"podman-remote"})," version 4.x and higher. On Ubuntu it is generally easier to install ",(0,o.jsx)(e.code,{children:"podman-remote"}),"."]}),"\n",(0,o.jsxs)(e.p,{children:["With ",(0,o.jsx)(e.code,{children:"podman-remote"})," you also enable the remote mode by default."]}),"\n",(0,o.jsxs)(e.p,{children:["Check for the latest release which includes the ",(0,o.jsx)(e.code,{children:"podman-remote"})," binary from the ",(0,o.jsx)(e.a,{href:"https://github.com/containers/podman/releases/latest",children:"Podman releases page"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"Download and unpack the binary:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ wget https://github.com/containers/podman/releases/download/v4.9.1/podman-remote-static-linux_amd64.tar.gz\n$ sudo tar -C /usr/local -xzf podman-remote-static-linux_amd64.tar.gz\n"})}),"\n",(0,o.jsxs)(e.p,{children:["Make this executable as ",(0,o.jsx)(e.code,{children:"podman"})," with the following addition to ",(0,o.jsx)(e.code,{children:".bashrc"}),":"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ export PATH=\"$PATH:/usr/local/bin\"\n$ alias podman='podman-remote-static-linux_amd64'\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Configure the Podman client in your WSL distribution to communicate with the remote Podman machine defined by Podman Desktop."}),"\n",(0,o.jsx)(e.p,{children:"This will ensure consistency when you are working with Podman from all your different environments"}),"\n",(0,o.jsx)(e.p,{children:"Set the default Podman system connection to your Podman Machine (assuming Podman Desktop is configured with the default of Podman Machine enabled with root privileges):"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection add --default podman-machine-default-root unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock\n"})}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsxs)("summary",{children:[(0,o.jsx)(e.p,{children:"On a custom Podman Machine, the remote Podman Machine destination might be different."}),(0,o.jsx)(e.p,{children:"Two parameters can change:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["The machine name might differ from ",(0,o.jsx)(e.code,{children:"podman-machine-default"}),"."]}),"\n",(0,o.jsx)(e.li,{children:"The socket name is different when the Podman machine has root privileges disabled (rootless mode)."}),"\n"]}),(0,o.jsx)(e.p,{children:"Find your Podman Machine name and connection path:"})]}),(0,o.jsx)("div",{children:(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Identify the sockets available in your WSL distribution."}),"\n",(0,o.jsxs)(e.p,{children:["The Podman machine shares sockets in a ",(0,o.jsx)(e.code,{children:"/mnt/wsl/podman-sockets/"})," subdirectory named after the Podman machine name."]}),"\n",(0,o.jsx)(e.p,{children:"In your WSL session, list the available sockets:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ find /mnt/wsl/podman-sockets/ -name '*.sock'\n"})}),"\n",(0,o.jsx)(e.p,{children:"Each Podman Machine has a socket for:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: ",(0,o.jsx)(e.code,{children:"podman-root.sock"})]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: ",(0,o.jsx)(e.code,{children:"podman-user.sock"})]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Sample output:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"/mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock\n/mnt/wsl/podman-sockets/podman-machine-default/podman-user.sock\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Identify the socket that Podman Desktop uses."}),"\n",(0,o.jsx)(e.p,{children:"Podman Desktop defaults to rootful Podman.\nHowever, consider identifying the active socket."}),"\n",(0,o.jsx)(e.p,{children:"The active socket is the default Podman system connection in your Windows session."}),"\n",(0,o.jsx)(e.p,{children:"Open a new Command Prompt, and list your Podman system connections:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"> podman system connection list\n"})}),"\n",(0,o.jsxs)(e.p,{children:["The default connection line ends with ",(0,o.jsx)(e.code,{children:"true"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"Identify your Podman Machine socket by its URI in Windows:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: ",(0,o.jsx)(e.code,{children:"ssh://root@127.0.0.1:59292/run/podman/podman.sock"})]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: ",(0,o.jsx)(e.code,{children:"ssh://user@127.0.0.1:59292/run/user/1000/podman/podman.sock"})]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"Sample output:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"Name URI Identity Default\n\npodman-machine-default ssh://user@127.0.0.1:59292/run/user/1000/podman/podman.sock C:\\Users\\Podman Desktop User\\.ssh\\podman-machine-default false\npodman-machine-default-root ssh://root@127.0.0.1:59292/run/podman/podman.sock C:\\Users\\Podman Desktop User\\.ssh\\podman-machine-default true\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["To define the Podman machine remote destination, prepend with ",(0,o.jsx)(e.code,{children:"unix://"})," the socket path that is available in your WSL, and corresponds to the Podman Desktop active socket:"]}),"\n",(0,o.jsx)(e.p,{children:"For the default Podman machine:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: ",(0,o.jsx)(e.code,{children:"unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock"})]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: ",(0,o.jsx)(e.code,{children:"unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-user.sock"})]}),"\n"]}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"The communication channel between your WSL distribution and the Podman Machine is a special file (a socket).\nThe Podman Machine creates this file with specific permissions.\nTo communicate with the Podman Machine from your WSL distribution your user must have write permissions for the socket."}),"\n",(0,o.jsx)(e.p,{children:"To give access to the remote Podman machine to your user: create the group if necessary, assign group membership, and exit your session on the WSL distribution to apply the new group membership:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ sudo usermod --append --groups 10 $(whoami)\n$ exit\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"testing-the-connection",children:"Testing the connection"}),"\n",(0,o.jsx)(e.p,{children:"Verify that, on your WSL distribution, the Podman CLI communicates with your Podman machine."}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start a session in your WSL distribution:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"> wsl\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Verify that your user is member of the group delivering access to the remote Podman Machine socket:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ groups\n"})}),"\n",(0,o.jsxs)(e.p,{children:["On the default Ubuntu WSL, the list contains the ",(0,o.jsx)(e.code,{children:"uucp"})," group."]}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsxs)("summary",{children:[(0,o.jsx)(e.p,{children:"On a custom WSL distribution, the group name might be different."}),(0,o.jsx)(e.p,{children:"Find the required group name:"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)(e.p,{children:"The required group id is the same on any WSL distribution."}),(0,o.jsx)(e.p,{children:"However, the group name might be different on a custom WSL distribution."}),(0,o.jsx)(e.p,{children:"On the Podman Machine, which runs on a Fedora distribution:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: GID ",(0,o.jsx)(e.code,{children:"10"})," name is ",(0,o.jsx)(e.code,{children:"wheel"}),"."]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: GID ",(0,o.jsx)(e.code,{children:"1000"})," name is ",(0,o.jsx)(e.code,{children:"user"}),"."]}),"\n"]}),(0,o.jsx)(e.p,{children:"On the Ubuntu distribution:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Rootful Podman: GID ",(0,o.jsx)(e.code,{children:"10"})," name is ",(0,o.jsx)(e.code,{children:"uucp"}),"."]}),"\n",(0,o.jsxs)(e.li,{children:["Rootless Podman: GID ",(0,o.jsx)(e.code,{children:"1000"})," name is the same as the user name you chose when creating the WSL machine."]}),"\n"]}),(0,o.jsx)(e.p,{children:"On a custom WSL distribution, find the group name for:"}),(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Rootful Podman:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ getent group 10\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Rootless Podman:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ getent group 1000\n"})}),"\n"]}),"\n"]})]})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Verify that Podman default system connections is set to your remote Podman machine:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection list\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Verify that Podman has a ",(0,o.jsx)(e.code,{children:"Server"})," version corresponding to your Podman Machine version:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman version\n"})}),"\n",(0,o.jsx)(e.p,{children:"Sample output:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"Client:\nVersion: 3.4.4\nAPI Version: 3.4.4\nGo Version: go1.18.1\nBuilt: Thu Jan 1 01:00:00 1970\nOS/Arch: linux/amd64\n\nServer:\nVersion: 4.8.3\nAPI Version: 4.8.3\nGo Version: go1.21.5\nBuilt: Wed Jan 3 15:11:40 2024\nOS/Arch: linux/amd64\n"})}),"\n",(0,o.jsx)(e.admonition,{type:"info",children:(0,o.jsx)(e.p,{children:"On your environment, the Podman version might be different."})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Verify that you can list running containers."}),"\n",(0,o.jsxs)(e.p,{children:["On your WSL distribution, start a container such as ",(0,o.jsx)(e.code,{children:"quay.io/podman/hello"}),", and list the name of the last running container:"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman run quay.io/podman/hello\n$ podman ps -a --no-trunc --last 1\n"})}),"\n",(0,o.jsxs)(e.p,{children:["On ",(0,o.jsx)(e.strong,{children:"Podman Desktop > Containers"}),", the output lists the same container (same name, same image)."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"changing-the-connection",children:"Changing the connection"}),"\n",(0,o.jsx)(e.p,{children:"Podman Desktop only has visibility to either rootless or rootful containers but not both at the same time."}),"\n",(0,o.jsx)(e.p,{children:"To change the active connection:"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"In your Windows terminal, change the connection:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootless:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful=false\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootful:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine set --rootful=true\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"In your WSL session, Change the Podman system connection configuration:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootless:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection add --default podman-machine-default-user unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-user.sock\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"To set the connection to rootful:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection add --default podman-machine-default-root unix:///mnt/wsl/podman-sockets/podman-machine-default/podman-root.sock\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["From your WSL distribution, ",(0,o.jsx)(e.a,{href:"/docs/containers",children:"work with containers"}),"."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>r,a:()=>a});var o=s(27378);const i={},t=o.createContext(i);function a(n){const e=o.useContext(t);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),o.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/c544b2d7.fd869d42.js b/assets/js/c544b2d7.0a586dc8.js similarity index 86% rename from assets/js/c544b2d7.fd869d42.js rename to assets/js/c544b2d7.0a586dc8.js index 2ad45e86e63..82803c16a89 100644 --- a/assets/js/c544b2d7.fd869d42.js +++ b/assets/js/c544b2d7.0a586dc8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75689],{53683:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=t(24246),s=t(71670);const r={},o="Interface: ListImagesOptions",a={id:"interfaces/ListImagesOptions",title:"Interface: ListImagesOptions",description:"Properties",source:"@site/api/interfaces/ListImagesOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ListImagesOptions",permalink:"/api/interfaces/ListImagesOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Link",permalink:"/api/interfaces/Link"},next:{title:"ListInfosOptions",permalink:"/api/interfaces/ListInfosOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"provider?",id:"provider",level:3},{value:"Default Value",id:"default-value",level:4},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-listimagesoptions",children:"Interface: ListImagesOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The provider we want to list the images. If not provided, will return all container images across all container engines."}),"\n",(0,i.jsx)(n.h4,{id:"default-value",children:"Default Value"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"undefined\n"})}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3085",children:"packages/extension-api/src/extension-api.d.ts:3085"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75689],{72299:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=t(24246),s=t(71670);const r={},o="Interface: ListImagesOptions",a={id:"interfaces/ListImagesOptions",title:"Interface: ListImagesOptions",description:"Properties",source:"@site/api/interfaces/ListImagesOptions.md",sourceDirName:"interfaces",slug:"/interfaces/ListImagesOptions",permalink:"/api/interfaces/ListImagesOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Link",permalink:"/api/interfaces/Link"},next:{title:"ListInfosOptions",permalink:"/api/interfaces/ListInfosOptions"}},c={},d=[{value:"Properties",id:"properties",level:2},{value:"provider?",id:"provider",level:3},{value:"Default Value",id:"default-value",level:4},{value:"Source",id:"source",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-listimagesoptions",children:"Interface: ListImagesOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"provider"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,i.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The provider we want to list the images. If not provided, will return all container images across all container engines."}),"\n",(0,i.jsx)(n.h4,{id:"default-value",children:"Default Value"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"undefined\n"})}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3085",children:"packages/extension-api/src/extension-api.d.ts:3085"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(27378);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c5b2f0f9.44f06a24.js b/assets/js/c5b2f0f9.44f06a24.js new file mode 100644 index 00000000000..b3109539a9e --- /dev/null +++ b/assets/js/c5b2f0f9.44f06a24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2193],{3284:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>g});var s=n(24246),r=n(71670);const o={sidebar_position:21,title:"Pushing an image to a registry",description:"Pushing an image to a registry.",keywords:["podman desktop","podman","containers","image","registry","registries"],tags:["images"]},t="Pushing an image to a registry",a={id:"containers/images/pushing-an-image-to-a-registry",title:"Pushing an image to a registry",description:"Pushing an image to a registry.",source:"@site/docs/containers/images/pushing-an-image-to-a-registry.md",sourceDirName:"containers/images",slug:"/containers/images/pushing-an-image-to-a-registry",permalink:"/docs/containers/images/pushing-an-image-to-a-registry",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/pushing-an-image-to-a-registry.md",tags:[{inline:!0,label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:21,frontMatter:{sidebar_position:21,title:"Pushing an image to a registry",description:"Pushing an image to a registry.",keywords:["podman desktop","podman","containers","image","registry","registries"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Building an image",permalink:"/docs/containers/images/building-an-image"},next:{title:"Pulling an image",permalink:"/docs/containers/images/pulling-an-image"}},c={},g=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(e){const i={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:n}=i;return n||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"pushing-an-image-to-a-registry",children:"Pushing an image to a registry"}),"\n",(0,s.jsx)(i.p,{children:"With Podman Desktop, you can push an image to registries."}),"\n",(0,s.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["You have configured your registry ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["You have built an image, which name is the fully qualified name required for your registry, such as ",(0,s.jsx)(i.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(i.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(i.code,{children:"docker.io/my-repository/my-image"}),".\nEnsure that the image name includes the registry where to publish the image. To publish on ",(0,s.jsx)(i.code,{children:"quay.io/repository"})," the image ",(0,s.jsx)(i.code,{children:"my-image"}),", the FQN image name should be ",(0,s.jsx)(i.code,{children:"quay.io/repository/my-image"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Go to ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["On your image line, click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(n,{icon:"fa-solid fa-arrow-up",size:"lg"}),"Push Image"]}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Select the Image tag for your registry."}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-arrow-up",size:"lg"}),"Push Image"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:"Done"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsx)(i.li,{children:"Go to your container registry."}),"\n",(0,s.jsx)(i.li,{children:"Find your image."}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>a,a:()=>t});var s=n(27378);const r={},o=s.createContext(r);function t(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c5b2f0f9.e0ae080f.js b/assets/js/c5b2f0f9.e0ae080f.js deleted file mode 100644 index d96438ab608..00000000000 --- a/assets/js/c5b2f0f9.e0ae080f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2193],{1782:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>g});var n=s(24246),r=s(71670);const o={sidebar_position:21,title:"Pushing an image to a registry",description:"Pushing an image to a registry.",keywords:["podman desktop","podman","containers","image","registry","registries"],tags:["images"]},t="Pushing an image to a registry",a={id:"containers/images/pushing-an-image-to-a-registry",title:"Pushing an image to a registry",description:"Pushing an image to a registry.",source:"@site/docs/containers/images/pushing-an-image-to-a-registry.md",sourceDirName:"containers/images",slug:"/containers/images/pushing-an-image-to-a-registry",permalink:"/docs/containers/images/pushing-an-image-to-a-registry",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/images/pushing-an-image-to-a-registry.md",tags:[{label:"images",permalink:"/docs/tags/images"}],version:"current",sidebarPosition:21,frontMatter:{sidebar_position:21,title:"Pushing an image to a registry",description:"Pushing an image to a registry.",keywords:["podman desktop","podman","containers","image","registry","registries"],tags:["images"]},sidebar:"mySidebar",previous:{title:"Building an image",permalink:"/docs/containers/images/building-an-image"},next:{title:"Pulling an image",permalink:"/docs/containers/images/pulling-an-image"}},c={},g=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(e){const i={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:s}=i;return s||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"pushing-an-image-to-a-registry",children:"Pushing an image to a registry"}),"\n",(0,n.jsx)(i.p,{children:"With Podman Desktop, you can push an image to registries."}),"\n",(0,n.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["You have configured your registry ",(0,n.jsxs)(i.strong,{children:[(0,n.jsx)(s,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n",(0,n.jsxs)(i.li,{children:["You have built an image, which name is the fully qualified name required for your registry, such as ",(0,n.jsx)(i.code,{children:"quay.io/my-repository/my-image"}),", ",(0,n.jsx)(i.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,n.jsx)(i.code,{children:"docker.io/my-repository/my-image"}),".\nEnsure that the image name includes the registry where to publish the image. To publish on ",(0,n.jsx)(i.code,{children:"quay.io/repository"})," the image ",(0,n.jsx)(i.code,{children:"my-image"}),", the FQN image name should be ",(0,n.jsx)(i.code,{children:"quay.io/repository/my-image"}),"."]}),"\n"]}),"\n",(0,n.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsxs)(i.li,{children:["Go to ",(0,n.jsxs)(i.strong,{children:[(0,n.jsx)(s,{icon:"fa-solid fa-cloud",size:"lg"})," Images"]}),"."]}),"\n",(0,n.jsxs)(i.li,{children:["On your image line, click ",(0,n.jsxs)(i.strong,{children:[(0,n.jsx)(s,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,n.jsx)(s,{icon:"fa-solid fa-arrow-up",size:"lg"}),"Push Image"]}),"."]}),"\n",(0,n.jsx)(i.li,{children:"Select the Image tag for your registry."}),"\n",(0,n.jsxs)(i.li,{children:["Click ",(0,n.jsxs)(i.strong,{children:[(0,n.jsx)(s,{icon:"fa-solid fa-arrow-up",size:"lg"}),"Push Image"]}),"."]}),"\n",(0,n.jsxs)(i.li,{children:["Click ",(0,n.jsx)(i.strong,{children:"Done"}),"."]}),"\n"]}),"\n",(0,n.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"Go to your container registry."}),"\n",(0,n.jsx)(i.li,{children:"Find your image."}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,i,s)=>{s.d(i,{Z:()=>a,a:()=>t});var n=s(27378);const r={},o=n.createContext(r);function t(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6346fcf.72dbec3d.js b/assets/js/c6346fcf.72dbec3d.js deleted file mode 100644 index ccc691cb030..00000000000 --- a/assets/js/c6346fcf.72dbec3d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63154],{10100:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>r});var a=l(24246),s=l(71670);const i={sidebar_position:5,title:"Linux",description:"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},t="Installing Podman Desktop on Linux",o={id:"installation/linux-install/index",title:"Linux",description:"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.",source:"@site/docs/installation/linux-install/index.md",sourceDirName:"installation/linux-install",slug:"/installation/linux-install/",permalink:"/docs/installation/linux-install/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/linux-install/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"installing",permalink:"/docs/tags/installing"},{label:"linux",permalink:"/docs/tags/linux"},{label:"flathub",permalink:"/docs/tags/flathub"},{label:"flatpak",permalink:"/docs/tags/flatpak"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Linux",description:"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},sidebar:"mySidebar",previous:{title:"MacOS",permalink:"/docs/installation/macos-install"},next:{title:"Installing from a Flatpak bundle",permalink:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"}},d={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Update",id:"update",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"Next steps",id:"next-steps",level:4}];function p(n){const e={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"installing-podman-desktop-on-linux",children:"Installing Podman Desktop on Linux"}),"\n",(0,a.jsx)(e.p,{children:"Consider installing the Podman Desktop from Flathub to have:"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:"One command installation"}),"\n",(0,a.jsx)(e.li,{children:"Package updates"}),"\n"]}),"\n",(0,a.jsx)(e.p,{children:"Alternatively, you can install Podman Desktop from:"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",children:"A Flatpak bundle"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/docs/proxy",children:"A compressed tar file"})}),"\n"]}),"\n",(0,a.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"https://flatpak.org/setup/",children:"Flatpak"})}),"\n",(0,a.jsxs)(e.li,{children:[(0,a.jsx)(e.a,{href:"https://podman.io/",children:"Podman"})," stable version"]}),"\n"]}),"\n",(0,a.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsxs)(e.li,{children:["\n",(0,a.jsx)(e.p,{children:"Verify the Flathub repository is enabled, and add it if required:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo\n"})}),"\n"]}),"\n",(0,a.jsxs)(e.li,{children:["\n",(0,a.jsx)(e.p,{children:"Install Podman Desktop from Flathub:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak install --user flathub io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsxs)(e.li,{children:["\n",(0,a.jsx)(e.p,{children:"Open Podman Desktop from a terminal:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak run io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(e.h4,{id:"update",children:"Update"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsxs)(e.li,{children:["\n",(0,a.jsx)(e.p,{children:"Update Podman Desktop from Flathub:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak update --user io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(e.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"https://flathub.org/apps/details/io.podman_desktop.PodmanDesktop",children:"Podman Desktop Flathub package"})}),"\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"https://docs.flatpak.org/en/latest/using-flatpak.html",children:"Using Flatpak"})}),"\n"]}),"\n",(0,a.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,a.jsxs)(e.ul,{children:["\n",(0,a.jsx)(e.li,{children:(0,a.jsx)(e.a,{href:"/docs/containers",children:"Working with containers"})}),"\n"]})]})}function c(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(p,{...n})}):p(n)}},71670:(n,e,l)=>{l.d(e,{Z:()=>o,a:()=>t});var a=l(27378);const s={},i=a.createContext(s);function t(n){const e=a.useContext(i);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),a.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6346fcf.f198ef2d.js b/assets/js/c6346fcf.f198ef2d.js new file mode 100644 index 00000000000..67c411b01ed --- /dev/null +++ b/assets/js/c6346fcf.f198ef2d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63154],{32461:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>r});var i=l(24246),a=l(71670);const s={sidebar_position:5,title:"Linux",description:"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},t="Installing Podman Desktop on Linux",o={id:"installation/linux-install/index",title:"Linux",description:"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.",source:"@site/docs/installation/linux-install/index.md",sourceDirName:"installation/linux-install",slug:"/installation/linux-install/",permalink:"/docs/installation/linux-install/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/installation/linux-install/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"installing",permalink:"/docs/tags/installing"},{inline:!0,label:"linux",permalink:"/docs/tags/linux"},{inline:!0,label:"flathub",permalink:"/docs/tags/flathub"},{inline:!0,label:"flatpak",permalink:"/docs/tags/flatpak"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Linux",description:"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.",tags:["podman-desktop","installing","linux","flathub","flatpak"],keywords:["podman desktop","podman","containers","installing","installation","linux","flathub","flatpak"]},sidebar:"mySidebar",previous:{title:"MacOS",permalink:"/docs/installation/macos-install"},next:{title:"Installing from a Flatpak bundle",permalink:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"}},d={},r=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Update",id:"update",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"Next steps",id:"next-steps",level:4}];function p(n){const e={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,a.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"installing-podman-desktop-on-linux",children:"Installing Podman Desktop on Linux"}),"\n",(0,i.jsx)(e.p,{children:"Consider installing the Podman Desktop from Flathub to have:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"One command installation"}),"\n",(0,i.jsx)(e.li,{children:"Package updates"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Alternatively, you can install Podman Desktop from:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",children:"A Flatpak bundle"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/docs/proxy",children:"A compressed tar file"})}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://flatpak.org/setup/",children:"Flatpak"})}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"https://podman.io/",children:"Podman"})," stable version"]}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Verify the Flathub repository is enabled, and add it if required:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Install Podman Desktop from Flathub:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak install --user flathub io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open Podman Desktop from a terminal:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak run io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"update",children:"Update"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Update Podman Desktop from Flathub:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ flatpak update --user io.podman_desktop.PodmanDesktop\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://flathub.org/apps/details/io.podman_desktop.PodmanDesktop",children:"Podman Desktop Flathub package"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://docs.flatpak.org/en/latest/using-flatpak.html",children:"Using Flatpak"})}),"\n"]}),"\n",(0,i.jsx)(e.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/docs/containers",children:"Working with containers"})}),"\n"]})]})}function c(n={}){const{wrapper:e}={...(0,a.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,l)=>{l.d(e,{Z:()=>o,a:()=>t});var i=l(27378);const a={},s=i.createContext(a);function t(n){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(a):n.components||a:t(n.components),i.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6aad055.122cf3d3.js b/assets/js/c6aad055.122cf3d3.js new file mode 100644 index 00000000000..4fc68924798 --- /dev/null +++ b/assets/js/c6aad055.122cf3d3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60203],{8908:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=i(24246),s=i(71670);const t={sidebar_position:30,title:"Containers",description:"Working with container workloads",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers"],hide_table_of_contents:!1},o="Working with containers",a={id:"containers/index",title:"Containers",description:"Working with container workloads",source:"@site/docs/containers/index.md",sourceDirName:"containers",slug:"/containers/",permalink:"/docs/containers/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"containers",permalink:"/docs/tags/containers"}],version:"current",sidebarPosition:30,frontMatter:{sidebar_position:30,title:"Containers",description:"Working with container workloads",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers"],hide_table_of_contents:!1},sidebar:"mySidebar",previous:{title:"Verifying your tools are using Podman",permalink:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman"},next:{title:"Onboarding for containers",permalink:"/docs/containers/onboarding"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function l(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"working-with-containers",children:"Working with containers"}),"\n",(0,r.jsx)(n.p,{children:"With Podman Desktop, you can manage your container engine workloads."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"A container engine."}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://mermaid.live/edit#pako:eNptkt2OmzAQhV_FchVxw0ZAQvi5201VqequtOpWrVpxY_BArDV2ZA_t0ijvXgNNINLe4PGcb47HZk600hxoTlerU6EIEUpgTsaQEE_q5hF-g_Ry4nEou8bz_yt4gBaGdMks3Ga_MyNYKcF6VyMnHY1omen3Wmoz1H1Iy7iqd5fSmfgGbzhTVVUtEAuVVvzWpk5DvlkwCAbFDcKTKKzr92wetOFgZjIIggVWa4WfWCtkP4iWKXtnwYjam4jzsLjPebUqFIoWpFAwRCiB_NDmVaiG_BF4IO40ZE40tlBfoREWjQA7ueTkuSulqC67-849ojOpGLr6Qn1uWTOzD52QfPCtjW7J_uJbCwmznT0MBGrCiJlO62dRymv5Ut4vWpzQF2QGZ1YRMXRSqGfNr8zeAFswxAISXd_c9z3wS1eCUYBgyc_7p0fq0xZMywR3czhOTEHHSSpo7kL3o14L6t7ZcaxD_dKriuZoOvBpd-QM4aNgjWEtzWsmrcsCF6jN0zTY43z79MgUzU_0jeZ3m816k8RRHMfpNgl3qU97mm-y7TrI0iTepmmUhlF89ulfrZ1puA6SLA6iNNplWZJkyWj2a9SGLs7_AF26CAk",children:(0,r.jsx)(n.img,{src:"https://mermaid.ink/img/pako:eNptkt2OmzAQhV_FchVxw0ZAQvi5201VqequtOpWrVpxY_BArDV2ZA_t0ijvXgNNINLe4PGcb47HZk600hxoTlerU6EIEUpgTsaQEE_q5hF-g_Ry4nEou8bz_yt4gBaGdMks3Ga_MyNYKcF6VyMnHY1omen3Wmoz1H1Iy7iqd5fSmfgGbzhTVVUtEAuVVvzWpk5DvlkwCAbFDcKTKKzr92wetOFgZjIIggVWa4WfWCtkP4iWKXtnwYjam4jzsLjPebUqFIoWpFAwRCiB_NDmVaiG_BF4IO40ZE40tlBfoREWjQA7ueTkuSulqC67-849ojOpGLr6Qn1uWTOzD52QfPCtjW7J_uJbCwmznT0MBGrCiJlO62dRymv5Ut4vWpzQF2QGZ1YRMXRSqGfNr8zeAFswxAISXd_c9z3wS1eCUYBgyc_7p0fq0xZMywR3czhOTEHHSSpo7kL3o14L6t7ZcaxD_dKriuZoOvBpd-QM4aNgjWEtzWsmrcsCF6jN0zTY43z79MgUzU_0jeZ3m816k8RRHMfpNgl3qU97mm-y7TrI0iTepmmUhlF89ulfrZ1puA6SLA6iNNplWZJkyWj2a9SGLs7_AF26CAk?type=png",alt:""})})}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/registries",children:"Work with registries"}),"."]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/registries",children:"Authenticate to pre-configured registries"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/registries",children:"Add an insecure registry"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images",children:"Work with images"}),"."]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images/building-an-image",children:"Build an image from Containerfile"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images/pushing-an-image-to-a-registry",children:"Push an image"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images/pulling-an-image",children:"Pull an image"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/starting-a-container",children:"Start a container from an image"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/creating-a-pod",children:"Create a pod from selected containers"}),"."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var r=i(27378);const s={},t=r.createContext(s);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6aad055.555a74ca.js b/assets/js/c6aad055.555a74ca.js deleted file mode 100644 index 48890c75191..00000000000 --- a/assets/js/c6aad055.555a74ca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60203],{2315:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=i(24246),s=i(71670);const t={sidebar_position:30,title:"Containers",description:"Working with container workloads",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers"],hide_table_of_contents:!1},o="Working with containers",a={id:"containers/index",title:"Containers",description:"Working with container workloads",source:"@site/docs/containers/index.md",sourceDirName:"containers",slug:"/containers/",permalink:"/docs/containers/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"containers",permalink:"/docs/tags/containers"}],version:"current",sidebarPosition:30,frontMatter:{sidebar_position:30,title:"Containers",description:"Working with container workloads",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers"],hide_table_of_contents:!1},sidebar:"mySidebar",previous:{title:"Verifying your tools are using Podman",permalink:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman"},next:{title:"Onboarding for containers",permalink:"/docs/containers/onboarding"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function l(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"working-with-containers",children:"Working with containers"}),"\n",(0,r.jsx)(n.p,{children:"With Podman Desktop, you can manage your container engine workloads."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"A container engine."}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://mermaid.live/edit#pako:eNptkt2OmzAQhV_FchVxw0ZAQvi5201VqequtOpWrVpxY_BArDV2ZA_t0ijvXgNNINLe4PGcb47HZk600hxoTlerU6EIEUpgTsaQEE_q5hF-g_Ry4nEou8bz_yt4gBaGdMks3Ga_MyNYKcF6VyMnHY1omen3Wmoz1H1Iy7iqd5fSmfgGbzhTVVUtEAuVVvzWpk5DvlkwCAbFDcKTKKzr92wetOFgZjIIggVWa4WfWCtkP4iWKXtnwYjam4jzsLjPebUqFIoWpFAwRCiB_NDmVaiG_BF4IO40ZE40tlBfoREWjQA7ueTkuSulqC67-849ojOpGLr6Qn1uWTOzD52QfPCtjW7J_uJbCwmznT0MBGrCiJlO62dRymv5Ut4vWpzQF2QGZ1YRMXRSqGfNr8zeAFswxAISXd_c9z3wS1eCUYBgyc_7p0fq0xZMywR3czhOTEHHSSpo7kL3o14L6t7ZcaxD_dKriuZoOvBpd-QM4aNgjWEtzWsmrcsCF6jN0zTY43z79MgUzU_0jeZ3m816k8RRHMfpNgl3qU97mm-y7TrI0iTepmmUhlF89ulfrZ1puA6SLA6iNNplWZJkyWj2a9SGLs7_AF26CAk",children:(0,r.jsx)(n.img,{src:"https://mermaid.ink/img/pako:eNptkt2OmzAQhV_FchVxw0ZAQvi5201VqequtOpWrVpxY_BArDV2ZA_t0ijvXgNNINLe4PGcb47HZk600hxoTlerU6EIEUpgTsaQEE_q5hF-g_Ry4nEou8bz_yt4gBaGdMks3Ga_MyNYKcF6VyMnHY1omen3Wmoz1H1Iy7iqd5fSmfgGbzhTVVUtEAuVVvzWpk5DvlkwCAbFDcKTKKzr92wetOFgZjIIggVWa4WfWCtkP4iWKXtnwYjam4jzsLjPebUqFIoWpFAwRCiB_NDmVaiG_BF4IO40ZE40tlBfoREWjQA7ueTkuSulqC67-849ojOpGLr6Qn1uWTOzD52QfPCtjW7J_uJbCwmznT0MBGrCiJlO62dRymv5Ut4vWpzQF2QGZ1YRMXRSqGfNr8zeAFswxAISXd_c9z3wS1eCUYBgyc_7p0fq0xZMywR3czhOTEHHSSpo7kL3o14L6t7ZcaxD_dKriuZoOvBpd-QM4aNgjWEtzWsmrcsCF6jN0zTY43z79MgUzU_0jeZ3m816k8RRHMfpNgl3qU97mm-y7TrI0iTepmmUhlF89ulfrZ1puA6SLA6iNNplWZJkyWj2a9SGLs7_AF26CAk?type=png",alt:""})})}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/registries",children:"Work with registries"}),"."]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/registries",children:"Authenticate to pre-configured registries"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/registries",children:"Add an insecure registry"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images",children:"Work with images"}),"."]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images/building-an-image",children:"Build an image from Containerfile"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images/pushing-an-image-to-a-registry",children:"Push an image"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/images/pulling-an-image",children:"Pull an image"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/starting-a-container",children:"Start a container from an image"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/docs/containers/creating-a-pod",children:"Create a pod from selected containers"}),"."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var r=i(27378);const s={},t=r.createContext(s);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c71cae97.0f5fbff6.js b/assets/js/c71cae97.54cff0b8.js similarity index 96% rename from assets/js/c71cae97.0f5fbff6.js rename to assets/js/c71cae97.54cff0b8.js index 1b3453de26e..cd58b3b79b7 100644 --- a/assets/js/c71cae97.0f5fbff6.js +++ b/assets/js/c71cae97.54cff0b8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72491],{62957:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var t=s(24246),c=s(71670);const a={},i="Namespace: process",o={id:"namespaces/process/index",title:"Namespace: process",description:"Namespace for environment-related utilities.",source:"@site/api/namespaces/process/index.md",sourceDirName:"namespaces/process",slug:"/namespaces/process/",permalink:"/api/namespaces/process/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToWebview",permalink:"/api/namespaces/navigation/functions/navigateToWebview"},next:{title:"exec",permalink:"/api/namespaces/process/functions/exec"}},r={},p=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function l(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"namespace-process",children:"Namespace: process"}),"\n",(0,t.jsx)(n.p,{children:"Namespace for environment-related utilities."}),"\n",(0,t.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/process/functions/exec",children:"exec"})}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(27378);const c={},a=t.createContext(c);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72491],{48133:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var t=s(24246),c=s(71670);const a={},i="Namespace: process",o={id:"namespaces/process/index",title:"Namespace: process",description:"Namespace for environment-related utilities.",source:"@site/api/namespaces/process/index.md",sourceDirName:"namespaces/process",slug:"/namespaces/process/",permalink:"/api/namespaces/process/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToWebview",permalink:"/api/namespaces/navigation/functions/navigateToWebview"},next:{title:"exec",permalink:"/api/namespaces/process/functions/exec"}},r={},p=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function l(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"namespace-process",children:"Namespace: process"}),"\n",(0,t.jsx)(n.p,{children:"Namespace for environment-related utilities."}),"\n",(0,t.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/process/functions/exec",children:"exec"})}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(27378);const c={},a=t.createContext(c);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c7cac05f.59afd6e3.js b/assets/js/c7cac05f.a70b360e.js similarity index 81% rename from assets/js/c7cac05f.59afd6e3.js rename to assets/js/c7cac05f.a70b360e.js index 74b48848e41..31ed21c4850 100644 --- a/assets/js/c7cac05f.59afd6e3.js +++ b/assets/js/c7cac05f.a70b360e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73867],{88517:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>a});var s=i(24246),o=i(71670);const t={},c="Interface: OpenDialogOptions",r={id:"interfaces/OpenDialogOptions",title:"Interface: OpenDialogOptions",description:"Options to configure the behaviour of a file open dialog.",source:"@site/api/interfaces/OpenDialogOptions.md",sourceDirName:"interfaces",slug:"/interfaces/OpenDialogOptions",permalink:"/api/interfaces/OpenDialogOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NotificationOptions",permalink:"/api/interfaces/NotificationOptions"},next:{title:"PidsStats",permalink:"/api/interfaces/PidsStats"}},l={},a=[{value:"Properties",id:"properties",level:2},{value:"defaultUri?",id:"defaulturi",level:3},{value:"Source",id:"source",level:4},{value:"filters?",id:"filters",level:3},{value:"Source",id:"source-1",level:4},{value:"openLabel?",id:"openlabel",level:3},{value:"Source",id:"source-2",level:4},{value:"selectors?",id:"selectors",level:3},{value:"Source",id:"source-3",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-4",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-opendialogoptions",children:"Interface: OpenDialogOptions"}),"\n",(0,s.jsx)(n.p,{children:"Options to configure the behaviour of a file open dialog."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"defaulturi",children:"defaultUri?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"defaultUri"}),": ",(0,s.jsx)(n.a,{href:"/api/classes/Uri",children:(0,s.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The resource the dialog shows when opened."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1556",children:"packages/extension-api/src/extension-api.d.ts:1556"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"filters",children:"filters?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"filters"}),": ",(0,s.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A set of file filters that are used by the dialog."}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1572",children:"packages/extension-api/src/extension-api.d.ts:1572"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"openlabel",children:"openLabel?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"openLabel"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A human-readable string for the open button."}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1561",children:"packages/extension-api/src/extension-api.d.ts:1561"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"selectors",children:"selectors?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"selectors"}),": (",(0,s.jsx)(n.code,{children:'"openFile"'})," | ",(0,s.jsx)(n.code,{children:'"openDirectory"'})," | ",(0,s.jsx)(n.code,{children:'"multiSelections"'})," | ",(0,s.jsx)(n.code,{children:'"showHiddenFiles"'}),")[]"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Contains which features the dialog should use. The following values are\nsupported:"}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1567",children:"packages/extension-api/src/extension-api.d.ts:1567"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Dialog title."}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1580",children:"packages/extension-api/src/extension-api.d.ts:1580"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>c});var s=i(27378);const o={},t=s.createContext(o);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73867],{66013:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var s=i(24246),o=i(71670);const t={},r="Interface: OpenDialogOptions",c={id:"interfaces/OpenDialogOptions",title:"Interface: OpenDialogOptions",description:"Options to configure the behaviour of a file open dialog.",source:"@site/api/interfaces/OpenDialogOptions.md",sourceDirName:"interfaces",slug:"/interfaces/OpenDialogOptions",permalink:"/api/interfaces/OpenDialogOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NotificationOptions",permalink:"/api/interfaces/NotificationOptions"},next:{title:"PidsStats",permalink:"/api/interfaces/PidsStats"}},l={},d=[{value:"Properties",id:"properties",level:2},{value:"defaultUri?",id:"defaulturi",level:3},{value:"Source",id:"source",level:4},{value:"filters?",id:"filters",level:3},{value:"Source",id:"source-1",level:4},{value:"openLabel?",id:"openlabel",level:3},{value:"Source",id:"source-2",level:4},{value:"selectors?",id:"selectors",level:3},{value:"Source",id:"source-3",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-4",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-opendialogoptions",children:"Interface: OpenDialogOptions"}),"\n",(0,s.jsx)(n.p,{children:"Options to configure the behaviour of a file open dialog."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"defaulturi",children:"defaultUri?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"defaultUri"}),": ",(0,s.jsx)(n.a,{href:"/api/classes/Uri",children:(0,s.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The resource the dialog shows when opened."}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1556",children:"packages/extension-api/src/extension-api.d.ts:1556"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"filters",children:"filters?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"filters"}),": ",(0,s.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A set of file filters that are used by the dialog."}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1572",children:"packages/extension-api/src/extension-api.d.ts:1572"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"openlabel",children:"openLabel?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"openLabel"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A human-readable string for the open button."}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1561",children:"packages/extension-api/src/extension-api.d.ts:1561"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"selectors",children:"selectors?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"selectors"}),": (",(0,s.jsx)(n.code,{children:'"openFile"'})," | ",(0,s.jsx)(n.code,{children:'"openDirectory"'})," | ",(0,s.jsx)(n.code,{children:'"multiSelections"'})," | ",(0,s.jsx)(n.code,{children:'"showHiddenFiles"'}),")[]"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Contains which features the dialog should use. The following values are\nsupported:"}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1567",children:"packages/extension-api/src/extension-api.d.ts:1567"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"title"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Dialog title."}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1580",children:"packages/extension-api/src/extension-api.d.ts:1580"})})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var s=i(27378);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c813bd67.a1ca66e1.js b/assets/js/c813bd67.a1ca66e1.js deleted file mode 100644 index 1b24e169e83..00000000000 --- a/assets/js/c813bd67.a1ca66e1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82163],{57150:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var i=s(24246),r=s(71670);const t={},c="Interface: IPAM",o={id:"interfaces/IPAM",title:"Interface: IPAM",description:"Properties",source:"@site/api/interfaces/IPAM.md",sourceDirName:"interfaces",slug:"/interfaces/IPAM",permalink:"/api/interfaces/IPAM",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HostRestartPolicy",permalink:"/api/interfaces/HostRestartPolicy"},next:{title:"ImageCheck",permalink:"/api/interfaces/ImageCheck"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Config?",id:"config",level:3},{value:"Source",id:"source",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-1",level:4},{value:"Options?",id:"options",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-ipam",children:"Interface: IPAM"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"config",children:"Config?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1998",children:"packages/extension-api/src/extension-api.d.ts:1998"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1997",children:"packages/extension-api/src/extension-api.d.ts:1997"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1999",children:"packages/extension-api/src/extension-api.d.ts:1999"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c813bd67.e36a6cc1.js b/assets/js/c813bd67.e36a6cc1.js new file mode 100644 index 00000000000..29f205781b3 --- /dev/null +++ b/assets/js/c813bd67.e36a6cc1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82163],{9762:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var i=s(24246),r=s(71670);const t={},c="Interface: IPAM",o={id:"interfaces/IPAM",title:"Interface: IPAM",description:"Properties",source:"@site/api/interfaces/IPAM.md",sourceDirName:"interfaces",slug:"/interfaces/IPAM",permalink:"/api/interfaces/IPAM",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HostRestartPolicy",permalink:"/api/interfaces/HostRestartPolicy"},next:{title:"ImageCheck",permalink:"/api/interfaces/ImageCheck"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"Config?",id:"config",level:3},{value:"Source",id:"source",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-1",level:4},{value:"Options?",id:"options",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-ipam",children:"Interface: IPAM"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"config",children:"Config?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1998",children:"packages/extension-api/src/extension-api.d.ts:1998"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1997",children:"packages/extension-api/src/extension-api.d.ts:1997"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Options"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1999",children:"packages/extension-api/src/extension-api.d.ts:1999"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8450033.d4591d6d.js b/assets/js/c8450033.d4591d6d.js deleted file mode 100644 index f59254c56be..00000000000 --- a/assets/js/c8450033.d4591d6d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5301],{53896:n=>{n.exports=JSON.parse('{"tag":{"label":"podman-desktop","permalink":"/docs/tags/podman-desktop","allTagsPath":"/docs/tags","count":19,"items":[{"id":"extensions/developing/adding-icons","title":"Adding icons","description":"Podman Desktop and resources icons","permalink":"/docs/extensions/developing/adding-icons"},{"id":"extensions/api/index","title":"API Reference","description":"API Reference","permalink":"/docs/extensions/api/"},{"id":"containers/index","title":"Containers","description":"Working with container workloads","permalink":"/docs/containers/"},{"id":"extensions/developing/index","title":"Developing","description":"Developing a Podman Desktop extension","permalink":"/docs/extensions/developing/"},{"id":"containers/images/index","title":"Images","description":"Working with container images","permalink":"/docs/containers/images/"},{"id":"installation/index","title":"Installation","description":"You can install Podman Desktop on Windows, macOS, and Linux.","permalink":"/docs/installation/"},{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","permalink":"/docs/extensions/install/"},{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"},{"id":"containers/onboarding","title":"Onboarding for containers","description":"To run container workloads with Podman Desktop, set up at least one container engine.","permalink":"/docs/containers/onboarding"},{"id":"extensions/developing/onboarding-workflow","title":"Onboarding workflow","description":"Podman Desktop onboarding workflow reference","permalink":"/docs/extensions/developing/onboarding-workflow"},{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","permalink":"/docs/extensions/publish/"},{"id":"containers/registries/index","title":"Registries","description":"Working with container registries","permalink":"/docs/containers/registries/"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"},{"id":"extensions/developing/when-clause-context","title":"When clause contexts","description":"Podman Desktop when clause contexts reference","permalink":"/docs/extensions/developing/when-clause-context"},{"id":"installation/windows-install/index","title":"Windows","description":"How to install Podman Desktop and Podman on Windows.","permalink":"/docs/installation/windows-install/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/c8eb055e.2e07e869.js b/assets/js/c8eb055e.2e07e869.js deleted file mode 100644 index d160d1dadb6..00000000000 --- a/assets/js/c8eb055e.2e07e869.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79268],{65348:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var r=i(24246),a=i(71670);const t={sidebar_position:5,title:"Creating a playground",description:"Creating a playground environment for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},o="Starting an inference server for a model",l={id:"ai-lab/create-playground",title:"Creating a playground",description:"Creating a playground environment for a model.",source:"@site/docs/ai-lab/create-playground.md",sourceDirName:"ai-lab",slug:"/ai-lab/create-playground",permalink:"/docs/ai-lab/create-playground",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/create-playground.md",tags:[{label:"ai",permalink:"/docs/tags/ai"},{label:"llm",permalink:"/docs/tags/llm"},{label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Creating a playground",description:"Creating a playground environment for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Starting an inference server",permalink:"/docs/ai-lab/start-inference-server"},next:{title:"Starting a recipe",permalink:"/docs/ai-lab/start-recipe"}},s={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"starting-an-inference-server-for-a-model",children:"Starting an inference server for a model"}),"\n",(0,r.jsx)(n.p,{children:"The integrated Playground environments allow for experimenting with available models in a local environment. An intuitive user prompt helps in exploring the capabilities and accuracy of various models and aids in finding the best model for the use case at hand. The Playground interface further allows for parameterizing models to further optimize the settings and attributes of each model."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/ai-lab/download-model",children:"Model downloaded"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/ai-lab/start-inference-server",children:"An inference server created for a model"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,r.jsxs)(n.li,{children:["In the Podman AI Lab navigation bar, click ",(0,r.jsx)(n.strong,{children:"Models > Playgrounds"})," menu item."]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:"New Playground"})," button on the top right."]}),"\n",(0,r.jsxs)(n.li,{children:["Select the model you want to start an inference server for in the ",(0,r.jsx)(n.strong,{children:"Model"})," list and click the ",(0,r.jsx)(n.strong,{children:"Create playground"})," button."]}),"\n",(0,r.jsxs)(n.li,{children:["The playground for the model is being started and after a while, a chat interface is displayed.\n",(0,r.jsx)(n.img,{alt:"playground",src:i(37401).Z+"",width:"1060",height:"711"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"On the chat interface, you can optionally set the system prompt."}),"\n",(0,r.jsxs)(n.li,{children:["Enter text in the prompt field and press the ",(0,r.jsx)(n.strong,{children:"ENTER"})," key."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},37401:(e,n,i)=>{i.d(n,{Z:()=>r});const r=i.p+"assets/images/playground-c3a3b6e5e3cfe374a03eef3ce8c6a3e1.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var r=i(27378);const a={},t=r.createContext(a);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8eb055e.3b56758b.js b/assets/js/c8eb055e.3b56758b.js new file mode 100644 index 00000000000..8062127c477 --- /dev/null +++ b/assets/js/c8eb055e.3b56758b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79268],{81519:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var r=i(24246),a=i(71670);const t={sidebar_position:5,title:"Creating a playground",description:"Creating a playground environment for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},o="Starting an inference server for a model",l={id:"ai-lab/create-playground",title:"Creating a playground",description:"Creating a playground environment for a model.",source:"@site/docs/ai-lab/create-playground.md",sourceDirName:"ai-lab",slug:"/ai-lab/create-playground",permalink:"/docs/ai-lab/create-playground",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/create-playground.md",tags:[{inline:!0,label:"ai",permalink:"/docs/tags/ai"},{inline:!0,label:"llm",permalink:"/docs/tags/llm"},{inline:!0,label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Creating a playground",description:"Creating a playground environment for a model.",keywords:["podman desktop","podman","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Starting an inference server",permalink:"/docs/ai-lab/start-inference-server"},next:{title:"Starting a recipe",permalink:"/docs/ai-lab/start-recipe"}},s={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function c(e){const n={a:"a",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"starting-an-inference-server-for-a-model",children:"Starting an inference server for a model"}),"\n",(0,r.jsx)(n.p,{children:"The integrated Playground environments allow for experimenting with available models in a local environment. An intuitive user prompt helps in exploring the capabilities and accuracy of various models and aids in finding the best model for the use case at hand. The Playground interface further allows for parameterizing models to further optimize the settings and attributes of each model."}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/ai-lab/installing",children:"Podman AI Lab installed"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/ai-lab/download-model",children:"Model downloaded"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/ai-lab/start-inference-server",children:"An inference server created for a model"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Click the Podman AI Lab icon in the navigation bar"}),"\n",(0,r.jsxs)(n.li,{children:["In the Podman AI Lab navigation bar, click ",(0,r.jsx)(n.strong,{children:"Models > Playgrounds"})," menu item."]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:"New Playground"})," button on the top right."]}),"\n",(0,r.jsxs)(n.li,{children:["Select the model you want to start an inference server for in the ",(0,r.jsx)(n.strong,{children:"Model"})," list and click the ",(0,r.jsx)(n.strong,{children:"Create playground"})," button."]}),"\n",(0,r.jsxs)(n.li,{children:["The playground for the model is being started and after a while, a chat interface is displayed.\n",(0,r.jsx)(n.img,{alt:"playground",src:i(37401).Z+"",width:"1060",height:"711"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"On the chat interface, you can optionally set the system prompt."}),"\n",(0,r.jsxs)(n.li,{children:["Enter text in the prompt field and press the ",(0,r.jsx)(n.strong,{children:"ENTER"})," key."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},37401:(e,n,i)=>{i.d(n,{Z:()=>r});const r=i.p+"assets/images/playground-c3a3b6e5e3cfe374a03eef3ce8c6a3e1.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var r=i(27378);const a={},t=r.createContext(a);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/32eeb95a.9b7e5618.js b/assets/js/c9cac9d9.271140aa.js similarity index 85% rename from assets/js/32eeb95a.9b7e5618.js rename to assets/js/c9cac9d9.271140aa.js index d28ff2b33dc..7d53d2611cb 100644 --- a/assets/js/32eeb95a.9b7e5618.js +++ b/assets/js/c9cac9d9.271140aa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[14158],{96178:e=>{e.exports=JSON.parse('{"tag":{"label":"release","permalink":"/blog/tags/release","allTagsPath":"/blog/tags","count":17,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/release","page":1,"postsPerPage":17,"totalPages":1,"totalCount":17,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36325],{91305:e=>{e.exports=JSON.parse('{"tag":{"label":"release","permalink":"/blog/tags/release","allTagsPath":"/blog/tags","count":17,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/release","page":1,"postsPerPage":17,"totalPages":1,"totalCount":17,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/ca1234c1.cff29ef7.js b/assets/js/ca1234c1.f68b5e1a.js similarity index 93% rename from assets/js/ca1234c1.cff29ef7.js rename to assets/js/ca1234c1.f68b5e1a.js index 8980d8e967a..b6cc37cb65b 100644 --- a/assets/js/ca1234c1.cff29ef7.js +++ b/assets/js/ca1234c1.f68b5e1a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77401],{33160:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var r=o(24246),t=o(71670);const i={},s="Interface: TelemetryLoggerOptions",c={id:"interfaces/TelemetryLoggerOptions",title:"Interface: TelemetryLoggerOptions",description:"Options for creating a TelemetryLogger",source:"@site/api/interfaces/TelemetryLoggerOptions.md",sourceDirName:"interfaces",slug:"/interfaces/TelemetryLoggerOptions",permalink:"/api/interfaces/TelemetryLoggerOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetryLogger",permalink:"/api/interfaces/TelemetryLogger"},next:{title:"TelemetrySender",permalink:"/api/interfaces/TelemetrySender"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"additionalCommonProperties?",id:"additionalcommonproperties",level:3},{value:"Source",id:"source",level:4},{value:"ignoreBuiltInCommonProperties?",id:"ignorebuiltincommonproperties",level:3},{value:"Source",id:"source-1",level:4},{value:"ignoreUnhandledErrors?",id:"ignoreunhandlederrors",level:3},{value:"Source",id:"source-2",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-telemetryloggeroptions",children:"Interface: TelemetryLoggerOptions"}),"\n",(0,r.jsxs)(n.p,{children:["Options for creating a ",(0,r.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"additionalcommonproperties",children:"additionalCommonProperties?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"additionalCommonProperties"}),": ",(0,r.jsx)(n.code,{children:"Record"}),"<",(0,r.jsx)(n.code,{children:"string"}),", ",(0,r.jsx)(n.code,{children:"any"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Any additional common properties which should be injected into the data object."}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4001",children:"packages/extension-api/src/extension-api.d.ts:4001"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ignorebuiltincommonproperties",children:"ignoreBuiltInCommonProperties?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"ignoreBuiltInCommonProperties"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Whether or not you want to avoid having the built-in common properties such as os, extension name, etc injected into the data object.\nDefaults to ",(0,r.jsx)(n.code,{children:"false"})," if not defined."]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3989",children:"packages/extension-api/src/extension-api.d.ts:3989"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ignoreunhandlederrors",children:"ignoreUnhandledErrors?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"ignoreUnhandledErrors"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Whether or not unhandled errors on the extension host caused by your extension should be logged to your sender.\nDefaults to ",(0,r.jsx)(n.code,{children:"false"})," if not defined."]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3995",children:"packages/extension-api/src/extension-api.d.ts:3995"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>s});var r=o(27378);const t={},i=r.createContext(t);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77401],{23783:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var r=o(24246),t=o(71670);const i={},s="Interface: TelemetryLoggerOptions",c={id:"interfaces/TelemetryLoggerOptions",title:"Interface: TelemetryLoggerOptions",description:"Options for creating a TelemetryLogger",source:"@site/api/interfaces/TelemetryLoggerOptions.md",sourceDirName:"interfaces",slug:"/interfaces/TelemetryLoggerOptions",permalink:"/api/interfaces/TelemetryLoggerOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetryLogger",permalink:"/api/interfaces/TelemetryLogger"},next:{title:"TelemetrySender",permalink:"/api/interfaces/TelemetrySender"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"additionalCommonProperties?",id:"additionalcommonproperties",level:3},{value:"Source",id:"source",level:4},{value:"ignoreBuiltInCommonProperties?",id:"ignorebuiltincommonproperties",level:3},{value:"Source",id:"source-1",level:4},{value:"ignoreUnhandledErrors?",id:"ignoreunhandlederrors",level:3},{value:"Source",id:"source-2",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-telemetryloggeroptions",children:"Interface: TelemetryLoggerOptions"}),"\n",(0,r.jsxs)(n.p,{children:["Options for creating a ",(0,r.jsx)(n.a,{href:"/api/interfaces/TelemetryLogger",children:"TelemetryLogger"})]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"additionalcommonproperties",children:"additionalCommonProperties?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"additionalCommonProperties"}),": ",(0,r.jsx)(n.code,{children:"Record"}),"<",(0,r.jsx)(n.code,{children:"string"}),", ",(0,r.jsx)(n.code,{children:"any"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Any additional common properties which should be injected into the data object."}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4001",children:"packages/extension-api/src/extension-api.d.ts:4001"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ignorebuiltincommonproperties",children:"ignoreBuiltInCommonProperties?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"ignoreBuiltInCommonProperties"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Whether or not you want to avoid having the built-in common properties such as os, extension name, etc injected into the data object.\nDefaults to ",(0,r.jsx)(n.code,{children:"false"})," if not defined."]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3989",children:"packages/extension-api/src/extension-api.d.ts:3989"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"ignoreunhandlederrors",children:"ignoreUnhandledErrors?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.code,{children:"readonly"})," ",(0,r.jsx)(n.strong,{children:"ignoreUnhandledErrors"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Whether or not unhandled errors on the extension host caused by your extension should be logged to your sender.\nDefaults to ",(0,r.jsx)(n.code,{children:"false"})," if not defined."]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3995",children:"packages/extension-api/src/extension-api.d.ts:3995"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>s});var r=o(27378);const t={},i=r.createContext(t);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ca165b51.b52ee448.js b/assets/js/ca165b51.e78fb345.js similarity index 91% rename from assets/js/ca165b51.b52ee448.js rename to assets/js/ca165b51.e78fb345.js index bcfc14e0c7b..9eb33fe7987 100644 --- a/assets/js/ca165b51.b52ee448.js +++ b/assets/js/ca165b51.e78fb345.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68059],{88751:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var r=t(24246),s=t(71670);const o={},i="Interface: ProxySettings",c={id:"interfaces/ProxySettings",title:"Interface: ProxySettings",description:"Properties",source:"@site/api/interfaces/ProxySettings.md",sourceDirName:"interfaces",slug:"/interfaces/ProxySettings",permalink:"/api/interfaces/ProxySettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderUpdate",permalink:"/api/interfaces/ProviderUpdate"},next:{title:"PullEvent",permalink:"/api/interfaces/PullEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"httpProxy",id:"httpproxy",level:3},{value:"Source",id:"source",level:4},{value:"httpsProxy",id:"httpsproxy",level:3},{value:"Source",id:"source-1",level:4},{value:"noProxy",id:"noproxy",level:3},{value:"Source",id:"source-2",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-proxysettings",children:"Interface: ProxySettings"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"httpproxy",children:"httpProxy"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"httpProxy"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L605",children:"packages/extension-api/src/extension-api.d.ts:605"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"httpsproxy",children:"httpsProxy"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"httpsProxy"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L606",children:"packages/extension-api/src/extension-api.d.ts:606"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"noproxy",children:"noProxy"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"noProxy"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L607",children:"packages/extension-api/src/extension-api.d.ts:607"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68059],{89508:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var r=t(24246),s=t(71670);const o={},i="Interface: ProxySettings",c={id:"interfaces/ProxySettings",title:"Interface: ProxySettings",description:"Properties",source:"@site/api/interfaces/ProxySettings.md",sourceDirName:"interfaces",slug:"/interfaces/ProxySettings",permalink:"/api/interfaces/ProxySettings",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderUpdate",permalink:"/api/interfaces/ProviderUpdate"},next:{title:"PullEvent",permalink:"/api/interfaces/PullEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"httpProxy",id:"httpproxy",level:3},{value:"Source",id:"source",level:4},{value:"httpsProxy",id:"httpsproxy",level:3},{value:"Source",id:"source-1",level:4},{value:"noProxy",id:"noproxy",level:3},{value:"Source",id:"source-2",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-proxysettings",children:"Interface: ProxySettings"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"httpproxy",children:"httpProxy"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"httpProxy"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L605",children:"packages/extension-api/src/extension-api.d.ts:605"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"httpsproxy",children:"httpsProxy"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"httpsProxy"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L606",children:"packages/extension-api/src/extension-api.d.ts:606"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"noproxy",children:"noProxy"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"noProxy"}),": ",(0,r.jsx)(n.code,{children:"undefined"})," | ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L607",children:"packages/extension-api/src/extension-api.d.ts:607"})})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ca6c9efa.fc8b3cd0.js b/assets/js/ca6c9efa.fc8b3cd0.js new file mode 100644 index 00000000000..b0daff03c63 --- /dev/null +++ b/assets/js/ca6c9efa.fc8b3cd0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8335],{10578:a=>{a.exports=JSON.parse('{"tag":{"label":"podman","permalink":"/blog/tags/podman","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/podman","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/cabda5f8.3bce8054.js b/assets/js/cabda5f8.3bce8054.js deleted file mode 100644 index 4cd3d16e013..00000000000 --- a/assets/js/cabda5f8.3bce8054.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20873],{7278:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>d,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var t=s(24246),n=s(71670);const a={title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},r=void 0,l={permalink:"/blog/podman-desktop-release-0.13",source:"@site/blog/2023-03-29-release-0.13.md",title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",date:"2023-03-29T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"compose",permalink:"/blog/tags/compose"}],readingTime:3.16,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"},nextItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"}},d={authorsImageUrls:[void 0]},i=[];function p(e){const o={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"This release note covers Podman Desktop 0.13 release changes."}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Podman Version"}),": Podman 4.4.4 now included in Windows and Mac installers."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Compose"}),": Support for installing Docker Compose."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Extensions"}),": Improved extension support for Podman Desktop with additional capabilities."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"UX and UI Improvements"}),": Welcome page, task manager, resources, and update alerts."]}),"\n"]}),"\n",(0,t.jsxs)(o.p,{children:["Podman Desktop 0.13 is now available. ",(0,t.jsx)(o.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Podman-desktop-0-13-hero",src:s(75771).Z+"",width:"1852",height:"1323"})})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},75771:(e,o,s)=>{s.d(o,{Z:()=>t});const t=s.p+"assets/images/podman-desktop-release-0.13-a15251500e13ad05b8a7b404ab301f34.png"},71670:(e,o,s)=>{s.d(o,{Z:()=>l,a:()=>r});var t=s(27378);const n={},a=t.createContext(n);function r(e){const o=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(a.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cabda5f8.60aa769d.js b/assets/js/cabda5f8.60aa769d.js new file mode 100644 index 00000000000..a657cda8dd7 --- /dev/null +++ b/assets/js/cabda5f8.60aa769d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20873],{7278:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>i,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var n=s(24246),t=s(71670);const a={title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},r=void 0,l={permalink:"/blog/podman-desktop-release-0.13",source:"@site/blog/2023-03-29-release-0.13.md",title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",date:"2023-03-29T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"compose",permalink:"/blog/tags/compose"}],readingTime:3.16,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Release Notes - Podman Desktop 0.13",description:"Podman Desktop 0.13 has been released!",slug:"podman-desktop-release-0.13",authors:["deboer"],tags:["podman-desktop","release","kubernetes","compose"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"},nextItem:{title:"5 things to know about Podman Desktop for a Docker user",permalink:"/blog/5-things-to-know-for-a-docker-user"}},i={authorsImageUrls:[void 0]},d=[];function p(e){const o={a:"a",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"This release note covers Podman Desktop 0.13 release changes."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Podman Version"}),": Podman 4.4.4 now included in Windows and Mac installers."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Compose"}),": Support for installing Docker Compose."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"Extensions"}),": Improved extension support for Podman Desktop with additional capabilities."]}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.strong,{children:"UX and UI Improvements"}),": Welcome page, task manager, resources, and update alerts."]}),"\n"]}),"\n",(0,n.jsxs)(o.p,{children:["Podman Desktop 0.13 is now available. ",(0,n.jsx)(o.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{alt:"Podman-desktop-0-13-hero",src:s(75771).Z+"",width:"1852",height:"1323"})})]})}function c(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},75771:(e,o,s)=>{s.d(o,{Z:()=>n});const n=s.p+"assets/images/podman-desktop-release-0.13-a15251500e13ad05b8a7b404ab301f34.png"},71670:(e,o,s)=>{s.d(o,{Z:()=>l,a:()=>r});var n=s(27378);const t={},a=n.createContext(t);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(a.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/caddb1c0.2d9f88fd.js b/assets/js/caddb1c0.aee03df2.js similarity index 84% rename from assets/js/caddb1c0.2d9f88fd.js rename to assets/js/caddb1c0.aee03df2.js index 0fb0542a6bc..51496258923 100644 --- a/assets/js/caddb1c0.2d9f88fd.js +++ b/assets/js/caddb1c0.aee03df2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96987],{85879:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>t,toc:()=>l});var s=r(24246),c=r(71670);const i={},o="Interface: ProviderConnectionLifecycle",t={id:"interfaces/ProviderConnectionLifecycle",title:"Interface: ProviderConnectionLifecycle",description:"Methods",source:"@site/api/interfaces/ProviderConnectionLifecycle.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderConnectionLifecycle",permalink:"/api/interfaces/ProviderConnectionLifecycle",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderConnectionFactory",permalink:"/api/interfaces/ProviderConnectionFactory"},next:{title:"ProviderContainerConnection",permalink:"/api/interfaces/ProviderContainerConnection"}},d={},l=[{value:"Methods",id:"methods",level:2},{value:"delete()?",id:"delete",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"edit()?",id:"edit",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"start()?",id:"start",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"stop()?",id:"stop",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-providerconnectionlifecycle",children:"Interface: ProviderConnectionLifecycle"}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"delete",children:"delete()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"delete"}),"(",(0,s.jsx)(n.code,{children:"logger"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L269",children:"packages/extension-api/src/extension-api.d.ts:269"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"edit",children:"edit()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"edit"}),"(",(0,s.jsx)(n.code,{children:"editContext"}),", ",(0,s.jsx)(n.code,{children:"params"}),", ",(0,s.jsx)(n.code,{children:"logger"}),"?, ",(0,s.jsx)(n.code,{children:"token"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"editContext"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,s.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"params"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"token?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,s.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L270",children:"packages/extension-api/src/extension-api.d.ts:270"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"start",children:"start()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"start"}),"(",(0,s.jsx)(n.code,{children:"startContext"}),", ",(0,s.jsx)(n.code,{children:"logger"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"startContext"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,s.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L267",children:"packages/extension-api/src/extension-api.d.ts:267"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stop",children:"stop()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"stop"}),"(",(0,s.jsx)(n.code,{children:"stopContext"}),", ",(0,s.jsx)(n.code,{children:"logger"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"stopContext"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,s.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L268",children:"packages/extension-api/src/extension-api.d.ts:268"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>t,a:()=>o});var s=r(27378);const c={},i=s.createContext(c);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96987],{99950:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var s=r(24246),i=r(71670);const c={},d="Interface: ProviderConnectionLifecycle",o={id:"interfaces/ProviderConnectionLifecycle",title:"Interface: ProviderConnectionLifecycle",description:"Methods",source:"@site/api/interfaces/ProviderConnectionLifecycle.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderConnectionLifecycle",permalink:"/api/interfaces/ProviderConnectionLifecycle",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderConnectionFactory",permalink:"/api/interfaces/ProviderConnectionFactory"},next:{title:"ProviderContainerConnection",permalink:"/api/interfaces/ProviderContainerConnection"}},t={},l=[{value:"Methods",id:"methods",level:2},{value:"delete()?",id:"delete",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"edit()?",id:"edit",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4},{value:"start()?",id:"start",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Source",id:"source-2",level:4},{value:"stop()?",id:"stop",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Source",id:"source-3",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-providerconnectionlifecycle",children:"Interface: ProviderConnectionLifecycle"}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"delete",children:"delete()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"delete"}),"(",(0,s.jsx)(n.code,{children:"logger"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L269",children:"packages/extension-api/src/extension-api.d.ts:269"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"edit",children:"edit()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"edit"}),"(",(0,s.jsx)(n.code,{children:"editContext"}),", ",(0,s.jsx)(n.code,{children:"params"}),", ",(0,s.jsx)(n.code,{children:"logger"}),"?, ",(0,s.jsx)(n.code,{children:"token"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"editContext"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,s.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"params"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"token?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,s.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L270",children:"packages/extension-api/src/extension-api.d.ts:270"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"start",children:"start()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"start"}),"(",(0,s.jsx)(n.code,{children:"startContext"}),", ",(0,s.jsx)(n.code,{children:"logger"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"startContext"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,s.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L267",children:"packages/extension-api/src/extension-api.d.ts:267"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"stop",children:"stop()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"stop"}),"(",(0,s.jsx)(n.code,{children:"stopContext"}),", ",(0,s.jsx)(n.code,{children:"logger"}),"?): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"stopContext"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/LifecycleContext",children:(0,s.jsx)(n.code,{children:"LifecycleContext"})})]}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger?"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L268",children:"packages/extension-api/src/extension-api.d.ts:268"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>d});var s=r(27378);const i={},c=s.createContext(i);function d(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cb0f21df.22248683.js b/assets/js/cb0f21df.6eaaf163.js similarity index 83% rename from assets/js/cb0f21df.22248683.js rename to assets/js/cb0f21df.6eaaf163.js index 41e146fa63d..fbba4495772 100644 --- a/assets/js/cb0f21df.22248683.js +++ b/assets/js/cb0f21df.6eaaf163.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6098],{16989:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=t(24246),r=t(71670);const o={},i="Interface: UpdateKubernetesConnectionEvent",c={id:"interfaces/UpdateKubernetesConnectionEvent",title:"Interface: UpdateKubernetesConnectionEvent",description:"Properties",source:"@site/api/interfaces/UpdateKubernetesConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UpdateKubernetesConnectionEvent",permalink:"/api/interfaces/UpdateKubernetesConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UpdateContainerConnectionEvent",permalink:"/api/interfaces/UpdateContainerConnectionEvent"},next:{title:"VolumeCreateOptions",permalink:"/api/interfaces/VolumeCreateOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-updatekubernetesconnectionevent",children:"Interface: UpdateKubernetesConnectionEvent"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"connection"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnection",children:(0,s.jsx)(n.code,{children:"KubernetesProviderConnection"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L559",children:"packages/extension-api/src/extension-api.d.ts:559"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"providerId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L558",children:"packages/extension-api/src/extension-api.d.ts:558"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"status"}),": ",(0,s.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,s.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L560",children:"packages/extension-api/src/extension-api.d.ts:560"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var s=t(27378);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6098],{14202:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var s=t(24246),r=t(71670);const o={},i="Interface: UpdateKubernetesConnectionEvent",c={id:"interfaces/UpdateKubernetesConnectionEvent",title:"Interface: UpdateKubernetesConnectionEvent",description:"Properties",source:"@site/api/interfaces/UpdateKubernetesConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/UpdateKubernetesConnectionEvent",permalink:"/api/interfaces/UpdateKubernetesConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"UpdateContainerConnectionEvent",permalink:"/api/interfaces/UpdateContainerConnectionEvent"},next:{title:"VolumeCreateOptions",permalink:"/api/interfaces/VolumeCreateOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"connection",id:"connection",level:3},{value:"Source",id:"source",level:4},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source-1",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-2",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-updatekubernetesconnectionevent",children:"Interface: UpdateKubernetesConnectionEvent"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"connection",children:"connection"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"connection"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnection",children:(0,s.jsx)(n.code,{children:"KubernetesProviderConnection"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L559",children:"packages/extension-api/src/extension-api.d.ts:559"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"providerId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L558",children:"packages/extension-api/src/extension-api.d.ts:558"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"status"}),": ",(0,s.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,s.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L560",children:"packages/extension-api/src/extension-api.d.ts:560"})})]})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var s=t(27378);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc6d9416.1e43a5e9.js b/assets/js/cc6d9416.1e43a5e9.js deleted file mode 100644 index 3b723182e1a..00000000000 --- a/assets/js/cc6d9416.1e43a5e9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71874],{66687:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var r=s(24246),i=s(71670);const t={},c="Interface: AuthConfig",o={id:"interfaces/AuthConfig",title:"Interface: AuthConfig",description:"Properties",source:"@site/api/interfaces/AuthConfig.md",sourceDirName:"interfaces",slug:"/interfaces/AuthConfig",permalink:"/api/interfaces/AuthConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Auditor",permalink:"/api/interfaces/Auditor"},next:{title:"AuthenticationGetSessionOptions",permalink:"/api/interfaces/AuthenticationGetSessionOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"email?",id:"email",level:3},{value:"Source",id:"source",level:4},{value:"password",id:"password",level:3},{value:"Source",id:"source-1",level:4},{value:"serveraddress",id:"serveraddress",level:3},{value:"Source",id:"source-2",level:4},{value:"username",id:"username",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-authconfig",children:"Interface: AuthConfig"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"email",children:"email?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"email"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2103",children:"packages/extension-api/src/extension-api.d.ts:2103"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"password",children:"password"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"password"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2101",children:"packages/extension-api/src/extension-api.d.ts:2101"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serveraddress",children:"serveraddress"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serveraddress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2102",children:"packages/extension-api/src/extension-api.d.ts:2102"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2100",children:"packages/extension-api/src/extension-api.d.ts:2100"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc6d9416.7214b2f8.js b/assets/js/cc6d9416.7214b2f8.js new file mode 100644 index 00000000000..0c0537570a4 --- /dev/null +++ b/assets/js/cc6d9416.7214b2f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71874],{2958:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var r=s(24246),i=s(71670);const t={},c="Interface: AuthConfig",o={id:"interfaces/AuthConfig",title:"Interface: AuthConfig",description:"Properties",source:"@site/api/interfaces/AuthConfig.md",sourceDirName:"interfaces",slug:"/interfaces/AuthConfig",permalink:"/api/interfaces/AuthConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Auditor",permalink:"/api/interfaces/Auditor"},next:{title:"AuthenticationGetSessionOptions",permalink:"/api/interfaces/AuthenticationGetSessionOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"email?",id:"email",level:3},{value:"Source",id:"source",level:4},{value:"password",id:"password",level:3},{value:"Source",id:"source-1",level:4},{value:"serveraddress",id:"serveraddress",level:3},{value:"Source",id:"source-2",level:4},{value:"username",id:"username",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-authconfig",children:"Interface: AuthConfig"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"email",children:"email?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"email"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2103",children:"packages/extension-api/src/extension-api.d.ts:2103"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"password",children:"password"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"password"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2101",children:"packages/extension-api/src/extension-api.d.ts:2101"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"serveraddress",children:"serveraddress"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"serveraddress"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2102",children:"packages/extension-api/src/extension-api.d.ts:2102"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"username",children:"username"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"username"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2100",children:"packages/extension-api/src/extension-api.d.ts:2100"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var r=s(27378);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc922df3.513fdec1.js b/assets/js/cc922df3.aa5d4ffe.js similarity index 90% rename from assets/js/cc922df3.513fdec1.js rename to assets/js/cc922df3.aa5d4ffe.js index 489969a515f..8c605ec0e68 100644 --- a/assets/js/cc922df3.513fdec1.js +++ b/assets/js/cc922df3.aa5d4ffe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53273],{47449:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var t=i(24246),s=i(71670);const o={},r="Interface: AuthenticationGetSessionOptions",c={id:"interfaces/AuthenticationGetSessionOptions",title:"Interface: AuthenticationGetSessionOptions",description:"Options to be used when getting an AuthenticationSession from an AuthenticationProvider.",source:"@site/api/interfaces/AuthenticationGetSessionOptions.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationGetSessionOptions",permalink:"/api/interfaces/AuthenticationGetSessionOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthConfig",permalink:"/api/interfaces/AuthConfig"},next:{title:"AuthenticationProvider",permalink:"/api/interfaces/AuthenticationProvider"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"clearSessionPreference?",id:"clearsessionpreference",level:3},{value:"Source",id:"source",level:4},{value:"createIfNone?",id:"createifnone",level:3},{value:"Source",id:"source-1",level:4},{value:"forceNewSession?",id:"forcenewsession",level:3},{value:"Source",id:"source-2",level:4},{value:"silent?",id:"silent",level:3},{value:"Source",id:"source-3",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-authenticationgetsessionoptions",children:"Interface: AuthenticationGetSessionOptions"}),"\n",(0,t.jsxs)(n.p,{children:["Options to be used when getting an ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"})," from an ",(0,t.jsx)(n.a,{href:"#AuthenticationProvider",children:"AuthenticationProvider"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"clearsessionpreference",children:"clearSessionPreference?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"clearSessionPreference"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether the existing user session preference should be cleared."}),"\n",(0,t.jsxs)(n.p,{children:["For authentication providers that support being signed into multiple accounts at once, the user will be\nprompted to select an account to use when ",(0,t.jsx)(n.a,{href:"#authentication.getSession",children:"getSession"})," is called. This preference\nis remembered until ",(0,t.jsx)(n.a,{href:"#authentication.getSession",children:"getSession"})," is called with this flag."]}),"\n",(0,t.jsx)(n.p,{children:"Defaults to false."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3501",children:"packages/extension-api/src/extension-api.d.ts:3501"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"createifnone",children:"createIfNone?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"createIfNone"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether login should be performed if there is no matching session."}),"\n",(0,t.jsx)(n.p,{children:"If true, a modal dialog will be shown asking the user to sign in. If false, a numbered badge will be shown\non the accounts activity bar icon. An entry for the extension will be added under the menu to sign in. This\nallows quietly prompting the user to sign in."}),"\n",(0,t.jsx)(n.p,{children:"If there is a matching session but the extension has not been granted access to it, setting this to true\nwill also result in an immediate modal dialog, and false will add a numbered badge to the accounts icon."}),"\n",(0,t.jsx)(n.p,{children:"Defaults to false."}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3490",children:"packages/extension-api/src/extension-api.d.ts:3490"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"forcenewsession",children:"forceNewSession?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"forceNewSession"}),": ",(0,t.jsx)(n.code,{children:"boolean"})," | ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether we should attempt to reauthenticate even if there is already a session available."}),"\n",(0,t.jsx)(n.p,{children:"If true, a modal dialog will be shown asking the user to sign in again. This is mostly used for scenarios\nwhere the token needs to be re minted because it has lost some authorization."}),"\n",(0,t.jsxs)(n.p,{children:["If there are no existing sessions and forceNewSession is true, it will behave identically to\n",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions#createifnone",children:"createIfNone"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"This defaults to false."}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3514",children:"packages/extension-api/src/extension-api.d.ts:3514"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"silent",children:"silent?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"silent"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether we should show the indication to sign in in the Accounts menu."}),"\n",(0,t.jsx)(n.p,{children:"If false, the user will be shown a badge on the Accounts menu with an option to sign in for the extension.\nIf true, no indication will be shown."}),"\n",(0,t.jsx)(n.p,{children:"Defaults to false."}),"\n",(0,t.jsxs)(n.p,{children:["Note: you cannot use this option with any other options that prompt the user like ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions#createifnone",children:"createIfNone"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3526",children:"packages/extension-api/src/extension-api.d.ts:3526"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var t=i(27378);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53273],{71270:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var t=i(24246),s=i(71670);const o={},r="Interface: AuthenticationGetSessionOptions",c={id:"interfaces/AuthenticationGetSessionOptions",title:"Interface: AuthenticationGetSessionOptions",description:"Options to be used when getting an AuthenticationSession from an AuthenticationProvider.",source:"@site/api/interfaces/AuthenticationGetSessionOptions.md",sourceDirName:"interfaces",slug:"/interfaces/AuthenticationGetSessionOptions",permalink:"/api/interfaces/AuthenticationGetSessionOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuthConfig",permalink:"/api/interfaces/AuthConfig"},next:{title:"AuthenticationProvider",permalink:"/api/interfaces/AuthenticationProvider"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"clearSessionPreference?",id:"clearsessionpreference",level:3},{value:"Source",id:"source",level:4},{value:"createIfNone?",id:"createifnone",level:3},{value:"Source",id:"source-1",level:4},{value:"forceNewSession?",id:"forcenewsession",level:3},{value:"Source",id:"source-2",level:4},{value:"silent?",id:"silent",level:3},{value:"Source",id:"source-3",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-authenticationgetsessionoptions",children:"Interface: AuthenticationGetSessionOptions"}),"\n",(0,t.jsxs)(n.p,{children:["Options to be used when getting an ",(0,t.jsx)(n.a,{href:"#AuthenticationSession",children:"AuthenticationSession"})," from an ",(0,t.jsx)(n.a,{href:"#AuthenticationProvider",children:"AuthenticationProvider"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"clearsessionpreference",children:"clearSessionPreference?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"clearSessionPreference"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether the existing user session preference should be cleared."}),"\n",(0,t.jsxs)(n.p,{children:["For authentication providers that support being signed into multiple accounts at once, the user will be\nprompted to select an account to use when ",(0,t.jsx)(n.a,{href:"#authentication.getSession",children:"getSession"})," is called. This preference\nis remembered until ",(0,t.jsx)(n.a,{href:"#authentication.getSession",children:"getSession"})," is called with this flag."]}),"\n",(0,t.jsx)(n.p,{children:"Defaults to false."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3501",children:"packages/extension-api/src/extension-api.d.ts:3501"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"createifnone",children:"createIfNone?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"createIfNone"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether login should be performed if there is no matching session."}),"\n",(0,t.jsx)(n.p,{children:"If true, a modal dialog will be shown asking the user to sign in. If false, a numbered badge will be shown\non the accounts activity bar icon. An entry for the extension will be added under the menu to sign in. This\nallows quietly prompting the user to sign in."}),"\n",(0,t.jsx)(n.p,{children:"If there is a matching session but the extension has not been granted access to it, setting this to true\nwill also result in an immediate modal dialog, and false will add a numbered badge to the accounts icon."}),"\n",(0,t.jsx)(n.p,{children:"Defaults to false."}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3490",children:"packages/extension-api/src/extension-api.d.ts:3490"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"forcenewsession",children:"forceNewSession?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"forceNewSession"}),": ",(0,t.jsx)(n.code,{children:"boolean"})," | ",(0,t.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether we should attempt to reauthenticate even if there is already a session available."}),"\n",(0,t.jsx)(n.p,{children:"If true, a modal dialog will be shown asking the user to sign in again. This is mostly used for scenarios\nwhere the token needs to be re minted because it has lost some authorization."}),"\n",(0,t.jsxs)(n.p,{children:["If there are no existing sessions and forceNewSession is true, it will behave identically to\n",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions#createifnone",children:"createIfNone"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"This defaults to false."}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3514",children:"packages/extension-api/src/extension-api.d.ts:3514"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"silent",children:"silent?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"silent"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether we should show the indication to sign in in the Accounts menu."}),"\n",(0,t.jsx)(n.p,{children:"If false, the user will be shown a badge on the Accounts menu with an option to sign in for the extension.\nIf true, no indication will be shown."}),"\n",(0,t.jsx)(n.p,{children:"Defaults to false."}),"\n",(0,t.jsxs)(n.p,{children:["Note: you cannot use this option with any other options that prompt the user like ",(0,t.jsx)(n.a,{href:"/api/interfaces/AuthenticationGetSessionOptions#createifnone",children:"createIfNone"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3526",children:"packages/extension-api/src/extension-api.d.ts:3526"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>r});var t=i(27378);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.fe43b600.js b/assets/js/ccc49370.37e66e94.js similarity index 77% rename from assets/js/ccc49370.fe43b600.js rename to assets/js/ccc49370.37e66e94.js index bf555d285b7..2a68c3f5c4c 100644 --- a/assets/js/ccc49370.fe43b600.js +++ b/assets/js/ccc49370.37e66e94.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[46103],{3389:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(27378);var i=n(40624),a=n(88676),o=n(75484),r=n(70412),s=n(95988),l=n(23952),c=n(99213),d=n(14582),u=n(24246);function m(e){const{nextItem:t,prevItem:n}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,r.C)(),{title:n,description:i,date:o,tags:s,authors:l,frontMatter:c}=t,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.d,{title:n,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:o}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),s.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:s.map((e=>e.label)).join(",")})]})}var h=n(7092),f=n(84267);function p(){const e=(0,f.i)();return(0,u.jsx)(h.Z,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var v=n(17061),x=n(33873);function b(e){let{sidebar:t,children:n}=e;const{metadata:i,toc:a}=(0,r.C)(),{nextItem:o,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:h,toc_min_heading_level:f,toc_max_heading_level:p}=d;return(0,u.jsxs)(s.Z,{sidebar:t,toc:!h&&a.length>0?(0,u.jsx)(v.Z,{toc:a,minHeadingLevel:f,maxHeadingLevel:p}):void 0,children:[g&&(0,u.jsx)(x.Z,{}),(0,u.jsx)(l.Z,{children:n}),(o||c)&&(0,u.jsx)(m,{nextItem:o,prevItem:c})]})}function j(e){const t=e.content;return(0,u.jsx)(r.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.FG,{className:(0,i.Z)(o.k.wrapper.blogPages,o.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(p,{}),(0,u.jsx)(b,{sidebar:e.sidebar,children:(0,u.jsx)(t,{})})]})})}},17061:(e,t,n)=>{n.d(t,{Z:()=>c});n(27378);var i=n(40624),a=n(36033);const o={tableOfContents:"tableOfContents_XG6w",docItemContainer:"docItemContainer_Tr6w"};var r=n(24246);const s="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,i.Z)(o.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(a.Z,{...n,linkClassName:s,linkActiveClassName:l})})}},36033:(e,t,n)=>{n.d(t,{Z:()=>f});var i=n(27378),a=n(20624);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const i=n.slice(2,e.level);e.parentIndex=Math.max(...i),n[e.level]=t}));const i=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):i.push(a)})),i}function r(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:i}=e;return t.flatMap((e=>{const t=r({toc:e.children,minHeadingLevel:n,maxHeadingLevel:i});return function(e){return e.level>=n&&e.level<=i}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function l(e,t){let{anchorTopOffset:n}=t;const i=e.find((e=>s(e).top>=n));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(s(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,i.useRef)(void 0),n=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:r}=e;function s(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),s=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const i=[];for(let a=t;a<=n;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:o,maxHeadingLevel:r}),c=l(s,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",s),document.addEventListener("resize",s),s(),()=>{document.removeEventListener("scroll",s),document.removeEventListener("resize",s)}}),[e,n])}var u=n(36641),m=n(24246);function g(e){let{toc:t,className:n,linkClassName:i,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:i})]},e.id)))}):null}const h=i.memo(g);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,a.L)(),p=c??f.tableOfContents.minHeadingLevel,v=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(s&&l)return{linkClassName:s,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[s,l,p,v])),(0,m.jsx)(h,{toc:x,className:n,linkClassName:s,...g})}},33873:(e,t,n)=>{n.d(t,{Z:()=>g});n(27378);var i=n(40624),a=n(99213),o=n(7092),r=n(24246);function s(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(o.Z,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(75484),u=n(458);function m(e){let{className:t}=e;return(0,r.jsx)(u.Z,{type:"caution",title:(0,r.jsx)(s,{}),className:(0,i.Z)(t,d.k.common.unlistedBanner),children:(0,r.jsx)(l,{})})}function g(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(m,{...e})]})}},84267:(e,t,n)=>{n.d(t,{C:()=>d,i:()=>u});var i=n(98948),a=n(50353),o=n(74909);var r=n(70412);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(m);return{author:1===t.length?t[0]:t}}function c(e,t,n){return e?{image:g({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${n}`})}:{}}function d(e){const{siteConfig:t}=(0,a.Z)(),{withBaseUrl:n}=(0,i.C)(),{metadata:{blogDescription:o,blogTitle:r,permalink:d}}=e,u=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":u,mainEntityOfPage:u,headline:r,description:o,blogPost:e.items.map((e=>function(e,t,n){const{assets:i,frontMatter:a,metadata:o}=e,{date:r,title:d,description:u,lastUpdatedAt:m}=o,g=i.image??a.image,h=a.keywords??[],f=`${t.url}${o.permalink}`,p=m?s(m):void 0;return{"@type":"BlogPosting","@id":f,mainEntityOfPage:f,url:f,headline:d,name:d,description:u,datePublished:r,...p?{dateModified:p}:{},...l(o.authors),...c(g,n,d),...h?{keywords:h}:{}}}(e.content,t,n)))}}function u(){const e=function(){const e=(0,o.Z)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:n}=(0,r.C)(),{siteConfig:d}=(0,a.Z)(),{withBaseUrl:u}=(0,i.C)(),{date:m,title:g,description:h,frontMatter:f,lastUpdatedAt:p}=n,v=t.image??f.image,x=f.keywords??[],b=p?s(p):void 0,j=`${d.url}${n.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":j,mainEntityOfPage:j,url:j,headline:g,name:g,description:h,datePublished:m,...b?{dateModified:b}:{},...l(n.authors),...c(v,u,g),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function m(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function g(e){let{imageUrl:t,caption:n}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:n}}},85978:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(10610),a=(n(27378),n(24246));function o(e){const t={...e};return t?.code?.length>2&&("$ "===t.code.substring(0,2)||"# "===t.code.substring(0,2)||"> "===t.code.substring(0,2))&&(t.code=t.code.substring(2)),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(i.Z,{...t})})}},35654:(e,t,n)=>{n.d(t,{Z:()=>l});var i=n(30537),a=n(9928),o=n(19374),r=n(92739),s=n(13067);i.vI.add(a.vnX,o.mRB);const l={...s.Z,Icon:r.G}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[46103],{3389:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(27378);var i=n(40624),a=n(88676),o=n(75484),r=n(70412),s=n(95988),l=n(23952),c=n(99213),d=n(14582),u=n(24246);function m(e){const{nextItem:t,prevItem:n}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,r.C)(),{title:n,description:i,date:o,tags:s,authors:l,frontMatter:c}=t,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.d,{title:n,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:o}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),s.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:s.map((e=>e.label)).join(",")})]})}var h=n(7092),f=n(84267);function p(){const e=(0,f.i)();return(0,u.jsx)(h.Z,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var v=n(17061),x=n(33873);function b(e){let{sidebar:t,children:n}=e;const{metadata:i,toc:a}=(0,r.C)(),{nextItem:o,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:h,toc_min_heading_level:f,toc_max_heading_level:p}=d;return(0,u.jsxs)(s.Z,{sidebar:t,toc:!h&&a.length>0?(0,u.jsx)(v.Z,{toc:a,minHeadingLevel:f,maxHeadingLevel:p}):void 0,children:[g&&(0,u.jsx)(x.Z,{}),(0,u.jsx)(l.Z,{children:n}),(o||c)&&(0,u.jsx)(m,{nextItem:o,prevItem:c})]})}function j(e){const t=e.content;return(0,u.jsx)(r.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.FG,{className:(0,i.Z)(o.k.wrapper.blogPages,o.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(p,{}),(0,u.jsx)(b,{sidebar:e.sidebar,children:(0,u.jsx)(t,{})})]})})}},17061:(e,t,n)=>{n.d(t,{Z:()=>c});n(27378);var i=n(40624),a=n(36033);const o={tableOfContents:"tableOfContents_XG6w",docItemContainer:"docItemContainer_Tr6w"};var r=n(24246);const s="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,i.Z)(o.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(a.Z,{...n,linkClassName:s,linkActiveClassName:l})})}},36033:(e,t,n)=>{n.d(t,{Z:()=>f});var i=n(27378),a=n(20624);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const i=n.slice(2,e.level);e.parentIndex=Math.max(...i),n[e.level]=t}));const i=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):i.push(a)})),i}function r(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:i}=e;return t.flatMap((e=>{const t=r({toc:e.children,minHeadingLevel:n,maxHeadingLevel:i});return function(e){return e.level>=n&&e.level<=i}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function l(e,t){let{anchorTopOffset:n}=t;const i=e.find((e=>s(e).top>=n));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(s(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,i.useRef)(void 0),n=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:r}=e;function s(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),s=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const i=[];for(let a=t;a<=n;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:o,maxHeadingLevel:r}),c=l(s,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",s),document.addEventListener("resize",s),s(),()=>{document.removeEventListener("scroll",s),document.removeEventListener("resize",s)}}),[e,n])}var u=n(36641),m=n(24246);function g(e){let{toc:t,className:n,linkClassName:i,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:i})]},e.id)))}):null}const h=i.memo(g);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,a.L)(),p=c??f.tableOfContents.minHeadingLevel,v=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(s&&l)return{linkClassName:s,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[s,l,p,v])),(0,m.jsx)(h,{toc:x,className:n,linkClassName:s,...g})}},33873:(e,t,n)=>{n.d(t,{Z:()=>g});n(27378);var i=n(40624),a=n(99213),o=n(7092),r=n(24246);function s(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(o.Z,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(75484),u=n(458);function m(e){let{className:t}=e;return(0,r.jsx)(u.Z,{type:"caution",title:(0,r.jsx)(s,{}),className:(0,i.Z)(t,d.k.common.unlistedBanner),children:(0,r.jsx)(l,{})})}function g(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(m,{...e})]})}},84267:(e,t,n)=>{n.d(t,{C:()=>d,i:()=>u});var i=n(98948),a=n(50353),o=n(74909);var r=n(70412);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(m);return{author:1===t.length?t[0]:t}}function c(e,t,n){return e?{image:g({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${n}`})}:{}}function d(e){const{siteConfig:t}=(0,a.Z)(),{withBaseUrl:n}=(0,i.Cg)(),{metadata:{blogDescription:o,blogTitle:r,permalink:d}}=e,u=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":u,mainEntityOfPage:u,headline:r,description:o,blogPost:e.items.map((e=>function(e,t,n){const{assets:i,frontMatter:a,metadata:o}=e,{date:r,title:d,description:u,lastUpdatedAt:m}=o,g=i.image??a.image,h=a.keywords??[],f=`${t.url}${o.permalink}`,p=m?s(m):void 0;return{"@type":"BlogPosting","@id":f,mainEntityOfPage:f,url:f,headline:d,name:d,description:u,datePublished:r,...p?{dateModified:p}:{},...l(o.authors),...c(g,n,d),...h?{keywords:h}:{}}}(e.content,t,n)))}}function u(){const e=function(){const e=(0,o.Z)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:n}=(0,r.C)(),{siteConfig:d}=(0,a.Z)(),{withBaseUrl:u}=(0,i.Cg)(),{date:m,title:g,description:h,frontMatter:f,lastUpdatedAt:p}=n,v=t.image??f.image,x=f.keywords??[],b=p?s(p):void 0,j=`${d.url}${n.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":j,mainEntityOfPage:j,url:j,headline:g,name:g,description:h,datePublished:m,...b?{dateModified:b}:{},...l(n.authors),...c(v,u,g),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function m(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function g(e){let{imageUrl:t,caption:n}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:n}}},85978:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(10610),a=(n(27378),n(24246));function o(e){const t={...e};return t?.code?.length>2&&("$ "===t.code.substring(0,2)||"# "===t.code.substring(0,2)||"> "===t.code.substring(0,2))&&(t.code=t.code.substring(2)),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(i.Z,{...t})})}},35654:(e,t,n)=>{n.d(t,{Z:()=>l});var i=n(30537),a=n(9928),o=n(19374),r=n(92739),s=n(13067);i.vI.add(a.vnX,o.mRB);const l={...s.Z,Icon:r.G}}}]); \ No newline at end of file diff --git a/assets/js/ccd38cf3.fb6ebed0.js b/assets/js/ccd38cf3.fb6ebed0.js deleted file mode 100644 index 47d00d9f484..00000000000 --- a/assets/js/ccd38cf3.fb6ebed0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41718],{4409:o=>{o.exports=JSON.parse('{"tag":{"label":"docker-compose","permalink":"/blog/tags/docker-compose","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/docker-compose","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/cd23aec9.72bdfffb.js b/assets/js/cd23aec9.72bdfffb.js deleted file mode 100644 index 522b4a9ec89..00000000000 --- a/assets/js/cd23aec9.72bdfffb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37698],{20871:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var i=s(24246),r=s(71670),o=s(23930),t=s(39798);const l={sidebar_position:2,title:"Restricted environments",description:"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).",tags:["podman-desktop","installing","windows","macos","linux"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","linux"]},a="Installing in a restricted environment",c={id:"proxy/index",title:"Restricted environments",description:"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).",source:"@site/docs/proxy/index.md",sourceDirName:"proxy",slug:"/proxy/",permalink:"/docs/proxy/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/proxy/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"installing",permalink:"/docs/tags/installing"},{label:"windows",permalink:"/docs/tags/windows"},{label:"macos",permalink:"/docs/tags/macos"},{label:"linux",permalink:"/docs/tags/linux"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Restricted environments",description:"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).",tags:["podman-desktop","installing","windows","macos","linux"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","linux"]},sidebar:"mySidebar",previous:{title:"Installing from a Flatpak bundle",permalink:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},next:{title:"Podman",permalink:"/docs/podman/"}},d={},h=[{value:"Installing Podman Desktop and Podman",id:"installing-podman-desktop-and-podman",level:2},{value:"Verification",id:"verification",level:4},{value:"Using a proxy",id:"using-a-proxy",level:2},{value:"Verification",id:"verification-1",level:4}];function u(n){const e={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...n.components},{Details:l,Icon:a}=e;return l||x("Details",!0),a||x("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"installing-in-a-restricted-environment",children:"Installing in a restricted environment"}),"\n",(0,i.jsx)(e.p,{children:"In a restricted environment you might face the following challenges:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The default Podman Desktop and Podman installation methods download assets during the setup."}),"\n",(0,i.jsx)(e.p,{children:"However, a network restricted environment might refuse access to these external resources."}),"\n",(0,i.jsx)(e.p,{children:"Consider rather using the restricted environment installation method."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The Podman Machine receives a network address distinct to your computer network address."}),"\n",(0,i.jsx)(e.p,{children:"When you are using a VPN, you might have problems to access, from your host, resources that the Podman Machine exposes."}),"\n",(0,i.jsxs)(e.p,{children:["Consider enabling the ",(0,i.jsx)(e.strong,{children:"User mode networking"})," option when creating your Podman Machine to route the network traffic through your host."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The Podman Machine connects directly to the external network."}),"\n",(0,i.jsx)(e.p,{children:"However, a restricted environment might block all traffic no going to a proxy."}),"\n",(0,i.jsx)(e.p,{children:"Consider configuring Podman Desktop and your Podman Machine to route the traffic through a proxy."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"This tutorial is guiding you through the required steps to work in a restricted environment."}),"\n",(0,i.jsx)(e.h2,{id:"installing-podman-desktop-and-podman",children:"Installing Podman Desktop and Podman"}),"\n",(0,i.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,i.jsx)(t.Z,{value:"win",label:"Windows",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Check that your environment has:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"6 GB RAM for the Podman Machine."}),"\n",(0,i.jsxs)(e.li,{children:["Windows Subsystem for Linux version 2 (WSL 2) prerequisites. See ",(0,i.jsx)(e.a,{href:"https://docs.microsoft.com/en-us/windows/wsl/install",children:"Enabling WSL 2"}),", ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/basic-commands",children:"WSL basic commands"}),", and ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed",children:"Troubleshooting WSL 2"}),":","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"The Windows user has administrator privileges."}),"\n",(0,i.jsx)(e.li,{children:"Windows 64bit."}),"\n",(0,i.jsx)(e.li,{children:"Windows 10 Build 19043 or greater, or Windows 11."}),"\n",(0,i.jsxs)(e.li,{children:["On a virtual machine: ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization#configure-nested-virtualization",children:"Nested Virtualization enabled"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Prepare your system."}),"\n",(0,i.jsx)(e.p,{children:"Enable the WSL feature, without installing the default Ubuntu distribution of Linux."}),"\n",(0,i.jsx)(e.p,{children:"Open the Command Prompt, and run:."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> wsl --install --no-distribution\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Restart your computer."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download the ",(0,i.jsx)(e.em,{children:"Installer for restricted environments"})," from to the ",(0,i.jsx)(e.a,{href:"/downloads/windows",children:"Windows downloads page"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"It has all artifacts required to install Podman Desktop and Podman, and does not require Internet access to download resources during installation.\nHowever, it does not contain additional utilities, such as Compose or Kind."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the downloaded file to the Windows host in a restricted environment, and run it."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.strong,{children:"Dashboard"})," screen displays: ",(0,i.jsxs)(e.em,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-info",size:"lg"})," Podman needs to be set up"]}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman needs set up screen",src:s(61428).Z+"",width:"1920",height:"1029"})}),"\n",(0,i.jsxs)(e.p,{children:["Click the ",(0,i.jsx)(e.strong,{children:"Set up"})," button."]}),"\n",(0,i.jsx)(e.p,{children:"Review and validate all confirmation screens to set up the Podman Machine."}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, when you are using a VPN, consider enabling user mode networking:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"When you are using a VPN, you might have problems to access, from your host, resources that the Podman Machine exposes."}),"\n",(0,i.jsxs)(e.p,{children:["To enable access from your host to resources on your Podman Machine, in the ",(0,i.jsx)(e.strong,{children:"Create Podman machine"})," screen, enable the ",(0,i.jsx)(e.strong,{children:"User mode networking (traffic relayed by a user process)"})," option."]}),"\n"]}),"\n"]})})]}),"\n"]}),"\n"]})}),(0,i.jsx)(t.Z,{value:"mac",label:"macOS",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download the ",(0,i.jsx)(e.em,{children:"Disk Image for restricted environments"})," from the ",(0,i.jsx)(e.a,{href:"/downloads/macos",children:"macOS downloads page"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"It has all artifacts required to install Podman Desktop and Podman, and does not require Internet access to download resources during installation.\nHowever, it does not contain additional utilities, such as Compose or Kind."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the downloaded file to the macOS host in a restricted environment, and double-click it."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drag the Podman Desktop icon to the Applications folder."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.strong,{children:"Dashboard"})," screen displays: ",(0,i.jsxs)(e.em,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-info",size:"lg"})," Podman needs to be set up"]}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman needs set up screen",src:s(61428).Z+"",width:"1920",height:"1029"})}),"\n",(0,i.jsxs)(e.p,{children:["Click the ",(0,i.jsx)(e.strong,{children:"Set up"})," button."]}),"\n",(0,i.jsx)(e.p,{children:"Review and validate all confirmation screens to set up the Podman Machine."}),"\n",(0,i.jsx)(e.admonition,{type:"tip",children:(0,i.jsxs)(e.p,{children:["To route the network traffic through your VPN, in the ",(0,i.jsx)(e.strong,{children:"Create Podman machine"})," screen, enable the ",(0,i.jsx)(e.strong,{children:"User mode networking (traffic relayed by a user process)"})," option."]})}),"\n"]}),"\n"]})}),(0,i.jsx)(t.Z,{value:"linux",label:"Linux",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The Podman Destkop archive for restricted environments does not contain Podman CLI."}),"\n",(0,i.jsxs)(e.p,{children:["To install Podman, go to ",(0,i.jsx)(e.a,{href:"https://podman.io/",children:"the Podman website"}),", and follow the installation instructions."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download the ",(0,i.jsx)(e.em,{children:"AMD64 binary (tar.gz)"})," archive from ",(0,i.jsx)(e.a,{href:"https://podman-desktop.io/downloads/linux",children:"the Linux Downloads page"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"It has all artifacts required to install Podman Desktop, and does not require Internet access to download resources during installation.\nHowever, it does not contain additional utilities, such as Podman CLI, Compose or Kind."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the downloaded file to the Linux host in a restricted environment, and extract the archive content."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["In the extracted directory, open the ",(0,i.jsx)(e.code,{children:"podman-desktop"})," executable file."]}),"\n"]}),"\n"]})})]}),"\n",(0,i.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["In the ",(0,i.jsx)(e.strong,{children:"Dashboard"}),", the ",(0,i.jsx)(e.strong,{children:"Podman"})," tile displays ",(0,i.jsx)(e.em,{children:"Podman is running"}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman is running screen",src:s(59584).Z+"",width:"1920",height:"1029"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"using-a-proxy",children:"Using a proxy"}),"\n",(0,i.jsx)(e.p,{children:"Requirements:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"<your.proxy.tld:port>"}),": Your proxy URL."]}),"\n",(0,i.jsx)(e.li,{children:"Optionally: your proxy Certificate Authorities (CA) in Privacy-Enhanced Mail (PEM) format."}),"\n"]}),"\n",(0,i.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,i.jsx)(t.Z,{value:"win",label:"Windows",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["To enable proxy settings, go to ",(0,i.jsx)(e.strong,{children:"Settings > Proxy"}),", toggle on ",(0,i.jsx)(e.strong,{children:"Proxy configuration enabled"}),", set your proxy URL, and validate."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Proxy settings",src:s(69948).Z+"",width:"1161",height:"463"})}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy requiring a custom Certificate Authorities:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Store your proxy Certificate Authorities (CA), in Privacy-Enhanced Mail (PEM) format, in the ",(0,i.jsx)(e.code,{children:"proxy_ca.pem"})," file."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the certificate to the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:'$ cat proxy_ca.pem | podman machine ssh podman-machine-default "cat > proxy_ca.pem"\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Add the custom Certificate Authorities (CA) for your proxy:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/\n$ sudo update-ca-trust\n"})}),"\n"]}),"\n"]})})]}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy in your containers:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Edit the ",(0,i.jsx)(e.code,{children:"containers.conf"})," file to pass the proxy environment variables to Podman CLI."]}),"\n",(0,i.jsx)(e.p,{children:"The file location depends on your connection mode:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootless"}),": ",(0,i.jsx)(e.code,{children:"$HOME/.config/containers/containers.conf"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootful"}),": ",(0,i.jsx)(e.code,{children:"/etc/containers/containers.conf"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Set the proxy environment variables to pass into the containers:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-toml",children:'[containers]\nhttp_proxy = true\nenv = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]\n'})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Go to ",(0,i.jsx)(e.strong,{children:"Settings > Resources"})," and restart the Podman machine."]}),"\n"]}),"\n"]})}),(0,i.jsx)(t.Z,{value:"mac",label:"macOS",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["To enable proxy settings, go to ",(0,i.jsx)(e.strong,{children:"Settings > Proxy"}),", toggle on ",(0,i.jsx)(e.strong,{children:"Proxy configuration enabled"}),", set your proxy URL, and validate."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Proxy settings",src:s(69948).Z+"",width:"1161",height:"463"})}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy requiring a custom Certificate Authorities:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Store your proxy Certificate Authorities (CA) in Privacy-Enhanced Mail (PEM) format, in your home directory, in the ",(0,i.jsx)(e.code,{children:"proxy_ca.pem"})," file."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the certificate to the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:'$ cat proxy_ca.pem | podman machine ssh podman-machine-default "cat > proxy_ca.pem"\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Add the custom Certificate Authorities (CA) for your proxy:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/\n$ sudo update-ca-trust\n"})}),"\n"]}),"\n"]})})]}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy in your containers:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Edit the ",(0,i.jsx)(e.code,{children:"containers.conf"})," file to pass the proxy environment variables to Podman CLI."]}),"\n",(0,i.jsx)(e.p,{children:"The file location depends on your connection mode:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootless"}),": ",(0,i.jsx)(e.code,{children:"$HOME/.config/containers/containers.conf"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootful"}),": ",(0,i.jsx)(e.code,{children:"/etc/containers/containers.conf"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Set the proxy environment variables to pass into the containers:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-toml",children:'[containers]\nhttp_proxy = true\nenv = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]\n'})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Go to ",(0,i.jsx)(e.strong,{children:"Settings > Resources"})," and restart the Podman machine."]}),"\n"]}),"\n"]})}),(0,i.jsxs)(t.Z,{value:"linux",label:"Linux",children:[(0,i.jsxs)(e.p,{children:["On Linux, Podman Desktop ",(0,i.jsx)(e.strong,{children:"Proxy"})," settings have no effect on Podman."]}),(0,i.jsx)(e.p,{children:"Configure Podman."}),(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Edit the ",(0,i.jsx)(e.code,{children:"containers.conf"})," file to pass the proxy environment variables to Podman CLI."]}),"\n",(0,i.jsx)(e.p,{children:"The file location depends on your connection mode:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootless"}),": ",(0,i.jsx)(e.code,{children:"$HOME/.config/containers/containers.conf"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootful"}),": ",(0,i.jsx)(e.code,{children:"/etc/containers/containers.conf"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Set the proxy environment variables to pass into the Podman engine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-toml",children:'[engine]\nenv = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Add the custom Certificate Authorities (CA) for your proxy:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/\n$ sudo update-ca-trust\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Restart all ",(0,i.jsx)(e.code,{children:"podman"})," processes."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ pkill podman\n"})}),"\n"]}),"\n"]})]})]}),"\n",(0,i.jsx)(e.h4,{id:"verification-1",children:"Verification"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Podman can pull images."}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["Go to ",(0,i.jsx)(e.strong,{children:"Images"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Click ",(0,i.jsx)(e.strong,{children:"Pull an image"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Image to Pull"}),": Enter an image name, such as ",(0,i.jsx)(e.code,{children:"quay.io/podman/hello"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Click ",(0,i.jsx)(e.strong,{children:"Pull image"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Podman Desktop reports ",(0,i.jsx)(e.code,{children:"Download complete"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"You can install extensions such as:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/docs/compose/setting-up-compose",children:"Installing Compose"})}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/kind/installing",children:"Installing Kind"}),"."]}),"\n"]}),"\n"]}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}function x(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}},39798:(n,e,s)=>{s.d(e,{Z:()=>t});s(27378);var i=s(40624);const r={tabItem:"tabItem_wHwb"};var o=s(24246);function t(n){let{children:e,hidden:s,className:t}=n;return(0,o.jsx)("div",{role:"tabpanel",className:(0,i.Z)(r.tabItem,t),hidden:s,children:e})}},23930:(n,e,s)=>{s.d(e,{Z:()=>w});var i=s(27378),r=s(40624),o=s(83457),t=s(48165),l=s(9834),a=s(30654),c=s(70784),d=s(71819);function h(n){return i.Children.toArray(n).filter((n=>"\n"!==n)).map((n=>{if(!n||(0,i.isValidElement)(n)&&function(n){const{props:e}=n;return!!e&&"object"==typeof e&&"value"in e}(n))return n;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof n.type?n.type:n.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(n){const{values:e,children:s}=n;return(0,i.useMemo)((()=>{const n=e??function(n){return h(n).map((n=>{let{props:{value:e,label:s,attributes:i,default:r}}=n;return{value:e,label:s,attributes:i,default:r}}))}(s);return function(n){const e=(0,c.l)(n,((n,e)=>n.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((n=>n.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(n),n}),[e,s])}function p(n){let{value:e,tabValues:s}=n;return s.some((n=>n.value===e))}function x(n){let{queryString:e=!1,groupId:s}=n;const r=(0,t.k6)(),o=function(n){let{queryString:e=!1,groupId:s}=n;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!s)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:e,groupId:s});return[(0,a._X)(o),(0,i.useCallback)((n=>{if(!o)return;const e=new URLSearchParams(r.location.search);e.set(o,n),r.replace({...r.location,search:e.toString()})}),[o,r])]}function m(n){const{defaultValue:e,queryString:s=!1,groupId:r}=n,o=u(n),[t,a]=(0,i.useState)((()=>function(n){let{defaultValue:e,tabValues:s}=n;if(0===s.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:s}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${s.map((n=>n.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const i=s.find((n=>n.default))??s[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:e,tabValues:o}))),[c,h]=x({queryString:s,groupId:r}),[m,j]=function(n){let{groupId:e}=n;const s=function(n){return n?`docusaurus.tab.${n}`:null}(e),[r,o]=(0,d.Nk)(s);return[r,(0,i.useCallback)((n=>{s&&o.set(n)}),[s,o])]}({groupId:r}),g=(()=>{const n=c??m;return p({value:n,tabValues:o})?n:null})();(0,l.Z)((()=>{g&&a(g)}),[g]);return{selectedValue:t,selectValue:(0,i.useCallback)((n=>{if(!p({value:n,tabValues:o}))throw new Error(`Can't select invalid tab value=${n}`);a(n),h(n),j(n)}),[h,j,o]),tabValues:o}}var j=s(76457);const g={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=s(24246);function y(n){let{className:e,block:s,selectedValue:i,selectValue:t,tabValues:l}=n;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),d=n=>{const e=n.currentTarget,s=a.indexOf(e),r=l[s].value;r!==i&&(c(e),t(r))},h=n=>{let e=null;switch(n.key){case"Enter":d(n);break;case"ArrowRight":{const s=a.indexOf(n.currentTarget)+1;e=a[s]??a[0];break}case"ArrowLeft":{const s=a.indexOf(n.currentTarget)-1;e=a[s]??a[a.length-1];break}}e?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":s},e),children:l.map((n=>{let{value:e,label:s,attributes:o}=n;return(0,f.jsx)("li",{role:"tab",tabIndex:i===e?0:-1,"aria-selected":i===e,ref:n=>a.push(n),onKeyDown:h,onClick:d,...o,className:(0,r.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":i===e}),children:s??e},e)}))})}function b(n){let{lazy:e,children:s,selectedValue:r}=n;const o=(Array.isArray(s)?s:[s]).filter(Boolean);if(e){const n=o.find((n=>n.props.value===r));return n?(0,i.cloneElement)(n,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((n,e)=>(0,i.cloneElement)(n,{key:e,hidden:n.props.value!==r})))})}function v(n){const e=m(n);return(0,f.jsxs)("div",{className:(0,r.Z)("tabs-container",g.tabList),children:[(0,f.jsx)(y,{...e,...n}),(0,f.jsx)(b,{...e,...n})]})}function w(n){const e=(0,j.Z)();return(0,f.jsx)(v,{...n,children:h(n.children)},String(e))}},59584:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/dashboard-podman-is-running-1c39ff05daf8b1b57c773f1bc33b150b.png"},61428:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/dashboard-podman-needs-set-up-c4b3ae1664f8cd2764af6579522285f5.png"},69948:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/proxy-settings-53c0f0a2f5c6b8746f44fe8bc10fe081.png"},71670:(n,e,s)=>{s.d(e,{Z:()=>l,a:()=>t});var i=s(27378);const r={},o=i.createContext(r);function t(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:t(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd23aec9.866f836b.js b/assets/js/cd23aec9.866f836b.js new file mode 100644 index 00000000000..ef4a989f97b --- /dev/null +++ b/assets/js/cd23aec9.866f836b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37698],{71158:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var i=s(24246),r=s(71670),o=s(23930),t=s(39798);const l={sidebar_position:2,title:"Restricted environments",description:"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).",tags:["podman-desktop","installing","windows","macos","linux"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","linux"]},a="Installing in a restricted environment",c={id:"proxy/index",title:"Restricted environments",description:"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).",source:"@site/docs/proxy/index.md",sourceDirName:"proxy",slug:"/proxy/",permalink:"/docs/proxy/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/proxy/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"installing",permalink:"/docs/tags/installing"},{inline:!0,label:"windows",permalink:"/docs/tags/windows"},{inline:!0,label:"macos",permalink:"/docs/tags/macos"},{inline:!0,label:"linux",permalink:"/docs/tags/linux"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Restricted environments",description:"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).",tags:["podman-desktop","installing","windows","macos","linux"],keywords:["podman desktop","containers","podman","installing","installation","windows","macos","linux"]},sidebar:"mySidebar",previous:{title:"Installing from a Flatpak bundle",permalink:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},next:{title:"Podman",permalink:"/docs/podman/"}},d={},h=[{value:"Installing Podman Desktop and Podman",id:"installing-podman-desktop-and-podman",level:2},{value:"Verification",id:"verification",level:4},{value:"Using a proxy",id:"using-a-proxy",level:2},{value:"Verification",id:"verification-1",level:4}];function u(n){const e={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...n.components},{Details:l,Icon:a}=e;return l||x("Details",!0),a||x("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"installing-in-a-restricted-environment",children:"Installing in a restricted environment"}),"\n",(0,i.jsx)(e.p,{children:"In a restricted environment you might face the following challenges:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The default Podman Desktop and Podman installation methods download assets during the setup."}),"\n",(0,i.jsx)(e.p,{children:"However, a network restricted environment might refuse access to these external resources."}),"\n",(0,i.jsx)(e.p,{children:"Consider rather using the restricted environment installation method."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The Podman Machine receives a network address distinct to your computer network address."}),"\n",(0,i.jsx)(e.p,{children:"When you are using a VPN, you might have problems to access, from your host, resources that the Podman Machine exposes."}),"\n",(0,i.jsxs)(e.p,{children:["Consider enabling the ",(0,i.jsx)(e.strong,{children:"User mode networking"})," option when creating your Podman Machine to route the network traffic through your host."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The Podman Machine connects directly to the external network."}),"\n",(0,i.jsx)(e.p,{children:"However, a restricted environment might block all traffic no going to a proxy."}),"\n",(0,i.jsx)(e.p,{children:"Consider configuring Podman Desktop and your Podman Machine to route the traffic through a proxy."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"This tutorial is guiding you through the required steps to work in a restricted environment."}),"\n",(0,i.jsx)(e.h2,{id:"installing-podman-desktop-and-podman",children:"Installing Podman Desktop and Podman"}),"\n",(0,i.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,i.jsx)(t.Z,{value:"win",label:"Windows",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Check that your environment has:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"6 GB RAM for the Podman Machine."}),"\n",(0,i.jsxs)(e.li,{children:["Windows Subsystem for Linux version 2 (WSL 2) prerequisites. See ",(0,i.jsx)(e.a,{href:"https://docs.microsoft.com/en-us/windows/wsl/install",children:"Enabling WSL 2"}),", ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/basic-commands",children:"WSL basic commands"}),", and ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed",children:"Troubleshooting WSL 2"}),":","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"The Windows user has administrator privileges."}),"\n",(0,i.jsx)(e.li,{children:"Windows 64bit."}),"\n",(0,i.jsx)(e.li,{children:"Windows 10 Build 19043 or greater, or Windows 11."}),"\n",(0,i.jsxs)(e.li,{children:["On a virtual machine: ",(0,i.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization#configure-nested-virtualization",children:"Nested Virtualization enabled"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Prepare your system."}),"\n",(0,i.jsx)(e.p,{children:"Enable the WSL feature, without installing the default Ubuntu distribution of Linux."}),"\n",(0,i.jsx)(e.p,{children:"Open the Command Prompt, and run:."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"> wsl --install --no-distribution\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Restart your computer."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download the ",(0,i.jsx)(e.em,{children:"Installer for restricted environments"})," from to the ",(0,i.jsx)(e.a,{href:"/downloads/windows",children:"Windows downloads page"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"It has all artifacts required to install Podman Desktop and Podman, and does not require Internet access to download resources during installation.\nHowever, it does not contain additional utilities, such as Compose or Kind."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the downloaded file to the Windows host in a restricted environment, and run it."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.strong,{children:"Dashboard"})," screen displays: ",(0,i.jsxs)(e.em,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-info",size:"lg"})," Podman needs to be set up"]}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman needs set up screen",src:s(61428).Z+"",width:"1920",height:"1029"})}),"\n",(0,i.jsxs)(e.p,{children:["Click the ",(0,i.jsx)(e.strong,{children:"Set up"})," button."]}),"\n",(0,i.jsx)(e.p,{children:"Review and validate all confirmation screens to set up the Podman Machine."}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, when you are using a VPN, consider enabling user mode networking:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"When you are using a VPN, you might have problems to access, from your host, resources that the Podman Machine exposes."}),"\n",(0,i.jsxs)(e.p,{children:["To enable access from your host to resources on your Podman Machine, in the ",(0,i.jsx)(e.strong,{children:"Create Podman machine"})," screen, enable the ",(0,i.jsx)(e.strong,{children:"User mode networking (traffic relayed by a user process)"})," option."]}),"\n"]}),"\n"]})})]}),"\n"]}),"\n"]})}),(0,i.jsx)(t.Z,{value:"mac",label:"macOS",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download the ",(0,i.jsx)(e.em,{children:"Disk Image for restricted environments"})," from the ",(0,i.jsx)(e.a,{href:"/downloads/macos",children:"macOS downloads page"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"It has all artifacts required to install Podman Desktop and Podman, and does not require Internet access to download resources during installation.\nHowever, it does not contain additional utilities, such as Compose or Kind."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the downloaded file to the macOS host in a restricted environment, and double-click it."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drag the Podman Desktop icon to the Applications folder."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.strong,{children:"Dashboard"})," screen displays: ",(0,i.jsxs)(e.em,{children:[(0,i.jsx)(a,{icon:"fa-solid fa-info",size:"lg"})," Podman needs to be set up"]}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman needs set up screen",src:s(61428).Z+"",width:"1920",height:"1029"})}),"\n",(0,i.jsxs)(e.p,{children:["Click the ",(0,i.jsx)(e.strong,{children:"Set up"})," button."]}),"\n",(0,i.jsx)(e.p,{children:"Review and validate all confirmation screens to set up the Podman Machine."}),"\n",(0,i.jsx)(e.admonition,{type:"tip",children:(0,i.jsxs)(e.p,{children:["To route the network traffic through your VPN, in the ",(0,i.jsx)(e.strong,{children:"Create Podman machine"})," screen, enable the ",(0,i.jsx)(e.strong,{children:"User mode networking (traffic relayed by a user process)"})," option."]})}),"\n"]}),"\n"]})}),(0,i.jsx)(t.Z,{value:"linux",label:"Linux",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"The Podman Destkop archive for restricted environments does not contain Podman CLI."}),"\n",(0,i.jsxs)(e.p,{children:["To install Podman, go to ",(0,i.jsx)(e.a,{href:"https://podman.io/",children:"the Podman website"}),", and follow the installation instructions."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Download the ",(0,i.jsx)(e.em,{children:"AMD64 binary (tar.gz)"})," archive from ",(0,i.jsx)(e.a,{href:"https://podman-desktop.io/downloads/linux",children:"the Linux Downloads page"}),"."]}),"\n",(0,i.jsx)(e.p,{children:"It has all artifacts required to install Podman Desktop, and does not require Internet access to download resources during installation.\nHowever, it does not contain additional utilities, such as Podman CLI, Compose or Kind."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the downloaded file to the Linux host in a restricted environment, and extract the archive content."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["In the extracted directory, open the ",(0,i.jsx)(e.code,{children:"podman-desktop"})," executable file."]}),"\n"]}),"\n"]})})]}),"\n",(0,i.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["In the ",(0,i.jsx)(e.strong,{children:"Dashboard"}),", the ",(0,i.jsx)(e.strong,{children:"Podman"})," tile displays ",(0,i.jsx)(e.em,{children:"Podman is running"}),"."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Podman is running screen",src:s(59584).Z+"",width:"1920",height:"1029"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"using-a-proxy",children:"Using a proxy"}),"\n",(0,i.jsx)(e.p,{children:"Requirements:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"<your.proxy.tld:port>"}),": Your proxy URL."]}),"\n",(0,i.jsx)(e.li,{children:"Optionally: your proxy Certificate Authorities (CA) in Privacy-Enhanced Mail (PEM) format."}),"\n"]}),"\n",(0,i.jsxs)(o.Z,{groupId:"operating-systems",children:[(0,i.jsx)(t.Z,{value:"win",label:"Windows",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["To enable proxy settings, go to ",(0,i.jsx)(e.strong,{children:"Settings > Proxy"}),", toggle on ",(0,i.jsx)(e.strong,{children:"Proxy configuration enabled"}),", set your proxy URL, and validate."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Proxy settings",src:s(69948).Z+"",width:"1161",height:"463"})}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy requiring a custom Certificate Authorities:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Store your proxy Certificate Authorities (CA), in Privacy-Enhanced Mail (PEM) format, in the ",(0,i.jsx)(e.code,{children:"proxy_ca.pem"})," file."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the certificate to the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:'$ cat proxy_ca.pem | podman machine ssh podman-machine-default "cat > proxy_ca.pem"\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Add the custom Certificate Authorities (CA) for your proxy:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/\n$ sudo update-ca-trust\n"})}),"\n"]}),"\n"]})})]}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy in your containers:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Edit the ",(0,i.jsx)(e.code,{children:"containers.conf"})," file to pass the proxy environment variables to Podman CLI."]}),"\n",(0,i.jsx)(e.p,{children:"The file location depends on your connection mode:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootless"}),": ",(0,i.jsx)(e.code,{children:"$HOME/.config/containers/containers.conf"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootful"}),": ",(0,i.jsx)(e.code,{children:"/etc/containers/containers.conf"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Set the proxy environment variables to pass into the containers:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-toml",children:'[containers]\nhttp_proxy = true\nenv = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]\n'})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Go to ",(0,i.jsx)(e.strong,{children:"Settings > Resources"})," and restart the Podman machine."]}),"\n"]}),"\n"]})}),(0,i.jsx)(t.Z,{value:"mac",label:"macOS",children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["To enable proxy settings, go to ",(0,i.jsx)(e.strong,{children:"Settings > Proxy"}),", toggle on ",(0,i.jsx)(e.strong,{children:"Proxy configuration enabled"}),", set your proxy URL, and validate."]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Proxy settings",src:s(69948).Z+"",width:"1161",height:"463"})}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy requiring a custom Certificate Authorities:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Store your proxy Certificate Authorities (CA) in Privacy-Enhanced Mail (PEM) format, in your home directory, in the ",(0,i.jsx)(e.code,{children:"proxy_ca.pem"})," file."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Copy the certificate to the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:'$ cat proxy_ca.pem | podman machine ssh podman-machine-default "cat > proxy_ca.pem"\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Add the custom Certificate Authorities (CA) for your proxy:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/\n$ sudo update-ca-trust\n"})}),"\n"]}),"\n"]})})]}),"\n",(0,i.jsxs)(l,{children:[(0,i.jsx)("summary",{children:(0,i.jsx)(e.p,{children:"Optionally, to use a proxy in your containers:"})}),(0,i.jsx)("div",{children:(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Open a shell prompt on the Podman machine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine ssh\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Edit the ",(0,i.jsx)(e.code,{children:"containers.conf"})," file to pass the proxy environment variables to Podman CLI."]}),"\n",(0,i.jsx)(e.p,{children:"The file location depends on your connection mode:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootless"}),": ",(0,i.jsx)(e.code,{children:"$HOME/.config/containers/containers.conf"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootful"}),": ",(0,i.jsx)(e.code,{children:"/etc/containers/containers.conf"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Set the proxy environment variables to pass into the containers:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-toml",children:'[containers]\nhttp_proxy = true\nenv = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]\n'})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Go to ",(0,i.jsx)(e.strong,{children:"Settings > Resources"})," and restart the Podman machine."]}),"\n"]}),"\n"]})}),(0,i.jsxs)(t.Z,{value:"linux",label:"Linux",children:[(0,i.jsxs)(e.p,{children:["On Linux, Podman Desktop ",(0,i.jsx)(e.strong,{children:"Proxy"})," settings have no effect on Podman."]}),(0,i.jsx)(e.p,{children:"Configure Podman."}),(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Edit the ",(0,i.jsx)(e.code,{children:"containers.conf"})," file to pass the proxy environment variables to Podman CLI."]}),"\n",(0,i.jsx)(e.p,{children:"The file location depends on your connection mode:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootless"}),": ",(0,i.jsx)(e.code,{children:"$HOME/.config/containers/containers.conf"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"rootful"}),": ",(0,i.jsx)(e.code,{children:"/etc/containers/containers.conf"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Set the proxy environment variables to pass into the Podman engine:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-toml",children:'[engine]\nenv = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Add the custom Certificate Authorities (CA) for your proxy:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/\n$ sudo update-ca-trust\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Restart all ",(0,i.jsx)(e.code,{children:"podman"})," processes."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell-session",children:"$ pkill podman\n"})}),"\n"]}),"\n"]})]})]}),"\n",(0,i.jsx)(e.h4,{id:"verification-1",children:"Verification"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Podman can pull images."}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["Go to ",(0,i.jsx)(e.strong,{children:"Images"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Click ",(0,i.jsx)(e.strong,{children:"Pull an image"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Image to Pull"}),": Enter an image name, such as ",(0,i.jsx)(e.code,{children:"quay.io/podman/hello"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Click ",(0,i.jsx)(e.strong,{children:"Pull image"}),"."]}),"\n",(0,i.jsxs)(e.li,{children:["Podman Desktop reports ",(0,i.jsx)(e.code,{children:"Download complete"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"You can install extensions such as:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"/docs/compose/setting-up-compose",children:"Installing Compose"})}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"/docs/kind/installing",children:"Installing Kind"}),"."]}),"\n"]}),"\n"]}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(u,{...n})}):u(n)}function x(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}},39798:(n,e,s)=>{s.d(e,{Z:()=>t});s(27378);var i=s(40624);const r={tabItem:"tabItem_wHwb"};var o=s(24246);function t(n){let{children:e,hidden:s,className:t}=n;return(0,o.jsx)("div",{role:"tabpanel",className:(0,i.Z)(r.tabItem,t),hidden:s,children:e})}},23930:(n,e,s)=>{s.d(e,{Z:()=>w});var i=s(27378),r=s(40624),o=s(83457),t=s(48165),l=s(9834),a=s(30654),c=s(70784),d=s(55643);function h(n){return i.Children.toArray(n).filter((n=>"\n"!==n)).map((n=>{if(!n||(0,i.isValidElement)(n)&&function(n){const{props:e}=n;return!!e&&"object"==typeof e&&"value"in e}(n))return n;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof n.type?n.type:n.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(n){const{values:e,children:s}=n;return(0,i.useMemo)((()=>{const n=e??function(n){return h(n).map((n=>{let{props:{value:e,label:s,attributes:i,default:r}}=n;return{value:e,label:s,attributes:i,default:r}}))}(s);return function(n){const e=(0,c.l)(n,((n,e)=>n.value===e.value));if(e.length>0)throw new Error(`Docusaurus error: Duplicate values "${e.map((n=>n.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(n),n}),[e,s])}function p(n){let{value:e,tabValues:s}=n;return s.some((n=>n.value===e))}function x(n){let{queryString:e=!1,groupId:s}=n;const r=(0,t.k6)(),o=function(n){let{queryString:e=!1,groupId:s}=n;if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!s)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:e,groupId:s});return[(0,a._X)(o),(0,i.useCallback)((n=>{if(!o)return;const e=new URLSearchParams(r.location.search);e.set(o,n),r.replace({...r.location,search:e.toString()})}),[o,r])]}function m(n){const{defaultValue:e,queryString:s=!1,groupId:r}=n,o=u(n),[t,a]=(0,i.useState)((()=>function(n){let{defaultValue:e,tabValues:s}=n;if(0===s.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:s}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${s.map((n=>n.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const i=s.find((n=>n.default))??s[0];if(!i)throw new Error("Unexpected error: 0 tabValues");return i.value}({defaultValue:e,tabValues:o}))),[c,h]=x({queryString:s,groupId:r}),[m,j]=function(n){let{groupId:e}=n;const s=function(n){return n?`docusaurus.tab.${n}`:null}(e),[r,o]=(0,d.Nk)(s);return[r,(0,i.useCallback)((n=>{s&&o.set(n)}),[s,o])]}({groupId:r}),g=(()=>{const n=c??m;return p({value:n,tabValues:o})?n:null})();(0,l.Z)((()=>{g&&a(g)}),[g]);return{selectedValue:t,selectValue:(0,i.useCallback)((n=>{if(!p({value:n,tabValues:o}))throw new Error(`Can't select invalid tab value=${n}`);a(n),h(n),j(n)}),[h,j,o]),tabValues:o}}var j=s(76457);const g={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=s(24246);function y(n){let{className:e,block:s,selectedValue:i,selectValue:t,tabValues:l}=n;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),d=n=>{const e=n.currentTarget,s=a.indexOf(e),r=l[s].value;r!==i&&(c(e),t(r))},h=n=>{let e=null;switch(n.key){case"Enter":d(n);break;case"ArrowRight":{const s=a.indexOf(n.currentTarget)+1;e=a[s]??a[0];break}case"ArrowLeft":{const s=a.indexOf(n.currentTarget)-1;e=a[s]??a[a.length-1];break}}e?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":s},e),children:l.map((n=>{let{value:e,label:s,attributes:o}=n;return(0,f.jsx)("li",{role:"tab",tabIndex:i===e?0:-1,"aria-selected":i===e,ref:n=>a.push(n),onKeyDown:h,onClick:d,...o,className:(0,r.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":i===e}),children:s??e},e)}))})}function b(n){let{lazy:e,children:s,selectedValue:r}=n;const o=(Array.isArray(s)?s:[s]).filter(Boolean);if(e){const n=o.find((n=>n.props.value===r));return n?(0,i.cloneElement)(n,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((n,e)=>(0,i.cloneElement)(n,{key:e,hidden:n.props.value!==r})))})}function v(n){const e=m(n);return(0,f.jsxs)("div",{className:(0,r.Z)("tabs-container",g.tabList),children:[(0,f.jsx)(y,{...e,...n}),(0,f.jsx)(b,{...e,...n})]})}function w(n){const e=(0,j.Z)();return(0,f.jsx)(v,{...n,children:h(n.children)},String(e))}},59584:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/dashboard-podman-is-running-1c39ff05daf8b1b57c773f1bc33b150b.png"},61428:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/dashboard-podman-needs-set-up-c4b3ae1664f8cd2764af6579522285f5.png"},69948:(n,e,s)=>{s.d(e,{Z:()=>i});const i=s.p+"assets/images/proxy-settings-53c0f0a2f5c6b8746f44fe8bc10fe081.png"},71670:(n,e,s)=>{s.d(e,{Z:()=>l,a:()=>t});var i=s(27378);const r={},o=i.createContext(r);function t(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:t(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd343213.0e42eb02.js b/assets/js/cd343213.0e42eb02.js new file mode 100644 index 00000000000..4c5afba9bd5 --- /dev/null +++ b/assets/js/cd343213.0e42eb02.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73163],{30381:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var t=i(24246),s=i(71670);const o={sidebar_position:2,title:"Developing",description:"Developing a Podman Desktop extension",tags:["podman-desktop","extension","writing"],keywords:["podman desktop","extension","writing"]},a="Developing a Podman Desktop extension",r={id:"extensions/developing/index",title:"Developing",description:"Developing a Podman Desktop extension",source:"@site/docs/extensions/developing/index.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/",permalink:"/docs/extensions/developing/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"writing",permalink:"/docs/tags/writing"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Developing",description:"Developing a Podman Desktop extension",tags:["podman-desktop","extension","writing"],keywords:["podman desktop","extension","writing"]},sidebar:"mySidebar",previous:{title:"Installing",permalink:"/docs/extensions/install/"},next:{title:"Onboarding workflow",permalink:"/docs/extensions/developing/onboarding-workflow"}},d={},l=[{value:"Overview of creating a new extension",id:"overview-of-creating-a-new-extension",level:2},{value:"Activating",id:"activating",level:3},{value:"Deactivating",id:"deactivating",level:3},{value:"Example boilerplate code",id:"example-boilerplate-code",level:3},{value:"Interacting with the UI",id:"interacting-with-the-ui",level:3},{value:"Creating an extension",id:"creating-an-extension",level:2},{value:"Initializing an extension",id:"initializing-an-extension",level:3},{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Writing an extension entry point",id:"writing-an-extension-entry-point",level:3},{value:"Prerequisites",id:"prerequisites-1",level:4},{value:"Procedure",id:"procedure-1",level:4},{value:"Build dependencies",id:"build-dependencies",level:3},{value:"Verification",id:"verification-1",level:4},{value:"Testing and running an extension",id:"testing-and-running-an-extension",level:2},{value:"Prerequisites",id:"prerequisites-2",level:4},{value:"Procedure",id:"procedure-2",level:4},{value:"Expanding your extension",id:"expanding-your-extension",level:2},{value:"Using <code>ProviderStatus</code>",id:"using-providerstatus",level:3},{value:"Using <code>ProviderConnectionStatus</code>",id:"using-providerconnectionstatus",level:3},{value:"Adding commands",id:"adding-commands",level:3},{value:"Commands",id:"commands",level:2},{value:"Expanding the <code>extension-api</code> API",id:"expanding-the-extension-api-api",level:3},{value:"Additional resources",id:"additional-resources",level:2},{value:"Next steps",id:"next-steps",level:2}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"developing-a-podman-desktop-extension",children:"Developing a Podman Desktop extension"}),"\n",(0,t.jsx)(n.p,{children:'Podman Desktop is organized so that you can modularly add new functionality in the form of "extensions" as well as the corresponding extension-api. This allows you to communicate with Podman Desktop without having to know the internal-workings. You look for the API call and Podman Desktop will do the rest.'}),"\n",(0,t.jsxs)(n.p,{children:["It is recommended that an extension is written in ",(0,t.jsx)(n.strong,{children:"TypeScript"})," for typechecking, but extensions CAN be written in ",(0,t.jsx)(n.strong,{children:"JavaScript"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Most extensions are externally loaded, however, we also dog-food our own API by loading them as ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/tree/main/extensions",children:"internal extensions"})," that use the same API. These internal maintained extensions can be used as an example and basis of how to build an externally-loaded extension."]}),"\n",(0,t.jsx)(n.h2,{id:"overview-of-creating-a-new-extension",children:"Overview of creating a new extension"}),"\n",(0,t.jsxs)(n.p,{children:["We try to simplify extension creation as much as possible by utilizing ",(0,t.jsx)(n.code,{children:"package.json"})," as well as keeping activations simplistic within the extension by only providing two entrypoints: ",(0,t.jsx)(n.code,{children:"activate()"})," and ",(0,t.jsx)(n.code,{children:"deactivate()"})," from within the extension."]}),"\n",(0,t.jsxs)(n.p,{children:["All functionality with Podman Desktop is also communicated entirely through the ",(0,t.jsx)(n.code,{children:"extension-api"})," which is loaded as ",(0,t.jsx)(n.code,{children:"import * as extensionApi from '@podman-desktop/api';"}),". The API code is located ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/extension-api/src/extension-api.d.ts",children:"here"})," while the website representation of the code is located ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/api",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"activating",children:"Activating"}),"\n",(0,t.jsx)(n.p,{children:"When activating an extension, Podman Desktop will:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Search and load the JavaScript file specified in ",(0,t.jsx)(n.code,{children:"main"})," entry of the ",(0,t.jsx)(n.code,{children:"package.json"})," file in the extension directory (typically ",(0,t.jsx)(n.code,{children:"extension.js"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Run the exported ",(0,t.jsx)(n.code,{children:"activate"})," function."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"deactivating",children:"Deactivating"}),"\n",(0,t.jsx)(n.p,{children:"When deactivating an extension, Podman Desktop will:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Run the (optional) exported ",(0,t.jsx)(n.code,{children:"deactivate"})," function."]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose of any resources that have been added to ",(0,t.jsx)(n.code,{children:"extensionContext.subscriptions"}),", see ",(0,t.jsx)(n.code,{children:"deactivateExtension"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/main/src/plugin/extension-loader.ts",children:"extension-loader.ts"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"example-boilerplate-code",children:"Example boilerplate code"}),"\n",(0,t.jsxs)(n.p,{children:["This is an example ",(0,t.jsx)(n.code,{children:"extensions/foobar/src/extensions.ts"})," file with the basic ",(0,t.jsx)(n.code,{children:"activate "})," and ",(0,t.jsx)(n.code,{children:"deactivate"})," functionality, provided that you already have a ",(0,t.jsx)(n.code,{children:"package.json"})," created as well:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import * as extensionApi from '@podman-desktop/api';\n\n// Activate the extension asynchronously\nexport async function activate(extensionContext: extensionApi.ExtensionContext): Promise<void> {\n // Create a provider with an example name, ID and icon\n const provider = extensionApi.provider.createProvider({\n name: 'FooBar',\n id: 'foobar',\n status: 'unknown',\n images: {\n icon: './icon.png',\n logo: './icon.png',\n },\n });\n\n // Push the new provider to Podman Desktop\n extensionContext.subscriptions.push(provider);\n}\n\n// Deactivate the extension\nexport function deactivate(): void {\n console.log('stopping FooBar extension');\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"interacting-with-the-ui",children:"Interacting with the UI"}),"\n",(0,t.jsx)(n.p,{children:'The extension "hooks" into the Podman Desktop UI by different means:'}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"by registering the extension as a specific provider (authentication, registry, kubernetes, containers, cli tool, etc),"}),"\n",(0,t.jsxs)(n.li,{children:["by registering to specific events (with functions starting with ",(0,t.jsx)(n.code,{children:"onDid..."}),"),"]}),"\n",(0,t.jsx)(n.li,{children:"by adding entries to menus (tray menu, status bar, ),"}),"\n",(0,t.jsx)(n.li,{children:"by adding fields to the configuration panel,"}),"\n",(0,t.jsx)(n.li,{children:"by watching files in the filesystem."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"When the extension code is accessed through these different registrations, the extension can use utility functions provided by the API:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"to get values of configuraton fields,"}),"\n",(0,t.jsx)(n.li,{children:"to interact with the user, through input boxes, quick picks,"}),"\n",(0,t.jsx)(n.li,{children:"to display information/warning/error messages and notifications to the user,"}),"\n",(0,t.jsx)(n.li,{children:"to get information about the environment (OS, telemetry, system clipboard),"}),"\n",(0,t.jsx)(n.li,{children:"to execute process in the system,"}),"\n",(0,t.jsx)(n.li,{children:"to send data to the telemetry,"}),"\n",(0,t.jsx)(n.li,{children:"to set data in the context, which is propagated in the UI."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"creating-an-extension",children:"Creating an extension"}),"\n",(0,t.jsx)(n.h3,{id:"initializing-an-extension",children:"Initializing an extension"}),"\n",(0,t.jsxs)(n.p,{children:["We use ",(0,t.jsx)(n.code,{children:"package.json"})," as much as possible. We start by writing our first ",(0,t.jsx)(n.code,{children:"package.json"})]}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"JavaScript or TypeScript"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Initialize a ",(0,t.jsx)(n.code,{children:"package.json"})," file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:"{}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add TypeScript and Podman Desktop API to the development dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "devDependencies": {\n "@podman-desktop/api": "latest",\n "typescript": "latest",\n "vite": "latest"\n },\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add the required metadata:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "name": "my-extension",\n "displayName": "My Hello World extension",\n "description": "How to write my first extension",\n "version": "0.0.1",\n "icon": "icon.png",\n "publisher": "benoitf",\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add the Podman Desktop version that might run this extension:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "engines": {\n "podman-desktop": "latest"\n },\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add the main entry point:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "main": "./dist/extension.js"\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add a Hello World command contribution"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "contributes": {\n "commands": [\n {\n "command": "my.first.command",\n "title": "My First Extension: Hello World"\n }\n ]\n }\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Add an ",(0,t.jsx)(n.code,{children:"icon.png"})," file to the project."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Full ",(0,t.jsx)(n.code,{children:"package.json"})," example:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "devDependencies": {\n "@podman-desktop/api": "latest",\n "typescript": "latest",\n "vite": "latest"\n },\n "name": "my-extension",\n "displayName": "My Hello World extension",\n "description": "How to write my first extension",\n "version": "0.0.1",\n "icon": "icon.png",\n "publisher": "benoitf",\n "engines": {\n "podman-desktop": "latest"\n },\n "scripts": {\n "build": "vite build",\n "test": "vitest run --coverage",\n "test:watch": "vitest watch --coverage",\n "watch": "vite build --watch"\n },\n "main": "./dist/extension.js",\n "contributes": {\n "commands": [\n {\n "command": "my.first.command",\n "title": "My First Extension: Hello World"\n }\n ]\n }\n}\n'})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"writing-an-extension-entry-point",children:"Writing an extension entry point"}),"\n",(0,t.jsx)(n.p,{children:"Write the extension features."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites-1",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"JavaScript or TypeScript"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure-1",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Create and edit a ",(0,t.jsx)(n.code,{children:"src/extension.ts"})," file."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Import the Podman Desktop API"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"import * as podmanDesktopAPI from '@podman-desktop/api';\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Expose the ",(0,t.jsx)(n.code,{children:"activate"})," function to call on activation."]}),"\n",(0,t.jsx)(n.p,{children:"The signature of the function can be:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Synchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export function activate(): void;\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Asynchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export async function activate(): Promise<void>;\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Optional) Add an extension context to the ",(0,t.jsx)(n.code,{children:"activate"})," function enabling the extension to register disposable resources:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export async function activate(extensionContext: podmanDesktopAPI.ExtensionContext): Promise<void> {}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Register the command and the callback"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"import * as podmanDesktopAPI from '@podman-desktop/api';\nexport async function activate(extensionContext: podmanDesktopAPI.ExtensionContext): Promise<void> {\n // register the command referenced in package.json file\n const myFirstCommand = podmanDesktopAPI.commands.registerCommand('my.first.command', async () => {\n // display a choice to the user for selecting some values\n const result = await podmanDesktopAPI.window.showQuickPick(['un', 'deux', 'trois'], {\n canPickMany: true, // user can select more than one choice\n });\n\n // display an information message with the user choice\n await podmanDesktopAPI.window.showInformationMessage(`The choice was: ${result}`);\n });\n\n // create an item in the status bar to run our command\n // it will stick on the left of the status bar\n const item = podmanDesktopAPI.window.createStatusBarItem(podmanDesktopAPI.StatusBarAlignLeft, 100);\n item.text = 'My first command';\n item.command = 'my.first.command';\n item.show();\n\n // register disposable resources to it's removed when we deactivte the extension\n extensionContext.subscriptions.push(myFirstCommand);\n extensionContext.subscriptions.push(item);\n}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Optional) Expose the ",(0,t.jsx)(n.code,{children:"deactivate"})," function to call on deactivation."]}),"\n",(0,t.jsx)(n.p,{children:"The signature of the function can be:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Synchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export function deactivate(): void;\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Asynchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export async function deactivate(): Promise<void>;\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Keep in mind that the above example is not a full representation of every functionality an extension can be used for. Examples such as creating a new provider, new commands, expanding the internal Podman Desktop functionality can also be implemented. See our ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/api",children:"API documnentation"})," for more information."]}),"\n",(0,t.jsx)(n.h3,{id:"build-dependencies",children:"Build dependencies"}),"\n",(0,t.jsx)(n.p,{children:"This examples uses TypeScript and Vite to build and the following files should be in the root of your extension."}),"\n",(0,t.jsxs)(n.p,{children:["Create a file named ",(0,t.jsx)(n.code,{children:"tsconfig.json"})," with the following content:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "compilerOptions": {\n "module": "esnext",\n "lib": ["ES2017"],\n "sourceMap": true,\n "rootDir": "src",\n "outDir": "dist",\n "target": "esnext",\n "moduleResolution": "Node",\n "allowSyntheticDefaultImports": true,\n "resolveJsonModule": true,\n "skipLibCheck": true,\n "types": ["node"]\n },\n "include": ["src", "types/*.d.ts"]\n}\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Create a file named ",(0,t.jsx)(n.code,{children:"vite.config.js"})," with the following content:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"/**********************************************************************\n * Copyright (C) 2023 Red Hat, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n ***********************************************************************/\n\nimport { join } from 'path';\nimport { builtinModules } from 'module';\n\nconst PACKAGE_ROOT = __dirname;\n\n/**\n * @type {import('vite').UserConfig}\n * @see https://vitejs.dev/config/\n */\nconst config = {\n mode: process.env.MODE,\n root: PACKAGE_ROOT,\n envDir: process.cwd(),\n resolve: {\n alias: {\n '/@/': join(PACKAGE_ROOT, 'src') + '/',\n },\n },\n build: {\n sourcemap: 'inline',\n target: 'esnext',\n outDir: 'dist',\n assetsDir: '.',\n minify: process.env.MODE === 'production' ? 'esbuild' : false,\n lib: {\n entry: 'src/extension.ts',\n formats: ['cjs'],\n },\n rollupOptions: {\n external: ['@podman-desktop/api', ...builtinModules.flatMap(p => [p, `node:${p}`])],\n output: {\n entryFileNames: '[name].js',\n },\n },\n emptyOutDir: true,\n reportCompressedSize: false,\n },\n};\n\nexport default config;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"verification-1",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The extension compiles and produces the output in the ",(0,t.jsx)(n.code,{children:"dist"})," folder."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"All runtime dependencies are inside the final binary."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"testing-and-running-an-extension",children:"Testing and running an extension"}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites-2",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"JavaScript or TypeScript"}),"\n",(0,t.jsxs)(n.li,{children:["A clone of the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"Podman Desktop"})," repository"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure-2",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"To start Podman Desktop with your extension loaded, run the following from your clone of the Podman Desktop repo:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"yarn watch --extension-folder /path/to/your/extension\n"})}),"\n",(0,t.jsx)(n.h2,{id:"expanding-your-extension",children:"Expanding your extension"}),"\n",(0,t.jsx)(n.p,{children:'Below is documentation and/or "boiler-plate" code that can help expand your extension.'}),"\n",(0,t.jsxs)(n.h3,{id:"using-providerstatus",children:["Using ",(0,t.jsx)(n.code,{children:"ProviderStatus"})]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop runs each provider via series of statuses from ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/extension-api/src/extension-api.d.ts",children:"extension-api"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export type ProviderStatus =\n | 'not-installed'\n | 'installed'\n | 'configured'\n | 'ready'\n | 'started'\n | 'stopped'\n | 'starting'\n | 'stopping'\n | 'error'\n | 'unknown';\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"ProviderStatus"})," supplies information to the main Provider page detailing whether or not that Provider is installed, ready, started, stopped, etc."]}),"\n",(0,t.jsxs)(n.p,{children:["This can be updated throughout your extension by calling for example: ",(0,t.jsx)(n.code,{children:"provider.updateStatus('installed')"}),". Podman Desktop will show the status on the main screen."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"NOTE:"})})," ProviderStatus is for information purposes only and can be used from within the extension to keep track if ",(0,t.jsx)(n.code,{children:"activate()"})," and ",(0,t.jsx)(n.code,{children:"deactivate()"})," are working correctly."]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"using-providerconnectionstatus",children:["Using ",(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export type ProviderConnectionStatus = 'started' | 'stopped' | 'starting' | 'stopping' | 'unknown';\n"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"NOTE:"})})," The ",(0,t.jsx)(n.code,{children:"unknown"})," status is unique as it will not show in the extension section of Podman Desktop, it will also not be accessible via API calls. Unknown statuses typically happen when Podman Desktop is unable to load the extension."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"}),' is the main "Lifecycle" of your extension. The status is updated automatically by Podman Desktop and reflected within the provider.']}),"\n",(0,t.jsxs)(n.p,{children:["Upon a successful start up via the ",(0,t.jsx)(n.code,{children:"activate"})," function within your extension, ",(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})," will be reflected as 'started'."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})," statuses are used in two areas, ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/main/src/plugin/extension-loader.ts",children:"extension-loader.ts"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/main/src/tray-menu.ts",children:"tray-menu.ts"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"extension-loader.ts"}),": Attempts to load the extension and sets the status accordingly (either ",(0,t.jsx)(n.code,{children:"started"}),", ",(0,t.jsx)(n.code,{children:"stopped"}),", ",(0,t.jsx)(n.code,{children:"starting"})," or ",(0,t.jsx)(n.code,{children:"stopping"}),"). If an unknown error has occurred, the status is set to ",(0,t.jsx)(n.code,{children:"unknown"}),". ",(0,t.jsx)(n.code,{children:"extension-loader.ts"})," also sends an API call to Podman Desktop to update the UI of the extension."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"tray-menu.ts"}),": If ",(0,t.jsx)(n.code,{children:"extensionApi.tray.registerMenuItem(item);"})," API call has been used, a tray menu of the extension will be created. When created, Podman Desktop will use the ",(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})," to indicate the status within the tray menu."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"adding-commands",children:"Adding commands"}),"\n",(0,t.jsx)(n.h2,{id:"commands",children:"Commands"}),"\n",(0,t.jsxs)(n.p,{children:["Declare commands using ",(0,t.jsx)(n.code,{children:"contributes"})," section of package.json file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:' "contributes": {\n "commands": [\n {\n "command": "my.command",\n "title": "This is my command",\n "category": "Optional category to prefix title",\n "enablement": "myProperty === myValue"\n },\n ],\n }\n'})}),"\n",(0,t.jsxs)(n.p,{children:["If optional ",(0,t.jsx)(n.code,{children:"enablement"})," property evaluates to false, command palette will not display this command."]}),"\n",(0,t.jsx)(n.p,{children:"To register the callback of the command, use the following code:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import * as extensionApi from '@podman-desktop/api';\n\nextensionContext.subscriptions.push(extensionApi.commands.registerCommand('my.command', async () => {\n // callback of your command\n await extensionApi.window.showInformationMessage('Clicked on my command');\n});\n);\n"})}),"\n",(0,t.jsxs)(n.h3,{id:"expanding-the-extension-api-api",children:["Expanding the ",(0,t.jsx)(n.code,{children:"extension-api"})," API"]}),"\n",(0,t.jsx)(n.p,{children:"Sometimes you'll need to add new functionality to the API in order to make an internal change within Podman Desktop. An example would be a new UI/UX component that happens within the renderer, you'd need to expand the API in order to make that change to Podman Desktop's inner-workings."}),"\n",(0,t.jsxs)(n.p,{children:["Please note that an API contribution is ",(0,t.jsx)(n.strong,{children:"subject to approval"})," as we want to maintain sustainability / consistency in the API. A discussion within an issue would be beneficial before writing code."]}),"\n",(0,t.jsx)(n.p,{children:'In this example, we\'ll add a new function to simply display: "hello world" in the console.'}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Add the new function to ",(0,t.jsx)(n.code,{children:"/packages/extension-api/src/extension-api.d.ts"}),", under a namespace. This will make it accessible within the API when it's being called within your extension:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export namespace foobar {\n // ...\n export function hello(input: string): void;\n}\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"packages/main/src/plugin/extension-loader.ts"})," acts as an extension loader that defines all the actions needed by the API. Modify it to add the main functionality of ",(0,t.jsx)(n.code,{children:"hello()"})," under the ",(0,t.jsx)(n.code,{children:"foobar"})," namespace const:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// It's recommended you define a class that you retrieve from a separate file\n// see Podman and Kubernetes examples for implementation.\n\n// Add the class to the constructor of the extension loader\nimport type { FoobarClient } from './foobar';\n\nexport class ExtensionLoader {\n // ...\n constructor(\n private foobarClient: FoobarClient,\n // ...\n ) {}\n// ..\n}\n\n// Initialize the 'foobar' client\nconst foobarClient = this.foobarClient;\n\n// The \"containerDesktopAPI.foobar\" call is the namespace you previously defined within `extension-api.d.ts`\nconst foobar: typeof containerDesktopAPI.foobar = {\n\n // Define the function that you are implementing and call the function from the class you created.\n hello(input: string): void => {\n return foobarClient.hello(input);\n },\n};\n\n// Add 'foobar' to the list of configurations being returned by `return <typeof containerDesktopAPI>`\nreturn <typeof containerDesktopAPI>{\n foobar\n};\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["The above code won't work until we've created the class! So let's create a ",(0,t.jsx)(n.code,{children:"packages/main/src/plugin/foobar-client.ts"})," file with the functionality:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export class FoobarClient {\n hello(input: string) {\n console.log('hello ' + input);\n }\n}\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:["An instance of this class needs to be created and passed to the constructor of the ",(0,t.jsx)(n.code,{children:"ExtensionLoader"}),", in ",(0,t.jsx)(n.code,{children:"packages/main/src/plugin/index.ts"}),":"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"const foobarClient = new FoobarClient();\nthis.extensionLoader = new ExtensionLoader(\n /* ... */\n foobarClient,\n);\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsx)(n.li,{children:"In package.json you can register some setting through the configuration settings property"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For example if you contribute a property named ",(0,t.jsx)(n.code,{children:"podman.binary.path"})," it will display ",(0,t.jsx)(n.code,{children:"Path"})," in Podman Desktop UI setting, and if you change it to ",(0,t.jsx)(n.code,{children:"podman.binary.pathToBinary "})," it becomes ",(0,t.jsx)(n.code,{children:"Path To Binary"})," in the title."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'\n "configuration": {\n "title": "Podman",\n "properties": {\n "podman.binary.path": {\n "name": "Path to Podman Binary",\n "type": "string",\n "format": "file",\n "default": "",\n "description": "Custom path to Podman binary (Default is blank)"\n },\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"6",children:["\n",(0,t.jsx)(n.li,{children:"Last step! Call the new API call to the extension you are implementing from your extension:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export async function activate(extensionContext: extensionApi.ExtensionContext): Promise<void> {\n // Define the provider\n const provider = extensionApi.provider.createProvider({\n name: 'FooBar',\n id: 'foobar',\n status: 'unknown',\n images: {\n icon: './icon.png',\n logo: './icon.png',\n },\n });\n\n // Push the new provider to Podman Desktop\n extensionContext.subscriptions.push(provider);\n\n // Call the \"hello world\" function that'll output to the console\n extensionContext.foobar.hello('world');\n}\n"})}),"\n",(0,t.jsx)(n.h2,{id:"additional-resources",children:"Additional resources"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Consider a packer such as ",(0,t.jsx)(n.a,{href:"https://rollupjs.org",children:"Rollup"})," or ",(0,t.jsx)(n.a,{href:"https://webpack.js.org",children:"Webpack"})," to shrink the size of the artifact."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/extensions/publish",children:"Publishing a Podman Desktop extension"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(27378);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd343213.2bb72b58.js b/assets/js/cd343213.2bb72b58.js deleted file mode 100644 index 6f89ad3044a..00000000000 --- a/assets/js/cd343213.2bb72b58.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73163],{37343:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var t=i(24246),s=i(71670);const o={sidebar_position:2,title:"Developing",description:"Developing a Podman Desktop extension",tags:["podman-desktop","extension","writing"],keywords:["podman desktop","extension","writing"]},a="Developing a Podman Desktop extension",r={id:"extensions/developing/index",title:"Developing",description:"Developing a Podman Desktop extension",source:"@site/docs/extensions/developing/index.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/",permalink:"/docs/extensions/developing/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"writing",permalink:"/docs/tags/writing"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Developing",description:"Developing a Podman Desktop extension",tags:["podman-desktop","extension","writing"],keywords:["podman desktop","extension","writing"]},sidebar:"mySidebar",previous:{title:"Installing",permalink:"/docs/extensions/install/"},next:{title:"Onboarding workflow",permalink:"/docs/extensions/developing/onboarding-workflow"}},d={},l=[{value:"Overview of creating a new extension",id:"overview-of-creating-a-new-extension",level:2},{value:"Activating",id:"activating",level:3},{value:"Deactivating",id:"deactivating",level:3},{value:"Example boilerplate code",id:"example-boilerplate-code",level:3},{value:"Interacting with the UI",id:"interacting-with-the-ui",level:3},{value:"Creating an extension",id:"creating-an-extension",level:2},{value:"Initializing an extension",id:"initializing-an-extension",level:3},{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Writing an extension entry point",id:"writing-an-extension-entry-point",level:3},{value:"Prerequisites",id:"prerequisites-1",level:4},{value:"Procedure",id:"procedure-1",level:4},{value:"Build dependencies",id:"build-dependencies",level:3},{value:"Verification",id:"verification-1",level:4},{value:"Testing and running an extension",id:"testing-and-running-an-extension",level:2},{value:"Prerequisites",id:"prerequisites-2",level:4},{value:"Procedure",id:"procedure-2",level:4},{value:"Expanding your extension",id:"expanding-your-extension",level:2},{value:"Using <code>ProviderStatus</code>",id:"using-providerstatus",level:3},{value:"Using <code>ProviderConnectionStatus</code>",id:"using-providerconnectionstatus",level:3},{value:"Adding commands",id:"adding-commands",level:3},{value:"Commands",id:"commands",level:2},{value:"Expanding the <code>extension-api</code> API",id:"expanding-the-extension-api-api",level:3},{value:"Additional resources",id:"additional-resources",level:2},{value:"Next steps",id:"next-steps",level:2}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"developing-a-podman-desktop-extension",children:"Developing a Podman Desktop extension"}),"\n",(0,t.jsx)(n.p,{children:'Podman Desktop is organized so that you can modularly add new functionality in the form of "extensions" as well as the corresponding extension-api. This allows you to communicate with Podman Desktop without having to know the internal-workings. You look for the API call and Podman Desktop will do the rest.'}),"\n",(0,t.jsxs)(n.p,{children:["It is recommended that an extension is written in ",(0,t.jsx)(n.strong,{children:"TypeScript"})," for typechecking, but extensions CAN be written in ",(0,t.jsx)(n.strong,{children:"JavaScript"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Most extensions are externally loaded, however, we also dog-food our own API by loading them as ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/tree/main/extensions",children:"internal extensions"})," that use the same API. These internal maintained extensions can be used as an example and basis of how to build an externally-loaded extension."]}),"\n",(0,t.jsx)(n.h2,{id:"overview-of-creating-a-new-extension",children:"Overview of creating a new extension"}),"\n",(0,t.jsxs)(n.p,{children:["We try to simplify extension creation as much as possible by utilizing ",(0,t.jsx)(n.code,{children:"package.json"})," as well as keeping activations simplistic within the extension by only providing two entrypoints: ",(0,t.jsx)(n.code,{children:"activate()"})," and ",(0,t.jsx)(n.code,{children:"deactivate()"})," from within the extension."]}),"\n",(0,t.jsxs)(n.p,{children:["All functionality with Podman Desktop is also communicated entirely through the ",(0,t.jsx)(n.code,{children:"extension-api"})," which is loaded as ",(0,t.jsx)(n.code,{children:"import * as extensionApi from '@podman-desktop/api';"}),". The API code is located ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/extension-api/src/extension-api.d.ts",children:"here"})," while the website representation of the code is located ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/api",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"activating",children:"Activating"}),"\n",(0,t.jsx)(n.p,{children:"When activating an extension, Podman Desktop will:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Search and load the JavaScript file specified in ",(0,t.jsx)(n.code,{children:"main"})," entry of the ",(0,t.jsx)(n.code,{children:"package.json"})," file in the extension directory (typically ",(0,t.jsx)(n.code,{children:"extension.js"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Run the exported ",(0,t.jsx)(n.code,{children:"activate"})," function."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"deactivating",children:"Deactivating"}),"\n",(0,t.jsx)(n.p,{children:"When deactivating an extension, Podman Desktop will:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Run the (optional) exported ",(0,t.jsx)(n.code,{children:"deactivate"})," function."]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose of any resources that have been added to ",(0,t.jsx)(n.code,{children:"extensionContext.subscriptions"}),", see ",(0,t.jsx)(n.code,{children:"deactivateExtension"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/main/src/plugin/extension-loader.ts",children:"extension-loader.ts"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"example-boilerplate-code",children:"Example boilerplate code"}),"\n",(0,t.jsxs)(n.p,{children:["This is an example ",(0,t.jsx)(n.code,{children:"extensions/foobar/src/extensions.ts"})," file with the basic ",(0,t.jsx)(n.code,{children:"activate "})," and ",(0,t.jsx)(n.code,{children:"deactivate"})," functionality, provided that you already have a ",(0,t.jsx)(n.code,{children:"package.json"})," created as well:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import * as extensionApi from '@podman-desktop/api';\n\n// Activate the extension asynchronously\nexport async function activate(extensionContext: extensionApi.ExtensionContext): Promise<void> {\n // Create a provider with an example name, ID and icon\n const provider = extensionApi.provider.createProvider({\n name: 'FooBar',\n id: 'foobar',\n status: 'unknown',\n images: {\n icon: './icon.png',\n logo: './icon.png',\n },\n });\n\n // Push the new provider to Podman Desktop\n extensionContext.subscriptions.push(provider);\n}\n\n// Deactivate the extension\nexport function deactivate(): void {\n console.log('stopping FooBar extension');\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"interacting-with-the-ui",children:"Interacting with the UI"}),"\n",(0,t.jsx)(n.p,{children:'The extension "hooks" into the Podman Desktop UI by different means:'}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"by registering the extension as a specific provider (authentication, registry, kubernetes, containers, cli tool, etc),"}),"\n",(0,t.jsxs)(n.li,{children:["by registering to specific events (with functions starting with ",(0,t.jsx)(n.code,{children:"onDid..."}),"),"]}),"\n",(0,t.jsx)(n.li,{children:"by adding entries to menus (tray menu, status bar, ),"}),"\n",(0,t.jsx)(n.li,{children:"by adding fields to the configuration panel,"}),"\n",(0,t.jsx)(n.li,{children:"by watching files in the filesystem."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"When the extension code is accessed through these different registrations, the extension can use utility functions provided by the API:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"to get values of configuraton fields,"}),"\n",(0,t.jsx)(n.li,{children:"to interact with the user, through input boxes, quick picks,"}),"\n",(0,t.jsx)(n.li,{children:"to display information/warning/error messages and notifications to the user,"}),"\n",(0,t.jsx)(n.li,{children:"to get information about the environment (OS, telemetry, system clipboard),"}),"\n",(0,t.jsx)(n.li,{children:"to execute process in the system,"}),"\n",(0,t.jsx)(n.li,{children:"to send data to the telemetry,"}),"\n",(0,t.jsx)(n.li,{children:"to set data in the context, which is propagated in the UI."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"creating-an-extension",children:"Creating an extension"}),"\n",(0,t.jsx)(n.h3,{id:"initializing-an-extension",children:"Initializing an extension"}),"\n",(0,t.jsxs)(n.p,{children:["We use ",(0,t.jsx)(n.code,{children:"package.json"})," as much as possible. We start by writing our first ",(0,t.jsx)(n.code,{children:"package.json"})]}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"JavaScript or TypeScript"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Initialize a ",(0,t.jsx)(n.code,{children:"package.json"})," file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:"{}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add TypeScript and Podman Desktop API to the development dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "devDependencies": {\n "@podman-desktop/api": "latest",\n "typescript": "latest",\n "vite": "latest"\n },\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add the required metadata:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "name": "my-extension",\n "displayName": "My Hello World extension",\n "description": "How to write my first extension",\n "version": "0.0.1",\n "icon": "icon.png",\n "publisher": "benoitf",\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add the Podman Desktop version that might run this extension:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "engines": {\n "podman-desktop": "latest"\n },\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add the main entry point:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "main": "./dist/extension.js"\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add a Hello World command contribution"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",metastring:"lines",children:' "contributes": {\n "commands": [\n {\n "command": "my.first.command",\n "title": "My First Extension: Hello World"\n }\n ]\n }\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Add an ",(0,t.jsx)(n.code,{children:"icon.png"})," file to the project."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Full ",(0,t.jsx)(n.code,{children:"package.json"})," example:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "devDependencies": {\n "@podman-desktop/api": "latest",\n "typescript": "latest",\n "vite": "latest"\n },\n "name": "my-extension",\n "displayName": "My Hello World extension",\n "description": "How to write my first extension",\n "version": "0.0.1",\n "icon": "icon.png",\n "publisher": "benoitf",\n "engines": {\n "podman-desktop": "latest"\n },\n "scripts": {\n "build": "vite build",\n "test": "vitest run --coverage",\n "test:watch": "vitest watch --coverage",\n "watch": "vite build --watch"\n },\n "main": "./dist/extension.js",\n "contributes": {\n "commands": [\n {\n "command": "my.first.command",\n "title": "My First Extension: Hello World"\n }\n ]\n }\n}\n'})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"writing-an-extension-entry-point",children:"Writing an extension entry point"}),"\n",(0,t.jsx)(n.p,{children:"Write the extension features."}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites-1",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"JavaScript or TypeScript"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure-1",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Create and edit a ",(0,t.jsx)(n.code,{children:"src/extension.ts"})," file."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Import the Podman Desktop API"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"import * as podmanDesktopAPI from '@podman-desktop/api';\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Expose the ",(0,t.jsx)(n.code,{children:"activate"})," function to call on activation."]}),"\n",(0,t.jsx)(n.p,{children:"The signature of the function can be:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Synchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export function activate(): void;\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Asynchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export async function activate(): Promise<void>;\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Optional) Add an extension context to the ",(0,t.jsx)(n.code,{children:"activate"})," function enabling the extension to register disposable resources:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export async function activate(extensionContext: podmanDesktopAPI.ExtensionContext): Promise<void> {}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Register the command and the callback"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"import * as podmanDesktopAPI from '@podman-desktop/api';\nexport async function activate(extensionContext: podmanDesktopAPI.ExtensionContext): Promise<void> {\n // register the command referenced in package.json file\n const myFirstCommand = podmanDesktopAPI.commands.registerCommand('my.first.command', async () => {\n // display a choice to the user for selecting some values\n const result = await podmanDesktopAPI.window.showQuickPick(['un', 'deux', 'trois'], {\n canPickMany: true, // user can select more than one choice\n });\n\n // display an information message with the user choice\n await podmanDesktopAPI.window.showInformationMessage(`The choice was: ${result}`);\n });\n\n // create an item in the status bar to run our command\n // it will stick on the left of the status bar\n const item = podmanDesktopAPI.window.createStatusBarItem(podmanDesktopAPI.StatusBarAlignLeft, 100);\n item.text = 'My first command';\n item.command = 'my.first.command';\n item.show();\n\n // register disposable resources to it's removed when we deactivte the extension\n extensionContext.subscriptions.push(myFirstCommand);\n extensionContext.subscriptions.push(item);\n}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Optional) Expose the ",(0,t.jsx)(n.code,{children:"deactivate"})," function to call on deactivation."]}),"\n",(0,t.jsx)(n.p,{children:"The signature of the function can be:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Synchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export function deactivate(): void;\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Asynchronous"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"export async function deactivate(): Promise<void>;\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Keep in mind that the above example is not a full representation of every functionality an extension can be used for. Examples such as creating a new provider, new commands, expanding the internal Podman Desktop functionality can also be implemented. See our ",(0,t.jsx)(n.a,{href:"https://podman-desktop.io/api",children:"API documnentation"})," for more information."]}),"\n",(0,t.jsx)(n.h3,{id:"build-dependencies",children:"Build dependencies"}),"\n",(0,t.jsx)(n.p,{children:"This examples uses TypeScript and Vite to build and the following files should be in the root of your extension."}),"\n",(0,t.jsxs)(n.p,{children:["Create a file named ",(0,t.jsx)(n.code,{children:"tsconfig.json"})," with the following content:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "compilerOptions": {\n "module": "esnext",\n "lib": ["ES2017"],\n "sourceMap": true,\n "rootDir": "src",\n "outDir": "dist",\n "target": "esnext",\n "moduleResolution": "Node",\n "allowSyntheticDefaultImports": true,\n "resolveJsonModule": true,\n "skipLibCheck": true,\n "types": ["node"]\n },\n "include": ["src", "types/*.d.ts"]\n}\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Create a file named ",(0,t.jsx)(n.code,{children:"vite.config.js"})," with the following content:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"/**********************************************************************\n * Copyright (C) 2023 Red Hat, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n ***********************************************************************/\n\nimport { join } from 'path';\nimport { builtinModules } from 'module';\n\nconst PACKAGE_ROOT = __dirname;\n\n/**\n * @type {import('vite').UserConfig}\n * @see https://vitejs.dev/config/\n */\nconst config = {\n mode: process.env.MODE,\n root: PACKAGE_ROOT,\n envDir: process.cwd(),\n resolve: {\n alias: {\n '/@/': join(PACKAGE_ROOT, 'src') + '/',\n },\n },\n build: {\n sourcemap: 'inline',\n target: 'esnext',\n outDir: 'dist',\n assetsDir: '.',\n minify: process.env.MODE === 'production' ? 'esbuild' : false,\n lib: {\n entry: 'src/extension.ts',\n formats: ['cjs'],\n },\n rollupOptions: {\n external: ['@podman-desktop/api', ...builtinModules.flatMap(p => [p, `node:${p}`])],\n output: {\n entryFileNames: '[name].js',\n },\n },\n emptyOutDir: true,\n reportCompressedSize: false,\n },\n};\n\nexport default config;\n"})}),"\n",(0,t.jsx)(n.h4,{id:"verification-1",children:"Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The extension compiles and produces the output in the ",(0,t.jsx)(n.code,{children:"dist"})," folder."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"All runtime dependencies are inside the final binary."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"testing-and-running-an-extension",children:"Testing and running an extension"}),"\n",(0,t.jsx)(n.h4,{id:"prerequisites-2",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"JavaScript or TypeScript"}),"\n",(0,t.jsxs)(n.li,{children:["A clone of the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"Podman Desktop"})," repository"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"procedure-2",children:"Procedure"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"To start Podman Desktop with your extension loaded, run the following from your clone of the Podman Desktop repo:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"yarn watch --extension-folder /path/to/your/extension\n"})}),"\n",(0,t.jsx)(n.h2,{id:"expanding-your-extension",children:"Expanding your extension"}),"\n",(0,t.jsx)(n.p,{children:'Below is documentation and/or "boiler-plate" code that can help expand your extension.'}),"\n",(0,t.jsxs)(n.h3,{id:"using-providerstatus",children:["Using ",(0,t.jsx)(n.code,{children:"ProviderStatus"})]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop runs each provider via series of statuses from ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/extension-api/src/extension-api.d.ts",children:"extension-api"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export type ProviderStatus =\n | 'not-installed'\n | 'installed'\n | 'configured'\n | 'ready'\n | 'started'\n | 'stopped'\n | 'starting'\n | 'stopping'\n | 'error'\n | 'unknown';\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"ProviderStatus"})," supplies information to the main Provider page detailing whether or not that Provider is installed, ready, started, stopped, etc."]}),"\n",(0,t.jsxs)(n.p,{children:["This can be updated throughout your extension by calling for example: ",(0,t.jsx)(n.code,{children:"provider.updateStatus('installed')"}),". Podman Desktop will show the status on the main screen."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"NOTE:"})})," ProviderStatus is for information purposes only and can be used from within the extension to keep track if ",(0,t.jsx)(n.code,{children:"activate()"})," and ",(0,t.jsx)(n.code,{children:"deactivate()"})," are working correctly."]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"using-providerconnectionstatus",children:["Using ",(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export type ProviderConnectionStatus = 'started' | 'stopped' | 'starting' | 'stopping' | 'unknown';\n"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"NOTE:"})})," The ",(0,t.jsx)(n.code,{children:"unknown"})," status is unique as it will not show in the extension section of Podman Desktop, it will also not be accessible via API calls. Unknown statuses typically happen when Podman Desktop is unable to load the extension."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"}),' is the main "Lifecycle" of your extension. The status is updated automatically by Podman Desktop and reflected within the provider.']}),"\n",(0,t.jsxs)(n.p,{children:["Upon a successful start up via the ",(0,t.jsx)(n.code,{children:"activate"})," function within your extension, ",(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})," will be reflected as 'started'."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})," statuses are used in two areas, ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/main/src/plugin/extension-loader.ts",children:"extension-loader.ts"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/main/packages/main/src/tray-menu.ts",children:"tray-menu.ts"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"extension-loader.ts"}),": Attempts to load the extension and sets the status accordingly (either ",(0,t.jsx)(n.code,{children:"started"}),", ",(0,t.jsx)(n.code,{children:"stopped"}),", ",(0,t.jsx)(n.code,{children:"starting"})," or ",(0,t.jsx)(n.code,{children:"stopping"}),"). If an unknown error has occurred, the status is set to ",(0,t.jsx)(n.code,{children:"unknown"}),". ",(0,t.jsx)(n.code,{children:"extension-loader.ts"})," also sends an API call to Podman Desktop to update the UI of the extension."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"tray-menu.ts"}),": If ",(0,t.jsx)(n.code,{children:"extensionApi.tray.registerMenuItem(item);"})," API call has been used, a tray menu of the extension will be created. When created, Podman Desktop will use the ",(0,t.jsx)(n.code,{children:"ProviderConnectionStatus"})," to indicate the status within the tray menu."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"adding-commands",children:"Adding commands"}),"\n",(0,t.jsx)(n.h2,{id:"commands",children:"Commands"}),"\n",(0,t.jsxs)(n.p,{children:["Declare commands using ",(0,t.jsx)(n.code,{children:"contributes"})," section of package.json file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:' "contributes": {\n "commands": [\n {\n "command": "my.command",\n "title": "This is my command",\n "category": "Optional category to prefix title",\n "enablement": "myProperty === myValue"\n },\n ],\n }\n'})}),"\n",(0,t.jsxs)(n.p,{children:["If optional ",(0,t.jsx)(n.code,{children:"enablement"})," property evaluates to false, command palette will not display this command."]}),"\n",(0,t.jsx)(n.p,{children:"To register the callback of the command, use the following code:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import * as extensionApi from '@podman-desktop/api';\n\nextensionContext.subscriptions.push(extensionApi.commands.registerCommand('my.command', async () => {\n // callback of your command\n await extensionApi.window.showInformationMessage('Clicked on my command');\n});\n);\n"})}),"\n",(0,t.jsxs)(n.h3,{id:"expanding-the-extension-api-api",children:["Expanding the ",(0,t.jsx)(n.code,{children:"extension-api"})," API"]}),"\n",(0,t.jsx)(n.p,{children:"Sometimes you'll need to add new functionality to the API in order to make an internal change within Podman Desktop. An example would be a new UI/UX component that happens within the renderer, you'd need to expand the API in order to make that change to Podman Desktop's inner-workings."}),"\n",(0,t.jsxs)(n.p,{children:["Please note that an API contribution is ",(0,t.jsx)(n.strong,{children:"subject to approval"})," as we want to maintain sustainability / consistency in the API. A discussion within an issue would be beneficial before writing code."]}),"\n",(0,t.jsx)(n.p,{children:'In this example, we\'ll add a new function to simply display: "hello world" in the console.'}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Add the new function to ",(0,t.jsx)(n.code,{children:"/packages/extension-api/src/extension-api.d.ts"}),", under a namespace. This will make it accessible within the API when it's being called within your extension:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export namespace foobar {\n // ...\n export function hello(input: string): void;\n}\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"packages/main/src/plugin/extension-loader.ts"})," acts as an extension loader that defines all the actions needed by the API. Modify it to add the main functionality of ",(0,t.jsx)(n.code,{children:"hello()"})," under the ",(0,t.jsx)(n.code,{children:"foobar"})," namespace const:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"// It's recommended you define a class that you retrieve from a separate file\n// see Podman and Kubernetes examples for implementation.\n\n// Add the class to the constructor of the extension loader\nimport type { FoobarClient } from './foobar';\n\nexport class ExtensionLoader {\n // ...\n constructor(\n private foobarClient: FoobarClient,\n // ...\n ) {}\n// ..\n}\n\n// Initialize the 'foobar' client\nconst foobarClient = this.foobarClient;\n\n// The \"containerDesktopAPI.foobar\" call is the namespace you previously defined within `extension-api.d.ts`\nconst foobar: typeof containerDesktopAPI.foobar = {\n\n // Define the function that you are implementing and call the function from the class you created.\n hello(input: string): void => {\n return foobarClient.hello(input);\n },\n};\n\n// Add 'foobar' to the list of configurations being returned by `return <typeof containerDesktopAPI>`\nreturn <typeof containerDesktopAPI>{\n foobar\n};\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["The above code won't work until we've created the class! So let's create a ",(0,t.jsx)(n.code,{children:"packages/main/src/plugin/foobar-client.ts"})," file with the functionality:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export class FoobarClient {\n hello(input: string) {\n console.log('hello ' + input);\n }\n}\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:["An instance of this class needs to be created and passed to the constructor of the ",(0,t.jsx)(n.code,{children:"ExtensionLoader"}),", in ",(0,t.jsx)(n.code,{children:"packages/main/src/plugin/index.ts"}),":"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"const foobarClient = new FoobarClient();\nthis.extensionLoader = new ExtensionLoader(\n /* ... */\n foobarClient,\n);\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsx)(n.li,{children:"In package.json you can register some setting through the configuration settings property"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For example if you contribute a property named ",(0,t.jsx)(n.code,{children:"podman.binary.path"})," it will display ",(0,t.jsx)(n.code,{children:"Path"})," in Podman Desktop UI setting, and if you change it to ",(0,t.jsx)(n.code,{children:"podman.binary.pathToBinary "})," it becomes ",(0,t.jsx)(n.code,{children:"Path To Binary"})," in the title."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'\n "configuration": {\n "title": "Podman",\n "properties": {\n "podman.binary.path": {\n "name": "Path to Podman Binary",\n "type": "string",\n "format": "file",\n "default": "",\n "description": "Custom path to Podman binary (Default is blank)"\n },\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"6",children:["\n",(0,t.jsx)(n.li,{children:"Last step! Call the new API call to the extension you are implementing from your extension:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"export async function activate(extensionContext: extensionApi.ExtensionContext): Promise<void> {\n // Define the provider\n const provider = extensionApi.provider.createProvider({\n name: 'FooBar',\n id: 'foobar',\n status: 'unknown',\n images: {\n icon: './icon.png',\n logo: './icon.png',\n },\n });\n\n // Push the new provider to Podman Desktop\n extensionContext.subscriptions.push(provider);\n\n // Call the \"hello world\" function that'll output to the console\n extensionContext.foobar.hello('world');\n}\n"})}),"\n",(0,t.jsx)(n.h2,{id:"additional-resources",children:"Additional resources"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Consider a packer such as ",(0,t.jsx)(n.a,{href:"https://rollupjs.org",children:"Rollup"})," or ",(0,t.jsx)(n.a,{href:"https://webpack.js.org",children:"Webpack"})," to shrink the size of the artifact."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/extensions/publish",children:"Publishing a Podman Desktop extension"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(27378);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd7fa15a.26257f77.js b/assets/js/cd7fa15a.26257f77.js deleted file mode 100644 index 5449fe72124..00000000000 --- a/assets/js/cd7fa15a.26257f77.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53604],{8204:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var t=s(24246),i=s(71670);const r={},a="Namespace: proxy",o={id:"namespaces/proxy/index",title:"Namespace: proxy",description:"Index",source:"@site/api/namespaces/proxy/index.md",sourceDirName:"namespaces/proxy",slug:"/namespaces/proxy/",permalink:"/api/namespaces/proxy/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateProvider",permalink:"/api/namespaces/provider/functions/onDidUpdateProvider"},next:{title:"getProxySettings",permalink:"/api/namespaces/proxy/functions/getProxySettings"}},c={},p=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"namespace-proxy",children:"Namespace: proxy"}),"\n",(0,t.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/getProxySettings",children:"getProxySettings"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/isEnabled",children:"isEnabled"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/onDidStateChange",children:"onDidStateChange"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/onDidUpdateProxy",children:"onDidUpdateProxy"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/setProxy",children:"setProxy"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var t=s(27378);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd7fa15a.aac09803.js b/assets/js/cd7fa15a.aac09803.js new file mode 100644 index 00000000000..b6dbc033c02 --- /dev/null +++ b/assets/js/cd7fa15a.aac09803.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53604],{47803:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var t=s(24246),i=s(71670);const r={},a="Namespace: proxy",o={id:"namespaces/proxy/index",title:"Namespace: proxy",description:"Index",source:"@site/api/namespaces/proxy/index.md",sourceDirName:"namespaces/proxy",slug:"/namespaces/proxy/",permalink:"/api/namespaces/proxy/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateProvider",permalink:"/api/namespaces/provider/functions/onDidUpdateProvider"},next:{title:"getProxySettings",permalink:"/api/namespaces/proxy/functions/getProxySettings"}},c={},p=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"namespace-proxy",children:"Namespace: proxy"}),"\n",(0,t.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,t.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/getProxySettings",children:"getProxySettings"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/isEnabled",children:"isEnabled"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/onDidStateChange",children:"onDidStateChange"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/onDidUpdateProxy",children:"onDidUpdateProxy"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/namespaces/proxy/functions/setProxy",children:"setProxy"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var t=s(27378);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cdf64ea9.b28ef96f.js b/assets/js/cdf64ea9.2e322a79.js similarity index 86% rename from assets/js/cdf64ea9.b28ef96f.js rename to assets/js/cdf64ea9.2e322a79.js index bc1d3460d9d..e5f6a908e09 100644 --- a/assets/js/cdf64ea9.b28ef96f.js +++ b/assets/js/cdf64ea9.2e322a79.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90681],{36533:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var r=s(24246),c=s(71670);const i={},d="Interface: RunError",o={id:"interfaces/RunError",title:"Interface: RunError",description:"Represents an error that occurred during the execution of a command.",source:"@site/api/interfaces/RunError.md",sourceDirName:"interfaces",slug:"/interfaces/RunError",permalink:"/api/interfaces/RunError",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistrySuggestedProvider",permalink:"/api/interfaces/RegistrySuggestedProvider"},next:{title:"RunOptions",permalink:"/api/interfaces/RunOptions"}},t={},l=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"cancelled",id:"cancelled",level:3},{value:"Source",id:"source",level:4},{value:"cause?",id:"cause",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source-1",level:4},{value:"command",id:"command",level:3},{value:"Source",id:"source-2",level:4},{value:"exitCode",id:"exitcode",level:3},{value:"Source",id:"source-3",level:4},{value:"killed",id:"killed",level:3},{value:"Source",id:"source-4",level:4},{value:"message",id:"message",level:3},{value:"Overrides",id:"overrides",level:4},{value:"Source",id:"source-5",level:4},{value:"name",id:"name",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-6",level:4},{value:"stack?",id:"stack",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-7",level:4},{value:"stderr",id:"stderr",level:3},{value:"Source",id:"source-8",level:4},{value:"stdout",id:"stdout",level:3},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,c.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-runerror",children:"Interface: RunError"}),"\n",(0,r.jsx)(n.p,{children:"Represents an error that occurred during the execution of a command."}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"Error"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"cancelled",children:"cancelled"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"cancelled"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Indicates whether the execution was cancelled."}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3851",children:"packages/extension-api/src/extension-api.d.ts:3851"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"cause",children:"cause?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"cause"}),": ",(0,r.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.cause"})}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:"node_modules/typescript/lib/lib.es2022.error.d.ts:24"}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"command",children:"command"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"command"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The command that was executed."}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3836",children:"packages/extension-api/src/extension-api.d.ts:3836"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"exitcode",children:"exitCode"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"exitCode"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The exit code of the command."}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3831",children:"packages/extension-api/src/extension-api.d.ts:3831"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"killed",children:"killed"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"killed"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Indicates whether the process was forcefully killed."}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3856",children:"packages/extension-api/src/extension-api.d.ts:3856"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"message",children:"message"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"message"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The error message."}),"\n",(0,r.jsx)(n.h4,{id:"overrides",children:"Overrides"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.message"})}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3826",children:"packages/extension-api/src/extension-api.d.ts:3826"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.name"})}),"\n",(0,r.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:"node_modules/typescript/lib/lib.es5.d.ts:1076"}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stack",children:"stack?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"stack"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.stack"})}),"\n",(0,r.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:"node_modules/typescript/lib/lib.es5.d.ts:1078"}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stderr",children:"stderr"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"stderr"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The standard error (stderr) content of the command."}),"\n",(0,r.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3846",children:"packages/extension-api/src/extension-api.d.ts:3846"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stdout",children:"stdout"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"stdout"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The standard output (stdout) content of the command."}),"\n",(0,r.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3841",children:"packages/extension-api/src/extension-api.d.ts:3841"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>d});var r=s(27378);const c={},i=r.createContext(c);function d(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:d(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[90681],{44337:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var r=s(24246),d=s(71670);const i={},c="Interface: RunError",o={id:"interfaces/RunError",title:"Interface: RunError",description:"Represents an error that occurred during the execution of a command.",source:"@site/api/interfaces/RunError.md",sourceDirName:"interfaces",slug:"/interfaces/RunError",permalink:"/api/interfaces/RunError",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistrySuggestedProvider",permalink:"/api/interfaces/RegistrySuggestedProvider"},next:{title:"RunOptions",permalink:"/api/interfaces/RunOptions"}},t={},l=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"cancelled",id:"cancelled",level:3},{value:"Source",id:"source",level:4},{value:"cause?",id:"cause",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source-1",level:4},{value:"command",id:"command",level:3},{value:"Source",id:"source-2",level:4},{value:"exitCode",id:"exitcode",level:3},{value:"Source",id:"source-3",level:4},{value:"killed",id:"killed",level:3},{value:"Source",id:"source-4",level:4},{value:"message",id:"message",level:3},{value:"Overrides",id:"overrides",level:4},{value:"Source",id:"source-5",level:4},{value:"name",id:"name",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-6",level:4},{value:"stack?",id:"stack",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-7",level:4},{value:"stderr",id:"stderr",level:3},{value:"Source",id:"source-8",level:4},{value:"stdout",id:"stdout",level:3},{value:"Source",id:"source-9",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-runerror",children:"Interface: RunError"}),"\n",(0,r.jsx)(n.p,{children:"Represents an error that occurred during the execution of a command."}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.code,{children:"Error"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"cancelled",children:"cancelled"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"cancelled"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Indicates whether the execution was cancelled."}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3851",children:"packages/extension-api/src/extension-api.d.ts:3851"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"cause",children:"cause?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"cause"}),": ",(0,r.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.cause"})}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:"node_modules/typescript/lib/lib.es2022.error.d.ts:24"}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"command",children:"command"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"command"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The command that was executed."}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3836",children:"packages/extension-api/src/extension-api.d.ts:3836"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"exitcode",children:"exitCode"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"exitCode"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The exit code of the command."}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3831",children:"packages/extension-api/src/extension-api.d.ts:3831"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"killed",children:"killed"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"killed"}),": ",(0,r.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Indicates whether the process was forcefully killed."}),"\n",(0,r.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3856",children:"packages/extension-api/src/extension-api.d.ts:3856"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"message",children:"message"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"message"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The error message."}),"\n",(0,r.jsx)(n.h4,{id:"overrides",children:"Overrides"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.message"})}),"\n",(0,r.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3826",children:"packages/extension-api/src/extension-api.d.ts:3826"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.name"})}),"\n",(0,r.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:"node_modules/typescript/lib/lib.es5.d.ts:1076"}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stack",children:"stack?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"stack"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.code,{children:"Error.stack"})}),"\n",(0,r.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:"node_modules/typescript/lib/lib.es5.d.ts:1078"}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stderr",children:"stderr"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"stderr"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The standard error (stderr) content of the command."}),"\n",(0,r.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3846",children:"packages/extension-api/src/extension-api.d.ts:3846"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"stdout",children:"stdout"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"stdout"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The standard output (stdout) content of the command."}),"\n",(0,r.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3841",children:"packages/extension-api/src/extension-api.d.ts:3841"})})]})}function h(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var r=s(27378);const d={},i=r.createContext(d);function c(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cfdfe126.6d69680a.js b/assets/js/cfdfe126.6d69680a.js new file mode 100644 index 00000000000..6e6cac2d482 --- /dev/null +++ b/assets/js/cfdfe126.6d69680a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64471],{86579:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var o=s(24246),t=s(71670);const i={},r="Function: showInformationMessage()",c={id:"namespaces/window/functions/showInformationMessage",title:"Function: showInformationMessage()",description:"showInformationMessage(message, ...items): Promise\\",source:"@site/api/namespaces/window/functions/showInformationMessage.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showInformationMessage",permalink:"/api/namespaces/window/functions/showInformationMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showErrorMessage",permalink:"/api/namespaces/window/functions/showErrorMessage"},next:{title:"showInputBox",permalink:"/api/namespaces/window/functions/showInputBox"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-showinformationmessage",children:"Function: showInformationMessage()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"showInformationMessage"}),"(",(0,o.jsx)(n.code,{children:"message"}),", ...",(0,o.jsx)(n.code,{children:"items"}),"): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Show an information message. Optionally provide an array of items which will be presented as\nclickable buttons."}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"message"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n",(0,o.jsx)(n.p,{children:"The message to show."}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ...",(0,o.jsx)(n.strong,{children:"items"}),": ",(0,o.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,o.jsx)(n.p,{children:"A set of items that will be rendered as actions in the message."}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,o.jsxs)(n.p,{children:["A promise that resolves to the selected item or ",(0,o.jsx)(n.code,{children:"undefined"})," when being dismissed."]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1630",children:"packages/extension-api/src/extension-api.d.ts:1630"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var o=s(27378);const t={},i=o.createContext(t);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cfdfe126.9c357ce1.js b/assets/js/cfdfe126.9c357ce1.js deleted file mode 100644 index 4c99533b429..00000000000 --- a/assets/js/cfdfe126.9c357ce1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64471],{5900:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var o=s(24246),t=s(71670);const i={},r="Function: showInformationMessage()",c={id:"namespaces/window/functions/showInformationMessage",title:"Function: showInformationMessage()",description:"showInformationMessage(message, ...items): Promise\\",source:"@site/api/namespaces/window/functions/showInformationMessage.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showInformationMessage",permalink:"/api/namespaces/window/functions/showInformationMessage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showErrorMessage",permalink:"/api/namespaces/window/functions/showErrorMessage"},next:{title:"showInputBox",permalink:"/api/namespaces/window/functions/showInputBox"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"function-showinformationmessage",children:"Function: showInformationMessage()"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"showInformationMessage"}),"(",(0,o.jsx)(n.code,{children:"message"}),", ...",(0,o.jsx)(n.code,{children:"items"}),"): ",(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Show an information message. Optionally provide an array of items which will be presented as\nclickable buttons."}),"\n",(0,o.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ",(0,o.jsx)(n.strong,{children:"message"}),": ",(0,o.jsx)(n.code,{children:"string"})]}),"\n",(0,o.jsx)(n.p,{children:"The message to show."}),"\n",(0,o.jsxs)(n.p,{children:["\u2022 ...",(0,o.jsx)(n.strong,{children:"items"}),": ",(0,o.jsx)(n.code,{children:"string"}),"[]"]}),"\n",(0,o.jsx)(n.p,{children:"A set of items that will be rendered as actions in the message."}),"\n",(0,o.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Promise"}),"<",(0,o.jsx)(n.code,{children:"string"})," | ",(0,o.jsx)(n.code,{children:"undefined"}),">"]}),"\n",(0,o.jsxs)(n.p,{children:["A promise that resolves to the selected item or ",(0,o.jsx)(n.code,{children:"undefined"})," when being dismissed."]}),"\n",(0,o.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1630",children:"packages/extension-api/src/extension-api.d.ts:1630"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var o=s(27378);const t={},i=o.createContext(t);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d103759a.8eea9fcd.js b/assets/js/d103759a.8eea9fcd.js deleted file mode 100644 index 2062bce3d3e..00000000000 --- a/assets/js/d103759a.8eea9fcd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65191],{2650:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=n(24246),s=n(71670);const a={},i="Function: createStatusBarItem()",c={id:"namespaces/window/functions/createStatusBarItem",title:"Function: createStatusBarItem()",description:"createStatusBarItem(alignment?, priority?): StatusBarItem",source:"@site/api/namespaces/window/functions/createStatusBarItem.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/createStatusBarItem",permalink:"/api/namespaces/window/functions/createStatusBarItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createCustomPick",permalink:"/api/namespaces/window/functions/createCustomPick"},next:{title:"createWebviewPanel",permalink:"/api/namespaces/window/functions/createWebviewPanel"}},o={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"function-createstatusbaritem",children:"Function: createStatusBarItem()"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"createStatusBarItem"}),"(",(0,r.jsx)(t.code,{children:"alignment"}),"?, ",(0,r.jsx)(t.code,{children:"priority"}),"?): ",(0,r.jsx)(t.a,{href:"/api/interfaces/StatusBarItem",children:(0,r.jsx)(t.code,{children:"StatusBarItem"})})]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Creates a status bar ",(0,r.jsx)(t.a,{href:"/api/interfaces/StatusBarItem",children:"StatusBarItem"})," item."]}),"\n",(0,r.jsx)(t.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(t.p,{children:["\u2022 ",(0,r.jsx)(t.strong,{children:"alignment?"}),": ",(0,r.jsx)(t.a,{href:"/api/type-aliases/StatusBarAlignment",children:(0,r.jsx)(t.code,{children:"StatusBarAlignment"})})]}),"\n",(0,r.jsx)(t.p,{children:"The alignment of the item."}),"\n",(0,r.jsxs)(t.p,{children:["\u2022 ",(0,r.jsx)(t.strong,{children:"priority?"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n",(0,r.jsx)(t.p,{children:"The priority of the item. Higher values mean more to the left or more to the right."}),"\n",(0,r.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"/api/interfaces/StatusBarItem",children:(0,r.jsx)(t.code,{children:"StatusBarItem"})})}),"\n",(0,r.jsx)(t.p,{children:"A new status bar item."}),"\n",(0,r.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1729",children:"packages/extension-api/src/extension-api.d.ts:1729"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var r=n(27378);const s={},a=r.createContext(s);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d103759a.c33918d4.js b/assets/js/d103759a.c33918d4.js new file mode 100644 index 00000000000..9ffbacf8b67 --- /dev/null +++ b/assets/js/d103759a.c33918d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65191],{70093:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=n(24246),s=n(71670);const a={},i="Function: createStatusBarItem()",c={id:"namespaces/window/functions/createStatusBarItem",title:"Function: createStatusBarItem()",description:"createStatusBarItem(alignment?, priority?): StatusBarItem",source:"@site/api/namespaces/window/functions/createStatusBarItem.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/createStatusBarItem",permalink:"/api/namespaces/window/functions/createStatusBarItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createCustomPick",permalink:"/api/namespaces/window/functions/createCustomPick"},next:{title:"createWebviewPanel",permalink:"/api/namespaces/window/functions/createWebviewPanel"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"function-createstatusbaritem",children:"Function: createStatusBarItem()"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"createStatusBarItem"}),"(",(0,r.jsx)(t.code,{children:"alignment"}),"?, ",(0,r.jsx)(t.code,{children:"priority"}),"?): ",(0,r.jsx)(t.a,{href:"/api/interfaces/StatusBarItem",children:(0,r.jsx)(t.code,{children:"StatusBarItem"})})]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Creates a status bar ",(0,r.jsx)(t.a,{href:"/api/interfaces/StatusBarItem",children:"StatusBarItem"})," item."]}),"\n",(0,r.jsx)(t.h2,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(t.p,{children:["\u2022 ",(0,r.jsx)(t.strong,{children:"alignment?"}),": ",(0,r.jsx)(t.a,{href:"/api/type-aliases/StatusBarAlignment",children:(0,r.jsx)(t.code,{children:"StatusBarAlignment"})})]}),"\n",(0,r.jsx)(t.p,{children:"The alignment of the item."}),"\n",(0,r.jsxs)(t.p,{children:["\u2022 ",(0,r.jsx)(t.strong,{children:"priority?"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n",(0,r.jsx)(t.p,{children:"The priority of the item. Higher values mean more to the left or more to the right."}),"\n",(0,r.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"/api/interfaces/StatusBarItem",children:(0,r.jsx)(t.code,{children:"StatusBarItem"})})}),"\n",(0,r.jsx)(t.p,{children:"A new status bar item."}),"\n",(0,r.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1729",children:"packages/extension-api/src/extension-api.d.ts:1729"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var r=n(27378);const s={},a=r.createContext(s);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d1163e47.ec342137.js b/assets/js/d1163e47.ce74ddc4.js similarity index 94% rename from assets/js/d1163e47.ec342137.js rename to assets/js/d1163e47.ce74ddc4.js index a97fffd5733..a7cb8908af2 100644 --- a/assets/js/d1163e47.ec342137.js +++ b/assets/js/d1163e47.ce74ddc4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59860],{95237:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var n=t(24246),a=t(71670);const c={},i="Interface: ImageCheckerProviderMetadata",o={id:"interfaces/ImageCheckerProviderMetadata",title:"Interface: ImageCheckerProviderMetadata",description:"Properties",source:"@site/api/interfaces/ImageCheckerProviderMetadata.md",sourceDirName:"interfaces",slug:"/interfaces/ImageCheckerProviderMetadata",permalink:"/api/interfaces/ImageCheckerProviderMetadata",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageCheckerProvider",permalink:"/api/interfaces/ImageCheckerProvider"},next:{title:"ImageChecks",permalink:"/api/interfaces/ImageChecks"}},s={},d=[{value:"Properties",id:"properties",level:2},{value:"label",id:"label",level:3},{value:"Source",id:"source",level:4}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"interface-imagecheckerprovidermetadata",children:"Interface: ImageCheckerProviderMetadata"}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"label",children:"label"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"readonly"})," ",(0,n.jsx)(r.strong,{children:"label"}),": ",(0,n.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4157",children:"packages/extension-api/src/extension-api.d.ts:4157"})})]})}function h(e={}){const{wrapper:r}={...(0,a.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,r,t)=>{t.d(r,{Z:()=>o,a:()=>i});var n=t(27378);const a={},c=n.createContext(a);function i(e){const r=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(c.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59860],{50575:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var n=t(24246),a=t(71670);const c={},i="Interface: ImageCheckerProviderMetadata",o={id:"interfaces/ImageCheckerProviderMetadata",title:"Interface: ImageCheckerProviderMetadata",description:"Properties",source:"@site/api/interfaces/ImageCheckerProviderMetadata.md",sourceDirName:"interfaces",slug:"/interfaces/ImageCheckerProviderMetadata",permalink:"/api/interfaces/ImageCheckerProviderMetadata",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ImageCheckerProvider",permalink:"/api/interfaces/ImageCheckerProvider"},next:{title:"ImageChecks",permalink:"/api/interfaces/ImageChecks"}},s={},d=[{value:"Properties",id:"properties",level:2},{value:"label",id:"label",level:3},{value:"Source",id:"source",level:4}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"interface-imagecheckerprovidermetadata",children:"Interface: ImageCheckerProviderMetadata"}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"label",children:"label"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"readonly"})," ",(0,n.jsx)(r.strong,{children:"label"}),": ",(0,n.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4157",children:"packages/extension-api/src/extension-api.d.ts:4157"})})]})}function h(e={}){const{wrapper:r}={...(0,a.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,r,t)=>{t.d(r,{Z:()=>o,a:()=>i});var n=t(27378);const a={},c=n.createContext(a);function i(e){const r=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(c.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d1462701.4750276a.js b/assets/js/d1462701.4750276a.js new file mode 100644 index 00000000000..e80799be8a5 --- /dev/null +++ b/assets/js/d1462701.4750276a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62325],{92602:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var t=s(24246),o=s(71670);const i={sidebar_position:1,title:"When clause contexts",description:"Podman Desktop when clause contexts reference",tags:["podman-desktop","extension","writing","when clause"],keywords:["podman desktop","extension","writing","when clause"]},d="When clause contexts",l={id:"extensions/developing/when-clause-context",title:"When clause contexts",description:"Podman Desktop when clause contexts reference",source:"@site/docs/extensions/developing/when-clause-context.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/when-clause-context",permalink:"/docs/extensions/developing/when-clause-context",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/when-clause-context.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"writing",permalink:"/docs/tags/writing"},{inline:!0,label:"when clause",permalink:"/docs/tags/when-clause"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"When clause contexts",description:"Podman Desktop when clause contexts reference",tags:["podman-desktop","extension","writing","when clause"],keywords:["podman desktop","extension","writing","when clause"]},sidebar:"mySidebar",previous:{title:"Onboarding workflow",permalink:"/docs/extensions/developing/onboarding-workflow"},next:{title:"Adding icons",permalink:"/docs/extensions/developing/adding-icons"}},r={},c=[{value:"Available context keys",id:"available-context-keys",level:3},{value:"Add a custom when clause context",id:"add-a-custom-when-clause-context",level:3},{value:"Conditional operators",id:"conditional-operators",level:3},{value:"Logical operators",id:"logical-operators",level:4},{value:"Equality operators",id:"equality-operators",level:4},{value:"Comparison operators",id:"comparison-operators",level:4},{value:"In and not in",id:"in-and-not-in",level:4},{value:"Match operator",id:"match-operator",level:4}];function a(e){const n={code:"code",h1:"h1",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"when-clause-contexts",children:"When clause contexts"}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop uses when clauses to enable or disable extensions command and UI customizations, such as views."}),"\n",(0,t.jsxs)(n.p,{children:["For example, the Kind extension adds a custom icon to a container that has a label equals to ",(0,t.jsx)(n.code,{children:"io.x-k8s.kind.cluster"})," by using the following instruction."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'"views": {\n "icons/containersList": [\n {\n "when": "io.x-k8s.kind.cluster in containerLabelKeys",\n "icon": "${kind-icon}"\n }\n ]\n }\n'})}),"\n",(0,t.jsxs)(n.p,{children:["A when clause can consist of a context key (such as ",(0,t.jsx)(n.code,{children:"isLinux"}),") or complex expressions to define a specific state."]}),"\n",(0,t.jsx)(n.h3,{id:"available-context-keys",children:"Available context keys"}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop has a set of context keys that are evaluated to Boolean true/false."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Context key"}),(0,t.jsx)(n.th,{children:"True when"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Operating system contexts"})}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"isLinux"}),(0,t.jsx)(n.td,{children:"True when the OS is Linux."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"isWindows"}),(0,t.jsx)(n.td,{children:"True when the OS is Windows."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"isMac"}),(0,t.jsx)(n.td,{children:"True when the OS is macOS."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop also provides context keys that return values that can be used to create meaningful expressions"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Context key"}),(0,t.jsx)(n.th,{children:"Value in it"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"containerLabelKeys"}),(0,t.jsxs)(n.td,{children:["A list of all labels belonging to the current container. Example: ",(0,t.jsx)(n.code,{children:'"value in containerLabelKeys"'})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"selectedImageId"}),(0,t.jsxs)(n.td,{children:["The image id which the dashboard/image menu opened belong to. Example ",(0,t.jsx)(n.code,{children:'"selectedImageId in imagesPushInProgressToKind"'})]})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"add-a-custom-when-clause-context",children:"Add a custom when clause context"}),"\n",(0,t.jsxs)(n.p,{children:["If you are creating your own extension and none of the existing keys suit your needs, you can set your own context key by calling the function ",(0,t.jsx)(n.code,{children:"setValue(key: string, value: any, scope?: 'onboarding')"})," provided by the ",(0,t.jsx)(n.code,{children:"context"})," namespace in the Podman Desktop API."]}),"\n",(0,t.jsx)(n.p,{children:"The scope, if specified, triggers a custom behavior to avoid any type of collisions between different extensions for that specific scope. Podman Desktop is responsible for handling its state and cleans it accordingly when necessary."}),"\n",(0,t.jsx)(n.p,{children:"If omitted, the key/value is set globally. For this reason it is recommended to use the extension id as part of the key to avoid unexpected collisions with other extensions."}),"\n",(0,t.jsxs)(n.p,{children:["The first example below sets the key ",(0,t.jsx)(n.code,{children:'"podmanIsInstalled"'})," to true globally while the second example sets the key ",(0,t.jsx)(n.code,{children:'"toolInstalled"'})," to ",(0,t.jsx)(n.code,{children:"oc.exe"})," using the onboarding scope."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:" extensionsAPI.context.setValue('podmanIsInstalled', true);\n\n extensionsAPI.context.setValue('toolInstalled', 'oc.exe', 'onboarding');\n"})}),"\n",(0,t.jsxs)(n.p,{children:["After setting the ",(0,t.jsx)(n.code,{children:"toolInstalled"})," to ",(0,t.jsx)(n.code,{children:"oc.exe"}),", you could use this information in the ",(0,t.jsx)(n.code,{children:"when"})," clause to enable something"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "when": "onboardingContext:toolInstalled == oc.exe"\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"conditional-operators",children:"Conditional operators"}),"\n",(0,t.jsxs)(n.p,{children:["To create ",(0,t.jsx)(n.code,{children:"when"})," clauses a bit more complex Podman Desktop offers a set of operators that can be combined with each other."]}),"\n",(0,t.jsx)(n.h4,{id:"logical-operators",children:"Logical operators"}),"\n",(0,t.jsx)(n.p,{children:"Logical operators allow combining simple context keys or when-clause expressions that include other operators"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Not"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"!"})}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"!podmanIsInstalled"})," or ",(0,t.jsx)(n.code,{children:"!(podmanIsInstalled && isWindows)"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"And"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"&&"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"podmanIsInstalled && isWindows"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Or"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"||"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"isLinux || isWindows"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"equality-operators",children:"Equality operators"}),"\n",(0,t.jsx)(n.p,{children:"Equality operators allow checking for equality of a context key's value against a specified value."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," the right side is a value and not considered as a context key, so no value is searched in the context. If it contains whitespaces, it must be wrapped in single-quotes (for example ",(0,t.jsx)(n.code,{children:"'my tool.exe'"}),")"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Equality"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"=="})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled == oc.exe"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Inequality"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"!="})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled != oc.exe"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"comparison-operators",children:"Comparison operators"}),"\n",(0,t.jsx)(n.p,{children:"Comparison operator allow comparing a context key's value against a number."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," the left and right side of the operator must be separated by whitespace - ",(0,t.jsx)(n.code,{children:"bar < 2"}),", but not ",(0,t.jsx)(n.code,{children:"bar<2"})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Greater than"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:">"}),", ",(0,t.jsx)(n.code,{children:">="})]}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled > 2"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Less than"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"<"}),", ",(0,t.jsx)(n.code,{children:"<="})]}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled <= 3"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"in-and-not-in",children:"In and not in"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"in"}),"/",(0,t.jsx)(n.code,{children:"not in"})," operators allow checking if a value exists/not exists within the other. The right should be a context key, which value is retrieved in the context. The left can be a value or a context key."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"In"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"in"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"label in containerLabelKeys"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Not"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"not in"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"label not in containerLabelKeys"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"match-operator",children:"Match operator"}),"\n",(0,t.jsx)(n.p,{children:"The match operator allow treating the right side item as a regular expression literal to match against the left side."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matches"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"=~"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"label =~ /podman$/"})})]})})]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>d});var t=s(27378);const o={},i=t.createContext(o);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d1462701.4b765d3f.js b/assets/js/d1462701.4b765d3f.js deleted file mode 100644 index ff8e268d628..00000000000 --- a/assets/js/d1462701.4b765d3f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[62325],{52440:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var t=s(24246),o=s(71670);const i={sidebar_position:1,title:"When clause contexts",description:"Podman Desktop when clause contexts reference",tags:["podman-desktop","extension","writing","when clause"],keywords:["podman desktop","extension","writing","when clause"]},d="When clause contexts",l={id:"extensions/developing/when-clause-context",title:"When clause contexts",description:"Podman Desktop when clause contexts reference",source:"@site/docs/extensions/developing/when-clause-context.md",sourceDirName:"extensions/developing",slug:"/extensions/developing/when-clause-context",permalink:"/docs/extensions/developing/when-clause-context",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/developing/when-clause-context.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"writing",permalink:"/docs/tags/writing"},{label:"when clause",permalink:"/docs/tags/when-clause"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"When clause contexts",description:"Podman Desktop when clause contexts reference",tags:["podman-desktop","extension","writing","when clause"],keywords:["podman desktop","extension","writing","when clause"]},sidebar:"mySidebar",previous:{title:"Onboarding workflow",permalink:"/docs/extensions/developing/onboarding-workflow"},next:{title:"Adding icons",permalink:"/docs/extensions/developing/adding-icons"}},r={},c=[{value:"Available context keys",id:"available-context-keys",level:3},{value:"Add a custom when clause context",id:"add-a-custom-when-clause-context",level:3},{value:"Conditional operators",id:"conditional-operators",level:3},{value:"Logical operators",id:"logical-operators",level:4},{value:"Equality operators",id:"equality-operators",level:4},{value:"Comparison operators",id:"comparison-operators",level:4},{value:"In and not in",id:"in-and-not-in",level:4},{value:"Match operator",id:"match-operator",level:4}];function a(e){const n={code:"code",h1:"h1",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"when-clause-contexts",children:"When clause contexts"}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop uses when clauses to enable or disable extensions command and UI customizations, such as views."}),"\n",(0,t.jsxs)(n.p,{children:["For example, the Kind extension adds a custom icon to a container that has a label equals to ",(0,t.jsx)(n.code,{children:"io.x-k8s.kind.cluster"})," by using the following instruction."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'"views": {\n "icons/containersList": [\n {\n "when": "io.x-k8s.kind.cluster in containerLabelKeys",\n "icon": "${kind-icon}"\n }\n ]\n }\n'})}),"\n",(0,t.jsxs)(n.p,{children:["A when clause can consist of a context key (such as ",(0,t.jsx)(n.code,{children:"isLinux"}),") or complex expressions to define a specific state."]}),"\n",(0,t.jsx)(n.h3,{id:"available-context-keys",children:"Available context keys"}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop has a set of context keys that are evaluated to Boolean true/false."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Context key"}),(0,t.jsx)(n.th,{children:"True when"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Operating system contexts"})}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"isLinux"}),(0,t.jsx)(n.td,{children:"True when the OS is Linux."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"isWindows"}),(0,t.jsx)(n.td,{children:"True when the OS is Windows."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"isMac"}),(0,t.jsx)(n.td,{children:"True when the OS is macOS."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"Podman Desktop also provides context keys that return values that can be used to create meaningful expressions"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Context key"}),(0,t.jsx)(n.th,{children:"Value in it"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"containerLabelKeys"}),(0,t.jsxs)(n.td,{children:["A list of all labels belonging to the current container. Example: ",(0,t.jsx)(n.code,{children:'"value in containerLabelKeys"'})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"selectedImageId"}),(0,t.jsxs)(n.td,{children:["The image id which the dashboard/image menu opened belong to. Example ",(0,t.jsx)(n.code,{children:'"selectedImageId in imagesPushInProgressToKind"'})]})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"add-a-custom-when-clause-context",children:"Add a custom when clause context"}),"\n",(0,t.jsxs)(n.p,{children:["If you are creating your own extension and none of the existing keys suit your needs, you can set your own context key by calling the function ",(0,t.jsx)(n.code,{children:"setValue(key: string, value: any, scope?: 'onboarding')"})," provided by the ",(0,t.jsx)(n.code,{children:"context"})," namespace in the Podman Desktop API."]}),"\n",(0,t.jsx)(n.p,{children:"The scope, if specified, triggers a custom behavior to avoid any type of collisions between different extensions for that specific scope. Podman Desktop is responsible for handling its state and cleans it accordingly when necessary."}),"\n",(0,t.jsx)(n.p,{children:"If omitted, the key/value is set globally. For this reason it is recommended to use the extension id as part of the key to avoid unexpected collisions with other extensions."}),"\n",(0,t.jsxs)(n.p,{children:["The first example below sets the key ",(0,t.jsx)(n.code,{children:'"podmanIsInstalled"'})," to true globally while the second example sets the key ",(0,t.jsx)(n.code,{children:'"toolInstalled"'})," to ",(0,t.jsx)(n.code,{children:"oc.exe"})," using the onboarding scope."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:" extensionsAPI.context.setValue('podmanIsInstalled', true);\n\n extensionsAPI.context.setValue('toolInstalled', 'oc.exe', 'onboarding');\n"})}),"\n",(0,t.jsxs)(n.p,{children:["After setting the ",(0,t.jsx)(n.code,{children:"toolInstalled"})," to ",(0,t.jsx)(n.code,{children:"oc.exe"}),", you could use this information in the ",(0,t.jsx)(n.code,{children:"when"})," clause to enable something"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "when": "onboardingContext:toolInstalled == oc.exe"\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"conditional-operators",children:"Conditional operators"}),"\n",(0,t.jsxs)(n.p,{children:["To create ",(0,t.jsx)(n.code,{children:"when"})," clauses a bit more complex Podman Desktop offers a set of operators that can be combined with each other."]}),"\n",(0,t.jsx)(n.h4,{id:"logical-operators",children:"Logical operators"}),"\n",(0,t.jsx)(n.p,{children:"Logical operators allow combining simple context keys or when-clause expressions that include other operators"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Not"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"!"})}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"!podmanIsInstalled"})," or ",(0,t.jsx)(n.code,{children:"!(podmanIsInstalled && isWindows)"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"And"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"&&"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"podmanIsInstalled && isWindows"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Or"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"||"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"isLinux || isWindows"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"equality-operators",children:"Equality operators"}),"\n",(0,t.jsx)(n.p,{children:"Equality operators allow checking for equality of a context key's value against a specified value."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," the right side is a value and not considered as a context key, so no value is searched in the context. If it contains whitespaces, it must be wrapped in single-quotes (for example ",(0,t.jsx)(n.code,{children:"'my tool.exe'"}),")"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Equality"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"=="})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled == oc.exe"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Inequality"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"!="})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled != oc.exe"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"comparison-operators",children:"Comparison operators"}),"\n",(0,t.jsx)(n.p,{children:"Comparison operator allow comparing a context key's value against a number."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," the left and right side of the operator must be separated by whitespace - ",(0,t.jsx)(n.code,{children:"bar < 2"}),", but not ",(0,t.jsx)(n.code,{children:"bar<2"})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Greater than"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:">"}),", ",(0,t.jsx)(n.code,{children:">="})]}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled > 2"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Less than"}),(0,t.jsxs)(n.td,{children:[(0,t.jsx)(n.code,{children:"<"}),", ",(0,t.jsx)(n.code,{children:"<="})]}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"onboardingContext:toolInstalled <= 3"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"in-and-not-in",children:"In and not in"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"in"}),"/",(0,t.jsx)(n.code,{children:"not in"})," operators allow checking if a value exists/not exists within the other. The right should be a context key, which value is retrieved in the context. The left can be a value or a context key."]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"In"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"in"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"label in containerLabelKeys"})})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Not"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"not in"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"label not in containerLabelKeys"})})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"match-operator",children:"Match operator"}),"\n",(0,t.jsx)(n.p,{children:"The match operator allow treating the right side item as a regular expression literal to match against the left side."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operator"}),(0,t.jsx)(n.th,{children:"Symbol"}),(0,t.jsx)(n.th,{children:"Example"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matches"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"=~"})}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"label =~ /podman$/"})})]})})]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>d});var t=s(27378);const o={},i=t.createContext(o);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d178b2c6.2e70b937.js b/assets/js/d178b2c6.2e70b937.js new file mode 100644 index 00000000000..b2edc642320 --- /dev/null +++ b/assets/js/d178b2c6.2e70b937.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81922],{18338:s=>{s.exports=JSON.parse('{"tag":{"label":"publishing","permalink":"/docs/tags/publishing","allTagsPath":"/docs/tags","count":2,"items":[{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","permalink":"/docs/extensions/install/"},{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","permalink":"/docs/extensions/publish/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/d1b15a6d.451ee39f.js b/assets/js/d1b15a6d.451ee39f.js deleted file mode 100644 index 05e1d895d63..00000000000 --- a/assets/js/d1b15a6d.451ee39f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98532],{55019:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=n(24246),t=n(71670);const r={sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Minikube",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes"]},o="Building an image and testing it in Minikube",l={id:"minikube/building-an-image-and-testing-it-in-minikube",title:"Building and testing an image",description:"Building an image and testing it in Minikube",source:"@site/docs/minikube/building-an-image-and-testing-it-in-minikube.md",sourceDirName:"minikube",slug:"/minikube/building-an-image-and-testing-it-in-minikube",permalink:"/docs/minikube/building-an-image-and-testing-it-in-minikube",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/building-an-image-and-testing-it-in-minikube.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Minikube",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deleting a cluster",permalink:"/docs/minikube/deleting-your-minikube-cluster"},next:{title:"Pushing an image",permalink:"/docs/minikube/pushing-an-image-to-minikube"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const i={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:n}=i;return n||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"building-an-image-and-testing-it-in-minikube",children:"Building an image and testing it in Minikube"}),"\n",(0,s.jsx)(i.p,{children:"With Podman Desktop, you can build an image with your container engine, and test it in your local Minikube-powered Kubernetes cluster."}),"\n",(0,s.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/minikube",children:"You onboarded a Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"You have set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["A container definition file: ",(0,s.jsx)(i.code,{children:"Containerfile"})," or ",(0,s.jsx)(i.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Build your image:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Open ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,s.jsx)(n,{icon:"fa-solid fa-cube",size:"lg"})," Build an image"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Containerfile path"}),": select your ",(0,s.jsx)(i.code,{children:"Containerfile"})," or ",(0,s.jsx)(i.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Build context directory"}),": optionally, select a directory different from the directory containing your ",(0,s.jsx)(i.code,{children:"Containerfile"})," or ",(0,s.jsx)(i.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Image Name"}),": enter your image name ",(0,s.jsx)(i.code,{children:"my-custom-image"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cube",size:"lg"})," Build"]}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Wait for the image build to finish."}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Push your image to your Minikube cluster:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter your image name ",(0,s.jsx)(i.code,{children:"my-custom-image"})," to find the image."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Minikube cluster"]}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Test your image by creating a container:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:(0,s.jsx)(n,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,s.jsx)(i.strong,{children:"Create a container from image"})," dialog."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Container name"}),": enter ",(0,s.jsx)(i.code,{children:"my-custom-image-container"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Review the parameters that Podman Desktop has detected from your image definition."}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Test your image and container on your Minikube cluster:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,s.jsx)(i.code,{children:"my-custom-image-container"})," to find the running container."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(n,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,s.jsx)(i.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Pod Name"}),": keep the proposed value ",(0,s.jsx)(i.code,{children:"my-custom-image-container-pod"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Use Kubernetes Services"}),": select ",(0,s.jsxs)(i.strong,{children:["Replace ",(0,s.jsx)(i.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,s.jsx)(i.code,{children:"hostPort"}),"."]})]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Expose service locally using Kubernetes LoadBalancer"}),": if your container is exposing a service, you can use ",(0,s.jsx)(i.code,{children:"minikube service"})," to get a web browser or an URL to use."]}),"\n",(0,s.jsx)(i.li,{children:"Optionally, if your container is exposing more than one port, select the port to expose."}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Kubernetes namespaces"}),": select ",(0,s.jsx)(i.code,{children:"default"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Wait for the pod to reach the state: ",(0,s.jsx)(i.strong,{children:"Phase: Running"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["The ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,s.jsx)(i.code,{children:"my-image-container-pod"})," pod."]}),"\n",(0,s.jsx)(i.li,{children:"Click on the pod name to view details and logs."}),"\n",(0,s.jsx)(i.li,{children:"Optionally, if your container is exposing a service, go to the server URL: your application is running."}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>o});var s=n(27378);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d1b15a6d.ce7eb2c0.js b/assets/js/d1b15a6d.ce7eb2c0.js new file mode 100644 index 00000000000..8a92daa8b9c --- /dev/null +++ b/assets/js/d1b15a6d.ce7eb2c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98532],{34154:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=n(24246),t=n(71670);const r={sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Minikube",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes"]},o="Building an image and testing it in Minikube",l={id:"minikube/building-an-image-and-testing-it-in-minikube",title:"Building and testing an image",description:"Building an image and testing it in Minikube",source:"@site/docs/minikube/building-an-image-and-testing-it-in-minikube.md",sourceDirName:"minikube",slug:"/minikube/building-an-image-and-testing-it-in-minikube",permalink:"/docs/minikube/building-an-image-and-testing-it-in-minikube",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/minikube/building-an-image-and-testing-it-in-minikube.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Minikube",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","minikube"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deleting a cluster",permalink:"/docs/minikube/deleting-your-minikube-cluster"},next:{title:"Pushing an image",permalink:"/docs/minikube/pushing-an-image-to-minikube"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const i={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:n}=i;return n||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"building-an-image-and-testing-it-in-minikube",children:"Building an image and testing it in Minikube"}),"\n",(0,s.jsx)(i.p,{children:"With Podman Desktop, you can build an image with your container engine, and test it in your local Minikube-powered Kubernetes cluster."}),"\n",(0,s.jsx)(i.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/minikube",children:"You onboarded a Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/minikube/working-with-your-local-minikube-cluster",children:"You have set your Kubernetes context to your Minikube cluster"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["A container definition file: ",(0,s.jsx)(i.code,{children:"Containerfile"})," or ",(0,s.jsx)(i.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Build your image:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Open ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,s.jsx)(n,{icon:"fa-solid fa-cube",size:"lg"})," Build an image"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Containerfile path"}),": select your ",(0,s.jsx)(i.code,{children:"Containerfile"})," or ",(0,s.jsx)(i.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Build context directory"}),": optionally, select a directory different from the directory containing your ",(0,s.jsx)(i.code,{children:"Containerfile"})," or ",(0,s.jsx)(i.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Image Name"}),": enter your image name ",(0,s.jsx)(i.code,{children:"my-custom-image"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cube",size:"lg"})," Build"]}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Wait for the image build to finish."}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Push your image to your Minikube cluster:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter your image name ",(0,s.jsx)(i.code,{children:"my-custom-image"})," to find the image."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Minikube cluster"]}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Test your image by creating a container:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:(0,s.jsx)(n,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,s.jsx)(i.strong,{children:"Create a container from image"})," dialog."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Container name"}),": enter ",(0,s.jsx)(i.code,{children:"my-custom-image-container"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Review the parameters that Podman Desktop has detected from your image definition."}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\n",(0,s.jsx)(i.p,{children:"Test your image and container on your Minikube cluster:"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,s.jsx)(i.code,{children:"my-custom-image-container"})," to find the running container."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(n,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,s.jsx)(i.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Pod Name"}),": keep the proposed value ",(0,s.jsx)(i.code,{children:"my-custom-image-container-pod"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Use Kubernetes Services"}),": select ",(0,s.jsxs)(i.strong,{children:["Replace ",(0,s.jsx)(i.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,s.jsx)(i.code,{children:"hostPort"}),"."]})]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Expose service locally using Kubernetes LoadBalancer"}),": if your container is exposing a service, you can use ",(0,s.jsx)(i.code,{children:"minikube service"})," to get a web browser or an URL to use."]}),"\n",(0,s.jsx)(i.li,{children:"Optionally, if your container is exposing more than one port, select the port to expose."}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Kubernetes namespaces"}),": select ",(0,s.jsx)(i.code,{children:"default"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Wait for the pod to reach the state: ",(0,s.jsx)(i.strong,{children:"Phase: Running"}),"."]}),"\n",(0,s.jsxs)(i.li,{children:["Click ",(0,s.jsx)(i.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["The ",(0,s.jsxs)(i.strong,{children:[(0,s.jsx)(n,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,s.jsx)(i.code,{children:"my-image-container-pod"})," pod."]}),"\n",(0,s.jsx)(i.li,{children:"Click on the pod name to view details and logs."}),"\n",(0,s.jsx)(i.li,{children:"Optionally, if your container is exposing a service, go to the server URL: your application is running."}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>o});var s=n(27378);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d1c21237.7d2fedf6.js b/assets/js/d1c21237.7d2fedf6.js new file mode 100644 index 00000000000..f52a1d778b7 --- /dev/null +++ b/assets/js/d1c21237.7d2fedf6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3342],{10330:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>r});var s=t(24246),i=t(71670);const o={title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.10",source:"@site/blog/2024-04-30-release-1.10.md",title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",date:"2024-04-30T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"}],readingTime:4.49,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},unlisted:!1,nextItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"}},d={authorsImageUrls:[void 0]},r=[{value:"Release Details",id:"release-details",level:2},{value:"1 Million Downloads! \ud83c\udf89",id:"1-million-downloads-",level:3},{value:"Extension Catalog",id:"extension-catalog",level:3},{value:"Podman v5 (5.0.2)",id:"podman-v5-502",level:3},{value:"Multi-platform Builds",id:"multi-platform-builds",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.10 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-10-hero",src:t(54854).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"1 Million Downloads!"}),": Wow, we made it!"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension Catalog"}),": Redesigned extensions page and catalog to get the most out of Podman Desktop."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 5"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.2",children:"Podman 5.0.2"})," now recommended for all users."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Multi-platform Builds"}),": Build for multiple platforms at once."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.10 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"1-million-downloads-",children:"1 Million Downloads! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We've hit over 1 million downloads of Podman Desktop since we started! A big thank you \ud83d\ude4f to everyone\nwho has helped get us to this number - especially those who have opened issues or PRs and contributed\nto this success!"}),"\n",(0,s.jsx)(n.p,{children:"Looking forward to the next million! \ud83d\ude80"}),"\n",(0,s.jsx)(n.h3,{id:"extension-catalog",children:"Extension Catalog"}),"\n",(0,s.jsx)(n.p,{children:"To make it easier to access extensions we added an item to the main navigation and completely revamped\nthe Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions\nin a single place. If you want to view more details, click on an extension to see the expanded readme."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"extensions",src:t(99940).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"With the growing number of extensions available we've also introduced a catalog to make it easy to find\nand install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"extension catalog",src:t(1490).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h3,{id:"podman-v5-502",children:"Podman v5 (5.0.2)"}),"\n",(0,s.jsx)(n.p,{children:"Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a\nrecommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the\nmigration. In particular macOS users will see a performance boost as we've switched to the native\nApple Hypervisor."}),"\n",(0,s.jsxs)(n.p,{children:["Find out more details in the blog announcement for \ud83e\uddad Podman version 5 ",(0,s.jsx)(n.a,{href:"https://blog.podman.io/2024/03/podman-5-0-has-been-released/",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"multi-platform-builds",children:"Multi-platform Builds"}),"\n",(0,s.jsx)(n.p,{children:"Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building\nimages for other platforms, you can now select multiple platforms at once. When you do this we will\nautomatically switch to building an image for each selected platform and then creating a multi-platform\nmanifest to package them all together."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"multi-platform builds",src:t(30117).Z+"",width:"999",height:"816"})}),"\n",(0,s.jsx)(n.p,{children:"We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more."}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,s.jsx)(n.p,{children:"We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: add inspectManifest API endpoint ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6812",children:"#6812"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add createManifest API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6630",children:"#6630"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"We've added lots of features this release, here are some other highlights:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: add quick install of extensions providing authentication ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6936",children:"#6936"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add alias for registry entries ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6839",children:"#6839"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: make recommendation have publishDate property ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6912",children:"#6912"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: suggest extensions if building or pulling from some registries report errors ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6891",children:"#6891"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: switch to using libpodapi for listImages ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6736",children:"#6736"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add navigateTo resources and edit container connection ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6733",children:"#6733"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: adding dashboard extension banner ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6708",children:"#6708"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: adding internal logic to manage recommended extensions based on featured extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6681",children:"#6681"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["fix: default to rootful mode if unspecified ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6968",children:"#6968"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: boolean values should be true and not 'on' using forms ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6967",children:"#6967"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle deletion of all Docker Desktop extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6964",children:"#6964"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: skip existing installed extensions when installing a pack ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6914",children:"#6914"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: hide cpu, memory, size sliders on WSL ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6878",children:"#6878"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: container details image link ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6805",children:"#6805"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: provider card layout ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6797",children:"#6797"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: kubectl-cli update error ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6759",children:"#6759"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: make flatpak metadata compliant with flathub ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6635",children:"#6635"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: airgap mode and default for podman v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6633",children:"#6633"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: hide restart action for kubernetes pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6620",children:"#6620"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: increase default timeout for extension activation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7053",children:"#7053"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use podman machine inspect to know if machine is rootful ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7024",children:"#7024"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: edit button should be visible during started and stopped ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7045",children:"#7045"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix dashboard UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7006",children:"#7006"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle ids with spaces for extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6965",children:"#6965"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove request for login after getting session programmatically ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6665",children:"#6665"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: LoadingIconButton consider failed state ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6997",children:"#6997"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvement:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["docs: add compose troubleshooting doc related to authentication ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6928",children:"#6928"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/totkeks",children:"Norman Dankert"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6750",children:"feat: open dashboard with left click on tray icon on Windows"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/timheuer",children:"Tim Heuer"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6715",children:"docs: changes to writing an extension"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/GLEF1X",children:"Hlib Haranin"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6692",children:"feat(webview-telemetry): make telemetry for webviews more detailed"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6628",children:"feat(container-detail): make image name a link that redirects to image detail page"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/tmancill",children:"tmancill"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6666",children:"docs: Update pushing-an-image-to-kind.md - add info re: crictl"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.10.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},54854:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/1000000-downloads-51dcd874cddbe42be414180e344da0df.png"},1490:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/extension-catalog-8deddd045f1962b11c4940adb67075a8.png"},99940:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/extensions-73dbe1039a57a5adca986203d76ed594.png"},30117:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/multi-platform-builds-b8a9c6859840dce44e1469b588662431.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var s=t(27378);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d1c21237.d5c92fbb.js b/assets/js/d1c21237.d5c92fbb.js deleted file mode 100644 index 4212832f381..00000000000 --- a/assets/js/d1c21237.d5c92fbb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3342],{10330:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>r});var s=t(24246),o=t(71670);const i={title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.10",source:"@site/blog/2024-04-30-release-1.10.md",title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",date:"2024-04-30T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"podman",permalink:"/blog/tags/podman"}],readingTime:4.49,hasTruncateMarker:!0,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.10 Release",description:"Podman Desktop 1.10 has been released!",slug:"podman-desktop-release-1.10",authors:"deboer",tags:["podman-desktop","release","podman"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},unlisted:!1,nextItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"}},d={authorsImageUrls:[void 0]},r=[{value:"Release Details",id:"release-details",level:2},{value:"1 Million Downloads! \ud83c\udf89",id:"1-million-downloads-",level:3},{value:"Extension Catalog",id:"extension-catalog",level:3},{value:"Podman v5 (5.0.2)",id:"podman-v5-502",level:3},{value:"Multi-platform Builds",id:"multi-platform-builds",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final Notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Podman Desktop 1.10 Release! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman-desktop-1-10-hero",src:t(54854).Z+"",width:"1920",height:"1080"})}),"\n",(0,s.jsx)(n.p,{children:"This release introduces:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"1 Million Downloads!"}),": Wow, we made it!"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension Catalog"}),": Redesigned extensions page and catalog to get the most out of Podman Desktop."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Podman 5"}),": ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v5.0.2",children:"Podman 5.0.2"})," now recommended for all users."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Multi-platform Builds"}),": Build for multiple platforms at once."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Extension API Improvements"}),": Additional updates to the extension API used by \ud83e\uddad Podman Desktop's extensions."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop 1.10 is now available. ",(0,s.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,s.jsx)(n.h3,{id:"1-million-downloads-",children:"1 Million Downloads! \ud83c\udf89"}),"\n",(0,s.jsx)(n.p,{children:"We've hit over 1 million downloads of Podman Desktop since we started! A big thank you \ud83d\ude4f to everyone\nwho has helped get us to this number - especially those who have opened issues or PRs and contributed\nto this success!"}),"\n",(0,s.jsx)(n.p,{children:"Looking forward to the next million! \ud83d\ude80"}),"\n",(0,s.jsx)(n.h3,{id:"extension-catalog",children:"Extension Catalog"}),"\n",(0,s.jsx)(n.p,{children:"To make it easier to access extensions we added an item to the main navigation and completely revamped\nthe Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions\nin a single place. If you want to view more details, click on an extension to see the expanded readme."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"extensions",src:t(99940).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.p,{children:"With the growing number of extensions available we've also introduced a catalog to make it easy to find\nand install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"extension catalog",src:t(1490).Z+"",width:"1162",height:"812"})}),"\n",(0,s.jsx)(n.h3,{id:"podman-v5-502",children:"Podman v5 (5.0.2)"}),"\n",(0,s.jsx)(n.p,{children:"Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a\nrecommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the\nmigration. In particular macOS users will see a performance boost as we've switched to the native\nApple Hypervisor."}),"\n",(0,s.jsxs)(n.p,{children:["Find out more details in the blog announcement for \ud83e\uddad Podman version 5 ",(0,s.jsx)(n.a,{href:"https://blog.podman.io/2024/03/podman-5-0-has-been-released/",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"multi-platform-builds",children:"Multi-platform Builds"}),"\n",(0,s.jsx)(n.p,{children:"Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building\nimages for other platforms, you can now select multiple platforms at once. When you do this we will\nautomatically switch to building an image for each selected platform and then creating a multi-platform\nmanifest to package them all together."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"multi-platform builds",src:t(30117).Z+"",width:"999",height:"816"})}),"\n",(0,s.jsx)(n.p,{children:"We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more."}),"\n",(0,s.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,s.jsx)(n.p,{children:"We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: add inspectManifest API endpoint ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6812",children:"#6812"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add createManifest API ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6630",children:"#6630"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,s.jsx)(n.p,{children:"We've added lots of features this release, here are some other highlights:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["feat: add quick install of extensions providing authentication ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6936",children:"#6936"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add alias for registry entries ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6839",children:"#6839"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: make recommendation have publishDate property ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6912",children:"#6912"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: suggest extensions if building or pulling from some registries report errors ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6891",children:"#6891"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: switch to using libpodapi for listImages ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6736",children:"#6736"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: add navigateTo resources and edit container connection ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6733",children:"#6733"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: adding dashboard extension banner ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6708",children:"#6708"})]}),"\n",(0,s.jsxs)(n.li,{children:["feat: adding internal logic to manage recommended extensions based on featured extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6681",children:"#6681"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,s.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["fix: default to rootful mode if unspecified ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6968",children:"#6968"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: boolean values should be true and not 'on' using forms ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6967",children:"#6967"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle deletion of all Docker Desktop extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6964",children:"#6964"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: skip existing installed extensions when installing a pack ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6914",children:"#6914"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: hide cpu, memory, size sliders on WSL ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6878",children:"#6878"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: container details image link ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6805",children:"#6805"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: provider card layout ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6797",children:"#6797"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: kubectl-cli update error ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6759",children:"#6759"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: make flatpak metadata compliant with flathub ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6635",children:"#6635"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: airgap mode and default for podman v5 ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6633",children:"#6633"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: hide restart action for kubernetes pods ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6620",children:"#6620"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: increase default timeout for extension activation ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7053",children:"#7053"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: use podman machine inspect to know if machine is rootful ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7024",children:"#7024"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: edit button should be visible during started and stopped ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7045",children:"#7045"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: fix dashboard UI ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/7006",children:"#7006"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: handle ids with spaces for extensions ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6965",children:"#6965"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: remove request for login after getting session programmatically ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6665",children:"#6665"})]}),"\n",(0,s.jsxs)(n.li,{children:["fix: LoadingIconButton consider failed state ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6997",children:"#6997"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,s.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvement:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["docs: add compose troubleshooting doc related to authentication ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6928",children:"#6928"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,s.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/totkeks",children:"Norman Dankert"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6750",children:"feat: open dashboard with left click on tray icon on Windows"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/timheuer",children:"Tim Heuer"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6715",children:"docs: changes to writing an extension"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/GLEF1X",children:"Hlib Haranin"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6692",children:"feat(webview-telemetry): make telemetry for webviews more detailed"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6628",children:"feat(container-detail): make image name a link that redirects to image detail page"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/tmancill",children:"tmancill"})," in ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6666",children:"docs: Update pushing-an-image-to-kind.md - add info re: crictl"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"final-notes",children:"Final Notes"}),"\n",(0,s.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,s.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.10.0",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,s.jsxs)(n.p,{children:["Get the latest release from the ",(0,s.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},54854:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/1000000-downloads-51dcd874cddbe42be414180e344da0df.png"},1490:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/extension-catalog-8deddd045f1962b11c4940adb67075a8.png"},99940:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/extensions-73dbe1039a57a5adca986203d76ed594.png"},30117:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/multi-platform-builds-b8a9c6859840dce44e1469b588662431.png"},71670:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var s=t(27378);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d46ef83d.33c24c71.js b/assets/js/d46ef83d.e041c5a1.js similarity index 81% rename from assets/js/d46ef83d.33c24c71.js rename to assets/js/d46ef83d.e041c5a1.js index 396bee40616..3215fabe150 100644 --- a/assets/js/d46ef83d.33c24c71.js +++ b/assets/js/d46ef83d.e041c5a1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10579],{96129:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var o=n(24246),a=n(71670);const s={},r="Type alias: MountPropagation",i={id:"type-aliases/MountPropagation",title:"Type alias: MountPropagation",description:'MountPropagation: "private" \\| "rprivate" \\| "shared" \\| "rshared" \\| "slave" \\| "rslave"',source:"@site/api/type-aliases/MountPropagation.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountPropagation",permalink:"/api/type-aliases/MountPropagation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountConsistency",permalink:"/api/type-aliases/MountConsistency"},next:{title:"MountType",permalink:"/api/type-aliases/MountType"}},c={},p=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"type-alias-mountpropagation",children:"Type alias: MountPropagation"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"MountPropagation"}),": ",(0,o.jsx)(t.code,{children:'"private"'})," | ",(0,o.jsx)(t.code,{children:'"rprivate"'})," | ",(0,o.jsx)(t.code,{children:'"shared"'})," | ",(0,o.jsx)(t.code,{children:'"rshared"'})," | ",(0,o.jsx)(t.code,{children:'"slave"'})," | ",(0,o.jsx)(t.code,{children:'"rslave"'})]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2131",children:"packages/extension-api/src/extension-api.d.ts:2131"})})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>r});var o=n(27378);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10579],{19909:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var o=n(24246),a=n(71670);const s={},r="Type alias: MountPropagation",i={id:"type-aliases/MountPropagation",title:"Type alias: MountPropagation",description:'MountPropagation: "private" \\| "rprivate" \\| "shared" \\| "rshared" \\| "slave" \\| "rslave"',source:"@site/api/type-aliases/MountPropagation.md",sourceDirName:"type-aliases",slug:"/type-aliases/MountPropagation",permalink:"/api/type-aliases/MountPropagation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountConsistency",permalink:"/api/type-aliases/MountConsistency"},next:{title:"MountType",permalink:"/api/type-aliases/MountType"}},c={},p=[{value:"Source",id:"source",level:2}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"type-alias-mountpropagation",children:"Type alias: MountPropagation"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"MountPropagation"}),": ",(0,o.jsx)(t.code,{children:'"private"'})," | ",(0,o.jsx)(t.code,{children:'"rprivate"'})," | ",(0,o.jsx)(t.code,{children:'"shared"'})," | ",(0,o.jsx)(t.code,{children:'"rshared"'})," | ",(0,o.jsx)(t.code,{children:'"slave"'})," | ",(0,o.jsx)(t.code,{children:'"rslave"'})]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2131",children:"packages/extension-api/src/extension-api.d.ts:2131"})})]})}function l(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>r});var o=n(27378);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d4840880.5a545afc.js b/assets/js/d4840880.5a545afc.js deleted file mode 100644 index 3585144550b..00000000000 --- a/assets/js/d4840880.5a545afc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79106],{38484:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=i(24246),t=i(71670);const o={sidebar_position:3,title:"Publishing",description:"Publishing a Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},a="Packaging and publishing a Podman Desktop extension",r={id:"extensions/publish/index",title:"Publishing",description:"Publishing a Podman Desktop extension",source:"@site/docs/extensions/publish/index.md",sourceDirName:"extensions/publish",slug:"/extensions/publish/",permalink:"/docs/extensions/publish/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/publish/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"extension",permalink:"/docs/tags/extension"},{label:"publishing",permalink:"/docs/tags/publishing"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Publishing",description:"Publishing a Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},sidebar:"mySidebar",previous:{title:"API Reference",permalink:"/docs/extensions/api/"},next:{title:"Troubleshooting",permalink:"/docs/troubleshooting/"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Adding platform-specific files",id:"adding-platform-specific-files",level:4},{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"packaging-and-publishing-a-podman-desktop-extension",children:"Packaging and publishing a Podman Desktop extension"}),"\n",(0,s.jsx)(n.p,{children:"To enable users to install your extension, consider publishing your extension to an Open Container Initiative (OCI) image registry."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The extension builds successfully.\nSee ",(0,s.jsx)(n.a,{href:"/docs/extensions/developing",children:"Developing a Podman Desktop extension"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"All runtime dependencies are inside the final binary."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["An OCI image registry to publish to, such as ",(0,s.jsx)(n.code,{children:"quay.io/fbenoit/my-first-extension"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Optional) The OCI image registry is public to enable anybody to fetch the image."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create and edit a ",(0,s.jsx)(n.code,{children:"Containerfile"})," file."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Use a scratch image.\nThe extension requires no runtime:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",children:"FROM scratch\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Apply mandatory Podman Desktop metadata on the ",(0,s.jsx)(n.code,{children:"OCI"})," image:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",children:'LABEL org.opencontainers.image.title="My first extension" \\\n org.opencontainers.image.description="Example of extension" \\\n org.opencontainers.image.vendor="podman-desktop" \\\n io.podman-desktop.api.version=">= 0.12.0"\n'})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:'io.podman-desktop.api.version=">= 0.12.0"'})," sets the minimal Podman Desktop version that the extension requires to run."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Copy the extension assembly, including the metadata, icon, and production binary, to the ",(0,s.jsx)(n.code,{children:"/extension"})," folder inside the image:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",children:"COPY package.json /extension/\nCOPY icon.png /extension/\nCOPY dist /extension/dist\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build an image:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman build -t quay.io/fbenoit/my-first-extension .\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Push the image and manifest to the OCI image registry:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman push quay.io/fbenoit/my-first-extension\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"adding-platform-specific-files",children:"Adding platform-specific files"}),"\n",(0,s.jsx)(n.p,{children:"You may want to add a system-native executable to the extension's image, so the extension can execute it."}),"\n",(0,s.jsx)(n.p,{children:"In contrast to the extension's code (transpiled into JavaScript) which is executable in any platform, you will\nneed to prepare several OCI images, one for each platform (OS and architecture) you want the extension to support."}),"\n",(0,s.jsx)(n.p,{children:"For this, you will need to create:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"one Containerfile for each platform (or a common Containerfile with parameters), to create\none image per platform,"}),"\n",(0,s.jsx)(n.li,{children:"one manifest, to reference all images created at the previous step."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The URL you need to share with the users to install the extension is the URL of the manifest."}),"\n",(0,s.jsx)(n.p,{children:"If the manifest does not contain an image for the platform of the user, Podman Desktop will install the\nimage for Linux (amd64 or arm64 depending on the architecture of the user's platform)."}),"\n",(0,s.jsxs)(n.p,{children:["You can leverage the ",(0,s.jsx)(n.a,{href:"https://github.com/redhat-actions/buildah-build",children:"Buildah Build action"})," to build this manifest."]}),"\n",(0,s.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/extensions/install",children:"Installing a Podman Desktop extension"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var s=i(27378);const t={},o=s.createContext(t);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d4840880.ab591738.js b/assets/js/d4840880.ab591738.js new file mode 100644 index 00000000000..75ed4eaa55a --- /dev/null +++ b/assets/js/d4840880.ab591738.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[79106],{39282:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=i(24246),t=i(71670);const o={sidebar_position:3,title:"Publishing",description:"Publishing a Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},a="Packaging and publishing a Podman Desktop extension",r={id:"extensions/publish/index",title:"Publishing",description:"Publishing a Podman Desktop extension",source:"@site/docs/extensions/publish/index.md",sourceDirName:"extensions/publish",slug:"/extensions/publish/",permalink:"/docs/extensions/publish/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/extensions/publish/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"extension",permalink:"/docs/tags/extension"},{inline:!0,label:"publishing",permalink:"/docs/tags/publishing"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Publishing",description:"Publishing a Podman Desktop extension",tags:["podman-desktop","extension","publishing"],keywords:["podman desktop","extension","publishing"]},sidebar:"mySidebar",previous:{title:"API Reference",permalink:"/docs/extensions/api/"},next:{title:"Troubleshooting",permalink:"/docs/troubleshooting/"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Adding platform-specific files",id:"adding-platform-specific-files",level:4},{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"packaging-and-publishing-a-podman-desktop-extension",children:"Packaging and publishing a Podman Desktop extension"}),"\n",(0,s.jsx)(n.p,{children:"To enable users to install your extension, consider publishing your extension to an Open Container Initiative (OCI) image registry."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The extension builds successfully.\nSee ",(0,s.jsx)(n.a,{href:"/docs/extensions/developing",children:"Developing a Podman Desktop extension"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"All runtime dependencies are inside the final binary."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["An OCI image registry to publish to, such as ",(0,s.jsx)(n.code,{children:"quay.io/fbenoit/my-first-extension"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Optional) The OCI image registry is public to enable anybody to fetch the image."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create and edit a ",(0,s.jsx)(n.code,{children:"Containerfile"})," file."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Use a scratch image.\nThe extension requires no runtime:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",children:"FROM scratch\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Apply mandatory Podman Desktop metadata on the ",(0,s.jsx)(n.code,{children:"OCI"})," image:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",children:'LABEL org.opencontainers.image.title="My first extension" \\\n org.opencontainers.image.description="Example of extension" \\\n org.opencontainers.image.vendor="podman-desktop" \\\n io.podman-desktop.api.version=">= 0.12.0"\n'})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:'io.podman-desktop.api.version=">= 0.12.0"'})," sets the minimal Podman Desktop version that the extension requires to run."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Copy the extension assembly, including the metadata, icon, and production binary, to the ",(0,s.jsx)(n.code,{children:"/extension"})," folder inside the image:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",children:"COPY package.json /extension/\nCOPY icon.png /extension/\nCOPY dist /extension/dist\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build an image:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman build -t quay.io/fbenoit/my-first-extension .\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Push the image and manifest to the OCI image registry:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman push quay.io/fbenoit/my-first-extension\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"adding-platform-specific-files",children:"Adding platform-specific files"}),"\n",(0,s.jsx)(n.p,{children:"You may want to add a system-native executable to the extension's image, so the extension can execute it."}),"\n",(0,s.jsx)(n.p,{children:"In contrast to the extension's code (transpiled into JavaScript) which is executable in any platform, you will\nneed to prepare several OCI images, one for each platform (OS and architecture) you want the extension to support."}),"\n",(0,s.jsx)(n.p,{children:"For this, you will need to create:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"one Containerfile for each platform (or a common Containerfile with parameters), to create\none image per platform,"}),"\n",(0,s.jsx)(n.li,{children:"one manifest, to reference all images created at the previous step."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The URL you need to share with the users to install the extension is the URL of the manifest."}),"\n",(0,s.jsx)(n.p,{children:"If the manifest does not contain an image for the platform of the user, Podman Desktop will install the\nimage for Linux (amd64 or arm64 depending on the architecture of the user's platform)."}),"\n",(0,s.jsxs)(n.p,{children:["You can leverage the ",(0,s.jsx)(n.a,{href:"https://github.com/redhat-actions/buildah-build",children:"Buildah Build action"})," to build this manifest."]}),"\n",(0,s.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/extensions/install",children:"Installing a Podman Desktop extension"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var s=i(27378);const t={},o=s.createContext(t);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d496897e.652d831a.js b/assets/js/d496897e.652d831a.js new file mode 100644 index 00000000000..2309108cd06 --- /dev/null +++ b/assets/js/d496897e.652d831a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25211],{87394:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var s=t(24246),c=t(71670);const r={},i="Function: createPod()",o={id:"namespaces/containerEngine/functions/createPod",title:"Function: createPod()",description:"createPod(podOptions): Promise\\",source:"@site/api/namespaces/containerEngine/functions/createPod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createPod",permalink:"/api/namespaces/containerEngine/functions/createPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createNetwork",permalink:"/api/namespaces/containerEngine/functions/createNetwork"},next:{title:"createVolume",permalink:"/api/namespaces/containerEngine/functions/createVolume"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Id",id:"id",level:3},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-createpod",children:"Function: createPod()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createPod"}),"(",(0,s.jsx)(n.code,{children:"podOptions"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"podOptions"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/PodCreateOptions",children:(0,s.jsx)(n.code,{children:"PodCreateOptions"})})]}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"object"}),">"]}),"\n",(0,s.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Id"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3417",children:"packages/extension-api/src/extension-api.d.ts:3417"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var s=t(27378);const c={},r=s.createContext(c);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d496897e.d1522f1c.js b/assets/js/d496897e.d1522f1c.js deleted file mode 100644 index 05e15a32508..00000000000 --- a/assets/js/d496897e.d1522f1c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[25211],{65290:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var c=t(24246),s=t(71670);const r={},i="Function: createPod()",o={id:"namespaces/containerEngine/functions/createPod",title:"Function: createPod()",description:"createPod(podOptions): Promise\\",source:"@site/api/namespaces/containerEngine/functions/createPod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/createPod",permalink:"/api/namespaces/containerEngine/functions/createPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createNetwork",permalink:"/api/namespaces/containerEngine/functions/createNetwork"},next:{title:"createVolume",permalink:"/api/namespaces/containerEngine/functions/createVolume"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Id",id:"id",level:3},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"function-createpod",children:"Function: createPod()"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"createPod"}),"(",(0,c.jsx)(n.code,{children:"podOptions"}),"): ",(0,c.jsx)(n.code,{children:"Promise"}),"<",(0,c.jsx)(n.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,c.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,c.jsxs)(n.p,{children:["\u2022 ",(0,c.jsx)(n.strong,{children:"podOptions"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/PodCreateOptions",children:(0,c.jsx)(n.code,{children:"PodCreateOptions"})})]}),"\n",(0,c.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"Promise"}),"<",(0,c.jsx)(n.code,{children:"object"}),">"]}),"\n",(0,c.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Id"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"engineId"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3417",children:"packages/extension-api/src/extension-api.d.ts:3417"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var c=t(27378);const s={},r=c.createContext(s);function i(e){const n=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),c.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d4bf7e47.b7ba0274.js b/assets/js/d4bf7e47.b7ba0274.js deleted file mode 100644 index 5be43132adf..00000000000 --- a/assets/js/d4bf7e47.b7ba0274.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58989],{6177:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>t});var s=o(24246),i=o(71670);const l={sidebar_position:30,title:"Podman on MacOS",description:"How to investigate when Podman does not work as expected."},a="Troubleshooting Podman on macOS",r={id:"troubleshooting/troubleshooting-podman-on-macos",title:"Podman on MacOS",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman-on-macos.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman-on-macos",permalink:"/docs/troubleshooting/troubleshooting-podman-on-macos",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman-on-macos.md",tags:[],version:"current",sidebarPosition:30,frontMatter:{sidebar_position:30,title:"Podman on MacOS",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman on Windows",permalink:"/docs/troubleshooting/troubleshooting-podman-on-windows"},next:{title:"Podman on Linux",permalink:"/docs/troubleshooting/troubleshooting-podman-on-linux"}},d={},t=[{value:"Unable to set custom binary path for Podman on macOS",id:"unable-to-set-custom-binary-path-for-podman-on-macos",level:2},{value:"Issue",id:"issue",level:4},{value:"Solution",id:"solution",level:4},{value:"Unable to locate Podman Engine",id:"unable-to-locate-podman-engine",level:2},{value:"Issue",id:"issue-1",level:4},{value:"Explanation",id:"explanation",level:4},{value:"Solution",id:"solution-1",level:4},{value:"Podman machine on Apple Silicon",id:"podman-machine-on-apple-silicon",level:2},{value:"Issue",id:"issue-2",level:4},{value:"Explanation",id:"explanation-1",level:4},{value:"Solution",id:"solution-2",level:4},{value:"Recovering from a failed start",id:"recovering-from-a-failed-start",level:2},{value:"Workaround",id:"workaround",level:4},{value:"Solution",id:"solution-3",level:4},{value:"Podman machine not starting with QEMU 8.1.0 from brew",id:"podman-machine-not-starting-with-qemu-810-from-brew",level:2},{value:"Solution",id:"solution-4",level:4},{value:"Workaround",id:"workaround-1",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"On Apple Silicon, the Podman Machine does not start",id:"on-apple-silicon-the-podman-machine-does-not-start",level:2},{value:"Solution",id:"solution-5",level:4},{value:"Workaround",id:"workaround-2",level:4},{value:"Additional resources",id:"additional-resources-1",level:4}];function c(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"troubleshooting-podman-on-macos",children:"Troubleshooting Podman on macOS"}),"\n",(0,s.jsx)(n.h2,{id:"unable-to-set-custom-binary-path-for-podman-on-macos",children:"Unable to set custom binary path for Podman on macOS"}),"\n",(0,s.jsx)(n.h4,{id:"issue",children:"Issue"}),"\n",(0,s.jsxs)(n.p,{children:["When setting a custom binary path (under Preferences -> Custom binary path), Podman is unable to find ",(0,s.jsx)(n.code,{children:"gvproxy"})," and ",(0,s.jsx)(n.code,{children:"podman-mac-helper"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:'Error: unable to start host networking: "could not find \\"gvproxy\\" in one of [/usr/local/opt/podman/libexec /opt/homebrew/bin /opt/homebrew/opt/podman/libexec /usr/local/bin /usr/local/libexec/podman /usr/local/lib/podman /usr/libexec/podman /usr/lib/podman $BINDIR/../libexec/podman]. To resolve this error, set the helper_binaries_dir key in the `[engine]` section of containers.conf to the directory containing your helper binaries."\n'})}),"\n",(0,s.jsx)(n.h4,{id:"solution",children:"Solution"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Download ",(0,s.jsx)(n.code,{children:"gvproxy"})," from the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/gvisor-tap-vsock/releases",children:"gvisor-tap-vsock release page"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Build the ",(0,s.jsx)(n.code,{children:"podman-mac-helper"})," from the source code on the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/tree/main/cmd/podman-mac-helper",children:"Podman GitHub page"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Add the ",(0,s.jsx)(n.code,{children:"helpers_binaries_dir"})," entry to ",(0,s.jsx)(n.code,{children:"~/.config/containers/conf"}),":"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:'[containers]\n\nhelper_binaries_dir=["/Users/user/example_directory"]\n'})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"NOTE"}),": A pre-built binary will be added to the Podman release page so you do not have to build ",(0,s.jsx)(n.code,{children:"podman-mac-helper"}),". An ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/issues/16746",children:"issue is open for this"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"unable-to-locate-podman-engine",children:"Unable to locate Podman Engine"}),"\n",(0,s.jsx)(n.h4,{id:"issue-1",children:"Issue"}),"\n",(0,s.jsxs)(n.p,{children:["Despite having Podman Engine installed, you might receive an error as follows -\n",(0,s.jsx)(n.code,{children:"Error: No such keg: /usr/local/Cellar/podman"}),"\nor any similar error denoting that Podman Engine does not exist."]}),"\n",(0,s.jsx)(n.h4,{id:"explanation",children:"Explanation"}),"\n",(0,s.jsxs)(n.p,{children:["The Podman Installer and Homebrew use different locations to store the Podman Engine files in the file system. For example, Podman Installer installs Podman Engine in the path ",(0,s.jsx)(n.code,{children:"/opt/podman"})," whereas Homebrew uses the path ",(0,s.jsx)(n.code,{children:"/usr/local"})," for macOS Intel, ",(0,s.jsx)(n.code,{children:"/opt/homebrew"})," for Apple Silicon and ",(0,s.jsx)(n.code,{children:"/home/linuxbrew/.linuxbrew"})," for Linux."]}),"\n",(0,s.jsx)(n.h4,{id:"solution-1",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"To check where exactly is your Podman Engine installed, run the command-"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"which podman\n"})}),"\n",(0,s.jsx)(n.p,{children:"This returns the path where the Podman Engine would be installed. This would help determine further action."}),"\n",(0,s.jsxs)(n.p,{children:["For example, if you\u2019re looking to completely uninstall Podman Engine from your system for a fresh installation, running ",(0,s.jsx)(n.code,{children:"which podman"})," returns the exact path where Podman still exists. This could be the path where Podman Installer stores Podman Engine, such as ",(0,s.jsx)(n.code,{children:"/opt/podman"}),". Once you know the path, run:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"sudo rm -rf /opt/podman\n"})}),"\n",(0,s.jsx)(n.p,{children:"Or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"sudo rm -rf path-where-podman-exists\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here, you would replace ",(0,s.jsx)(n.code,{children:"path-where-podman-exists"})," with the output of ",(0,s.jsx)(n.code,{children:"which podman"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"You can now proceed for a fresh installation of Podman Desktop"}),"\n",(0,s.jsx)(n.h2,{id:"podman-machine-on-apple-silicon",children:"Podman machine on Apple Silicon"}),"\n",(0,s.jsx)(n.h4,{id:"issue-2",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"If you are using an Apple Silicon and brew, you might encounter the following error when starting Podman from Podman Desktop"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"Error: qemu exited unexpectedly with exit code 1, stderr: qemu-system-x86_64: invalid accelerator hvf\nqemu-system-x86_64: falling back to tcg\nqemu-system-x86_64: unable to find CPU model 'host'\n"})}),"\n",(0,s.jsx)(n.h4,{id:"explanation-1",children:"Explanation"}),"\n",(0,s.jsxs)(n.p,{children:["Podman machine is running as a ",(0,s.jsx)(n.code,{children:"x86_64"})," process and it could be due to a dual install of homebrew: one for ",(0,s.jsx)(n.code,{children:"x86_64"})," and one for ",(0,s.jsx)(n.code,{children:"arm64"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"solution-2",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"You can"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Uninstall Podman machine on your ",(0,s.jsx)(n.code,{children:"x86_64"})," brew install (for example from a terminal running under rosetta) ",(0,s.jsx)(n.code,{children:"brew uninstall podman"})]}),"\n",(0,s.jsxs)(n.li,{children:["or uninstall brew ",(0,s.jsx)(n.code,{children:"x86_64"})," as most brew receipe have now arm64 support: follow ",(0,s.jsx)(n.a,{href:"https://github.com/homebrew/install#uninstall-homebrew",children:"these instructions"})," from a terminal running under rosetta"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Then run a terminal in native mode (default) and install Podman machine ",(0,s.jsx)(n.code,{children:"brew install podman"})]}),"\n",(0,s.jsx)(n.p,{children:"Finally clean the Podman machine VMs that had been previously created, and create new ones."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine rm podman-machine-default\n$ podman machine init\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should be a happy camper from here."}),"\n",(0,s.jsx)(n.h2,{id:"recovering-from-a-failed-start",children:"Recovering from a failed start"}),"\n",(0,s.jsx)(n.p,{children:"After a failed start, the Podman machine might be unable to start because a QEMU process is still running and the PID file is in use."}),"\n",(0,s.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Kill the remaining QEMU process and stop the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ ps -edf | grep qemu-system | grep -v grep | awk '{print $2}' | xargs -I{} kill -9 {}; podman machine stop\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Start the Podman machine."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"solution-3",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"Use Podman 4.6.1 or greater."}),"\n",(0,s.jsx)(n.h2,{id:"podman-machine-not-starting-with-qemu-810-from-brew",children:"Podman machine not starting with QEMU 8.1.0 from brew"}),"\n",(0,s.jsxs)(n.p,{children:["When you installed Podman and QEMU with brew, and QEMU version is 8.1.0, Podman machine might fail to start with an error such as:\n",(0,s.jsx)(n.code,{children:"Error: qemu exited unexpectedly with exit code -1, stderr: qemu-system-x86_64: Error: HV_DENIED"})]}),"\n",(0,s.jsx)(n.h4,{id:"solution-4",children:"Solution"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/installation/macos-install",children:"Install Podman Desktop and Podman using the .dmg installer"})," rather than brew.\nThe Podman installer has a QEMU binary that has been tested with Podman."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"workaround-1",children:"Workaround"}),"\n",(0,s.jsx)(n.p,{children:"Keep your brew-based installation and apply one of these workarounds:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Rollback the QEMU brew package to v8.0.3."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew uninstall qemu\n$ curl -OSL https://raw.githubusercontent.com/Homebrew/homebrew-core/dc0669eca9479e9eeb495397ba3a7480aaa45c2e/Formula/qemu.rb\n$ brew install ./qemu.rb\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Alternatively, sign the QEMU brew binary locally:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'$ cat >entitlements.xml <<EOF\n<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n<plist version="1.0">\n<dict>\n <key>com.apple.security.hypervisor</key>\n <true/>\n</dict>\n</plist>\nEOF\n$ codesign --sign - --entitlements entitlements.xml --force /usr/local/bin/qemu-system-$(uname -m | sed -e s/arm64/aarch64/)\n'})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Homebrew/homebrew-core/issues/140244",children:"Homebrew issue #140244"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/issues/19708",children:"Podman issue #19708"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"on-apple-silicon-the-podman-machine-does-not-start",children:"On Apple Silicon, the Podman Machine does not start"}),"\n",(0,s.jsxs)(n.p,{children:["On Apple Silicon, when Podman Machine starts, it stays indefinitely blocked with a ",(0,s.jsx)(n.em,{children:"Waiting for VM"})," message."]}),"\n",(0,s.jsx)(n.h4,{id:"solution-5",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"For M1 and M2 processors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Update to Podman 4.9."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"workaround-2",children:"Workaround"}),"\n",(0,s.jsx)(n.p,{children:"For M3 processors:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To get a clean environment, remove all Podman and qemu artifacts:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Remove eventual installation from podman/podman desktop installer:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo rm -rf opt/podman\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Remove brew installations:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew uninstall podman-desktop\n$ brew uninstall podman\n$ brew uninstall qemu\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Remove Podman files:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ rm -rf ~/.ssh/podman-machine-default\n$ rm -rf ~/.ssh/podman-machine-default.pub\n$ rm -rf ~/.local/share/containers\n$ rm -rf ~/.config/containers\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman using brew:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew install podman\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Install bunzip2:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew install bzip2\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install QEMU 8.2.0 to ",(0,s.jsx)(n.code,{children:"/opt/homebrew/Cellar/qemu/8.2.0"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ curl -sL https://github.com/AkihiroSuda/qemu/raw/704f7cad5105246822686f65765ab92045f71a3b/pc-bios/edk2-aarch64-code.fd.bz2 | bunzip2 > /opt/homebrew/Cellar/qemu/8.2.0/share/qemu/edk2-aarch64-code.fd\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install patched EDK2.\nDownload ",(0,s.jsx)(n.a,{href:"https://github.com/lima-vm/edk2-patched.tmp/releases/download/edk2-stable202311%2Blima.0/edk2-aarch64-code.fd.gz",children:"EDK2"})," from ",(0,s.jsx)(n.a,{href:"https://github.com/lima-vm/edk2-patched.tmp/releases",children:"lima-vm/edk2-patched.tmp/releases"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Init podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Find QEMU configuration directory to define ",(0,s.jsx)(n.em,{children:(0,s.jsx)(n.code,{children:"qemu-config-directory"})})," in next step:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine info | grep MachineConfigDir\n\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update podman machine config json:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sed -i 's@file=.\\*edk2-aarch64-code.fd@file=/path/to/downloaded/edk2-aarch64-code.fd@g' qemu-config-directory/podman-machine-default.json\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Start Podman machine."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"additional-resources-1",children:"Additional resources"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/issues/20776",children:"Issue #20776"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>a});var s=o(27378);const i={},l=s.createContext(i);function a(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d4bf7e47.f98114e9.js b/assets/js/d4bf7e47.f98114e9.js new file mode 100644 index 00000000000..ff9444db455 --- /dev/null +++ b/assets/js/d4bf7e47.f98114e9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58989],{67559:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>t});var s=o(24246),i=o(71670);const l={sidebar_position:30,title:"Podman on MacOS",description:"How to investigate when Podman does not work as expected."},a="Troubleshooting Podman on macOS",r={id:"troubleshooting/troubleshooting-podman-on-macos",title:"Podman on MacOS",description:"How to investigate when Podman does not work as expected.",source:"@site/docs/troubleshooting/troubleshooting-podman-on-macos.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/troubleshooting-podman-on-macos",permalink:"/docs/troubleshooting/troubleshooting-podman-on-macos",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/troubleshooting-podman-on-macos.md",tags:[],version:"current",sidebarPosition:30,frontMatter:{sidebar_position:30,title:"Podman on MacOS",description:"How to investigate when Podman does not work as expected."},sidebar:"mySidebar",previous:{title:"Podman on Windows",permalink:"/docs/troubleshooting/troubleshooting-podman-on-windows"},next:{title:"Podman on Linux",permalink:"/docs/troubleshooting/troubleshooting-podman-on-linux"}},d={},t=[{value:"Unable to set custom binary path for Podman on macOS",id:"unable-to-set-custom-binary-path-for-podman-on-macos",level:2},{value:"Issue",id:"issue",level:4},{value:"Solution",id:"solution",level:4},{value:"Unable to locate Podman Engine",id:"unable-to-locate-podman-engine",level:2},{value:"Issue",id:"issue-1",level:4},{value:"Explanation",id:"explanation",level:4},{value:"Solution",id:"solution-1",level:4},{value:"Podman machine on Apple Silicon",id:"podman-machine-on-apple-silicon",level:2},{value:"Issue",id:"issue-2",level:4},{value:"Explanation",id:"explanation-1",level:4},{value:"Solution",id:"solution-2",level:4},{value:"Recovering from a failed start",id:"recovering-from-a-failed-start",level:2},{value:"Workaround",id:"workaround",level:4},{value:"Solution",id:"solution-3",level:4},{value:"Podman machine not starting with QEMU 8.1.0 from brew",id:"podman-machine-not-starting-with-qemu-810-from-brew",level:2},{value:"Solution",id:"solution-4",level:4},{value:"Workaround",id:"workaround-1",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"On Apple Silicon, the Podman Machine does not start",id:"on-apple-silicon-the-podman-machine-does-not-start",level:2},{value:"Solution",id:"solution-5",level:4},{value:"Workaround",id:"workaround-2",level:4},{value:"Additional resources",id:"additional-resources-1",level:4}];function c(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"troubleshooting-podman-on-macos",children:"Troubleshooting Podman on macOS"}),"\n",(0,s.jsx)(n.h2,{id:"unable-to-set-custom-binary-path-for-podman-on-macos",children:"Unable to set custom binary path for Podman on macOS"}),"\n",(0,s.jsx)(n.h4,{id:"issue",children:"Issue"}),"\n",(0,s.jsxs)(n.p,{children:["When setting a custom binary path (under Preferences -> Custom binary path), Podman is unable to find ",(0,s.jsx)(n.code,{children:"gvproxy"})," and ",(0,s.jsx)(n.code,{children:"podman-mac-helper"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:'Error: unable to start host networking: "could not find \\"gvproxy\\" in one of [/usr/local/opt/podman/libexec /opt/homebrew/bin /opt/homebrew/opt/podman/libexec /usr/local/bin /usr/local/libexec/podman /usr/local/lib/podman /usr/libexec/podman /usr/lib/podman $BINDIR/../libexec/podman]. To resolve this error, set the helper_binaries_dir key in the `[engine]` section of containers.conf to the directory containing your helper binaries."\n'})}),"\n",(0,s.jsx)(n.h4,{id:"solution",children:"Solution"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Download ",(0,s.jsx)(n.code,{children:"gvproxy"})," from the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/gvisor-tap-vsock/releases",children:"gvisor-tap-vsock release page"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Build the ",(0,s.jsx)(n.code,{children:"podman-mac-helper"})," from the source code on the ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/tree/main/cmd/podman-mac-helper",children:"Podman GitHub page"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Add the ",(0,s.jsx)(n.code,{children:"helpers_binaries_dir"})," entry to ",(0,s.jsx)(n.code,{children:"~/.config/containers/conf"}),":"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:'[containers]\n\nhelper_binaries_dir=["/Users/user/example_directory"]\n'})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"NOTE"}),": A pre-built binary will be added to the Podman release page so you do not have to build ",(0,s.jsx)(n.code,{children:"podman-mac-helper"}),". An ",(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/issues/16746",children:"issue is open for this"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"unable-to-locate-podman-engine",children:"Unable to locate Podman Engine"}),"\n",(0,s.jsx)(n.h4,{id:"issue-1",children:"Issue"}),"\n",(0,s.jsxs)(n.p,{children:["Despite having Podman Engine installed, you might receive an error as follows -\n",(0,s.jsx)(n.code,{children:"Error: No such keg: /usr/local/Cellar/podman"}),"\nor any similar error denoting that Podman Engine does not exist."]}),"\n",(0,s.jsx)(n.h4,{id:"explanation",children:"Explanation"}),"\n",(0,s.jsxs)(n.p,{children:["The Podman Installer and Homebrew use different locations to store the Podman Engine files in the file system. For example, Podman Installer installs Podman Engine in the path ",(0,s.jsx)(n.code,{children:"/opt/podman"})," whereas Homebrew uses the path ",(0,s.jsx)(n.code,{children:"/usr/local"})," for macOS Intel, ",(0,s.jsx)(n.code,{children:"/opt/homebrew"})," for Apple Silicon and ",(0,s.jsx)(n.code,{children:"/home/linuxbrew/.linuxbrew"})," for Linux."]}),"\n",(0,s.jsx)(n.h4,{id:"solution-1",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"To check where exactly is your Podman Engine installed, run the command-"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"which podman\n"})}),"\n",(0,s.jsx)(n.p,{children:"This returns the path where the Podman Engine would be installed. This would help determine further action."}),"\n",(0,s.jsxs)(n.p,{children:["For example, if you\u2019re looking to completely uninstall Podman Engine from your system for a fresh installation, running ",(0,s.jsx)(n.code,{children:"which podman"})," returns the exact path where Podman still exists. This could be the path where Podman Installer stores Podman Engine, such as ",(0,s.jsx)(n.code,{children:"/opt/podman"}),". Once you know the path, run:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"sudo rm -rf /opt/podman\n"})}),"\n",(0,s.jsx)(n.p,{children:"Or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"sudo rm -rf path-where-podman-exists\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here, you would replace ",(0,s.jsx)(n.code,{children:"path-where-podman-exists"})," with the output of ",(0,s.jsx)(n.code,{children:"which podman"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"You can now proceed for a fresh installation of Podman Desktop"}),"\n",(0,s.jsx)(n.h2,{id:"podman-machine-on-apple-silicon",children:"Podman machine on Apple Silicon"}),"\n",(0,s.jsx)(n.h4,{id:"issue-2",children:"Issue"}),"\n",(0,s.jsx)(n.p,{children:"If you are using an Apple Silicon and brew, you might encounter the following error when starting Podman from Podman Desktop"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"Error: qemu exited unexpectedly with exit code 1, stderr: qemu-system-x86_64: invalid accelerator hvf\nqemu-system-x86_64: falling back to tcg\nqemu-system-x86_64: unable to find CPU model 'host'\n"})}),"\n",(0,s.jsx)(n.h4,{id:"explanation-1",children:"Explanation"}),"\n",(0,s.jsxs)(n.p,{children:["Podman machine is running as a ",(0,s.jsx)(n.code,{children:"x86_64"})," process and it could be due to a dual install of homebrew: one for ",(0,s.jsx)(n.code,{children:"x86_64"})," and one for ",(0,s.jsx)(n.code,{children:"arm64"}),"."]}),"\n",(0,s.jsx)(n.h4,{id:"solution-2",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"You can"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Uninstall Podman machine on your ",(0,s.jsx)(n.code,{children:"x86_64"})," brew install (for example from a terminal running under rosetta) ",(0,s.jsx)(n.code,{children:"brew uninstall podman"})]}),"\n",(0,s.jsxs)(n.li,{children:["or uninstall brew ",(0,s.jsx)(n.code,{children:"x86_64"})," as most brew receipe have now arm64 support: follow ",(0,s.jsx)(n.a,{href:"https://github.com/homebrew/install#uninstall-homebrew",children:"these instructions"})," from a terminal running under rosetta"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Then run a terminal in native mode (default) and install Podman machine ",(0,s.jsx)(n.code,{children:"brew install podman"})]}),"\n",(0,s.jsx)(n.p,{children:"Finally clean the Podman machine VMs that had been previously created, and create new ones."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine rm podman-machine-default\n$ podman machine init\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should be a happy camper from here."}),"\n",(0,s.jsx)(n.h2,{id:"recovering-from-a-failed-start",children:"Recovering from a failed start"}),"\n",(0,s.jsx)(n.p,{children:"After a failed start, the Podman machine might be unable to start because a QEMU process is still running and the PID file is in use."}),"\n",(0,s.jsx)(n.h4,{id:"workaround",children:"Workaround"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Kill the remaining QEMU process and stop the Podman machine:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ ps -edf | grep qemu-system | grep -v grep | awk '{print $2}' | xargs -I{} kill -9 {}; podman machine stop\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Start the Podman machine."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"solution-3",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"Use Podman 4.6.1 or greater."}),"\n",(0,s.jsx)(n.h2,{id:"podman-machine-not-starting-with-qemu-810-from-brew",children:"Podman machine not starting with QEMU 8.1.0 from brew"}),"\n",(0,s.jsxs)(n.p,{children:["When you installed Podman and QEMU with brew, and QEMU version is 8.1.0, Podman machine might fail to start with an error such as:\n",(0,s.jsx)(n.code,{children:"Error: qemu exited unexpectedly with exit code -1, stderr: qemu-system-x86_64: Error: HV_DENIED"})]}),"\n",(0,s.jsx)(n.h4,{id:"solution-4",children:"Solution"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/installation/macos-install",children:"Install Podman Desktop and Podman using the .dmg installer"})," rather than brew.\nThe Podman installer has a QEMU binary that has been tested with Podman."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"workaround-1",children:"Workaround"}),"\n",(0,s.jsx)(n.p,{children:"Keep your brew-based installation and apply one of these workarounds:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Rollback the QEMU brew package to v8.0.3."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew uninstall qemu\n$ curl -OSL https://raw.githubusercontent.com/Homebrew/homebrew-core/dc0669eca9479e9eeb495397ba3a7480aaa45c2e/Formula/qemu.rb\n$ brew install ./qemu.rb\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Alternatively, sign the QEMU brew binary locally:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'$ cat >entitlements.xml <<EOF\n<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n<plist version="1.0">\n<dict>\n <key>com.apple.security.hypervisor</key>\n <true/>\n</dict>\n</plist>\nEOF\n$ codesign --sign - --entitlements entitlements.xml --force /usr/local/bin/qemu-system-$(uname -m | sed -e s/arm64/aarch64/)\n'})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/Homebrew/homebrew-core/issues/140244",children:"Homebrew issue #140244"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/issues/19708",children:"Podman issue #19708"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"on-apple-silicon-the-podman-machine-does-not-start",children:"On Apple Silicon, the Podman Machine does not start"}),"\n",(0,s.jsxs)(n.p,{children:["On Apple Silicon, when Podman Machine starts, it stays indefinitely blocked with a ",(0,s.jsx)(n.em,{children:"Waiting for VM"})," message."]}),"\n",(0,s.jsx)(n.h4,{id:"solution-5",children:"Solution"}),"\n",(0,s.jsx)(n.p,{children:"For M1 and M2 processors:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Update to Podman 4.9."}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"workaround-2",children:"Workaround"}),"\n",(0,s.jsx)(n.p,{children:"For M3 processors:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To get a clean environment, remove all Podman and qemu artifacts:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Remove eventual installation from podman/podman desktop installer:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo rm -rf opt/podman\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Remove brew installations:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew uninstall podman-desktop\n$ brew uninstall podman\n$ brew uninstall qemu\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Remove Podman files:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ rm -rf ~/.ssh/podman-machine-default\n$ rm -rf ~/.ssh/podman-machine-default.pub\n$ rm -rf ~/.local/share/containers\n$ rm -rf ~/.config/containers\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reinstall Podman using brew:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew install podman\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Install bunzip2:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ brew install bzip2\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install QEMU 8.2.0 to ",(0,s.jsx)(n.code,{children:"/opt/homebrew/Cellar/qemu/8.2.0"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ curl -sL https://github.com/AkihiroSuda/qemu/raw/704f7cad5105246822686f65765ab92045f71a3b/pc-bios/edk2-aarch64-code.fd.bz2 | bunzip2 > /opt/homebrew/Cellar/qemu/8.2.0/share/qemu/edk2-aarch64-code.fd\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Install patched EDK2.\nDownload ",(0,s.jsx)(n.a,{href:"https://github.com/lima-vm/edk2-patched.tmp/releases/download/edk2-stable202311%2Blima.0/edk2-aarch64-code.fd.gz",children:"EDK2"})," from ",(0,s.jsx)(n.a,{href:"https://github.com/lima-vm/edk2-patched.tmp/releases",children:"lima-vm/edk2-patched.tmp/releases"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Init podman machine."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Find QEMU configuration directory to define ",(0,s.jsx)(n.em,{children:(0,s.jsx)(n.code,{children:"qemu-config-directory"})})," in next step:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine info | grep MachineConfigDir\n\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update podman machine config json:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sed -i 's@file=.\\*edk2-aarch64-code.fd@file=/path/to/downloaded/edk2-aarch64-code.fd@g' qemu-config-directory/podman-machine-default.json\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Start Podman machine."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"additional-resources-1",children:"Additional resources"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman/issues/20776",children:"Issue #20776"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>a});var s=o(27378);const i={},l=s.createContext(i);function a(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d651e2ee.91ec7eb3.js b/assets/js/d651e2ee.91ec7eb3.js new file mode 100644 index 00000000000..ddca3014a67 --- /dev/null +++ b/assets/js/d651e2ee.91ec7eb3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[78514],{47e3:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=n(24246),t=n(71670);const i={sidebar_position:120,title:"Troubleshooting",description:"How to investigate when it does not work as expected."},r="Troubleshooting",l={id:"troubleshooting/index",title:"Troubleshooting",description:"How to investigate when it does not work as expected.",source:"@site/docs/troubleshooting/index.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/",permalink:"/docs/troubleshooting/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/index.md",tags:[],version:"current",sidebarPosition:120,frontMatter:{sidebar_position:120,title:"Troubleshooting",description:"How to investigate when it does not work as expected."},sidebar:"mySidebar",previous:{title:"Publishing",permalink:"/docs/extensions/publish/"},next:{title:"Podman",permalink:"/docs/troubleshooting/troubleshooting-podman"}},c={},d=[{value:"Using the <strong>Troubleshooting</strong> page",id:"using-the-troubleshooting-page",level:2},{value:"Procedure",id:"procedure",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function h(e){const o={a:"a",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:n}=o;return n||function(e,o){throw new Error("Expected "+(o?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsxs)(o.p,{children:["If you cannot find your issue here or in the documentation, please fill an issue on our ",(0,s.jsx)(o.a,{href:"https://github.com/containers/podman-desktop/issues",children:"repository"}),". You can also explore the ",(0,s.jsx)(o.a,{href:"https://github.com/containers/podman-desktop/discussions",children:"discussions"})," and do a search on similar issues on the ",(0,s.jsx)(o.a,{href:"https://github.com/containers/podman-desktop/issues",children:"repository"}),"."]}),"\n",(0,s.jsxs)(o.h2,{id:"using-the-troubleshooting-page",children:["Using the ",(0,s.jsx)(o.strong,{children:"Troubleshooting"})," page"]}),"\n",(0,s.jsxs)(o.p,{children:["Podman Desktop has a ",(0,s.jsx)(o.strong,{children:"Troubleshooting"})," page to help identify and fix most common errors."]}),"\n",(0,s.jsx)(o.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["To open the ",(0,s.jsx)(o.strong,{children:"Troubleshooting"})," page, click the ",(0,s.jsx)(o.strong,{children:(0,s.jsx)(n,{icon:"fa-solid fa-lightbulb",size:"lg"})})," icon."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["To test the connection to the container engine, click the ",(0,s.jsx)(o.strong,{children:"Ping"})," button."]}),"\n",(0,s.jsxs)(o.p,{children:["Expect a reply such as: ",(0,s.jsx)(o.em,{children:"Responded: 79,75 (9.10ms)"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["To test Click the ",(0,s.jsx)(o.strong,{children:"Check containers"})," button."]}),"\n",(0,s.jsxs)(o.p,{children:["Expect a reply such as: ",(0,s.jsx)(o.em,{children:"Responded: 16 containers (108.70ms)"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["When connection to the container engine failed, to recreate connections to the sockets, click the ",(0,s.jsx)(o.strong,{children:"Reconnect providers"})," button."]}),"\n",(0,s.jsxs)(o.p,{children:["Expect a reply such as: ",(0,s.jsx)(o.em,{children:"Done in (5.00ms)"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["Search for errors in the ",(0,s.jsx)(o.strong,{children:"Logs"})," section."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(o.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"/docs/troubleshooting/troubleshooting-podman",children:"Troubleshooting Podman"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-windows",children:"Troubleshooting Podman on Windows"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos",children:"Troubleshooting Podman on macOS"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-linux",children:"Troubleshooting Podman on Linux"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"/docs/troubleshooting/troubleshooting-openshift-local",children:"Troubleshooting OpenShift Local"})}),"\n"]})]})}function a(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},71670:(e,o,n)=>{n.d(o,{Z:()=>l,a:()=>r});var s=n(27378);const t={},i=s.createContext(t);function r(e){const o=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d651e2ee.9d2f1d92.js b/assets/js/d651e2ee.9d2f1d92.js deleted file mode 100644 index 213c17e10de..00000000000 --- a/assets/js/d651e2ee.9d2f1d92.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[78514],{7762:(o,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=n(24246),t=n(71670);const i={sidebar_position:120,title:"Troubleshooting",description:"How to investigate when it does not work as expected."},r="Troubleshooting",l={id:"troubleshooting/index",title:"Troubleshooting",description:"How to investigate when it does not work as expected.",source:"@site/docs/troubleshooting/index.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/",permalink:"/docs/troubleshooting/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/troubleshooting/index.md",tags:[],version:"current",sidebarPosition:120,frontMatter:{sidebar_position:120,title:"Troubleshooting",description:"How to investigate when it does not work as expected."},sidebar:"mySidebar",previous:{title:"Publishing",permalink:"/docs/extensions/publish/"},next:{title:"Podman",permalink:"/docs/troubleshooting/troubleshooting-podman"}},c={},d=[{value:"Using the <strong>Troubleshooting</strong> page",id:"using-the-troubleshooting-page",level:2},{value:"Procedure",id:"procedure",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function h(o){const e={a:"a",em:"em",h1:"h1",h2:"h2",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...o.components},{Icon:n}=e;return n||function(o,e){throw new Error("Expected "+(e?"component":"object")+" `"+o+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsxs)(e.p,{children:["If you cannot find your issue here or in the documentation, please fill an issue on our ",(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/issues",children:"repository"}),". You can also explore the ",(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/discussions",children:"discussions"})," and do a search on similar issues on the ",(0,s.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/issues",children:"repository"}),"."]}),"\n",(0,s.jsxs)(e.h2,{id:"using-the-troubleshooting-page",children:["Using the ",(0,s.jsx)(e.strong,{children:"Troubleshooting"})," page"]}),"\n",(0,s.jsxs)(e.p,{children:["Podman Desktop has a ",(0,s.jsx)(e.strong,{children:"Troubleshooting"})," page to help identify and fix most common errors."]}),"\n",(0,s.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To open the ",(0,s.jsx)(e.strong,{children:"Troubleshooting"})," page, click the ",(0,s.jsx)(e.strong,{children:(0,s.jsx)(n,{icon:"fa-solid fa-lightbulb",size:"lg"})})," icon."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To test the connection to the container engine, click the ",(0,s.jsx)(e.strong,{children:"Ping"})," button."]}),"\n",(0,s.jsxs)(e.p,{children:["Expect a reply such as: ",(0,s.jsx)(e.em,{children:"Responded: 79,75 (9.10ms)"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["To test Click the ",(0,s.jsx)(e.strong,{children:"Check containers"})," button."]}),"\n",(0,s.jsxs)(e.p,{children:["Expect a reply such as: ",(0,s.jsx)(e.em,{children:"Responded: 16 containers (108.70ms)"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["When connection to the container engine failed, to recreate connections to the sockets, click the ",(0,s.jsx)(e.strong,{children:"Reconnect providers"})," button."]}),"\n",(0,s.jsxs)(e.p,{children:["Expect a reply such as: ",(0,s.jsx)(e.em,{children:"Done in (5.00ms)"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Search for errors in the ",(0,s.jsx)(e.strong,{children:"Logs"})," section."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"/docs/troubleshooting/troubleshooting-podman",children:"Troubleshooting Podman"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-windows",children:"Troubleshooting Podman on Windows"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-macos",children:"Troubleshooting Podman on macOS"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"/docs/troubleshooting/troubleshooting-podman-on-linux",children:"Troubleshooting Podman on Linux"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"/docs/troubleshooting/troubleshooting-openshift-local",children:"Troubleshooting OpenShift Local"})}),"\n"]})]})}function a(o={}){const{wrapper:e}={...(0,t.a)(),...o.components};return e?(0,s.jsx)(e,{...o,children:(0,s.jsx)(h,{...o})}):h(o)}},71670:(o,e,n)=>{n.d(e,{Z:()=>l,a:()=>r});var s=n(27378);const t={},i=s.createContext(t);function r(o){const e=s.useContext(i);return s.useMemo((function(){return"function"==typeof o?o(e):{...e,...o}}),[e,o])}function l(o){let e;return e=o.disableParentContext?"function"==typeof o.components?o.components(t):o.components||t:r(o.components),s.createElement(i.Provider,{value:e},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/d66cbd9e.d89266df.js b/assets/js/d66cbd9e.a2eb5f71.js similarity index 76% rename from assets/js/d66cbd9e.d89266df.js rename to assets/js/d66cbd9e.a2eb5f71.js index 81c8fd940a8..c1f8ecaee67 100644 --- a/assets/js/d66cbd9e.d89266df.js +++ b/assets/js/d66cbd9e.a2eb5f71.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20044],{85385:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var t=r(24246),s=r(71670);const i={},c="Interface: Port",o={id:"interfaces/Port",title:"Interface: Port",description:"Properties",source:"@site/api/interfaces/Port.md",sourceDirName:"interfaces",slug:"/interfaces/Port",permalink:"/api/interfaces/Port",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodmanContainerCreateOptions",permalink:"/api/interfaces/PodmanContainerCreateOptions"},next:{title:"PortBinding",permalink:"/api/interfaces/PortBinding"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"IP",id:"ip",level:3},{value:"Source",id:"source",level:4},{value:"PrivatePort",id:"privateport",level:3},{value:"Source",id:"source-1",level:4},{value:"PublicPort",id:"publicport",level:3},{value:"Source",id:"source-2",level:4},{value:"Type",id:"type",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-port",children:"Interface: Port"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"ip",children:"IP"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"IP"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2056",children:"packages/extension-api/src/extension-api.d.ts:2056"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"privateport",children:"PrivatePort"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"PrivatePort"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2057",children:"packages/extension-api/src/extension-api.d.ts:2057"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"publicport",children:"PublicPort"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"PublicPort"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2058",children:"packages/extension-api/src/extension-api.d.ts:2058"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"type",children:"Type"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Type"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2059",children:"packages/extension-api/src/extension-api.d.ts:2059"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var t=r(27378);const s={},i=t.createContext(s);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[20044],{37558:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var t=r(24246),s=r(71670);const i={},o="Interface: Port",c={id:"interfaces/Port",title:"Interface: Port",description:"Properties",source:"@site/api/interfaces/Port.md",sourceDirName:"interfaces",slug:"/interfaces/Port",permalink:"/api/interfaces/Port",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodmanContainerCreateOptions",permalink:"/api/interfaces/PodmanContainerCreateOptions"},next:{title:"PortBinding",permalink:"/api/interfaces/PortBinding"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"IP",id:"ip",level:3},{value:"Source",id:"source",level:4},{value:"PrivatePort",id:"privateport",level:3},{value:"Source",id:"source-1",level:4},{value:"PublicPort",id:"publicport",level:3},{value:"Source",id:"source-2",level:4},{value:"Type",id:"type",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-port",children:"Interface: Port"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"ip",children:"IP"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"IP"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2056",children:"packages/extension-api/src/extension-api.d.ts:2056"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"privateport",children:"PrivatePort"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"PrivatePort"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2057",children:"packages/extension-api/src/extension-api.d.ts:2057"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"publicport",children:"PublicPort"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"PublicPort"}),": ",(0,t.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2058",children:"packages/extension-api/src/extension-api.d.ts:2058"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"type",children:"Type"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Type"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2059",children:"packages/extension-api/src/extension-api.d.ts:2059"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>o});var t=r(27378);const s={},i=t.createContext(s);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d739767a.adcd522c.js b/assets/js/d739767a.86978400.js similarity index 94% rename from assets/js/d739767a.adcd522c.js rename to assets/js/d739767a.86978400.js index 1583f2b31af..7b3dc45c0e9 100644 --- a/assets/js/d739767a.adcd522c.js +++ b/assets/js/d739767a.86978400.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64389],{58043:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var t=s(24246),r=s(71670);const i={},a="Function: onDidChangeTelemetryEnabled()",c={id:"namespaces/env/functions/onDidChangeTelemetryEnabled",title:"Function: onDidChangeTelemetryEnabled()",description:"onDidChangeTelemetryEnabled(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/env/functions/onDidChangeTelemetryEnabled.md",sourceDirName:"namespaces/env/functions",slug:"/namespaces/env/functions/onDidChangeTelemetryEnabled",permalink:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createTelemetryLogger",permalink:"/api/namespaces/env/functions/createTelemetryLogger"},next:{title:"openExternal",permalink:"/api/namespaces/env/functions/openExternal"}},o={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-ondidchangetelemetryenabled",children:"Function: onDidChangeTelemetryEnabled()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"onDidChangeTelemetryEnabled"}),"(",(0,t.jsx)(n.code,{children:"listener"}),", ",(0,t.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,t.jsx)(n.code,{children:"disposables"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["An ",(0,t.jsx)(n.a,{href:"/api/interfaces/Event",children:"Event"})," which fires when the user enabled or disables telemetry.\n",(0,t.jsx)(n.code,{children:"true"})," if the user has enabled telemetry or ",(0,t.jsx)(n.code,{children:"false"})," if the user has disabled telemetry."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"listener"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"disposables?"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3739",children:"packages/extension-api/src/extension-api.d.ts:3739"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var t=s(27378);const r={},i=t.createContext(r);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64389],{12904:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var t=s(24246),r=s(71670);const i={},a="Function: onDidChangeTelemetryEnabled()",c={id:"namespaces/env/functions/onDidChangeTelemetryEnabled",title:"Function: onDidChangeTelemetryEnabled()",description:"onDidChangeTelemetryEnabled(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/env/functions/onDidChangeTelemetryEnabled.md",sourceDirName:"namespaces/env/functions",slug:"/namespaces/env/functions/onDidChangeTelemetryEnabled",permalink:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"createTelemetryLogger",permalink:"/api/namespaces/env/functions/createTelemetryLogger"},next:{title:"openExternal",permalink:"/api/namespaces/env/functions/openExternal"}},o={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-ondidchangetelemetryenabled",children:"Function: onDidChangeTelemetryEnabled()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"onDidChangeTelemetryEnabled"}),"(",(0,t.jsx)(n.code,{children:"listener"}),", ",(0,t.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,t.jsx)(n.code,{children:"disposables"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["An ",(0,t.jsx)(n.a,{href:"/api/interfaces/Event",children:"Event"})," which fires when the user enabled or disables telemetry.\n",(0,t.jsx)(n.code,{children:"true"})," if the user has enabled telemetry or ",(0,t.jsx)(n.code,{children:"false"})," if the user has disabled telemetry."]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"listener"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"disposables?"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3739",children:"packages/extension-api/src/extension-api.d.ts:3739"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var t=s(27378);const r={},i=t.createContext(r);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7ed6ffb.8b1688a0.js b/assets/js/d7ed6ffb.8b1688a0.js deleted file mode 100644 index f92ce9cde17..00000000000 --- a/assets/js/d7ed6ffb.8b1688a0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59875],{27233:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>t,metadata:()=>r,toc:()=>d});var i=a(24246),o=a(71670);const t={sidebar_position:70,title:"Podman AI Lab",description:"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.",keywords:["podman desktop","podman","containers","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},s="Run LLMs locally",r={id:"ai-lab/index",title:"Podman AI Lab",description:"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.",source:"@site/docs/ai-lab/index.md",sourceDirName:"ai-lab",slug:"/ai-lab/",permalink:"/docs/ai-lab/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/index.md",tags:[{label:"ai",permalink:"/docs/tags/ai"},{label:"llm",permalink:"/docs/tags/llm"},{label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:70,frontMatter:{sidebar_position:70,title:"Podman AI Lab",description:"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.",keywords:["podman desktop","podman","containers","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Push an image to Minikube",permalink:"/docs/kubernetes/minikube/pushing-an-image-to-minikube"},next:{title:"Installing Podman AI Lab",permalink:"/docs/ai-lab/installing"}},l={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"run-llms-locally",children:"Run LLMs locally"}),"\n",(0,i.jsx)(n.p,{children:"Podman AI Lab can help you run large language models (LLMs) locally with ease."}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"/docs/ai-lab/installing",children:["Install the ",(0,i.jsx)(n.code,{children:"Podman AI Lab"})," extension"]}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/download-model",children:"Download a model"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/start-inference-server",children:"Start an inference server for a model"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/create-playground",children:"Creating a playground to interact with a model"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/start-recipe",children:"Start a recipe"}),"."]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},71670:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>s});var i=a(27378);const o={},t=i.createContext(o);function s(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7ed6ffb.cb646434.js b/assets/js/d7ed6ffb.cb646434.js new file mode 100644 index 00000000000..a9b10968cbb --- /dev/null +++ b/assets/js/d7ed6ffb.cb646434.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[59875],{32183:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>s,default:()=>m,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=a(24246),o=a(71670);const t={sidebar_position:70,title:"Podman AI Lab",description:"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.",keywords:["podman desktop","podman","containers","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},s="Run LLMs locally",l={id:"ai-lab/index",title:"Podman AI Lab",description:"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.",source:"@site/docs/ai-lab/index.md",sourceDirName:"ai-lab",slug:"/ai-lab/",permalink:"/docs/ai-lab/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/ai-lab/index.md",tags:[{inline:!0,label:"ai",permalink:"/docs/tags/ai"},{inline:!0,label:"llm",permalink:"/docs/tags/llm"},{inline:!0,label:"generative ai",permalink:"/docs/tags/generative-ai"}],version:"current",sidebarPosition:70,frontMatter:{sidebar_position:70,title:"Podman AI Lab",description:"Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.",keywords:["podman desktop","podman","containers","ai","llm","generative ai"],tags:["ai","llm","generative ai"]},sidebar:"mySidebar",previous:{title:"Push an image to Minikube",permalink:"/docs/kubernetes/minikube/pushing-an-image-to-minikube"},next:{title:"Installing Podman AI Lab",permalink:"/docs/ai-lab/installing"}},r={},d=[{value:"Procedure",id:"procedure",level:4},{value:"Next steps",id:"next-steps",level:4}];function c(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"run-llms-locally",children:"Run LLMs locally"}),"\n",(0,i.jsx)(n.p,{children:"Podman AI Lab can help you run large language models (LLMs) locally with ease."}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"/docs/ai-lab/installing",children:["Install the ",(0,i.jsx)(n.code,{children:"Podman AI Lab"})," extension"]}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/download-model",children:"Download a model"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/start-inference-server",children:"Start an inference server for a model"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/create-playground",children:"Creating a playground to interact with a model"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/ai-lab/start-recipe",children:"Start a recipe"}),"."]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},71670:(e,n,a)=>{a.d(n,{Z:()=>l,a:()=>s});var i=a(27378);const o={},t=i.createContext(o);function s(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7fbbe43.940c3f0f.js b/assets/js/d7fbbe43.940c3f0f.js deleted file mode 100644 index d4f6b97f625..00000000000 --- a/assets/js/d7fbbe43.940c3f0f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92217],{544:(e,t,a)=>{a.d(t,{Z:()=>n});var s=a(161),l=a(27378),r=a(24246);const n=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,l.useEffect)((()=>{s.Z.canUseDOM&&e()}),[s.Z.canUseDOM]),(0,l.useEffect)((()=>{if(!s.Z.canUseDOM)return;const t=new MutationObserver((t=>{t.forEach((t=>{"attributes"!==t.type||"data-rh"!==t.attributeName&&"data-theme"!==t.attributeName||e()}))}));return t.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{t.disconnect()}}),[s.Z.canUseDOM]),(0,r.jsx)("div",{})}},10464:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var s=a(98948),l=a(50353),r=a(544),n=a(40684),i=a(66925),d=(a(27378),a(24246));function c(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-200 dark:bg-charcoal-600 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pr-24 md:pr-16 flex flex-col md:items-start md:text-left mb-16 md:mb-0 items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Manage containers",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"mb-8 leading-relaxed dark:text-gray-300 text-gray-900",children:"List, Search, Inspect, Connect, Run and Stop containers."})]}),(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Manage containers",sources:{light:(0,s.Z)("img/features/manage-containers.webp"),dark:(0,s.Z)("img/features/manage-containers.webp")}})})]})})})}function m(){return(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-100 dark:text-gray-700 dark:bg-charcoal-800 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsx)("div",{className:"w-5/6 mb-10 md:mb-0",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Pull image and manage registries",sources:{light:(0,s.Z)("img/features/images.webp"),dark:(0,s.Z)("img/features/images.webp")}})}),(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center",children:[(0,d.jsx)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:"Build, Pull and Push images"}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Build images from the tool."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Pull and push images by managing registries."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Run containers from these images"})]})]})})}function x(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-200 dark:bg-charcoal-600 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pr-24 md:pr-16 flex flex-col md:items-start md:text-left mb-16 md:mb-0 items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Management from the tray icon",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Check status and start/stop container engines."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Create new machine if needed as well as start or stop Podman machines directly from the tray icon."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Quickly check activity status and stay updated without losing focus from other tasks."})]}),(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"rounded-lg shadow-lg md:mx-16 lg:mx-20",alt:"Manage Podman Machine",sources:{light:(0,s.Z)("img/features/management-from-tray-icon.png"),dark:(0,s.Z)("img/features/management-from-tray-icon.png")}})})]})})})}function o(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-100 dark:bg-charcoal-800 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Manage Podman Machine",sources:{light:(0,s.Z)("img/features/manage-podman-machine.webp"),dark:(0,s.Z)("img/features/manage-podman-machine.webp")}})}),(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Manage Podman resources",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"View allocated memory, CPU and storage."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Create new machine if needed"})]})]})})})}function g(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-200 dark:bg-charcoal-600 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pr-24 md:pr-16 flex flex-col md:items-start md:text-left mb-16 md:mb-0 items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Create and start Pods with Podman",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Select containers to run as a Pod."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Play Kubernetes YAML locally without Kubernetes."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Generate Kubernetes YAML from Pods."})]}),(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Manage Pods",sources:{light:(0,s.Z)("img/features/manage-pods.webp"),dark:(0,s.Z)("img/features/manage-pods.webp")}})})]})})})}function f(){return(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-100 dark:bg-charcoal-800 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Pull image and manage registries",sources:{light:(0,s.Z)("img/ddextensions/dd-support.png"),dark:(0,s.Z)("img/ddextensions/dd-support.png")}})}),(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center",children:[(0,d.jsx)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:"Import Docker Desktop extensions"}),(0,d.jsx)("br",{className:"hidden lg:inline-block"}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Specify OCI image of a Docker Desktop extension to import it."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"For example: security scanner or deploy to OpenShift extensions."})]})]})})}function h(){const{siteConfig:e}=(0,l.Z)();return(0,d.jsxs)(n.Z,{title:e.title,description:"Features",children:[(0,d.jsx)(r.Z,{}),(0,d.jsx)(c,{}),(0,d.jsx)(m,{}),(0,d.jsx)(x,{}),(0,d.jsx)(o,{}),(0,d.jsx)(g,{}),(0,d.jsx)(f,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/d7fbbe43.c5a42c29.js b/assets/js/d7fbbe43.c5a42c29.js new file mode 100644 index 00000000000..7b0133ec596 --- /dev/null +++ b/assets/js/d7fbbe43.c5a42c29.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92217],{544:(e,t,a)=>{a.d(t,{Z:()=>n});var s=a(161),l=a(27378),r=a(24246);const n=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,l.useEffect)((()=>{s.Z.canUseDOM&&e()}),[s.Z.canUseDOM]),(0,l.useEffect)((()=>{if(!s.Z.canUseDOM)return;const t=new MutationObserver((t=>{t.forEach((t=>{"attributes"!==t.type||"data-rh"!==t.attributeName&&"data-theme"!==t.attributeName||e()}))}));return t.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{t.disconnect()}}),[s.Z.canUseDOM]),(0,r.jsx)("div",{})}},10464:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var s=a(98948),l=a(50353),r=a(544),n=a(40684),i=a(66925),d=(a(27378),a(24246));function c(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-200 dark:bg-charcoal-600 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pr-24 md:pr-16 flex flex-col md:items-start md:text-left mb-16 md:mb-0 items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Manage containers",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"mb-8 leading-relaxed dark:text-gray-300 text-gray-900",children:"List, Search, Inspect, Connect, Run and Stop containers."})]}),(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Manage containers",sources:{light:(0,s.ZP)("img/features/manage-containers.webp"),dark:(0,s.ZP)("img/features/manage-containers.webp")}})})]})})})}function m(){return(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-100 dark:text-gray-700 dark:bg-charcoal-800 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsx)("div",{className:"w-5/6 mb-10 md:mb-0",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Pull image and manage registries",sources:{light:(0,s.ZP)("img/features/images.webp"),dark:(0,s.ZP)("img/features/images.webp")}})}),(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center",children:[(0,d.jsx)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:"Build, Pull and Push images"}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Build images from the tool."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Pull and push images by managing registries."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Run containers from these images"})]})]})})}function x(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-200 dark:bg-charcoal-600 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pr-24 md:pr-16 flex flex-col md:items-start md:text-left mb-16 md:mb-0 items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Management from the tray icon",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Check status and start/stop container engines."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Create new machine if needed as well as start or stop Podman machines directly from the tray icon."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Quickly check activity status and stay updated without losing focus from other tasks."})]}),(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"rounded-lg shadow-lg md:mx-16 lg:mx-20",alt:"Manage Podman Machine",sources:{light:(0,s.ZP)("img/features/management-from-tray-icon.png"),dark:(0,s.ZP)("img/features/management-from-tray-icon.png")}})})]})})})}function o(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-100 dark:bg-charcoal-800 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Manage Podman Machine",sources:{light:(0,s.ZP)("img/features/manage-podman-machine.webp"),dark:(0,s.ZP)("img/features/manage-podman-machine.webp")}})}),(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Manage Podman resources",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"View allocated memory, CPU and storage."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Create new machine if needed"})]})]})})})}function g(){return(0,d.jsx)("div",{children:(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-200 dark:bg-charcoal-600 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pr-24 md:pr-16 flex flex-col md:items-start md:text-left mb-16 md:mb-0 items-center text-center",children:[(0,d.jsxs)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:["Create and start Pods with Podman",(0,d.jsx)("br",{className:"hidden lg:inline-block"})]}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Select containers to run as a Pod."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Play Kubernetes YAML locally without Kubernetes."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Generate Kubernetes YAML from Pods."})]}),(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Manage Pods",sources:{light:(0,s.ZP)("img/features/manage-pods.webp"),dark:(0,s.ZP)("img/features/manage-pods.webp")}})})]})})})}function f(){return(0,d.jsx)("section",{className:"text-gray-900 bg-zinc-100 dark:bg-charcoal-800 dark:text-gray-700 body-font",children:(0,d.jsxs)("div",{className:"container mx-auto flex px-5 py-24 md:flex-row flex-col items-center",children:[(0,d.jsx)("div",{className:"lg:w-5/6 md:w-4/5 w-5/6 flex flex:col gap-10",children:(0,d.jsx)(i.Z,{className:"py-4",alt:"Pull image and manage registries",sources:{light:(0,s.ZP)("img/ddextensions/dd-support.png"),dark:(0,s.ZP)("img/ddextensions/dd-support.png")}})}),(0,d.jsxs)("div",{className:"lg:flex-grow md:w-1/2 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center",children:[(0,d.jsx)("h1",{className:"title-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900 dark:text-white",children:"Import Docker Desktop extensions"}),(0,d.jsx)("br",{className:"hidden lg:inline-block"}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"Specify OCI image of a Docker Desktop extension to import it."}),(0,d.jsx)("p",{className:"leading-relaxed list-item dark:text-gray-300 text-gray-900",children:"For example: security scanner or deploy to OpenShift extensions."})]})]})})}function h(){const{siteConfig:e}=(0,l.Z)();return(0,d.jsxs)(n.Z,{title:e.title,description:"Features",children:[(0,d.jsx)(r.Z,{}),(0,d.jsx)(c,{}),(0,d.jsx)(m,{}),(0,d.jsx)(x,{}),(0,d.jsx)(o,{}),(0,d.jsx)(g,{}),(0,d.jsx)(f,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/d83f208d.39f48e78.js b/assets/js/d83f208d.286a50d8.js similarity index 85% rename from assets/js/d83f208d.39f48e78.js rename to assets/js/d83f208d.286a50d8.js index 19ea7efabae..83a607666a4 100644 --- a/assets/js/d83f208d.39f48e78.js +++ b/assets/js/d83f208d.286a50d8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13317],{30245:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>l});var i=s(24246),c=s(71670);const r={},o="Interface: RunOptions",t={id:"interfaces/RunOptions",title:"Interface: RunOptions",description:"Options for running a command.",source:"@site/api/interfaces/RunOptions.md",sourceDirName:"interfaces",slug:"/interfaces/RunOptions",permalink:"/api/interfaces/RunOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RunError",permalink:"/api/interfaces/RunError"},next:{title:"RunResult",permalink:"/api/interfaces/RunResult"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"cwd?",id:"cwd",level:3},{value:"Source",id:"source",level:4},{value:"encoding?",id:"encoding",level:3},{value:"Source",id:"source-1",level:4},{value:"env?",id:"env",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"isAdmin?",id:"isadmin",level:3},{value:"Source",id:"source-3",level:4},{value:"logger?",id:"logger",level:3},{value:"Source",id:"source-4",level:4},{value:"token?",id:"token",level:3},{value:"Source",id:"source-5",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-runoptions",children:"Interface: RunOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options for running a command."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"cwd",children:"cwd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cwd"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"custom directory"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3786",children:"packages/extension-api/src/extension-api.d.ts:3786"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"encoding",children:"encoding?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"encoding"}),": ",(0,i.jsx)(n.code,{children:"BufferEncoding"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The encoding to use. Default utf8"}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3796",children:"packages/extension-api/src/extension-api.d.ts:3796"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"env",children:"env?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"env"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Environment variables to set for the command."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3771",children:"packages/extension-api/src/extension-api.d.ts:3771"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"isadmin",children:"isAdmin?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"isAdmin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"admin privileges required"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3791",children:"packages/extension-api/src/extension-api.d.ts:3791"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"logger",children:"logger?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"logger"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,i.jsx)(n.code,{children:"Logger"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A logger used to track execution events."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3781",children:"packages/extension-api/src/extension-api.d.ts:3781"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"token",children:"token?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"token"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A cancellation token used to request cancellation."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3776",children:"packages/extension-api/src/extension-api.d.ts:3776"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[13317],{56993:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var i=s(24246),c=s(71670);const r={},o="Interface: RunOptions",d={id:"interfaces/RunOptions",title:"Interface: RunOptions",description:"Options for running a command.",source:"@site/api/interfaces/RunOptions.md",sourceDirName:"interfaces",slug:"/interfaces/RunOptions",permalink:"/api/interfaces/RunOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RunError",permalink:"/api/interfaces/RunError"},next:{title:"RunResult",permalink:"/api/interfaces/RunResult"}},t={},l=[{value:"Properties",id:"properties",level:2},{value:"cwd?",id:"cwd",level:3},{value:"Source",id:"source",level:4},{value:"encoding?",id:"encoding",level:3},{value:"Source",id:"source-1",level:4},{value:"env?",id:"env",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"isAdmin?",id:"isadmin",level:3},{value:"Source",id:"source-3",level:4},{value:"logger?",id:"logger",level:3},{value:"Source",id:"source-4",level:4},{value:"token?",id:"token",level:3},{value:"Source",id:"source-5",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-runoptions",children:"Interface: RunOptions"}),"\n",(0,i.jsx)(n.p,{children:"Options for running a command."}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"cwd",children:"cwd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"cwd"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"custom directory"}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3786",children:"packages/extension-api/src/extension-api.d.ts:3786"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"encoding",children:"encoding?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"encoding"}),": ",(0,i.jsx)(n.code,{children:"BufferEncoding"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The encoding to use. Default utf8"}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3796",children:"packages/extension-api/src/extension-api.d.ts:3796"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"env",children:"env?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"env"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Environment variables to set for the command."}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3771",children:"packages/extension-api/src/extension-api.d.ts:3771"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"isadmin",children:"isAdmin?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"isAdmin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"admin privileges required"}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3791",children:"packages/extension-api/src/extension-api.d.ts:3791"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"logger",children:"logger?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"logger"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,i.jsx)(n.code,{children:"Logger"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A logger used to track execution events."}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3781",children:"packages/extension-api/src/extension-api.d.ts:3781"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"token",children:"token?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"token"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,i.jsx)(n.code,{children:"CancellationToken"})})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A cancellation token used to request cancellation."}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3776",children:"packages/extension-api/src/extension-api.d.ts:3776"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>o});var i=s(27378);const c={},r=i.createContext(c);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9407a00.b6439a29.js b/assets/js/d9407a00.3ca26311.js similarity index 93% rename from assets/js/d9407a00.b6439a29.js rename to assets/js/d9407a00.3ca26311.js index 97e68ed1974..2d9eb6b4028 100644 --- a/assets/js/d9407a00.b6439a29.js +++ b/assets/js/d9407a00.3ca26311.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16728],{70554:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>r,contentTitle:()=>c,default:()=>l,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var i=o(24246),s=o(71670);const t={},c="Function: showNotification()",a={id:"namespaces/window/functions/showNotification",title:"Function: showNotification()",description:"showNotification(options): Disposable",source:"@site/api/namespaces/window/functions/showNotification.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showNotification",permalink:"/api/namespaces/window/functions/showNotification",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showInputBox",permalink:"/api/namespaces/window/functions/showInputBox"},next:{title:"showOpenDialog",permalink:"/api/namespaces/window/functions/showOpenDialog"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-shownotification",children:"Function: showNotification()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"showNotification"}),"(",(0,i.jsx)(e.code,{children:"options"}),"): ",(0,i.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(e.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Show notification on different area of Podman Desktop based on its options (Dashboard, bell icon list, OS notification)"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"options"}),": ",(0,i.jsx)(e.a,{href:"/api/interfaces/NotificationOptions",children:(0,i.jsx)(e.code,{children:"NotificationOptions"})})]}),"\n",(0,i.jsx)(e.p,{children:"define how the notification must be created."}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(e.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1720",children:"packages/extension-api/src/extension-api.d.ts:1720"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>a,a:()=>c});var i=o(27378);const s={},t=i.createContext(s);function c(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[16728],{58836:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>r,contentTitle:()=>c,default:()=>l,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var i=o(24246),s=o(71670);const t={},c="Function: showNotification()",a={id:"namespaces/window/functions/showNotification",title:"Function: showNotification()",description:"showNotification(options): Disposable",source:"@site/api/namespaces/window/functions/showNotification.md",sourceDirName:"namespaces/window/functions",slug:"/namespaces/window/functions/showNotification",permalink:"/api/namespaces/window/functions/showNotification",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"showInputBox",permalink:"/api/namespaces/window/functions/showInputBox"},next:{title:"showOpenDialog",permalink:"/api/namespaces/window/functions/showOpenDialog"}},r={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-shownotification",children:"Function: showNotification()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"showNotification"}),"(",(0,i.jsx)(e.code,{children:"options"}),"): ",(0,i.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(e.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Show notification on different area of Podman Desktop based on its options (Dashboard, bell icon list, OS notification)"}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"options"}),": ",(0,i.jsx)(e.a,{href:"/api/interfaces/NotificationOptions",children:(0,i.jsx)(e.code,{children:"NotificationOptions"})})]}),"\n",(0,i.jsx)(e.p,{children:"define how the notification must be created."}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(e.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1720",children:"packages/extension-api/src/extension-api.d.ts:1720"})})]})}function l(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>a,a:()=>c});var i=o(27378);const s={},t=i.createContext(s);function c(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:c(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9673b17.9b3e227c.js b/assets/js/d9673b17.a99ce958.js similarity index 85% rename from assets/js/d9673b17.9b3e227c.js rename to assets/js/d9673b17.a99ce958.js index 0746bf9d05d..abd1ed631c5 100644 --- a/assets/js/d9673b17.9b3e227c.js +++ b/assets/js/d9673b17.a99ce958.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58673],{91590:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var t=i(24246),o=i(71670);const s={},c="Interface: NotificationOptions",r={id:"interfaces/NotificationOptions",title:"Interface: NotificationOptions",description:"Properties",source:"@site/api/interfaces/NotificationOptions.md",sourceDirName:"interfaces",slug:"/interfaces/NotificationOptions",permalink:"/api/interfaces/NotificationOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkingConfig",permalink:"/api/interfaces/NetworkingConfig"},next:{title:"OpenDialogOptions",permalink:"/api/interfaces/OpenDialogOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"body?",id:"body",level:3},{value:"Source",id:"source",level:4},{value:"highlight?",id:"highlight",level:3},{value:"Source",id:"source-1",level:4},{value:"markdownActions?",id:"markdownactions",level:3},{value:"Source",id:"source-2",level:4},{value:"silent?",id:"silent",level:3},{value:"Source",id:"source-3",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-4",level:4},{value:"type?",id:"type",level:3},{value:"Source",id:"source-5",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-notificationoptions",children:"Interface: NotificationOptions"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"body",children:"body?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"body"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The body text of the notification, which will be displayed below the title."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1198",children:"packages/extension-api/src/extension-api.d.ts:1198"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"highlight",children:"highlight?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"highlight"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"this notification will be highlighted to the user so it draws attention"}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1214",children:"packages/extension-api/src/extension-api.d.ts:1214"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"markdownactions",children:"markdownActions?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"markdownActions"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"displayed below the description. It contains actions (like markdown commands/buttons and links)"}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1210",children:"packages/extension-api/src/extension-api.d.ts:1210"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"silent",children:"silent?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"silent"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether or not to emit an OS notification noise when showing the notification."}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1202",children:"packages/extension-api/src/extension-api.d.ts:1202"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A title for the notification, which will be shown at the top of the notification window when it is shown."}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1194",children:"packages/extension-api/src/extension-api.d.ts:1194"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"type",children:"type?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"type"}),": ",(0,t.jsx)(n.a,{href:"/api/type-aliases/NotificationType",children:(0,t.jsx)(n.code,{children:"NotificationType"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The type of the notification. Default value: info"}),"\n",(0,t.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1206",children:"packages/extension-api/src/extension-api.d.ts:1206"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>c});var t=i(27378);const o={},s=t.createContext(o);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58673],{47262:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var t=i(24246),o=i(71670);const s={},c="Interface: NotificationOptions",r={id:"interfaces/NotificationOptions",title:"Interface: NotificationOptions",description:"Properties",source:"@site/api/interfaces/NotificationOptions.md",sourceDirName:"interfaces",slug:"/interfaces/NotificationOptions",permalink:"/api/interfaces/NotificationOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkingConfig",permalink:"/api/interfaces/NetworkingConfig"},next:{title:"OpenDialogOptions",permalink:"/api/interfaces/OpenDialogOptions"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"body?",id:"body",level:3},{value:"Source",id:"source",level:4},{value:"highlight?",id:"highlight",level:3},{value:"Source",id:"source-1",level:4},{value:"markdownActions?",id:"markdownactions",level:3},{value:"Source",id:"source-2",level:4},{value:"silent?",id:"silent",level:3},{value:"Source",id:"source-3",level:4},{value:"title?",id:"title",level:3},{value:"Source",id:"source-4",level:4},{value:"type?",id:"type",level:3},{value:"Source",id:"source-5",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-notificationoptions",children:"Interface: NotificationOptions"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"body",children:"body?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"body"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The body text of the notification, which will be displayed below the title."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1198",children:"packages/extension-api/src/extension-api.d.ts:1198"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"highlight",children:"highlight?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"highlight"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"this notification will be highlighted to the user so it draws attention"}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1214",children:"packages/extension-api/src/extension-api.d.ts:1214"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"markdownactions",children:"markdownActions?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"markdownActions"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"displayed below the description. It contains actions (like markdown commands/buttons and links)"}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1210",children:"packages/extension-api/src/extension-api.d.ts:1210"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"silent",children:"silent?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"silent"}),": ",(0,t.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Whether or not to emit an OS notification noise when showing the notification."}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1202",children:"packages/extension-api/src/extension-api.d.ts:1202"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A title for the notification, which will be shown at the top of the notification window when it is shown."}),"\n",(0,t.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1194",children:"packages/extension-api/src/extension-api.d.ts:1194"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"type",children:"type?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"type"}),": ",(0,t.jsx)(n.a,{href:"/api/type-aliases/NotificationType",children:(0,t.jsx)(n.code,{children:"NotificationType"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The type of the notification. Default value: info"}),"\n",(0,t.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1206",children:"packages/extension-api/src/extension-api.d.ts:1206"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>c});var t=i(27378);const o={},s=t.createContext(o);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9b4ee1e.0b859190.js b/assets/js/d9b4ee1e.81d8e037.js similarity index 80% rename from assets/js/d9b4ee1e.0b859190.js rename to assets/js/d9b4ee1e.81d8e037.js index 7851dbda42d..c6fd4e40cb2 100644 --- a/assets/js/d9b4ee1e.0b859190.js +++ b/assets/js/d9b4ee1e.81d8e037.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19841],{41607:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(24246),s=r(71670);const a={},o="Type alias: KubernetesGeneratorSelector",c={id:"type-aliases/KubernetesGeneratorSelector",title:"Type alias: KubernetesGeneratorSelector",description:"KubernetesGeneratorSelector: KubernetesGeneratorType \\| ReadonlyArray \\",source:"@site/api/type-aliases/KubernetesGeneratorSelector.md",sourceDirName:"type-aliases",slug:"/type-aliases/KubernetesGeneratorSelector",permalink:"/api/type-aliases/KubernetesGeneratorSelector",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorArgument",permalink:"/api/type-aliases/KubernetesGeneratorArgument"},next:{title:"KubernetesGeneratorType",permalink:"/api/type-aliases/KubernetesGeneratorType"}},i={},l=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"type-alias-kubernetesgeneratorselector",children:"Type alias: KubernetesGeneratorSelector"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"KubernetesGeneratorSelector"}),": ",(0,n.jsx)(t.a,{href:"/api/type-aliases/KubernetesGeneratorType",children:(0,n.jsx)(t.code,{children:"KubernetesGeneratorType"})})," | ",(0,n.jsx)(t.code,{children:"ReadonlyArray"})," <",(0,n.jsx)(t.a,{href:"/api/type-aliases/KubernetesGeneratorType",children:(0,n.jsx)(t.code,{children:"KubernetesGeneratorType"})}),">"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1867",children:"packages/extension-api/src/extension-api.d.ts:1867"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71670:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>o});var n=r(27378);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19841],{46693:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(24246),s=r(71670);const o={},a="Type alias: KubernetesGeneratorSelector",c={id:"type-aliases/KubernetesGeneratorSelector",title:"Type alias: KubernetesGeneratorSelector",description:"KubernetesGeneratorSelector: KubernetesGeneratorType \\| ReadonlyArray \\",source:"@site/api/type-aliases/KubernetesGeneratorSelector.md",sourceDirName:"type-aliases",slug:"/type-aliases/KubernetesGeneratorSelector",permalink:"/api/type-aliases/KubernetesGeneratorSelector",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorArgument",permalink:"/api/type-aliases/KubernetesGeneratorArgument"},next:{title:"KubernetesGeneratorType",permalink:"/api/type-aliases/KubernetesGeneratorType"}},i={},l=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"type-alias-kubernetesgeneratorselector",children:"Type alias: KubernetesGeneratorSelector"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"KubernetesGeneratorSelector"}),": ",(0,n.jsx)(t.a,{href:"/api/type-aliases/KubernetesGeneratorType",children:(0,n.jsx)(t.code,{children:"KubernetesGeneratorType"})})," | ",(0,n.jsx)(t.code,{children:"ReadonlyArray"})," <",(0,n.jsx)(t.a,{href:"/api/type-aliases/KubernetesGeneratorType",children:(0,n.jsx)(t.code,{children:"KubernetesGeneratorType"})}),">"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1867",children:"packages/extension-api/src/extension-api.d.ts:1867"})})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71670:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>a});var n=r(27378);const s={},o=n.createContext(s);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/10aab13f.c24fe1cf.js b/assets/js/da802cf4.5e2492b1.js similarity index 95% rename from assets/js/10aab13f.c24fe1cf.js rename to assets/js/da802cf4.5e2492b1.js index c38e6918ef0..bcbb69b04a4 100644 --- a/assets/js/10aab13f.c24fe1cf.js +++ b/assets/js/da802cf4.5e2492b1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77989],{94211:a=>{a.exports=JSON.parse('{"tag":{"label":"linux","permalink":"/docs/tags/linux","allTagsPath":"/docs/tags","count":6,"items":[{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[96915],{65091:a=>{a.exports=JSON.parse('{"tag":{"label":"linux","permalink":"/docs/tags/linux","allTagsPath":"/docs/tags","count":6,"items":[{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","title":"Installing from a Flatpak bundle","description":"You can install Podman Desktop on Linux from a Flatpak bundle.","permalink":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{"id":"lima/index","title":"Lima","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/"},{"id":"lima/creating-a-lima-instance","title":"Lima instance for containers","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-lima-instance"},{"id":"lima/creating-a-kubernetes-instance","title":"Lima instance for Kubernetes","description":"Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.","permalink":"/docs/lima/creating-a-kubernetes-instance"},{"id":"installation/linux-install/index","title":"Linux","description":"You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.","permalink":"/docs/installation/linux-install/"},{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/db22fd17.08949b88.js b/assets/js/db22fd17.08949b88.js new file mode 100644 index 00000000000..edbba679620 --- /dev/null +++ b/assets/js/db22fd17.08949b88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43474],{4088:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var n=o(24246),s=o(71670);const i={},a="Type alias: CliToolState",r={id:"type-aliases/CliToolState",title:"Type alias: CliToolState",description:'CliToolState: "registered"',source:"@site/api/type-aliases/CliToolState.md",sourceDirName:"type-aliases",slug:"/type-aliases/CliToolState",permalink:"/api/type-aliases/CliToolState",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CheckResultLink",permalink:"/api/type-aliases/CheckResultLink"},next:{title:"ConfigurationScope",permalink:"/api/type-aliases/ConfigurationScope"}},c={},l=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"type-alias-clitoolstate",children:"Type alias: CliToolState"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"CliToolState"}),": ",(0,n.jsx)(t.code,{children:'"registered"'})]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4075",children:"packages/extension-api/src/extension-api.d.ts:4075"})})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71670:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>a});var n=o(27378);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/db22fd17.e47b44a9.js b/assets/js/db22fd17.e47b44a9.js deleted file mode 100644 index 8b8bb6f3b7e..00000000000 --- a/assets/js/db22fd17.e47b44a9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[43474],{15947:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=o(24246),s=o(71670);const i={},a="Type alias: CliToolState",c={id:"type-aliases/CliToolState",title:"Type alias: CliToolState",description:'CliToolState: "registered"',source:"@site/api/type-aliases/CliToolState.md",sourceDirName:"type-aliases",slug:"/type-aliases/CliToolState",permalink:"/api/type-aliases/CliToolState",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CheckResultLink",permalink:"/api/type-aliases/CheckResultLink"},next:{title:"ConfigurationScope",permalink:"/api/type-aliases/ConfigurationScope"}},r={},l=[{value:"Source",id:"source",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"type-alias-clitoolstate",children:"Type alias: CliToolState"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"CliToolState"}),": ",(0,n.jsx)(t.code,{children:'"registered"'})]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4075",children:"packages/extension-api/src/extension-api.d.ts:4075"})})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71670:(e,t,o)=>{o.d(t,{Z:()=>c,a:()=>a});var n=o(27378);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/368f00b2.cd568cdc.js b/assets/js/db320b4a.a3ccfb58.js similarity index 56% rename from assets/js/368f00b2.cd568cdc.js rename to assets/js/db320b4a.a3ccfb58.js index 55402dc6341..437f3209940 100644 --- a/assets/js/368f00b2.cd568cdc.js +++ b/assets/js/db320b4a.a3ccfb58.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34869],{76546:s=>{s.exports=JSON.parse('{"tag":{"label":"codespaces","permalink":"/blog/tags/codespaces","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/codespaces","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[19204],{88395:e=>{e.exports=JSON.parse('{"tag":{"label":"dockerfile","permalink":"/blog/tags/dockerfile","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/dockerfile","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/dc23cd40.a15e739b.js b/assets/js/dc23cd40.a15e739b.js deleted file mode 100644 index e14be0a9b71..00000000000 --- a/assets/js/dc23cd40.a15e739b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99124],{19206:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var r=s(24246),i=s(71670);const t={},o="Interface: PodCreateOptions",c={id:"interfaces/PodCreateOptions",title:"Interface: PodCreateOptions",description:"Properties",source:"@site/api/interfaces/PodCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/PodCreateOptions",permalink:"/api/interfaces/PodCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodContainerInfo",permalink:"/api/interfaces/PodContainerInfo"},next:{title:"PodCreatePortOptions",permalink:"/api/interfaces/PodCreatePortOptions"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"portmappings?",id:"portmappings",level:3},{value:"Source",id:"source-2",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-podcreateoptions",children:"Interface: PodCreateOptions"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"labels",children:"labels?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"labels"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,r.jsxs)(n.p,{children:["[",(0,r.jsx)(n.code,{children:"key"}),": ",(0,r.jsx)(n.code,{children:"string"}),"]: ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L302",children:"packages/extension-api/src/extension-api.d.ts:302"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L300",children:"packages/extension-api/src/extension-api.d.ts:300"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"portmappings",children:"portmappings?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"portmappings"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/PodCreatePortOptions",children:(0,r.jsx)(n.code,{children:"PodCreatePortOptions"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L301",children:"packages/extension-api/src/extension-api.d.ts:301"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"provider"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L304",children:"packages/extension-api/src/extension-api.d.ts:304"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var r=s(27378);const i={},t=r.createContext(i);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dc23cd40.fe3ba05c.js b/assets/js/dc23cd40.fe3ba05c.js new file mode 100644 index 00000000000..59667dfcf84 --- /dev/null +++ b/assets/js/dc23cd40.fe3ba05c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99124],{8051:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var r=s(24246),i=s(71670);const t={},o="Interface: PodCreateOptions",c={id:"interfaces/PodCreateOptions",title:"Interface: PodCreateOptions",description:"Properties",source:"@site/api/interfaces/PodCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/PodCreateOptions",permalink:"/api/interfaces/PodCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodContainerInfo",permalink:"/api/interfaces/PodContainerInfo"},next:{title:"PodCreatePortOptions",permalink:"/api/interfaces/PodCreatePortOptions"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"labels?",id:"labels",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"portmappings?",id:"portmappings",level:3},{value:"Source",id:"source-2",level:4},{value:"provider?",id:"provider",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-podcreateoptions",children:"Interface: PodCreateOptions"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"labels",children:"labels?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"labels"}),": ",(0,r.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,r.jsxs)(n.p,{children:["[",(0,r.jsx)(n.code,{children:"key"}),": ",(0,r.jsx)(n.code,{children:"string"}),"]: ",(0,r.jsx)(n.code,{children:"string"})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L302",children:"packages/extension-api/src/extension-api.d.ts:302"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L300",children:"packages/extension-api/src/extension-api.d.ts:300"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"portmappings",children:"portmappings?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"portmappings"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/PodCreatePortOptions",children:(0,r.jsx)(n.code,{children:"PodCreatePortOptions"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L301",children:"packages/extension-api/src/extension-api.d.ts:301"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"provider",children:"provider?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"provider"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/ContainerProviderConnection",children:(0,r.jsx)(n.code,{children:"ContainerProviderConnection"})})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L304",children:"packages/extension-api/src/extension-api.d.ts:304"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var r=s(27378);const i={},t=r.createContext(i);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/de311ed4.2db3fd9d.js b/assets/js/de311ed4.2db3fd9d.js deleted file mode 100644 index 783c3490ec9..00000000000 --- a/assets/js/de311ed4.2db3fd9d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71625],{79790:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(24246),l=s(71670);const r={title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},t="Setting up and running a Kubernetes cluster locally with Podman Desktop",o={permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop",source:"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md",title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",date:"2023-04-19T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"story",permalink:"/blog/tags/story"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"kind",permalink:"/blog/tags/kind"}],readingTime:8.86,hasTruncateMarker:!0,authors:[{name:"Fabrice Flore-Thebault",title:"Technical writer",url:"https://github.com/themr0c",imageURL:"https://github.com/themr0c.png",key:"themr0c"}],frontMatter:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"},nextItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"}},d={authorsImageUrls:[void 0]},c=[{value:"Installing Podman Desktop",id:"installing-podman-desktop",level:2},{value:"Installing and initializing your container engine: Podman",id:"installing-and-initializing-your-container-engine-podman",level:2},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Installing and starting your local Kubernetes provider: Kind",id:"installing-and-starting-your-local-kubernetes-provider-kind",level:2},{value:"Verification",id:"verification-1",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"Starting the Redis leader",id:"starting-the-redis-leader",level:2},{value:"Procedure",id:"procedure-1",level:4},{value:"Verification",id:"verification-2",level:4},{value:"Starting the Redis followers",id:"starting-the-redis-followers",level:2},{value:"Procedure",id:"procedure-2",level:4},{value:"Verification",id:"verification-3",level:4},{value:"Starting the default frontend",id:"starting-the-default-frontend",level:2},{value:"Procedure",id:"procedure-3",level:4},{value:"Verification",id:"verification-4",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components},{Icon:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["In this blog post you will learn to use Podman Desktop to run the ",(0,i.jsx)(n.a,{href:"https://kubernetes.io/docs/tutorials/stateless-application/guestbook/",children:"Kubernetes documentation example: Deploying PHP Guestbook application with Redis"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"On the agenda:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Installing Podman Desktop."}),"\n",(0,i.jsx)(n.li,{children:"Installing and initializing your container engine: Podman."}),"\n",(0,i.jsx)(n.li,{children:"Installing and starting your local Kubernetes provider: Kind."}),"\n",(0,i.jsx)(n.li,{children:"Starting the Redis leader."}),"\n",(0,i.jsx)(n.li,{children:"Starting and scaling the Redis followers."}),"\n",(0,i.jsx)(n.li,{children:"Starting and exposing the Guestbook frontend."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"installing-podman-desktop",children:"Installing Podman Desktop"}),"\n",(0,i.jsx)(n.p,{children:"You need Podman Desktop."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsx)(n.a,{href:"/docs/installation",children:"Podman Desktop installation documentation"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click on your platform name: ",(0,i.jsx)(n.a,{href:"/docs/installation/windows-install",children:"Windows"}),", ",(0,i.jsx)(n.a,{href:"/docs/installation/macos-install",children:"macOS"}),", or ",(0,i.jsx)(n.a,{href:"/docs/installation/linux-install",children:"Linux"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Follow the instructions. Stick to the default installation method."}),"\n",(0,i.jsxs)(n.li,{children:["Start ",(0,i.jsx)(n.strong,{children:"Podman Desktop"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"At this point, you have a graphical user interface to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Install Podman and Kind."}),"\n",(0,i.jsx)(n.li,{children:"Control and work with your container engines and Kubernetes clusters."}),"\n",(0,i.jsx)(n.li,{children:"Run your application on your container engine and migrate it to Kubernetes."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"installing-and-initializing-your-container-engine-podman",children:"Installing and initializing your container engine: Podman"}),"\n",(0,i.jsx)(n.p,{children:"Podman Desktop can control various container engines, such as:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Docker"}),"\n",(0,i.jsx)(n.li,{children:"Lima"}),"\n",(0,i.jsx)(n.li,{children:"Podman"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Consider installing the Podman container engine for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Added security"}),"\n",(0,i.jsx)(n.li,{children:"No daemon"}),"\n",(0,i.jsx)(n.li,{children:"Open source"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Containers are a Linux technology."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["On Linux, you can install Podman natively.\nSee: ",(0,i.jsx)(n.a,{href:"https://podman.io/docs/installation#installing-on-linux",children:"Installing Podman on Linux"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"On macOS and Windows, Podman requires to run in a Linux virtual machine: the Podman machine.\nUse Podman Desktop to install Podman and initialize your Podman machine:"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open Podman Desktop ",(0,i.jsx)(n.strong,{children:"Dashboard"})]}),"\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.strong,{children:"Dashboard"})," displays ",(0,i.jsx)(n.em,{children:"Podman Desktop was not able to find an installation of Podman"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click on ",(0,i.jsx)(n.strong,{children:"Install"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Podman Desktop checks the prerequisites to install Podman Engine. When necessary, follow the instructions to install prerequisites."}),"\n",(0,i.jsxs)(n.li,{children:["Podman displays the dialog: ",(0,i.jsx)(n.em,{children:"Podman is not installed on this system, would you like to install Podman?"}),". Click on ",(0,i.jsx)(n.strong,{children:"Yes"})," to install Podman."]}),"\n",(0,i.jsxs)(n.li,{children:["Click on ",(0,i.jsx)(n.strong,{children:"Initialize and start"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.strong,{children:"Dashboard"})," displays ",(0,i.jsx)(n.em,{children:"Podman is running"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Podman is running",src:s(65986).Z+"",width:"611",height:"219"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"At this point, you can start working with containers."}),"\n",(0,i.jsx)(n.h2,{id:"installing-and-starting-your-local-kubernetes-provider-kind",children:"Installing and starting your local Kubernetes provider: Kind"}),"\n",(0,i.jsx)(n.p,{children:"You want to deploy your application to a local Kubernetes cluster."}),"\n",(0,i.jsx)(n.p,{children:"Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman."}),"\n",(0,i.jsxs)(n.p,{children:["Podman Desktop helps you ",(0,i.jsxs)(n.a,{href:"/docs/kind/installing",children:["installing the ",(0,i.jsx)(n.code,{children:"kind"})," CLI"]}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the status bar, click on ",(0,i.jsx)(n.strong,{children:"Kind"}),", and follow the prompts."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["When the ",(0,i.jsx)(n.code,{children:"kind"})," CLI is available, the status bar does not display ",(0,i.jsx)(n.strong,{children:"Kind"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["On Windows, ",(0,i.jsx)(n.a,{href:"/docs/kind/configuring-podman-for-kind-on-windows",children:"configure Podman in rootful mode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection default podman-machine-default-root\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)("img",{src:"/img/podman-icon.png",alt:"Podman icon",style:{height:"1.5em",display:"inline"}})," Podman"]})," tile, click on the ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-repeat",size:"lg"})})," icon to restart the Podman container engine."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)("img",{src:"/img/kind-icon.png",alt:"Kind icon",style:{height:"1.5em",display:"inline"}})," Kind"]})," tile, click on the ",(0,i.jsx)(n.strong,{children:"Create new"})," button."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": enter ",(0,i.jsx)(n.code,{children:"kind-cluster"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Provider Type"}),": select ",(0,i.jsx)(n.code,{children:"podman"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"HTTP Port"}),": select ",(0,i.jsx)(n.code,{children:"9090"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"HTTPS Port"}),": select ",(0,i.jsx)(n.code,{children:"9443"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Setup an ingress controller"}),": ",(0,i.jsx)(n.code,{children:"Enabled"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click the ",(0,i.jsx)(n.strong,{children:"Create"})," button.\n",(0,i.jsx)(n.img,{alt:"Create a Kind cluster screen",src:s(76893).Z+"",width:"793",height:"711"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["After successful creation, click on the ",(0,i.jsx)(n.strong,{children:"Go back to resources"})," button"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-1",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," your Kind cluster is running/"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kind cluster is running",src:s(30712).Z+"",width:"452",height:"189"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsx)(n.strong,{children:"Podman Desktop"})," tray, open the ",(0,i.jsx)(n.strong,{children:"Kubernetes"})," menu: you can set the context to your Kind cluster: ",(0,i.jsx)(n.code,{children:"kind-kind-cluster"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kind cluster Kubernetes context in the tray",src:s(10141).Z+"",width:"273",height:"309"})}),"\n",(0,i.jsx)(n.p,{children:"At this point, you can start working with containers, and your local Kubernetes cluster."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a local Kind-powered Kubernetes cluster"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"starting-the-redis-leader",children:"Starting the Redis leader"}),"\n",(0,i.jsx)(n.p,{children:"The Guestbook application uses Redis to store its data."}),"\n",(0,i.jsxs)(n.p,{children:["With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service.\nThis is functionally equal to the ",(0,i.jsx)(n.code,{children:"redis-leader"})," deployment that the Kubernetes example propose."]}),"\n",(0,i.jsx)(n.h4,{id:"procedure-1",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Open ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,i.jsx)(r,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),"."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Image to Pull"}),": enter ",(0,i.jsx)(n.code,{children:"docker.io/redis:6.0.5"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Pull image"})," to pull the image to your container engine local image registry."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter ",(0,i.jsx)(n.code,{children:"redis:6.0.5"})," to find the image."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,i.jsx)(n.strong,{children:"Create a container from image"})," dialog."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Container name"}),": enter ",(0,i.jsx)(n.code,{children:"leader"}),","]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:["Local port for ",(0,i.jsx)(n.code,{children:"6379/tcp"})]}),": ",(0,i.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,i.jsx)(n.code,{children:"leader"})," to find the running container."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-stop",size:"lg"})})," to stop the container, and leave the ",(0,i.jsx)(n.code,{children:"6379"})," port available for the Redis follower container."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,i.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Pod Name"}),": enter ",(0,i.jsx)(n.code,{children:"redis-leader"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,i.jsxs)(n.strong,{children:["Replace ",(0,i.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,i.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": deselect ",(0,i.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,i.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),".\n",(0,i.jsx)(n.img,{alt:"Deploy generated leader pod to Kubernetes screen",src:s(61781).Z+"",width:"1292",height:"968"})]}),"\n",(0,i.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,i.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-2",children:"Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,i.jsx)(n.code,{children:"redis-leader"})," pod."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"leader pod is running",src:s(39272).Z+"",width:"684",height:"231"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"starting-the-redis-followers",children:"Starting the Redis followers"}),"\n",(0,i.jsx)(n.p,{children:"Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services."}),"\nThis is functionally equal to the ",(0,i.jsx)(n.code,{children:"redis-follower"})," deployment that the Kubernetes example propose."]}),"\n",(0,i.jsx)(n.h4,{id:"procedure-2",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,i.jsx)(r,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),".","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Image to Pull"}),": enter ",(0,i.jsx)(n.code,{children:"gcr.io/google_samples/gb-redis-follower:v2"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Pull image"})," to pull the image to your container engine local image registry."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter ",(0,i.jsx)(n.code,{children:"gb-redis-follower:v2"})," to find the image."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,i.jsx)(n.strong,{children:"Create a container from image"})," dialog.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Container name"}),": enter ",(0,i.jsx)(n.code,{children:"follower"}),","]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:["Local port for ",(0,i.jsx)(n.code,{children:"6379/tcp"})]}),": ",(0,i.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,i.jsx)(n.code,{children:"follower"})," to find the running container."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-stop",size:"lg"})})," to stop the container: you do not need it to run in the container engine."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,i.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Pod Name"}),": enter ",(0,i.jsx)(n.code,{children:"redis-follower"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,i.jsxs)(n.strong,{children:["Replace ",(0,i.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,i.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": deselect ",(0,i.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,i.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),".\n",(0,i.jsx)(n.img,{alt:"Deploy generated follower pod to Kubernetes screen",src:s(18738).Z+"",width:"1292",height:"968"})]}),"\n",(0,i.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,i.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["To add replicas, repeat the last step with another ",(0,i.jsx)(n.strong,{children:"Pod Name"})," value."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-3",children:"Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,i.jsx)(n.code,{children:"redis-follower"})," pods."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"follower pods are running",src:s(15740).Z+"",width:"668",height:"286"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"starting-the-default-frontend",children:"Starting the default frontend"}),"\n",(0,i.jsx)(n.p,{children:"Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers.\nLike the Redis followers, deploy the frontend using Kubernetes pods and services."}),"\n",(0,i.jsx)(n.p,{children:"The Guestbook app uses a PHP frontend.\nIt is configured to communicate with either the Redis follower or leader Services, depending on whether the request is a read or a write.\nThe frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX."}),"\n",(0,i.jsxs)(n.p,{children:["With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services.\nThis is functionally equal to the ",(0,i.jsx)(n.code,{children:"frontend"})," deployment that the Kubernetes example propose."]}),"\n",(0,i.jsx)(n.h4,{id:"procedure-3",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,i.jsx)(r,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),".","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Image to Pull"}),": enter ",(0,i.jsx)(n.code,{children:"gcr.io/google_samples/gb-frontend:v5"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Pull image"})," to pull the image to your container engine local image registry."]}),"\n",(0,i.jsx)(n.li,{children:"Wait for the pull to complete."}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter ",(0,i.jsx)(n.code,{children:"gb-frontend:v5"})," to find the image."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,i.jsx)(n.strong,{children:"Create a container from image"})," dialog.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Container name"}),": enter ",(0,i.jsx)(n.code,{children:"frontend"}),","]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:["Local port for ",(0,i.jsx)(n.code,{children:"80/tcp"})]}),": ",(0,i.jsx)(n.code,{children:"9000"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,i.jsx)(n.code,{children:"frontend"})," to find the running container."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-stop",size:"lg"})})," to stop the container: you do not need it to run in the container engine."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,i.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Pod Name"}),": enter ",(0,i.jsx)(n.code,{children:"frontend"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,i.jsxs)(n.strong,{children:["Replace ",(0,i.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,i.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": select ",(0,i.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,i.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),".\n",(0,i.jsx)(n.img,{alt:"Deploy generated frontend pod to Kubernetes screen",src:s(67104).Z+"",width:"1292",height:"968"})]}),"\n",(0,i.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,i.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-4",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,i.jsx)(n.code,{children:"frontend"})," pod."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"frontend pod is running",src:s(99992).Z+"",width:"674",height:"222"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),": the Guestbook application is running."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},76893:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/create-a-kind-cluster-341ca1312e2e05d63d82a93726825a05.png"},18738:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/deploy-generated-follower-pod-to-kubernetes-dd643e002a1dbf69e29ef7863f0774d8.png"},67104:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/deploy-generated-frontend-pod-to-kubernetes-cf7e13dbd73427575b2cf583e223df38.png"},61781:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/deploy-generated-leader-pod-to-kubernetes-e812812296742ec54cd822d0ba969c28.png"},15740:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/follower-pods-are-running-be90e0689f30209b0694469405ecd6a9.png"},99992:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/frontend-pod-is-running-f6f55d91d200f35629788d3c550ae463.png"},10141:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/kind-cluster-context-in-the-tray-5bb9338bb1437bbcf79bf50dd401400e.png"},30712:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/kind-cluster-is-running-e721d473aa52100d8179cbb3d06e0ef9.png"},39272:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/leader-pod-is-running-a8caa174a15c06b287dff81b08041f7c.png"},65986:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/podman-is-running-745db8684c4d0240922a5aeb63e517d3.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var i=s(27378);const l={},r=i.createContext(l);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/de311ed4.abfada6a.js b/assets/js/de311ed4.abfada6a.js new file mode 100644 index 00000000000..9f624b40305 --- /dev/null +++ b/assets/js/de311ed4.abfada6a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71625],{79790:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(24246),l=s(71670);const r={title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},t="Setting up and running a Kubernetes cluster locally with Podman Desktop",o={permalink:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop",source:"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md",title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",date:"2023-04-19T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"story",permalink:"/blog/tags/story"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"kind",permalink:"/blog/tags/kind"}],readingTime:8.86,hasTruncateMarker:!0,authors:[{name:"Fabrice Flore-Thebault",title:"Technical writer",url:"https://github.com/themr0c",imageURL:"https://github.com/themr0c.png",key:"themr0c"}],frontMatter:{title:"Setting up and running a Kubernetes cluster locally with Podman Desktop",description:"Setting up and running a Kubernetes cluster locally with Podman Desktop",slug:"running-a-local-kubernetes-cluster-with-podman-desktop",authors:["themr0c"],tags:["podman-desktop","story","kubernetes","kind"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.15",permalink:"/blog/podman-desktop-release-0.15"},nextItem:{title:"Release Notes - Podman Desktop 0.14",permalink:"/blog/podman-desktop-release-0.14"}},d={authorsImageUrls:[void 0]},c=[{value:"Installing Podman Desktop",id:"installing-podman-desktop",level:2},{value:"Installing and initializing your container engine: Podman",id:"installing-and-initializing-your-container-engine-podman",level:2},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Installing and starting your local Kubernetes provider: Kind",id:"installing-and-starting-your-local-kubernetes-provider-kind",level:2},{value:"Verification",id:"verification-1",level:4},{value:"Additional resources",id:"additional-resources",level:4},{value:"Starting the Redis leader",id:"starting-the-redis-leader",level:2},{value:"Procedure",id:"procedure-1",level:4},{value:"Verification",id:"verification-2",level:4},{value:"Starting the Redis followers",id:"starting-the-redis-followers",level:2},{value:"Procedure",id:"procedure-2",level:4},{value:"Verification",id:"verification-3",level:4},{value:"Starting the default frontend",id:"starting-the-default-frontend",level:2},{value:"Procedure",id:"procedure-3",level:4},{value:"Verification",id:"verification-4",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h2:"h2",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components},{Icon:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["In this blog post you will learn to use Podman Desktop to run the ",(0,i.jsx)(n.a,{href:"https://kubernetes.io/docs/tutorials/stateless-application/guestbook/",children:"Kubernetes documentation example: Deploying PHP Guestbook application with Redis"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"On the agenda:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Installing Podman Desktop."}),"\n",(0,i.jsx)(n.li,{children:"Installing and initializing your container engine: Podman."}),"\n",(0,i.jsx)(n.li,{children:"Installing and starting your local Kubernetes provider: Kind."}),"\n",(0,i.jsx)(n.li,{children:"Starting the Redis leader."}),"\n",(0,i.jsx)(n.li,{children:"Starting and scaling the Redis followers."}),"\n",(0,i.jsx)(n.li,{children:"Starting and exposing the Guestbook frontend."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"installing-podman-desktop",children:"Installing Podman Desktop"}),"\n",(0,i.jsx)(n.p,{children:"You need Podman Desktop."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsx)(n.a,{href:"/docs/installation",children:"Podman Desktop installation documentation"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click on your platform name: ",(0,i.jsx)(n.a,{href:"/docs/installation/windows-install",children:"Windows"}),", ",(0,i.jsx)(n.a,{href:"/docs/installation/macos-install",children:"macOS"}),", or ",(0,i.jsx)(n.a,{href:"/docs/installation/linux-install",children:"Linux"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Follow the instructions. Stick to the default installation method."}),"\n",(0,i.jsxs)(n.li,{children:["Start ",(0,i.jsx)(n.strong,{children:"Podman Desktop"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"At this point, you have a graphical user interface to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Install Podman and Kind."}),"\n",(0,i.jsx)(n.li,{children:"Control and work with your container engines and Kubernetes clusters."}),"\n",(0,i.jsx)(n.li,{children:"Run your application on your container engine and migrate it to Kubernetes."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"installing-and-initializing-your-container-engine-podman",children:"Installing and initializing your container engine: Podman"}),"\n",(0,i.jsx)(n.p,{children:"Podman Desktop can control various container engines, such as:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Docker"}),"\n",(0,i.jsx)(n.li,{children:"Lima"}),"\n",(0,i.jsx)(n.li,{children:"Podman"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Consider installing the Podman container engine for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Added security"}),"\n",(0,i.jsx)(n.li,{children:"No daemon"}),"\n",(0,i.jsx)(n.li,{children:"Open source"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Containers are a Linux technology."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["On Linux, you can install Podman natively.\nSee: ",(0,i.jsx)(n.a,{href:"https://podman.io/docs/installation#installing-on-linux",children:"Installing Podman on Linux"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"On macOS and Windows, Podman requires to run in a Linux virtual machine: the Podman machine.\nUse Podman Desktop to install Podman and initialize your Podman machine:"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open Podman Desktop ",(0,i.jsx)(n.strong,{children:"Dashboard"})]}),"\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.strong,{children:"Dashboard"})," displays ",(0,i.jsx)(n.em,{children:"Podman Desktop was not able to find an installation of Podman"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click on ",(0,i.jsx)(n.strong,{children:"Install"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Podman Desktop checks the prerequisites to install Podman Engine. When necessary, follow the instructions to install prerequisites."}),"\n",(0,i.jsxs)(n.li,{children:["Podman displays the dialog: ",(0,i.jsx)(n.em,{children:"Podman is not installed on this system, would you like to install Podman?"}),". Click on ",(0,i.jsx)(n.strong,{children:"Yes"})," to install Podman."]}),"\n",(0,i.jsxs)(n.li,{children:["Click on ",(0,i.jsx)(n.strong,{children:"Initialize and start"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.strong,{children:"Dashboard"})," displays ",(0,i.jsx)(n.em,{children:"Podman is running"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Podman is running",src:s(96459).Z+"",width:"611",height:"219"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"At this point, you can start working with containers."}),"\n",(0,i.jsx)(n.h2,{id:"installing-and-starting-your-local-kubernetes-provider-kind",children:"Installing and starting your local Kubernetes provider: Kind"}),"\n",(0,i.jsx)(n.p,{children:"You want to deploy your application to a local Kubernetes cluster."}),"\n",(0,i.jsx)(n.p,{children:"Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman."}),"\n",(0,i.jsxs)(n.p,{children:["Podman Desktop helps you ",(0,i.jsxs)(n.a,{href:"/docs/kind/installing",children:["installing the ",(0,i.jsx)(n.code,{children:"kind"})," CLI"]}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the status bar, click on ",(0,i.jsx)(n.strong,{children:"Kind"}),", and follow the prompts."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["When the ",(0,i.jsx)(n.code,{children:"kind"})," CLI is available, the status bar does not display ",(0,i.jsx)(n.strong,{children:"Kind"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["On Windows, ",(0,i.jsx)(n.a,{href:"/docs/kind/configuring-podman-for-kind-on-windows",children:"configure Podman in rootful mode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"$ podman system connection default podman-machine-default-root\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)("img",{src:"/img/podman-icon.png",alt:"Podman icon",style:{height:"1.5em",display:"inline"}})," Podman"]})," tile, click on the ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-repeat",size:"lg"})})," icon to restart the Podman container engine."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)("img",{src:"/img/kind-icon.png",alt:"Kind icon",style:{height:"1.5em",display:"inline"}})," Kind"]})," tile, click on the ",(0,i.jsx)(n.strong,{children:"Create new"})," button."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": enter ",(0,i.jsx)(n.code,{children:"kind-cluster"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Provider Type"}),": select ",(0,i.jsx)(n.code,{children:"podman"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"HTTP Port"}),": select ",(0,i.jsx)(n.code,{children:"9090"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"HTTPS Port"}),": select ",(0,i.jsx)(n.code,{children:"9443"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Setup an ingress controller"}),": ",(0,i.jsx)(n.code,{children:"Enabled"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click the ",(0,i.jsx)(n.strong,{children:"Create"})," button.\n",(0,i.jsx)(n.img,{alt:"Create a Kind cluster screen",src:s(76893).Z+"",width:"793",height:"711"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["After successful creation, click on the ",(0,i.jsx)(n.strong,{children:"Go back to resources"})," button"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-1",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," your Kind cluster is running/"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kind cluster is running",src:s(30712).Z+"",width:"452",height:"189"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsx)(n.strong,{children:"Podman Desktop"})," tray, open the ",(0,i.jsx)(n.strong,{children:"Kubernetes"})," menu: you can set the context to your Kind cluster: ",(0,i.jsx)(n.code,{children:"kind-kind-cluster"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Kind cluster Kubernetes context in the tray",src:s(10141).Z+"",width:"273",height:"309"})}),"\n",(0,i.jsx)(n.p,{children:"At this point, you can start working with containers, and your local Kubernetes cluster."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a local Kind-powered Kubernetes cluster"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"starting-the-redis-leader",children:"Starting the Redis leader"}),"\n",(0,i.jsx)(n.p,{children:"The Guestbook application uses Redis to store its data."}),"\n",(0,i.jsxs)(n.p,{children:["With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service.\nThis is functionally equal to the ",(0,i.jsx)(n.code,{children:"redis-leader"})," deployment that the Kubernetes example propose."]}),"\n",(0,i.jsx)(n.h4,{id:"procedure-1",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Open ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,i.jsx)(r,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),"."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Image to Pull"}),": enter ",(0,i.jsx)(n.code,{children:"docker.io/redis:6.0.5"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Pull image"})," to pull the image to your container engine local image registry."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter ",(0,i.jsx)(n.code,{children:"redis:6.0.5"})," to find the image."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,i.jsx)(n.strong,{children:"Create a container from image"})," dialog."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Container name"}),": enter ",(0,i.jsx)(n.code,{children:"leader"}),","]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:["Local port for ",(0,i.jsx)(n.code,{children:"6379/tcp"})]}),": ",(0,i.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,i.jsx)(n.code,{children:"leader"})," to find the running container."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-stop",size:"lg"})})," to stop the container, and leave the ",(0,i.jsx)(n.code,{children:"6379"})," port available for the Redis follower container."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,i.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Pod Name"}),": enter ",(0,i.jsx)(n.code,{children:"redis-leader"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,i.jsxs)(n.strong,{children:["Replace ",(0,i.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,i.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": deselect ",(0,i.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,i.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),".\n",(0,i.jsx)(n.img,{alt:"Deploy generated leader pod to Kubernetes screen",src:s(61781).Z+"",width:"1292",height:"968"})]}),"\n",(0,i.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,i.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-2",children:"Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,i.jsx)(n.code,{children:"redis-leader"})," pod."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"leader pod is running",src:s(39272).Z+"",width:"684",height:"231"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"starting-the-redis-followers",children:"Starting the Redis followers"}),"\n",(0,i.jsx)(n.p,{children:"Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services."}),"\nThis is functionally equal to the ",(0,i.jsx)(n.code,{children:"redis-follower"})," deployment that the Kubernetes example propose."]}),"\n",(0,i.jsx)(n.h4,{id:"procedure-2",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,i.jsx)(r,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),".","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Image to Pull"}),": enter ",(0,i.jsx)(n.code,{children:"gcr.io/google_samples/gb-redis-follower:v2"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Pull image"})," to pull the image to your container engine local image registry."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter ",(0,i.jsx)(n.code,{children:"gb-redis-follower:v2"})," to find the image."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,i.jsx)(n.strong,{children:"Create a container from image"})," dialog.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Container name"}),": enter ",(0,i.jsx)(n.code,{children:"follower"}),","]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:["Local port for ",(0,i.jsx)(n.code,{children:"6379/tcp"})]}),": ",(0,i.jsx)(n.code,{children:"6379"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,i.jsx)(n.code,{children:"follower"})," to find the running container."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-stop",size:"lg"})})," to stop the container: you do not need it to run in the container engine."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,i.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Pod Name"}),": enter ",(0,i.jsx)(n.code,{children:"redis-follower"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,i.jsxs)(n.strong,{children:["Replace ",(0,i.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,i.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": deselect ",(0,i.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,i.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),".\n",(0,i.jsx)(n.img,{alt:"Deploy generated follower pod to Kubernetes screen",src:s(18738).Z+"",width:"1292",height:"968"})]}),"\n",(0,i.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,i.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["To add replicas, repeat the last step with another ",(0,i.jsx)(n.strong,{children:"Pod Name"})," value."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-3",children:"Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,i.jsx)(n.code,{children:"redis-follower"})," pods."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"follower pods are running",src:s(15740).Z+"",width:"668",height:"286"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"starting-the-default-frontend",children:"Starting the default frontend"}),"\n",(0,i.jsx)(n.p,{children:"Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers.\nLike the Redis followers, deploy the frontend using Kubernetes pods and services."}),"\n",(0,i.jsx)(n.p,{children:"The Guestbook app uses a PHP frontend.\nIt is configured to communicate with either the Redis follower or leader Services, depending on whether the request is a read or a write.\nThe frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX."}),"\n",(0,i.jsxs)(n.p,{children:["With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services.\nThis is functionally equal to the ",(0,i.jsx)(n.code,{children:"frontend"})," deployment that the Kubernetes example propose."]}),"\n",(0,i.jsx)(n.h4,{id:"procedure-3",children:"Procedure"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,i.jsx)(r,{icon:"fa-solid fa-arrow-circle-down",size:"lg"})," Pull an image"]}),".","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Image to Pull"}),": enter ",(0,i.jsx)(n.code,{children:"gcr.io/google_samples/gb-frontend:v5"})]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Pull image"})," to pull the image to your container engine local image registry."]}),"\n",(0,i.jsx)(n.li,{children:"Wait for the pull to complete."}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter ",(0,i.jsx)(n.code,{children:"gb-frontend:v5"})," to find the image."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,i.jsx)(n.strong,{children:"Create a container from image"})," dialog.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Container name"}),": enter ",(0,i.jsx)(n.code,{children:"frontend"}),","]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:["Local port for ",(0,i.jsx)(n.code,{children:"80/tcp"})]}),": ",(0,i.jsx)(n.code,{children:"9000"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,i.jsx)(n.code,{children:"frontend"})," to find the running container."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(r,{icon:"fa-solid fa-stop",size:"lg"})})," to stop the container: you do not need it to run in the container engine."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,i.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen.","\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Pod Name"}),": enter ",(0,i.jsx)(n.code,{children:"frontend"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,i.jsxs)(n.strong,{children:["Replace ",(0,i.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,i.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": select ",(0,i.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,i.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),".\n",(0,i.jsx)(n.img,{alt:"Deploy generated frontend pod to Kubernetes screen",src:s(67104).Z+"",width:"1292",height:"968"})]}),"\n",(0,i.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,i.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"verification-4",children:"Verification"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsxs)(n.strong,{children:[(0,i.jsx)(r,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,i.jsx)(n.code,{children:"frontend"})," pod."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"frontend pod is running",src:s(99992).Z+"",width:"674",height:"222"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Go to ",(0,i.jsx)(n.code,{children:"http://localhost:9090"}),": the Guestbook application is running."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},76893:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/create-a-kind-cluster-341ca1312e2e05d63d82a93726825a05.png"},18738:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/deploy-generated-follower-pod-to-kubernetes-dd643e002a1dbf69e29ef7863f0774d8.png"},67104:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/deploy-generated-frontend-pod-to-kubernetes-cf7e13dbd73427575b2cf583e223df38.png"},61781:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/deploy-generated-leader-pod-to-kubernetes-e812812296742ec54cd822d0ba969c28.png"},15740:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/follower-pods-are-running-be90e0689f30209b0694469405ecd6a9.png"},99992:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/frontend-pod-is-running-f6f55d91d200f35629788d3c550ae463.png"},10141:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/kind-cluster-context-in-the-tray-5bb9338bb1437bbcf79bf50dd401400e.png"},30712:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/kind-cluster-is-running-e721d473aa52100d8179cbb3d06e0ef9.png"},39272:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/leader-pod-is-running-a8caa174a15c06b287dff81b08041f7c.png"},96459:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/podman-is-running-745db8684c4d0240922a5aeb63e517d3.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var i=s(27378);const l={},r=i.createContext(l);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dec87402.3c3ba9f3.js b/assets/js/dec87402.c925c699.js similarity index 83% rename from assets/js/dec87402.3c3ba9f3.js rename to assets/js/dec87402.c925c699.js index 012e97842a3..741a1ca2c8c 100644 --- a/assets/js/dec87402.3c3ba9f3.js +++ b/assets/js/dec87402.c925c699.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1837],{43570:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>g,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=s(24246),i=s(71670);const r={},c="Function: tagImage()",o={id:"namespaces/containerEngine/functions/tagImage",title:"Function: tagImage()",description:"tagImage(engineId, imageId, repo, tag?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/tagImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/tagImage",permalink:"/api/namespaces/containerEngine/functions/tagImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"stopPod",permalink:"/api/namespaces/containerEngine/functions/stopPod"},next:{title:"Namespace: context",permalink:"/api/namespaces/context/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-tagimage",children:"Function: tagImage()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"tagImage"}),"(",(0,t.jsx)(n.code,{children:"engineId"}),", ",(0,t.jsx)(n.code,{children:"imageId"}),", ",(0,t.jsx)(n.code,{children:"repo"}),", ",(0,t.jsx)(n.code,{children:"tag"}),"?): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Tag an image so that it becomes part of a repository"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"engineId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"imageId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"repo"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["The repository to tag in. For example, ",(0,t.jsx)(n.code,{children:"someuser/someimage"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"tag?"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"The name of the new tag"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3336",children:"packages/extension-api/src/extension-api.d.ts:3336"})})]})}function g(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var t=s(27378);const i={},r=t.createContext(i);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1837],{70887:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>g,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var t=s(24246),i=s(71670);const r={},o="Function: tagImage()",c={id:"namespaces/containerEngine/functions/tagImage",title:"Function: tagImage()",description:"tagImage(engineId, imageId, repo, tag?): Promise\\",source:"@site/api/namespaces/containerEngine/functions/tagImage.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/tagImage",permalink:"/api/namespaces/containerEngine/functions/tagImage",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"stopPod",permalink:"/api/namespaces/containerEngine/functions/stopPod"},next:{title:"Namespace: context",permalink:"/api/namespaces/context/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-tagimage",children:"Function: tagImage()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"tagImage"}),"(",(0,t.jsx)(n.code,{children:"engineId"}),", ",(0,t.jsx)(n.code,{children:"imageId"}),", ",(0,t.jsx)(n.code,{children:"repo"}),", ",(0,t.jsx)(n.code,{children:"tag"}),"?): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Tag an image so that it becomes part of a repository"}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"engineId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id of the engine managing the image, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"imageId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["the id of the image on this engine, obtained from the result of ",(0,t.jsx)(n.a,{href:"/api/namespaces/containerEngine/functions/listImages",children:"containerEngine.listImages"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"repo"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["The repository to tag in. For example, ",(0,t.jsx)(n.code,{children:"someuser/someimage"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"tag?"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.p,{children:"The name of the new tag"}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3336",children:"packages/extension-api/src/extension-api.d.ts:3336"})})]})}function g(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var t=s(27378);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/deccabf3.9b479ad6.js b/assets/js/deccabf3.6de6c722.js similarity index 89% rename from assets/js/deccabf3.9b479ad6.js rename to assets/js/deccabf3.6de6c722.js index 7c760006462..9e6af78f479 100644 --- a/assets/js/deccabf3.9b479ad6.js +++ b/assets/js/deccabf3.6de6c722.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[18880],{50761:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=i(24246),t=i(71670);const o={},s="Enumeration: InputBoxValidationSeverity",a={id:"enumerations/InputBoxValidationSeverity",title:"Enumeration: InputBoxValidationSeverity",description:"Impacts the behavior and appearance of the validation message.",source:"@site/api/enumerations/InputBoxValidationSeverity.md",sourceDirName:"enumerations",slug:"/enumerations/InputBoxValidationSeverity",permalink:"/api/enumerations/InputBoxValidationSeverity",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"withProgress",permalink:"/api/namespaces/window/functions/withProgress"},next:{title:"ProgressLocation",permalink:"/api/enumerations/ProgressLocation"}},c={},d=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Error",id:"error",level:3},{value:"Source",id:"source",level:4},{value:"Info",id:"info",level:3},{value:"Source",id:"source-1",level:4},{value:"Warning",id:"warning",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"enumeration-inputboxvalidationseverity",children:"Enumeration: InputBoxValidationSeverity"}),"\n",(0,r.jsx)(n.p,{children:"Impacts the behavior and appearance of the validation message."}),"\n",(0,r.jsx)(n.h2,{id:"enumeration-members",children:"Enumeration Members"}),"\n",(0,r.jsx)(n.h3,{id:"error",children:"Error"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Error"}),": ",(0,r.jsx)(n.code,{children:"3"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L852",children:"packages/extension-api/src/extension-api.d.ts:852"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"info",children:"Info"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Info"}),": ",(0,r.jsx)(n.code,{children:"1"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L850",children:"packages/extension-api/src/extension-api.d.ts:850"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"warning",children:"Warning"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Warning"}),": ",(0,r.jsx)(n.code,{children:"2"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L851",children:"packages/extension-api/src/extension-api.d.ts:851"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var r=i(27378);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[18880],{18654:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=i(24246),t=i(71670);const o={},s="Enumeration: InputBoxValidationSeverity",a={id:"enumerations/InputBoxValidationSeverity",title:"Enumeration: InputBoxValidationSeverity",description:"Impacts the behavior and appearance of the validation message.",source:"@site/api/enumerations/InputBoxValidationSeverity.md",sourceDirName:"enumerations",slug:"/enumerations/InputBoxValidationSeverity",permalink:"/api/enumerations/InputBoxValidationSeverity",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"withProgress",permalink:"/api/namespaces/window/functions/withProgress"},next:{title:"ProgressLocation",permalink:"/api/enumerations/ProgressLocation"}},c={},d=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Error",id:"error",level:3},{value:"Source",id:"source",level:4},{value:"Info",id:"info",level:3},{value:"Source",id:"source-1",level:4},{value:"Warning",id:"warning",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"enumeration-inputboxvalidationseverity",children:"Enumeration: InputBoxValidationSeverity"}),"\n",(0,r.jsx)(n.p,{children:"Impacts the behavior and appearance of the validation message."}),"\n",(0,r.jsx)(n.h2,{id:"enumeration-members",children:"Enumeration Members"}),"\n",(0,r.jsx)(n.h3,{id:"error",children:"Error"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Error"}),": ",(0,r.jsx)(n.code,{children:"3"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L852",children:"packages/extension-api/src/extension-api.d.ts:852"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"info",children:"Info"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Info"}),": ",(0,r.jsx)(n.code,{children:"1"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L850",children:"packages/extension-api/src/extension-api.d.ts:850"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"warning",children:"Warning"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Warning"}),": ",(0,r.jsx)(n.code,{children:"2"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L851",children:"packages/extension-api/src/extension-api.d.ts:851"})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var r=i(27378);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.f7f1c762.js b/assets/js/df203c0f.b60887e1.js similarity index 56% rename from assets/js/df203c0f.f7f1c762.js rename to assets/js/df203c0f.b60887e1.js index 530cf5833b8..223ec89886e 100644 --- a/assets/js/df203c0f.f7f1c762.js +++ b/assets/js/df203c0f.b60887e1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99924],{458:(e,n,t)=>{t.d(n,{Z:()=>M});var i=t(27378),s=t(24246);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}var l=t(40624),a=t(99213),c=t(75484);const r={admonition:"admonition_WCGJ",admonitionHeading:"admonitionHeading_GCBg",admonitionIcon:"admonitionIcon_L39b",admonitionContent:"admonitionContent_pbrs"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,l.Z)(c.k.common.admonition,c.k.common.admonitionType(n),r.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:r.admonitionHeading,children:[(0,s.jsx)("span",{className:r.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:r.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:o,className:l}=e;return(0,s.jsxs)(d,{type:n,className:l,children:[i||t?(0,s.jsx)(u,{title:i,icon:t}):null,(0,s.jsx)(h,{children:o})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,s.jsx)(m,{...x,...e,className:(0,l.Z)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,s.jsx)(j,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...p,...e,className:(0,l.Z)("alert alert--success",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,s.jsx)(m,{...Z,...e,className:(0,l.Z)("alert alert--info",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const b={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const y={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const z={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const k={...{note:f,tip:v,info:w,warning:function(e){return(0,s.jsx)(m,{...b,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...y,...e,className:(0,l.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(f,{title:"secondary",...e}),important:e=>(0,s.jsx)(w,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...z,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=o(e),t=(i=n.type,k[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),k.info));var i;return(0,s.jsx)(t,{...n})}},67051:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(27378);var i=t(40624),s=t(36641),o=t(40689),l=t(88676),a=t(75484),c=t(99213),r=t(60505),d=t(33873),u=t(1999),h=t(24246);function m(e){const n=function(){const{selectMessage:e}=(0,o.c)();return n=>e(n,(0,c.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,c.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.Z,{to:n.permalink,children:(0,h.jsx)(u.Z,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function x(e){let{title:n}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.d,{title:n}),(0,h.jsx)(r.Z,{tag:"doc_tag_doc_list"})]})}function f(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.FG,{className:(0,i.Z)(a.k.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.Z,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.Z,{as:"h1",children:t}),(0,h.jsx)(s.Z,{href:n.allTagsPath,children:(0,h.jsx)(c.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(x,{...e,title:n}),(0,h.jsx)(f,{...e,title:n})]})}},33873:(e,n,t)=>{t.d(n,{Z:()=>m});t(27378);var i=t(40624),s=t(99213),o=t(7092),l=t(24246);function a(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,l.jsx)(o.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(75484),u=t(458);function h(e){let{className:n}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(a,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r,{}),(0,l.jsx)(h,{...e})]})}},40689:(e,n,t)=>{t.d(n,{c:()=>r});var i=t(27378),s=t(50353);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,s.Z)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function r(){const e=c();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[99924],{458:(e,n,t)=>{t.d(n,{Z:()=>M});var i=t(27378),s=t(24246);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}var l=t(40624),c=t(99213),r=t(75484);const a={admonition:"admonition_WCGJ",admonitionHeading:"admonitionHeading_GCBg",admonitionIcon:"admonitionIcon_L39b",admonitionContent:"admonitionContent_pbrs"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,l.Z)(r.k.common.admonition,r.k.common.admonitionType(n),a.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:a.admonitionHeading,children:[(0,s.jsx)("span",{className:a.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:a.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:o,className:l}=e;return(0,s.jsxs)(d,{type:n,className:l,children:[i||t?(0,s.jsx)(u,{title:i,icon:t}):null,(0,s.jsx)(h,{children:o})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(c.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,s.jsx)(m,{...x,...e,className:(0,l.Z)("alert alert--secondary",e.className),children:e.children})}function p(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const j={icon:(0,s.jsx)(p,{}),title:(0,s.jsx)(c.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...j,...e,className:(0,l.Z)("alert alert--success",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(c.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,s.jsx)(m,{...Z,...e,className:(0,l.Z)("alert alert--info",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const b={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(c.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const y={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(c.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const z={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(c.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const k={...{note:f,tip:v,info:w,warning:function(e){return(0,s.jsx)(m,{...b,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...y,...e,className:(0,l.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(f,{title:"secondary",...e}),important:e=>(0,s.jsx)(w,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...z,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=o(e),t=(i=n.type,k[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),k.info));var i;return(0,s.jsx)(t,{...n})}},67051:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(27378);var i=t(40624),s=t(36641),o=t(40689),l=t(88676),c=t(75484),r=t(99213),a=t(60505),d=t(33873),u=t(1999),h=t(24246);function m(e){const n=function(){const{selectMessage:e}=(0,o.c)();return n=>e(n,(0,r.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,r.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.Z,{to:n.permalink,children:(0,h.jsx)(u.Z,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function x(e){let{title:n,tag:t}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.d,{title:n,description:t.description}),(0,h.jsx)(a.Z,{tag:"doc_tag_doc_list"})]})}function f(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.FG,{className:(0,i.Z)(c.k.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.Z,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.Z,{as:"h1",children:t}),n.description&&(0,h.jsx)("p",{children:n.description}),(0,h.jsx)(s.Z,{href:n.allTagsPath,children:(0,h.jsx)(r.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function p(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(x,{...e,title:n}),(0,h.jsx)(f,{...e,title:n})]})}},33873:(e,n,t)=>{t.d(n,{Z:()=>m});t(27378);var i=t(40624),s=t(99213),o=t(7092),l=t(24246);function c(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function a(){return(0,l.jsx)(o.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(75484),u=t(458);function h(e){let{className:n}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(c,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a,{}),(0,l.jsx)(h,{...e})]})}},40689:(e,n,t)=>{t.d(n,{c:()=>a});var i=t(27378),s=t(50353);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const c={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function r(){const{i18n:{currentLocale:e}}=(0,s.Z)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),c}}),[e])}function a(){const e=r();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file diff --git a/assets/js/df2a6e58.325a385e.js b/assets/js/df2a6e58.b85190b8.js similarity index 96% rename from assets/js/df2a6e58.325a385e.js rename to assets/js/df2a6e58.b85190b8.js index fe07846d270..5545e1b143e 100644 --- a/assets/js/df2a6e58.325a385e.js +++ b/assets/js/df2a6e58.b85190b8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37683],{95823:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=s(24246),o=s(71670);const t={},r="Function: listInfos()",c={id:"namespaces/containerEngine/functions/listInfos",title:"Function: listInfos()",description:"listInfos(options?): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listInfos.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listInfos",permalink:"/api/namespaces/containerEngine/functions/listInfos",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listImages",permalink:"/api/namespaces/containerEngine/functions/listImages"},next:{title:"listNetworks",permalink:"/api/namespaces/containerEngine/functions/listNetworks"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Examples",id:"examples",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-listinfos",children:"Function: listInfos()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"listInfos"}),"(",(0,i.jsx)(e.code,{children:"options"}),"?): ",(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,i.jsx)(e.code,{children:"ContainerEngineInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"List the engines information."}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"options?"}),": ",(0,i.jsx)(e.a,{href:"/api/interfaces/ListInfosOptions",children:(0,i.jsx)(e.code,{children:"ListInfosOptions"})})]}),"\n",(0,i.jsx)(e.p,{children:"optional options for listing information"}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,i.jsx)(e.code,{children:"ContainerEngineInfo"})}),"[]>"]}),"\n",(0,i.jsx)(e.p,{children:"A promise resolving to an array of engine information."}),"\n",(0,i.jsx)(e.h2,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-ts",children:"// Example 1: List all engine information when no specific provider is provided.\nconst infos = await listInfos();\nconsole.log(infos);\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-ts",children:"// Example 2: List information for a specific provider.\nconst provider = provider.getContainerConnections().find(connection => connection.connection.status() === 'started');\nconst info = await listInfos({ provider: provider.connection });\nconsole.log(info);\n"})}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3404",children:"packages/extension-api/src/extension-api.d.ts:3404"})})]})}function p(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var i=s(27378);const o={},t=i.createContext(o);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[37683],{39406:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=s(24246),o=s(71670);const t={},r="Function: listInfos()",c={id:"namespaces/containerEngine/functions/listInfos",title:"Function: listInfos()",description:"listInfos(options?): Promise \\",source:"@site/api/namespaces/containerEngine/functions/listInfos.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/listInfos",permalink:"/api/namespaces/containerEngine/functions/listInfos",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"listImages",permalink:"/api/namespaces/containerEngine/functions/listImages"},next:{title:"listNetworks",permalink:"/api/namespaces/containerEngine/functions/listNetworks"}},a={},l=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Examples",id:"examples",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"function-listinfos",children:"Function: listInfos()"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"listInfos"}),"(",(0,i.jsx)(e.code,{children:"options"}),"?): ",(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,i.jsx)(e.code,{children:"ContainerEngineInfo"})}),"[]>"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"List the engines information."}),"\n",(0,i.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(e.p,{children:["\u2022 ",(0,i.jsx)(e.strong,{children:"options?"}),": ",(0,i.jsx)(e.a,{href:"/api/interfaces/ListInfosOptions",children:(0,i.jsx)(e.code,{children:"ListInfosOptions"})})]}),"\n",(0,i.jsx)(e.p,{children:"optional options for listing information"}),"\n",(0,i.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.code,{children:"Promise"})," <",(0,i.jsx)(e.a,{href:"/api/interfaces/ContainerEngineInfo",children:(0,i.jsx)(e.code,{children:"ContainerEngineInfo"})}),"[]>"]}),"\n",(0,i.jsx)(e.p,{children:"A promise resolving to an array of engine information."}),"\n",(0,i.jsx)(e.h2,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-ts",children:"// Example 1: List all engine information when no specific provider is provided.\nconst infos = await listInfos();\nconsole.log(infos);\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-ts",children:"// Example 2: List information for a specific provider.\nconst provider = provider.getContainerConnections().find(connection => connection.connection.status() === 'started');\nconst info = await listInfos({ provider: provider.connection });\nconsole.log(info);\n"})}),"\n",(0,i.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3404",children:"packages/extension-api/src/extension-api.d.ts:3404"})})]})}function p(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},71670:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var i=s(27378);const o={},t=i.createContext(o);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/df322e14.844fa081.js b/assets/js/df322e14.844fa081.js deleted file mode 100644 index c74bbabca8d..00000000000 --- a/assets/js/df322e14.844fa081.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80945],{61377:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>A,frontMatter:()=>o,metadata:()=>u,toc:()=>d});var r=n(24246),a=n(71670),s=n(23930),i=n(39798);const o={sidebar_position:2,title:"Selecting a context",description:"Viewing and selecting the current Kubernetes context",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},c="Viewing and selecting the current Kubernetes context",u={id:"kubernetes/viewing-and-selecting-current-kubernete-context",title:"Selecting a context",description:"Viewing and selecting the current Kubernetes context",source:"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context.md",sourceDirName:"kubernetes",slug:"/kubernetes/viewing-and-selecting-current-kubernete-context",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/viewing-and-selecting-current-kubernete-context.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Selecting a context",description:"Viewing and selecting the current Kubernetes context",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Selecting a context in the status bar",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar"},next:{title:"Deploying a container",permalink:"/docs/kubernetes/deploying-a-container-to-kubernetes"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function h(e){const t={a:"a",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"viewing-and-selecting-the-current-kubernetes-context",children:"Viewing and selecting the current Kubernetes context"}),"\n",(0,r.jsx)(t.p,{children:"With Podman Desktop, you can view and select your current Kubernetes context."}),"\n",(0,r.jsx)(t.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["You have a Kubernetes context in your kubeconfig file: ",(0,r.jsx)(t.em,{children:"<your_kubernetes_cluster>"}),".\nFor example, ",(0,r.jsx)(t.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["Open the ",(0,r.jsx)(t.strong,{children:"Podman Desktop tray"})," menu."]}),"\n",(0,r.jsxs)(s.Z,{groupId:"operating-systems",children:[(0,r.jsxs)(i.Z,{value:"win",label:"Windows",children:[(0,r.jsxs)(t.p,{children:["In the task bar, click ",(0,r.jsx)(t.strong,{children:"Show hidden icons"}),"."]}),(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(32424).Z+"",width:"134",height:"175"})}),(0,r.jsxs)(t.p,{children:["Right-click the ",(0,r.jsx)(t.strong,{children:"Podman Desktop tray"})," icon to open the menu."]}),(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(61483).Z+"",width:"259",height:"223"})})]}),(0,r.jsx)(i.Z,{value:"mac",label:"macOS",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(33095).Z+"",width:"197",height:"163"})})}),(0,r.jsx)(i.Z,{value:"linux",label:"Linux",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(34613).Z+"",width:"260",height:"222"})})})]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["Click ",(0,r.jsx)(t.strong,{children:"Kubernetes"})," to see your current Kubernetes context."]}),"\n",(0,r.jsxs)(s.Z,{groupId:"operating-systems",children:[(0,r.jsx)(i.Z,{value:"win",label:"Windows",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(49472).Z+"",width:"466",height:"230"})})}),(0,r.jsx)(i.Z,{value:"mac",label:"macOS",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(95775).Z+"",width:"339",height:"203"})})}),(0,r.jsx)(i.Z,{value:"linux",label:"Linux",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(98342).Z+"",width:"260",height:"303"})})})]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"(Optionally) To change your Kubernetes context, click on the context name to activate."}),"\n"]}),"\n"]})]})}function A(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},39798:(e,t,n)=>{n.d(t,{Z:()=>i});n(27378);var r=n(40624);const a={tabItem:"tabItem_wHwb"};var s=n(24246);function i(e){let{children:t,hidden:n,className:i}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,r.Z)(a.tabItem,i),hidden:n,children:t})}},23930:(e,t,n)=>{n.d(t,{Z:()=>C});var r=n(27378),a=n(40624),s=n(83457),i=n(48165),o=n(9834),c=n(30654),u=n(70784),l=n(71819);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function A(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),s=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,c._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=h(e),[i,c]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!A({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:s}))),[u,d]=g({queryString:n,groupId:a}),[m,p]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,l.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:a}),b=(()=>{const e=u??m;return A({value:e,tabValues:s})?e:null})();(0,o.Z)((()=>{b&&c(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!A({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);c(e),d(e),p(e)}),[d,p,s]),tabValues:s}}var p=n(76457);const b={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=n(24246);function I(e){let{className:t,block:n,selectedValue:r,selectValue:i,tabValues:o}=e;const c=[],{blockElementScrollPositionUntilNextRender:u}=(0,s.o5)(),l=e=>{const t=e.currentTarget,n=c.indexOf(t),a=o[n].value;a!==r&&(u(t),i(a))},d=e=>{let t=null;switch(e.key){case"Enter":l(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":n},t),children:o.map((e=>{let{value:t,label:n,attributes:s}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>c.push(e),onKeyDown:d,onClick:l,...s,className:(0,a.Z)("tabs__item",b.tabItem,s?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function k(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function x(e){const t=m(e);return(0,f.jsxs)("div",{className:(0,a.Z)("tabs-container",b.tabList),children:[(0,f.jsx)(I,{...t,...e}),(0,f.jsx)(k,{...t,...e})]})}function C(e){const t=(0,p.Z)();return(0,f.jsx)(x,{...e,children:d(e.children)},String(t))}},32424:(e,t,n)=>{n.d(t,{Z:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIYAAACvCAIAAAC3uDE4AAAAA3NCSVQICAjb4U/gAAAAEHRFWHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAADt5JREFUeNrtnVtMVOe+wNf9NjcWAiMIOnCUKRUoLWrEYq2mehJajxRSWuu2aWNsWspT32yT06bbJiZ9aPqyjWnTpI0+7bbptFo3F+UgUlCRCoOUotzkNqLAMLPmsq5zHj4zm7pVkMJw+/8ejKzbrLV+67uv9f8wDAAAAAAAAAAAAAAAAHgs8Gm3sNlsLMsu2+vH8Vj+3OTkZDgcfvQ21LRHsVgsZrMZHt45IRQKTauEgNu02AAloAQAJaAEACWgBAAloAQAJQAoASUAKAElwBxDxeA3BEHgOO5ha/1+v6qqi+FeRKaAlqDRFIIgYjmsEgslpaWlxcXFD1yladrRo0fdbvdi8KGqaiAQCAaDiqLcy0MIgmEYs9nM8zxFUctHid1ut1gsP/zwg2EYU5dnZGQUFRUJgrCAGnRdR/+qqqrr+tq1azMzM9euXXvy5MmMjIzNmzd3dnZ2d3d7vV6SJGmaJkmSIAiCIJa2EgzDhoeHv/rqq/T0dEVRPB5PZmbm7du3N27cWFRUtFA+FEUxDIOiKJIkWZblOC4hIWHr1q3PPffcxo0ba2trCwoKysvLL168WFdX19nZOT4+rqqqpmlIHsuyJEkuYSWIiooKj8dz8uTJTz/99NSpU6OjowuYU3m9Xk3TMjIyTCaTw+HYtGnTvn377HY7x3GBQAClidTU1LKysqKiotbW1l9++aW9vX1gYGB0dHR0dDQlJWWexr9jquTrr78Oh8N37949duzYrVu3NmzYsLDlh9Pp/Oyzz0iSNJlMcXFxycnJDMNEMyUcx3EcJ0nSbDbn5OQkJib6fL5wONzc3HzkyJGlmnHRNP3EE08kJycnJSWVlZXpuo5hWF5eHoZhaWlpTqcTx/GsrKyRkZFbt27FXkl8fPyOHTum3YwkSVEURVFEfxqGsYTLEp7ni4qK1qxZQ9P0W2+99Z8bjIyMFBYWjo+PL4iSldguYRjmqaeeamxs/Omnnx788xT1wQcfrFu3DkzESAmO44IgSJLU29v7sJwNx/HF/+qeoqtBVbYwAkkQS1vJIufOnTunT5/+z+WhUGh8fPxG980z5ysJkcMEWsa0gBq2sSZSxdp63BEKx+atPb+ilbS0tBQXFz+ws0TX9c6+m/9s+he1dQ3piMNt99KxcTug/zGmCSRGE6BkjiFJ0ul0HjhwICsrKy4u7r5U8sHf/7eHm+Q2pypmHOP+fZdwkSOzE4lkM35DjYzpuGqAkrm7copiGEbTtLy8vPXr109d5Q9K8a51fcYAtsaM62pkyqo4i5WxUXesE6ocUI0QM6rM+Yktus55giAoiopBzyvDMJIkVVZWDg0NRfsZoydBOlcZdl6Z4gPHcQsjPJmQnp/8hEUwa6mCnMCsiIyLYRibzYY6lOb7h0KhkNvtbmtrczgcUyviOIGRq02E8acBBZakN6dk/S17j90U71dCHViPOhxa/kry8/MdDoemafX19ePj4/OdHGma5jju7NmzcXFxr7zyCsuyOI4rujoe8mt4BCPwFHPCaxtf6J4Yuh0YNzP837L/myao/+v/rW9yJKjL9Pyk5AVWEolEent7PR4Px3EOh+OZZ56x2WydnZ3RQaR5bTPRNG2xWNxud2JiYkpKypYtW0wmUwTDIti9n+coZkN86n+JKbKmUgSVJIj1A63/6rk0It01IhF6mdW4CIIgSZIkyZqaGp/Pl5SUVFJSwvN8a2vrA9sK83QOPM97vd66urqJiYmjR49mZGQIgrCKt9IYgUUiXlmq7Ln8dt7/5Cc7fXLwHy0/nL3Z1DnWj2EYFsGwyPJSkpGR4XQ616xZU19fL4rizp07BUG4cOFCS0tLjM/EbDbLsnz9+vVPPvmkrKxs+/btFtFmeAKGV/aRgfpbrRzFNA61B9Xw2ZtN/T7PvRvnVUm/tqyUSJKkKIrD4SAIguM4k8nU2NjY3t5+9+7d2NeGDcNQVbW1tRXDsMHBwafzn/G29GNsICIKY6HJXwfc1+/0aobeP+kJaTIWwTAjwo3IzF116SkxDGNyclIUxdzc3PtWBYPBiYmJoaGh3NxcSZKuXr1aW1sbDAYXqppHUVQ4HG5oaOjv7+/r7xttvoml4ESiOWKhbukejLxXlONahJANUtK4IZkZnxcl01caUlNTZz18ZrVaDx8+vG3bttTU1PtWtbe3nz9//scffywoKPB6vW63W1GUGJTqj65rqKoqy3IwGPRLEmFm2HXx1JYUPZk3TFQ0v+KGZVNXkJI0XHnspvvw8LDP51tIJTRNp6enr1692mKx3LfK6/UODw/39fUlJCQoijI5ObkYauGGYURfjcApghQYfJUQ4ckIda9NTagGGdQpv4ZrkVkU7wuvBJiFEnjbcdEBSkAJAEpACQBKQAkASkAJAEoAUAJKAFACSgBQAkoAUAJKAFACgBJQAoASUAKAElACgBIAlIASAJSAEgCULG9i+q2iruuapmmahgL0oVCX4GABlKBgyIZhyLIsy7KiKCgMAMMwLMuiwMgxnnJypSvRNC0cDvv9fk3TKIpCkbVDoZDf76coymKxcBxH0zTImHcl6MvlcDisKIqu6zRN8zyPvp3FMIxlWUVRNE0LBALhcJhhGCSGIAhQMi85laIoqqoqioK+06UoCkWejxYeKFpyOBwOBoOapum6rus6wzAMw6DogqBkLn1omubz+YLBYCQSsVqtJpPpgdEbUYBek8kky3IgEPD5fARBmEwmm81GkuSKtTL3SnRd9/l8SAbP8yhQyqN3QeFlBEFAIfjHx8dFUVyxpcu8KAkEAiaTiaZp9A35DHckSZJhGMMwAoGAzWaDjGsuS/VwOGy1WnEc9/v9aEkkEiFJEs3MQBAEmg9h6l4oFJPZbKZpWtO0hQ0TsWxb7+i2WiwWVNESRRFVq6xW6wOrVYZhoAYKUghK5p5oGH004cfU/8zEJSgBVkBTMdqPgtB1HZUlaH4GYGE6VFCFGJnwer1IBppeB2597JTgOI56EqNzTM18r6mztYGSuQTVd1G9dobVJ9Q3jLK42IRuXlmphKZpWZYFQbDb7Y+1YyAQ0DRNEISV3Pk490ooihJFMRgMoi5enuen7XtHHcahUAj13lsslphNYrgilJAkyfM8hmGhUEhVVXSj0YAVRVFTH3/DMDRNQ33GKHYfCm/NcRxkXHPd2CEIk8mE+t4lSfL7/WgJz/PRjncU2zIUCgUCAcMwWJa1Wq1Te+9BybyI4XkeDVWhcRFJkhiGiaYhNOKLxlHQ7Hkw3Du/SlCHSrQThaZp1CJBg1pIRnTMCgYTY9RUjCYXlmVZlp06zojehYAh94VREoWmaZqmTSYT3PdHPcFwC0AJAEpACQBKQAkASkAJAEoAUAJKAFACSgBQAkqA2HLvY85HoCiKJEnL9fpj/CYfjuPT3nA8Li4OHkzIuABQAkoAUAJKAFACSgBQAoASUAKAElACgBJQAoASUAKAEuDhUHALEDzPb9iw4S9+O9nV1YUC9c0QmqatVqvdbvf7/QMDA6DkT6Smpp44cWL16tWzPoKu62+88cavv/46811EUdy+ffuhQ4cuX7788ccfg5I/QZKk1Wp1uVz19fVoyd69e3Nzcz///PNgMDjt7rm5ueXl5Y+VyBwOR2Fh4cGDB51Op9vtXlYZ16pVq6xWayQS8Xg84XD4L+XjFBUNaUyS5MTExM8//+z1eqfdUZKk8vLymetPTk7esWPH9u3bUXCl5VOW4DjOMExOTo7T6dR1vaamZnBwUNO0WR9w7969L730ktVq9Xq9DMP88ccfc3vCNpuNZVme57dt2/biiy+KonjixImKioroBhaLZWkrEQRh06ZNr7/++tatWzVNY1m2urq6q6tr1gc8fvy4JElHjhz58MMP8/Pzn3766bk94ffff3/Xrl0EQZjN5t9++83lcp0/f37//v3RDQ4fPryElSQkJOTk5Lz22muCILS0tOA4XlhYiKJG9fT0zC6tDA0NNTY26rpeV1eXlpY25+eclpamqqrL5ULVs46OjomJiamB/bxe71JVEhcXl5eXt2fPHqfTWV1d3dTURNP0m2++iZLLmTNnZleuZGZm9vf3X79+ff369evWrZuPM+/o6Pjiiy8etralpWWpKsnNzS0pKXn++ee//PLLs2fP3rhxA0WN2r9//6FDh2RZrqmp6evre9zDvvvuu2+//Xa0EG5tbY3xdXV1dS09JaIoZmdnHzx40Gq1fvvtt5WVlQMDAyji7dWrV1mW9fl8KDerqqrq7Oyc4WEHBwcrKio4jtuyZcs777xz7Nixrq4ur9cbCARieXWRSGSJKUlISMjLyyspKbHZbG1tbWfOnOnu7pZlGV3MnTt3Ll++bBhGQkJCfn4+juOKogwPD88kB5Mkqba2FrWoNU1ramq6dOlS7C8wKSlpifVxOZ3OPXv2vPDCCy0tLS6Xy+12Ix9RRkZGLly48M0337Asu3v37p07d1qt1kV1CWazOT09PT09PSkpCUWLm0pWVtYSSyWbN29+8sknjx8/XllZ2dPT87Dn/eLFixRF7d69+8CBA42NjaOjo4vnEnbt2pWTk4NhWHV1tcvlampqmrq2oKBgiSlpaGjo7+/v6OgYHBx8WHak67okSc3NzRMTE5cuXZqFD5Zly8vLS0tLZ77L2rVrZ7LZqVOnGhsbaZrOzMxMS0t79dVXdV2fOllLVVXVElNy5cqVK1euzGRLj8fj8XgaGhpm1ylgt9vvmyyKZdn8/PyRkZHe3t4H7lVVVTU2NvboI587d+7cuXMMw+Tm5paWlmZnZ7/88svJycltbW3RZw66HR9AOBz+6KOP7ivek5KSvvvuu++///4RrYoZoihKc3Mzmtvwvffeuy8oMihZMLq7u0+fPo1h2L59+0DJTLHb7cXFxSgHM5vNiYmJzz77bPTzRrfbjerNs8Pv93d1dblcrtHR0f7+flDyUHw+3++//47GSOLj44uLiy0WC1o1NjaWkpJSVlaG/qRp+q8oQVauXbt27dq1P5Vk8PnofaDZulBvIE3Toig+LKB0KBTy+XxzfgKgZNEBb6iAEgCUgBIAlIASAJSAEgCUAKAElACgBJQAc8z/A6yvsA6IBfapAAAAAElFTkSuQmCC"},98342:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-kubernetes-on-linux-b98e6168be359199dcee418b7e6440d6.png"},95775:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-kubernetes-on-macos-fb22e59271337e0494700d682abe3c84.png"},49472:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-kubernetes-on-windows-10-7977d14cab4df01d51a805539c09379b.png"},34613:(e,t,n)=>{n.d(t,{Z:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAADeCAYAAADb2n73AAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAbWFyIDAyIG1haSAyMDIzIDE1OjMxOjIzxC5TLQAAIABJREFUeJzt3Xd8FNXex/HPzOxmNyQhHYIUaSqPSG9SRNQrghW4Nro0RUAUFBSwoCioYLmAgmLj4rUgRawgCiIESKQ3MSEJCCEQ0tsmW2aeP0KGAAkmJsAGfu/XK39kdmbOmU3Od845M7OreDwewzAMPB4Puq7jdrvxeDy4XC7cbjfJycmsXr2aTZs2kZqaar6u6zq6riOE8A6qqqKqKpqmYbFYCA0NpWPHjtx6663UqFEDi8WC1Wo1Xy9aV1EUFEUBQHG5XIbH48Hj8eB2u3G73bhcLlJTU1myZAkbNmzA4XDgcrkkAISoQlRVxWq1Yrfb6dq1K/feey8hISFYrVYsFgsWiwVN09A0DVVVC4PB4XAYxYPA5XKxfv16/ve//5Geno7T6cQwjIt9bEKIf0hRFHx8fAgODmbgwIF07twZq9V6VjCoqoqSlZVlFAWBw+Hgk08+Yd26dTgcDukRCHEJ0TQNu91Ot27dGDx4ML6+vmYwFA0llNTUVKOgoIDc3FzmzJnDjh07yM/Pl16BEJcoX19fWrVqxZgxY/Dz88Nms5mhoBYUFOBwOJg9ezbbt2/H4XBIGAhxCXM4HGzbto233noLh8NBQUGBeRFBOXTokPHBBx+Yw4RzsVqt+Pn54e/vb449VFW9QIchhChN0RVCt9tNbm4u2dnZuN3uc27j6+vLzTffzJAhQ7DZbNhsNrR27dpNXb58OXl5eaVuaLFYCA8PJyIiAj8/v1PjjZOXKoQQF5eiKGiaZp60g4KCsNvt55wL9Hg8JCYmUrNmTWrXrl14GdLtdk/NyMgodZjg7+9PnTp18PX1PZ/HI4SoREVXFgIDA3E6nTidzhLX03WduLg4OnXqhN1uRwsPD59aWtciODiYmjVryrBAiCpKURT8/f3RdZ38/PyzXjcMw7zloFmzZqilJYe/vz9hYWEyLBCiilMUhfDwcPz9/Ut83el0smHDBpKTk1FLGipYLBYiIiIkDIS4RCiKQkREBBaL5azXDMPA4XCwdu1aShwLhIaGyjBBiEuMqqqEhoaW+JrL5SIqKursQLBarQQGBp73ygkhLrzAwMASewm6rpOWlnZ2IPj5+V2QigkhLo7S5hLcbrcEghCXm9LauK7rJQ8ZhBCXrtLauMfj4azBREnjCyHEhWUEujAa5KLXcIC/BwAlx4KSbEdN8IPMf37iLq2NG4ZxdiB4y9UF3/6fMq+HgVZ8oeHCnXWUpD1r+GnZT/yaXDnhpVt6cMecAfSPGsWAT7IqZZ9C/COqgd4iA71BDpxx1d8IcGEEuNAbZqMm+KPuDAK9/LcGnKuNe3V3QPHsZ9/idWzKK6ymofpiv6IN13cdyvCmEYRM/ZBlqXJLtbhEqAaeLicwwgvOvZ4CesMcjAAX2obwfxQKJSmxh+BNFD2Jo5t+5td0e7GlK/l62yRenXgbfW5bxrLPzr4dU4iqSG+R8fdhUIwRXoCneTrajpBKq4NXB0LJDGx//sa6jGu5qn59YP/J5X74dRxEv57NaFG7GgF6BhkJUWz5ejGf7fPgObmWbmlI4/uGMrhLXa70zSYv7hdWfpbFmU9ztJj6KRNOPMPIqF4Mvq8VrWoYqMm/s3nhu8xL7ckdg+6i5zUBBBUc5K9Vs3nr2zTSTt70aShhhHcfRP9u19Akwo6fO52MA7/x65dfsfyghnFaGRMZsa4nfR/sQIfaPthzEzj0y3u883USxw25U/SyEegqHCaUk9EwFyPBHyXTp1KqUQUDAcCJywVoRTMMKp6u05g2rBq+Gz/h0y9OcMzSkCt7DOChp+oT/upzvBlTDbDj23sqU3okk/bdTN7a6Sb/ipu4c0hHqp/xTug60GA4Txjfs/KthfzXfgO3jO7HvQ/bCTzu5Pi3z/LiR+H43/kML/QZzdC9E5gVVx3QMLpP46V+Lpy/fMCiz/PIqNaU5r360OcpcE76gu+yfU6VUX84E/yiiPzwK5ZmhhLQfQLP9prIY38N59mt1S/YOyouLr1B7llzBmWiFIaCsr1yAsE7ZhDLKT+kOc1CDUg8AoBuaU+3u2tQI/5d3lywich9ccTtWs2quV+yNK8prXteQ5gCHp8buOlGFduud3hjyR52xuznz1/n89IqlRDb6c+MGwZQPYaYTzew5Vg22Qd/YsUmHVfItVwZ9Saf7skkLfUA+1f+zg4aclXjk38QJZi61ZM5FvURCz6NZuOuvezbvJj5XySQHHArNzTJPr2MkGMc/vhrfknIIjMtgYRv1vCLswb1/y/iAr2bwhvoNc794UTnUp5hxt/x7kBQrPj4VScgIICAgAD8A8MJ/b87uG90N7oYO9i85igAjvBWtA5z49m5k/hiEyzWvI1siwMaXUMzTcdRowlN/d0U/BnLCfOZLgPLnp1scZcQz0f3sj2nKHk95GTloOvxxB5wUxQfluxMUnUVe7WT8xxGColfvcBL7+5gb7G6aKknSDJs+AfYTj8RHN1CVOqpORLNeYI0B+Ank6WXFX/P369TCsPPVWnV8Oohg27pQtcZXeh62lIDJXUTm+bO472DhXdcOYNCqKl4yEjLRCeo2Lp5ZGYA/iGEW3RcAdUJVTzkZGajE2yuZclNJcVVQiAU5JNb7GFQXTdQyCO/4NTFUAUDnaIvuihc2RV0PTf27s7NTWtxRaANu6aAoqKpLnI44+nSfAfZxRcZeuFQQp40FReBVweC6tnJ1vnf8PPJs7Shu/DkJJF4JJPs4pdaTj7CXXoTMjAAA6WULpGGVkl9JV1rQafxYxhVYztblrzN3APZZDohN6I/o8Y2oXblFCMuNTkaBJz7MxBLo+RV3t3FXh0I6Gmk/7mLPadddoQzm74tI41jxtW0CQlEBfOKAoo/wcFAVgrHXSo+udmkGSpNAgNOW88ZGE6EpXI+aTq37s3cUs+Fc+nrzPlZM8tIr27FT076ohRKsh0joPxXGQA4bqu0enj3HEIZ2U9sYUuyBa1lKxprpxq20+8G2jUGYv5gl0fFfjyWP/Ks+DS5mhpm41TRWrWhlVY5X0rjsfrgq+iF8w0nlxlKBNfdci111MK7xCQXxJnUBD/OHE2WiQHqwZKfXvxH9ai0PV1Eqmcb61Yc5ViDkYwb0YkuTa+icevbuefxf9PLGs367+LJACwF61i7EVzNH2NCv7Z0aNmGVnc+xfQbj3MoW/tnl33O4Je4h+05NkK6D6DHtfWpf93NdBv9NOPTfmCt00ZAsy60rC0ThuJ0SqYPakL5G7YS74eScbkMGcpMxxo5lec9g+h/xyD6PVkNP3cq6bHLWT5jKcv+qnZyvVwyFk/jNXUIA7uM5dFbsnDE/cwPCw6SNuYprrNo5yylLKx5P7J8fh1q9OtFn4l9sGbGEv/Lq7z2vQtDu4m2Nz3MEwUzGfRufIXLEpcWdVdQ4fMKZbyMqJywoe0O/vsVy0Fp167daR2Vq6++ulILEEKUg2agNy/54SaTUdgz0HYHg+efdWtjYmJKXH5WD0HXda954lGIy45HQd0ejBLvV3j3Ys0CjGqF9xkouVaUEzaUBP8KDRPO9SXOZwWC2+3Gx6dyboMUQvwzSqYP2o7z0w7P9RVvZ3UFXK7Ku+tJCOF9ztXGzwqEc33HoxCi6svJKf1+h7MCITs7u6T1hBCXiNzc3FJfOysQ3G43WVnyMWJCXIoyMjLKN4cAkJKScs6ZSCFE1VP0ZSznUmIguN1ukpKSzkulhBAXnmEYJCUlnbN3AOe4dTk3N5fk5GRK+jJYIUTVYRgGJ06cOOfcQZFz3rpcNN6IiIiQm5WEqIJ0XScpKalMYQBleJYhJyeHhIQEQkNDCQoK+rvVhRBewDAMsrOzSUlJ+dthQnFlerjJ4/GQnJxMWloa/v7++Pn5YbVasVgs0nMQwgvouo7b7cblcpGbm0tOTk65gqBIuZ52dLvdZGRkkJGRUe6ChBDeT07vQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMFf4Y9rCwsMqohxCiAlJSUiplPxUOhMqqiBDi4pMhgxDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMEghCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIk9cGQr0nfmVjVBRRJ382b4pkw8/f8NV7L/FM39Y09NXPa/k9348men536v3NO9RrYTTRs7tRUzmv1akQw9qTMT9Fs/Hpqy52VYSXq/CnLp9Pimc/695ZQmSOCpqdaiF1aND6Jm4d2517en3FrCdnsfSIF7dEIaoYrw4EPEf586flrDhRvJqzmdP5GWa+/ABPzzjCoWGfs8XptR2dC0TFalVwuTwXuyKiivPuQCiRi+zI6Ux4rykrHh/GyH8tYfgPJxuCGk7j+x5jdK8ONKsbQDVXGkm7V7H03fl8vt+FcXIPSt07GDy6L3e1qU+En4ErLZ4/f/uc9+b9wLbsYuHi0VGbDmPS+Hu55arq2LIOsGv5TF7+cA9Jp41YNPw7j+OxkT3odGU1lNS9bFn8OjM+jyetqFD8iOg+mtH9utK+YTD+nnSO/bGOVR/O48OtOZhNuYzH0GthNJMPjeH+PUOZ8UgzIr7ty01v/4VhbcT1j07ksdub0sAvl7S93/Pftw8g/ShRFlUwEAA8ZPywgrUjn+CuTs3hh+2ARvX7ZjP/iWCSl87m1f8kkx3QnJuGjeCJN23k9nuNFRkahqUtfWe+wEhjKe+/PpudqSq+jf7F/cNeZE5gCr2f3UJyUasL7sVTT+UQs/QVXsgIpu6doxkzdAbPxNzB4+uKBUetgTz76BG2fTmN5zJCqX/PaB59bDavpPZm1CoXBip+d/6HD6Y0xLVyNrPmxnHM0pBW/cby6Nv/R/iYIbyyUynzMQC43UDdgYy9IoHVbyzmYHwaYKf2sNnM6ushduEUntyUhefK7gycNJhQ6/mdcxGXhioaCKDm7mP/UYW76tQDtoMSTP3gVGJWL+SdN39kr64Av7MhryldZvXkttbTWbFGw12jPe3rFBAz83U+Xm0UnnG3RbM1Pp4Hr8zHpkDRadioZ+HQkKeYHVv4Nnl2BdHkm9Hc1LoBrDt0qjK1dWKGPsOc/YXrrd+ST9DiaQy+uyu1V//CYa0DfR5qTo19L9F/2rfE6gqwm517dcIWP8eD/a7nvV1RpFC2YwDweMBoYuHIwJf5KN4KgG7rTq+7w7FtGs/k9zZwzAB27mCrcz4/vFDv/P9RRJVXdQffRi4OB+BjO/l7Crvmj2HU8ytPNqSTi48ncVT3oXqgLwqgZh7mrxwbjXs9zN1NAijcWsex9TM+XraHw8VOpMqhn1kZr5m/q7lHSMxS8a3uf3pdjq5hzYFi6+VtInov0LgJTTUD9xXt6VDLxfHISOKL1U3NXk/kHqBpC5pbjDIfg1m/xPWsP3Qq0921m9E80MWR7Ts5YQ5VDJzRm9jilkGD+HtVtoeAEkT1ACAz21xkhHWhz/C+3NmuEXVDquFrUUFRsWhu4k+2By33e96f1oz6U4Yw6ZPBPHlsD9ujIvntx6/5bkcmBcXLyM4iyyjWkAwPHg+gnNG4ko9xVC++LJ/0NBdGtWCCrTqe0HAiVJ2U5FT00zI4j9QUN0ZgODWsBriUMh2DKT2VlGL104OCCVN1MtMy0DkVUFpOCiecEgji71XZQPCEtaJFLR339ngADEtL7nvjTSbW3sr3855n7p4TZBQYOOs+xCuv3YLV3FInN3I6j/X6kKs63EiX69vTofMInrp7AAMWjeSheXFkGqfKMc4suCSGQckjdANQwCjcS0lNsjBbCocuZT+GU+Wedl1BUUvp8mloVbcvKC6gKhoIdur0uodOlmNs+u0PQMXVqAe3X+Uicf7TvLw0y2wo+cEafgo4z9iD6jxO3PrFxK1fzCdv1qLV5EXMf/Ahen0xiYVp5XxbQkIJVwwSzSZvIzjYipKdSopLQUtJJklXaVAzDJW0U41Y8Sc83IKSfpxjTqXcx3AmNTOdNEMlNCQIlWxze09IBLWsZYo2cZmrgucNG4G3vMjrA8Kxbp/He5sLG6Fhs+Or6GRlZJ06W6u16PLvG6mjgqqqKICl5VAmPPcAN1Q7dW5VPMfYsesoLtUff9/yNxyjble61XWbv+v29rS5FojZxx63giVpM5sSrdTo1JnG2qn9e6p344brwLNjKzvdSpmPoTSWxD/Yk22lduuW1DBXVAnofAOtLRII4u95dw9Bu4JruvfmnhwVsGAPqUP9drdxW6sQ7An/ZdrUH4jxFI6VrQnb2JJ5O/ffP4beib/wp6Uxze8ZQM9jS/klvx83duhO+60bWJ9h54qbRzC1VhAfLttBbIaCrXZ7eg5pgu3PaaxJKv9bohyrTvPnpjDks5/ZlhlKo97j6B+eyMY3IjlugOLeyvKPt/Hg8+N47TkL734fT7LvNbTv9yi9fTbz2aKtZKCV+Rg2J2SWWA/VsZYVKx/n3vuf5vXH/fn491xo2JOBtxYQn6HStGwDIHEZ8+pAMLQm3Dj2WW4EMAwMVxapB3exYf5iFn0VRWxesZn97O9494VGhD7Rm8fn9EVJ/YNtS6fy1KLjhGk30a73OF5ypNP9+flMGZfPI0N78uDkQYT7GjjTEojZOIPH563gD718nSaLBsTMZdIPXRk3ZiYP1fOB5N2snzmDV3/znGyCOo4fxzPCPZoxA4Yz4c1gqrlSOLprKXNGv89nsVo5j2FjKbXJJW7eWCZrExh1+7NM+3cO6Xu/4+OXlmOfPpcWPmfNQghxGqVdu3Zy2hBCAFVyDkEIcb5IIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMEghCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMFX4Y9jDwsIqox5CiApISUmplP1UOBAqqyJCiItPhgxCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMEghCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUxeGwj1nviVTetnMCzcffoLShANRi5jzcYVfNArBJ9y7rfXwmiiZ3ejplJpVRXikuG1gVAyO+H3vc2cwX4kLxjNE1+n4bzYVbpA8tvO4Julg+lkMS52VcQFoCgKI0aMuODlVqFA0PC7ZQZzxtZH/3IsYz45Qs7FrtJZVKxW7TzsVyOiWVNqVKG/lqi4ESNGXPBQqCL/YgqWNpN467n2hP48gdGz95Nyxomy75fRRM/qSFCxZYZPL8av3cyvT9Q7Y38a/p3H8fKnq1izfj1rv57PzH4NCTltGGEjuPNYnvvgG1au28CGNd+w5D9jGXCtjeKr9VoYTfRL7al//3w+/2U9P42uDcBdH0UT/XIbwjqM5cVFq1izIZL1PyzkneFNiVDLV0632ZtYNbImyhWjeCtyM1GTrylXHZW6d/DQq5+ydPUGIjeu59fvFvLexB60DtDL9VcQF96FDoUKf1HL+afAVY8wfcZdXLNtCo9Mj+KwXsEcqzWQZx89wrYvp/FcRij17xnNo4/N5pXU3oxa5cJAwafbDN5/pQXWn+byxrwDHLddRZt+YxgztwHVhz/Gu/GFb53bDdQdyNgrElj9xmIOxqcB4PEATcYwvfoGVkwfyOzUQOo9MJ03hr3GM7G388Q6FcpYzu+vDWfaxA94vtGXzJywgh1ph8u8rWFpS9+ZLzDSWMr7r89mZ6qKb6N/cf+wF5kTmELvZ7eQLKMQrzZixAhsNhtz584972V5fSDotf7NM9OG0i3vE6Y8/xP7nZXQqamtEzP0GebsLzz89VvyCVo8jcF3d6X26l84rLTgnoe7cOXOKTwwbTUJOsBuduzKJ+CLqfTv24x3X/kDKGz4RhMLRwa+zEfxVrMIwwDCT/D7Y/P5PskKJJP88Ves7jOeHq0bwLpDGFrZyslN/JPDWYArhcTYWGLdCobWskzbumu0p32dAmJmvs7Hqw0MgG3RbI2P58Er87EpgASC1xs0aBDAeQ8F7x4yWK6j18sT6embgaNmTx64OahyEuzoGtYcODXWV/M2Eb0XaNyEppqBO6Iznes5+WvT7yRZfPDxKfyxOzexeTdYW7Q6bXdK4nrWHyqhZoc2EXn81HK1IJmUXBXf6v4A5S6nuLJuq2Ye5q8cG417PczdTQKwAaDj2PoZHy/bw2EZNVQZgwYNYsyYMee1DK/uIRhKdXx2P8+oV+MIf/G/vDr+VcbFj2bmngqe0pKPcVQvPsrOJz3NhVEtmGCrjh5Wg1qaD3XHrGLdWe+/ATnhpy9KTyXFKOE6Zl4uOcVH84ZeOJRQCpeVu5xiyrqtlvs9709rRv0pQ5j0yWCePLaH7VGR/Pbj13y3I5OCUksQ3qig4Pz+xbw6EBTXRpa8vZK92RbcL0/n8w9epP+0x9k3fBbfp1ag6oZBySdGA1BOvu7k0CePMm29cXaPWk87a3+ef1yPcpTzj7bVyY2czmO9PuSqDjfS5fr2dOg8gqfuHsCARSN5aF4cmTJkqBIWLFjAggULzmsZXh0IxVnSfuQ/U1vQdE5fJk/dR9z4Vex3nTr76gagqqjFxsQemx/+JV23DwklXDFINM/eNoKDrSjZqaS4FNQTxznqUWniSuKPPSm4z95DpahIOeXdVnUeJ279YuLWL+aTN2vRavIi5j/4EL2+mMTCtCrzb3DZuhBhAN4+h3CmXW/wzDsxZLWdwsyRjQgs1hvPzgGCCxt6Ea1VO9qUEAhG3a50q3uqCen29rS5FojZxx63giV5I5sPWQi/6Raa+xTbXq1Nh5GTGXtjaKUcTnnKMQBUzUzwsm5raTmUCc89wA3VTvVhFM8xduw6ikv1x99Xugfe7kKFAVShHkIhF2lLnmZK00+Z228W02MGMnZVLh5gx/ZM3P0eYESPnbwR5UBrfA8j+gaRlq0SqJw+vleOVaf5c1MY8tnPbMsMpVHvcfQPT2TjG5EcN0Dx7OKbDzfxwMuPMeNVH95duofD+hU06jGckf/ysHNyZqUcTdnL0cnKyMcT1o27+sRhO3iA1dFl29aRYeeKm0cwtVYQHy7bQWyGgq12e3oOaYLtz2msSapi/wKXmQsZBlDlAgHQj7Jl5vO81/hNRk98hVEJjzMnRuHIfycxo+aTDJvwOUvUdJJ3fsvCWfM58NpsHrGcuqJg0YCYuUz6oSvjxszkoXo+kLyb9TNn8OpvnpOjDYOCNRN5+OmRjB58P49Of5RANZuUmI18O3ku89dV1iCirOW4iFv+ESs7DuXWURNpuvYlVkcnlmlb68H5TBmXzyNDe/Lg5EGE+xo40xKI2TiDx+et4I+K3tMhzpsLHQYASrt27aTPKIQAqtocghDivJJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCQQhBAmCQQhhEkCQQhhkkAQQpgkEIQQJgkEIYRJAkEIYZJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCQQhBAmCQQhhEkCQQhhqvDHsIeFhVVGPYQQFZCSklIp+6lwIFRWRYQQF58MGYQQJgkEIYRJAkEIYZJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCQQhBAmCQQhhEkCQQhhkkAQQpgkEIQQJgkEIYRJAkEIYZJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCr8Iavnl4Kl3q306Xsnt7a/hgY1AvB1Z5L21262/LKEz5ZEEZun/KM9/3tRNE+njKf9uA2VXGchqi6tdu3aUy92JUpmofotM5j39jDubpDL4cgfWbX6NzbsTiQtsC3det/PgzcFkr4pkj+yyx8KVr9AnAeiidyfDkB+2xn8MKcOh5bt4LD+z0JGiKrOa3sI7qvGMOP5bjT5awHPjn+f1SeKNdKF7zG/y3PMfuUBnpkWz4FHlrPLVb5GvOvTWewyf9OIaNaUGur+yqq+EFWSd84hKEG0HfgAbbRtfPXivNPDAAAXuRte4ZlFxyn4vxGM6HLqlb5fRhM9qyNBxdY2fHoxfu1mfn2inrns34uiiX6rcMNuszexamRNlCtG8VbkZqImX3P+jk0IL+aVgaBbO3JDBw119zK+ii+tE1NA0nffs9kTSrvO11aovN9fG860zQrKicXMemggAz48WKH9CVFVeWUgeMIb0sjPgyM2liS99PW0lH3sS1FRr6xfofJyE//kcBbgSiExNpbY4wUV2p8QVZVXBoLhW41qioEjNw/jnCtmkZMH2KtdoJoJcWnzykBQHHnkGgrV/P0451ShEoB/NSAv5wLVTIhLm1cGgpaSQEKehv3qq6l9jhp6gptwdaiOfujgBaubEJcyrwwE1bmZyC0GetPe3NvIXcpaGsHdb6OT5QSbN/xhLtUNQFVRi3UtPDY//C3nHHwIIfDSQMBII/qzFeyjFfc9O5yuQWfOLCpYrhvLS0OuxHfvAhZsPNX6s3OA4FDClVMBoLVqR5u/CQQDQNW898YMIS4Ar/3/1/a8zeR3rmbB2Ed5/X/tWPPtGjbHZZBrDad2q+7c06MptY8v5rXnl7PXrZnb7dieibvfA4zosZM3ohxoje9hRN8g0rJVApXSZiR0sjLy8YR1464+cdgOHmB1dOIFOU4hvInXBgLkcezzh+kf258h/bvT7d7xdPPX0Cgg++AutiyayAufr2VPtnbaVkf+O4kZNZ9k2ITPWaKmk7zzWxbOms+B12bziEUrpSwXccs/YmXHodw6aiJN174kgSAuS0q7du2qyODaSr3Hf+LL+/ezuP8w3jroc7ErJMQlRVEUL51DKJGLuF9/46Dagh73NMbvYldHiEuQFz/teDbtxCFSm93Lnbd2oY1/Hs7qjYhw7uevrCqUa0J4KVVVq1YgYGQQF/UnOXV7Kc41AAACbElEQVSvp8ttt3FL23ooW79gXaIXT4UIUUVYLJaqNIcghDif7HZ7VZpDEEKcT5qmSSAIIQrnD0JCQiQQhBBgtVpp27YtqlLq3XtCiMuBoij4+vrSpUsXVB8fucFHiMuZzWajY8eOBAcHowYHB6Nppd3SK4S4lKmqSmBgID169EBVVdQ+ffpgt9uRoYMQl5eiocK9995LQEBA4VWG1q1b06lTJ+x2+8WunxDiAiqaN2jVqhWqqmKxWFA1TeO+++6jZcuWEgpCXCbsdjvNmjWjT58+aJqGxWIp/NE0DV3XGTBgAB6Ph927d+NwOC52fYUQ50HRMOG6665j0KBBWCwWMxCsVitKbGys4XK5cLvdOJ1Oli9fTmRkJPn5+Xg8notdfyFEJVFV1Rwm9O7dG6vVagaBzWYrnEs8dOiQUVBQgMvlwuPx4PF42LFjB8uWLSM9PR2n04lhyOMOQlRViqJgs9kIDg6md+/etGzZEk3T0DTNDIOiH+Xo0aOG0+nE6XTidrtxu93ouk5OTg4rV64kKioKh8OBy+VC18/xrSlCCK+iqipWqxVfX1+uv/56brvtNvz9/c0JRIvFgo+PDz4+PthsNnx8fFBSU1PNHkJRKBT1FHRdJyMjgw0bNrBt2zbS09PN13VdN3sO0oMQ4uIpumVAUZTCS4cnG3xwcDBt2rShc+fOBAUFFX7ewcmeQVEYFPUQrFZr4RxCVlaW4XK5zEAomk8o6ikU/zl8+DAHDhzgyJEjJCcnk5mZidPplLkGIS4iTdPw8fEhKCiI8PBw6tatS+PGjalTp07hzUbFfop6Blar1QyEoh9N0/h/pTier+yrdioAAAAASUVORK5CYII="},33095:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-main-menu-on-macos-95da7e8a22faf7845c04417669304736.png"},61483:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-main-menu-on-windows-10-6b4d40b5cadf246871f03b00689d4cb1.png"},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var r=n(27378);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df322e14.cb84f797.js b/assets/js/df322e14.cb84f797.js new file mode 100644 index 00000000000..cc3408966f8 --- /dev/null +++ b/assets/js/df322e14.cb84f797.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80945],{30979:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>A,frontMatter:()=>o,metadata:()=>u,toc:()=>d});var r=n(24246),a=n(71670),s=n(23930),i=n(39798);const o={sidebar_position:2,title:"Selecting a context",description:"Viewing and selecting the current Kubernetes context",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},c="Viewing and selecting the current Kubernetes context",u={id:"kubernetes/viewing-and-selecting-current-kubernete-context",title:"Selecting a context",description:"Viewing and selecting the current Kubernetes context",source:"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context.md",sourceDirName:"kubernetes",slug:"/kubernetes/viewing-and-selecting-current-kubernete-context",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/viewing-and-selecting-current-kubernete-context.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Selecting a context",description:"Viewing and selecting the current Kubernetes context",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Selecting a context in the status bar",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar"},next:{title:"Deploying a container",permalink:"/docs/kubernetes/deploying-a-container-to-kubernetes"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function h(e){const t={a:"a",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"viewing-and-selecting-the-current-kubernetes-context",children:"Viewing and selecting the current Kubernetes context"}),"\n",(0,r.jsx)(t.p,{children:"With Podman Desktop, you can view and select your current Kubernetes context."}),"\n",(0,r.jsx)(t.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["You have a Kubernetes context in your kubeconfig file: ",(0,r.jsx)(t.em,{children:"<your_kubernetes_cluster>"}),".\nFor example, ",(0,r.jsx)(t.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["Open the ",(0,r.jsx)(t.strong,{children:"Podman Desktop tray"})," menu."]}),"\n",(0,r.jsxs)(s.Z,{groupId:"operating-systems",children:[(0,r.jsxs)(i.Z,{value:"win",label:"Windows",children:[(0,r.jsxs)(t.p,{children:["In the task bar, click ",(0,r.jsx)(t.strong,{children:"Show hidden icons"}),"."]}),(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(32424).Z+"",width:"134",height:"175"})}),(0,r.jsxs)(t.p,{children:["Right-click the ",(0,r.jsx)(t.strong,{children:"Podman Desktop tray"})," icon to open the menu."]}),(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(61483).Z+"",width:"259",height:"223"})})]}),(0,r.jsx)(i.Z,{value:"mac",label:"macOS",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(33095).Z+"",width:"197",height:"163"})})}),(0,r.jsx)(i.Z,{value:"linux",label:"Linux",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(34613).Z+"",width:"260",height:"222"})})})]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["Click ",(0,r.jsx)(t.strong,{children:"Kubernetes"})," to see your current Kubernetes context."]}),"\n",(0,r.jsxs)(s.Z,{groupId:"operating-systems",children:[(0,r.jsx)(i.Z,{value:"win",label:"Windows",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(49472).Z+"",width:"466",height:"230"})})}),(0,r.jsx)(i.Z,{value:"mac",label:"macOS",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(95775).Z+"",width:"339",height:"203"})})}),(0,r.jsx)(i.Z,{value:"linux",label:"Linux",children:(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Podman Desktop tray",src:n(98342).Z+"",width:"260",height:"303"})})})]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"(Optionally) To change your Kubernetes context, click on the context name to activate."}),"\n"]}),"\n"]})]})}function A(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},39798:(e,t,n)=>{n.d(t,{Z:()=>i});n(27378);var r=n(40624);const a={tabItem:"tabItem_wHwb"};var s=n(24246);function i(e){let{children:t,hidden:n,className:i}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,r.Z)(a.tabItem,i),hidden:n,children:t})}},23930:(e,t,n)=>{n.d(t,{Z:()=>C});var r=n(27378),a=n(40624),s=n(83457),i=n(48165),o=n(9834),c=n(30654),u=n(70784),l=n(55643);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function A(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),s=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,c._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=h(e),[i,c]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!A({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:s}))),[u,d]=g({queryString:n,groupId:a}),[m,p]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,l.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:a}),b=(()=>{const e=u??m;return A({value:e,tabValues:s})?e:null})();(0,o.Z)((()=>{b&&c(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!A({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);c(e),d(e),p(e)}),[d,p,s]),tabValues:s}}var p=n(76457);const b={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var f=n(24246);function I(e){let{className:t,block:n,selectedValue:r,selectValue:i,tabValues:o}=e;const c=[],{blockElementScrollPositionUntilNextRender:u}=(0,s.o5)(),l=e=>{const t=e.currentTarget,n=c.indexOf(t),a=o[n].value;a!==r&&(u(t),i(a))},d=e=>{let t=null;switch(e.key){case"Enter":l(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":n},t),children:o.map((e=>{let{value:t,label:n,attributes:s}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>c.push(e),onKeyDown:d,onClick:l,...s,className:(0,a.Z)("tabs__item",b.tabItem,s?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function k(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function x(e){const t=m(e);return(0,f.jsxs)("div",{className:(0,a.Z)("tabs-container",b.tabList),children:[(0,f.jsx)(I,{...t,...e}),(0,f.jsx)(k,{...t,...e})]})}function C(e){const t=(0,p.Z)();return(0,f.jsx)(x,{...e,children:d(e.children)},String(t))}},32424:(e,t,n)=>{n.d(t,{Z:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIYAAACvCAIAAAC3uDE4AAAAA3NCSVQICAjb4U/gAAAAEHRFWHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAADt5JREFUeNrtnVtMVOe+wNf9NjcWAiMIOnCUKRUoLWrEYq2mehJajxRSWuu2aWNsWspT32yT06bbJiZ9aPqyjWnTpI0+7bbptFo3F+UgUlCRCoOUotzkNqLAMLPmsq5zHj4zm7pVkMJw+/8ejKzbrLV+67uv9f8wDAAAAAAAAAAAAAAAAHgs8Gm3sNlsLMsu2+vH8Vj+3OTkZDgcfvQ21LRHsVgsZrMZHt45IRQKTauEgNu02AAloAQAJaAEACWgBAAloAQAJQAoASUAKAElwBxDxeA3BEHgOO5ha/1+v6qqi+FeRKaAlqDRFIIgYjmsEgslpaWlxcXFD1yladrRo0fdbvdi8KGqaiAQCAaDiqLcy0MIgmEYs9nM8zxFUctHid1ut1gsP/zwg2EYU5dnZGQUFRUJgrCAGnRdR/+qqqrr+tq1azMzM9euXXvy5MmMjIzNmzd3dnZ2d3d7vV6SJGmaJkmSIAiCIJa2EgzDhoeHv/rqq/T0dEVRPB5PZmbm7du3N27cWFRUtFA+FEUxDIOiKJIkWZblOC4hIWHr1q3PPffcxo0ba2trCwoKysvLL168WFdX19nZOT4+rqqqpmlIHsuyJEkuYSWIiooKj8dz8uTJTz/99NSpU6OjowuYU3m9Xk3TMjIyTCaTw+HYtGnTvn377HY7x3GBQAClidTU1LKysqKiotbW1l9++aW9vX1gYGB0dHR0dDQlJWWexr9jquTrr78Oh8N37949duzYrVu3NmzYsLDlh9Pp/Oyzz0iSNJlMcXFxycnJDMNEMyUcx3EcJ0nSbDbn5OQkJib6fL5wONzc3HzkyJGlmnHRNP3EE08kJycnJSWVlZXpuo5hWF5eHoZhaWlpTqcTx/GsrKyRkZFbt27FXkl8fPyOHTum3YwkSVEURVFEfxqGsYTLEp7ni4qK1qxZQ9P0W2+99Z8bjIyMFBYWjo+PL4iSldguYRjmqaeeamxs/Omnnx788xT1wQcfrFu3DkzESAmO44IgSJLU29v7sJwNx/HF/+qeoqtBVbYwAkkQS1vJIufOnTunT5/+z+WhUGh8fPxG980z5ysJkcMEWsa0gBq2sSZSxdp63BEKx+atPb+ilbS0tBQXFz+ws0TX9c6+m/9s+he1dQ3piMNt99KxcTug/zGmCSRGE6BkjiFJ0ul0HjhwICsrKy4u7r5U8sHf/7eHm+Q2pypmHOP+fZdwkSOzE4lkM35DjYzpuGqAkrm7copiGEbTtLy8vPXr109d5Q9K8a51fcYAtsaM62pkyqo4i5WxUXesE6ocUI0QM6rM+Yktus55giAoiopBzyvDMJIkVVZWDg0NRfsZoydBOlcZdl6Z4gPHcQsjPJmQnp/8hEUwa6mCnMCsiIyLYRibzYY6lOb7h0KhkNvtbmtrczgcUyviOIGRq02E8acBBZakN6dk/S17j90U71dCHViPOhxa/kry8/MdDoemafX19ePj4/OdHGma5jju7NmzcXFxr7zyCsuyOI4rujoe8mt4BCPwFHPCaxtf6J4Yuh0YNzP837L/myao/+v/rW9yJKjL9Pyk5AVWEolEent7PR4Px3EOh+OZZ56x2WydnZ3RQaR5bTPRNG2xWNxud2JiYkpKypYtW0wmUwTDIti9n+coZkN86n+JKbKmUgSVJIj1A63/6rk0It01IhF6mdW4CIIgSZIkyZqaGp/Pl5SUVFJSwvN8a2vrA9sK83QOPM97vd66urqJiYmjR49mZGQIgrCKt9IYgUUiXlmq7Ln8dt7/5Cc7fXLwHy0/nL3Z1DnWj2EYFsGwyPJSkpGR4XQ616xZU19fL4rizp07BUG4cOFCS0tLjM/EbDbLsnz9+vVPPvmkrKxs+/btFtFmeAKGV/aRgfpbrRzFNA61B9Xw2ZtN/T7PvRvnVUm/tqyUSJKkKIrD4SAIguM4k8nU2NjY3t5+9+7d2NeGDcNQVbW1tRXDsMHBwafzn/G29GNsICIKY6HJXwfc1+/0aobeP+kJaTIWwTAjwo3IzF116SkxDGNyclIUxdzc3PtWBYPBiYmJoaGh3NxcSZKuXr1aW1sbDAYXqppHUVQ4HG5oaOjv7+/r7xttvoml4ESiOWKhbukejLxXlONahJANUtK4IZkZnxcl01caUlNTZz18ZrVaDx8+vG3bttTU1PtWtbe3nz9//scffywoKPB6vW63W1GUGJTqj65rqKoqy3IwGPRLEmFm2HXx1JYUPZk3TFQ0v+KGZVNXkJI0XHnspvvw8LDP51tIJTRNp6enr1692mKx3LfK6/UODw/39fUlJCQoijI5ObkYauGGYURfjcApghQYfJUQ4ckIda9NTagGGdQpv4ZrkVkU7wuvBJiFEnjbcdEBSkAJAEpACQBKQAkASkAJAEoAUAJKAFACSgBQAkoAUAJKAFACgBJQAoASUAKAElACgBIAlIASAJSAEgCULG9i+q2iruuapmmahgL0oVCX4GABlKBgyIZhyLIsy7KiKCgMAMMwLMuiwMgxnnJypSvRNC0cDvv9fk3TKIpCkbVDoZDf76coymKxcBxH0zTImHcl6MvlcDisKIqu6zRN8zyPvp3FMIxlWUVRNE0LBALhcJhhGCSGIAhQMi85laIoqqoqioK+06UoCkWejxYeKFpyOBwOBoOapum6rus6wzAMw6DogqBkLn1omubz+YLBYCQSsVqtJpPpgdEbUYBek8kky3IgEPD5fARBmEwmm81GkuSKtTL3SnRd9/l8SAbP8yhQyqN3QeFlBEFAIfjHx8dFUVyxpcu8KAkEAiaTiaZp9A35DHckSZJhGMMwAoGAzWaDjGsuS/VwOGy1WnEc9/v9aEkkEiFJEs3MQBAEmg9h6l4oFJPZbKZpWtO0hQ0TsWxb7+i2WiwWVNESRRFVq6xW6wOrVYZhoAYKUghK5p5oGH004cfU/8zEJSgBVkBTMdqPgtB1HZUlaH4GYGE6VFCFGJnwer1IBppeB2597JTgOI56EqNzTM18r6mztYGSuQTVd1G9dobVJ9Q3jLK42IRuXlmphKZpWZYFQbDb7Y+1YyAQ0DRNEISV3Pk490ooihJFMRgMoi5enuen7XtHHcahUAj13lsslphNYrgilJAkyfM8hmGhUEhVVXSj0YAVRVFTH3/DMDRNQ33GKHYfCm/NcRxkXHPd2CEIk8mE+t4lSfL7/WgJz/PRjncU2zIUCgUCAcMwWJa1Wq1Te+9BybyI4XkeDVWhcRFJkhiGiaYhNOKLxlHQ7Hkw3Du/SlCHSrQThaZp1CJBg1pIRnTMCgYTY9RUjCYXlmVZlp06zojehYAh94VREoWmaZqmTSYT3PdHPcFwC0AJAEpACQBKQAkASkAJAEoAUAJKAFACSgBQAkqA2HLvY85HoCiKJEnL9fpj/CYfjuPT3nA8Li4OHkzIuABQAkoAUAJKAFACSgBQAoASUAKAElACgBJQAoASUAKAEuDhUHALEDzPb9iw4S9+O9nV1YUC9c0QmqatVqvdbvf7/QMDA6DkT6Smpp44cWL16tWzPoKu62+88cavv/46811EUdy+ffuhQ4cuX7788ccfg5I/QZKk1Wp1uVz19fVoyd69e3Nzcz///PNgMDjt7rm5ueXl5Y+VyBwOR2Fh4cGDB51Op9vtXlYZ16pVq6xWayQS8Xg84XD4L+XjFBUNaUyS5MTExM8//+z1eqfdUZKk8vLymetPTk7esWPH9u3bUXCl5VOW4DjOMExOTo7T6dR1vaamZnBwUNO0WR9w7969L730ktVq9Xq9DMP88ccfc3vCNpuNZVme57dt2/biiy+KonjixImKioroBhaLZWkrEQRh06ZNr7/++tatWzVNY1m2urq6q6tr1gc8fvy4JElHjhz58MMP8/Pzn3766bk94ffff3/Xrl0EQZjN5t9++83lcp0/f37//v3RDQ4fPryElSQkJOTk5Lz22muCILS0tOA4XlhYiKJG9fT0zC6tDA0NNTY26rpeV1eXlpY25+eclpamqqrL5ULVs46OjomJiamB/bxe71JVEhcXl5eXt2fPHqfTWV1d3dTURNP0m2++iZLLmTNnZleuZGZm9vf3X79+ff369evWrZuPM+/o6Pjiiy8etralpWWpKsnNzS0pKXn++ee//PLLs2fP3rhxA0WN2r9//6FDh2RZrqmp6evre9zDvvvuu2+//Xa0EG5tbY3xdXV1dS09JaIoZmdnHzx40Gq1fvvtt5WVlQMDAyji7dWrV1mW9fl8KDerqqrq7Oyc4WEHBwcrKio4jtuyZcs777xz7Nixrq4ur9cbCARieXWRSGSJKUlISMjLyyspKbHZbG1tbWfOnOnu7pZlGV3MnTt3Ll++bBhGQkJCfn4+juOKogwPD88kB5Mkqba2FrWoNU1ramq6dOlS7C8wKSlpifVxOZ3OPXv2vPDCCy0tLS6Xy+12Ix9RRkZGLly48M0337Asu3v37p07d1qt1kV1CWazOT09PT09PSkpCUWLm0pWVtYSSyWbN29+8sknjx8/XllZ2dPT87Dn/eLFixRF7d69+8CBA42NjaOjo4vnEnbt2pWTk4NhWHV1tcvlampqmrq2oKBgiSlpaGjo7+/v6OgYHBx8WHak67okSc3NzRMTE5cuXZqFD5Zly8vLS0tLZ77L2rVrZ7LZqVOnGhsbaZrOzMxMS0t79dVXdV2fOllLVVXVElNy5cqVK1euzGRLj8fj8XgaGhpm1ylgt9vvmyyKZdn8/PyRkZHe3t4H7lVVVTU2NvboI587d+7cuXMMw+Tm5paWlmZnZ7/88svJycltbW3RZw66HR9AOBz+6KOP7ivek5KSvvvuu++///4RrYoZoihKc3Mzmtvwvffeuy8oMihZMLq7u0+fPo1h2L59+0DJTLHb7cXFxSgHM5vNiYmJzz77bPTzRrfbjerNs8Pv93d1dblcrtHR0f7+flDyUHw+3++//47GSOLj44uLiy0WC1o1NjaWkpJSVlaG/qRp+q8oQVauXbt27dq1P5Vk8PnofaDZulBvIE3Toig+LKB0KBTy+XxzfgKgZNEBb6iAEgCUgBIAlIASAJSAEgCUAKAElACgBJQAc8z/A6yvsA6IBfapAAAAAElFTkSuQmCC"},98342:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-kubernetes-on-linux-b98e6168be359199dcee418b7e6440d6.png"},95775:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-kubernetes-on-macos-fb22e59271337e0494700d682abe3c84.png"},49472:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-kubernetes-on-windows-10-7977d14cab4df01d51a805539c09379b.png"},34613:(e,t,n)=>{n.d(t,{Z:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAADeCAYAAADb2n73AAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAAmdEVYdENyZWF0aW9uIFRpbWUAbWFyIDAyIG1haSAyMDIzIDE1OjMxOjIzxC5TLQAAIABJREFUeJzt3Xd8FNXex/HPzOxmNyQhHYIUaSqPSG9SRNQrghW4Nro0RUAUFBSwoCioYLmAgmLj4rUgRawgCiIESKQ3MSEJCCEQ0tsmW2aeP0KGAAkmJsAGfu/XK39kdmbOmU3Od845M7OreDwewzAMPB4Puq7jdrvxeDy4XC7cbjfJycmsXr2aTZs2kZqaar6u6zq6riOE8A6qqqKqKpqmYbFYCA0NpWPHjtx6663UqFEDi8WC1Wo1Xy9aV1EUFEUBQHG5XIbH48Hj8eB2u3G73bhcLlJTU1myZAkbNmzA4XDgcrkkAISoQlRVxWq1Yrfb6dq1K/feey8hISFYrVYsFgsWiwVN09A0DVVVC4PB4XAYxYPA5XKxfv16/ve//5Geno7T6cQwjIt9bEKIf0hRFHx8fAgODmbgwIF07twZq9V6VjCoqoqSlZVlFAWBw+Hgk08+Yd26dTgcDukRCHEJ0TQNu91Ot27dGDx4ML6+vmYwFA0llNTUVKOgoIDc3FzmzJnDjh07yM/Pl16BEJcoX19fWrVqxZgxY/Dz88Nms5mhoBYUFOBwOJg9ezbbt2/H4XBIGAhxCXM4HGzbto233noLh8NBQUGBeRFBOXTokPHBBx+Yw4RzsVqt+Pn54e/vb449VFW9QIchhChN0RVCt9tNbm4u2dnZuN3uc27j6+vLzTffzJAhQ7DZbNhsNrR27dpNXb58OXl5eaVuaLFYCA8PJyIiAj8/v1PjjZOXKoQQF5eiKGiaZp60g4KCsNvt55wL9Hg8JCYmUrNmTWrXrl14GdLtdk/NyMgodZjg7+9PnTp18PX1PZ/HI4SoREVXFgIDA3E6nTidzhLX03WduLg4OnXqhN1uRwsPD59aWtciODiYmjVryrBAiCpKURT8/f3RdZ38/PyzXjcMw7zloFmzZqilJYe/vz9hYWEyLBCiilMUhfDwcPz9/Ut83el0smHDBpKTk1FLGipYLBYiIiIkDIS4RCiKQkREBBaL5azXDMPA4XCwdu1aShwLhIaGyjBBiEuMqqqEhoaW+JrL5SIqKursQLBarQQGBp73ygkhLrzAwMASewm6rpOWlnZ2IPj5+V2QigkhLo7S5hLcbrcEghCXm9LauK7rJQ8ZhBCXrtLauMfj4azBREnjCyHEhWUEujAa5KLXcIC/BwAlx4KSbEdN8IPMf37iLq2NG4ZxdiB4y9UF3/6fMq+HgVZ8oeHCnXWUpD1r+GnZT/yaXDnhpVt6cMecAfSPGsWAT7IqZZ9C/COqgd4iA71BDpxx1d8IcGEEuNAbZqMm+KPuDAK9/LcGnKuNe3V3QPHsZ9/idWzKK6ymofpiv6IN13cdyvCmEYRM/ZBlqXJLtbhEqAaeLicwwgvOvZ4CesMcjAAX2obwfxQKJSmxh+BNFD2Jo5t+5td0e7GlK/l62yRenXgbfW5bxrLPzr4dU4iqSG+R8fdhUIwRXoCneTrajpBKq4NXB0LJDGx//sa6jGu5qn59YP/J5X74dRxEv57NaFG7GgF6BhkJUWz5ejGf7fPgObmWbmlI4/uGMrhLXa70zSYv7hdWfpbFmU9ztJj6KRNOPMPIqF4Mvq8VrWoYqMm/s3nhu8xL7ckdg+6i5zUBBBUc5K9Vs3nr2zTSTt70aShhhHcfRP9u19Akwo6fO52MA7/x65dfsfyghnFaGRMZsa4nfR/sQIfaPthzEzj0y3u883USxw25U/SyEegqHCaUk9EwFyPBHyXTp1KqUQUDAcCJywVoRTMMKp6u05g2rBq+Gz/h0y9OcMzSkCt7DOChp+oT/upzvBlTDbDj23sqU3okk/bdTN7a6Sb/ipu4c0hHqp/xTug60GA4Txjfs/KthfzXfgO3jO7HvQ/bCTzu5Pi3z/LiR+H43/kML/QZzdC9E5gVVx3QMLpP46V+Lpy/fMCiz/PIqNaU5r360OcpcE76gu+yfU6VUX84E/yiiPzwK5ZmhhLQfQLP9prIY38N59mt1S/YOyouLr1B7llzBmWiFIaCsr1yAsE7ZhDLKT+kOc1CDUg8AoBuaU+3u2tQI/5d3lywich9ccTtWs2quV+yNK8prXteQ5gCHp8buOlGFduud3hjyR52xuznz1/n89IqlRDb6c+MGwZQPYaYTzew5Vg22Qd/YsUmHVfItVwZ9Saf7skkLfUA+1f+zg4aclXjk38QJZi61ZM5FvURCz6NZuOuvezbvJj5XySQHHArNzTJPr2MkGMc/vhrfknIIjMtgYRv1vCLswb1/y/iAr2bwhvoNc794UTnUp5hxt/x7kBQrPj4VScgIICAgAD8A8MJ/b87uG90N7oYO9i85igAjvBWtA5z49m5k/hiEyzWvI1siwMaXUMzTcdRowlN/d0U/BnLCfOZLgPLnp1scZcQz0f3sj2nKHk95GTloOvxxB5wUxQfluxMUnUVe7WT8xxGColfvcBL7+5gb7G6aKknSDJs+AfYTj8RHN1CVOqpORLNeYI0B+Ank6WXFX/P369TCsPPVWnV8Oohg27pQtcZXeh62lIDJXUTm+bO472DhXdcOYNCqKl4yEjLRCeo2Lp5ZGYA/iGEW3RcAdUJVTzkZGajE2yuZclNJcVVQiAU5JNb7GFQXTdQyCO/4NTFUAUDnaIvuihc2RV0PTf27s7NTWtxRaANu6aAoqKpLnI44+nSfAfZxRcZeuFQQp40FReBVweC6tnJ1vnf8PPJs7Shu/DkJJF4JJPs4pdaTj7CXXoTMjAAA6WULpGGVkl9JV1rQafxYxhVYztblrzN3APZZDohN6I/o8Y2oXblFCMuNTkaBJz7MxBLo+RV3t3FXh0I6Gmk/7mLPadddoQzm74tI41jxtW0CQlEBfOKAoo/wcFAVgrHXSo+udmkGSpNAgNOW88ZGE6EpXI+aTq37s3cUs+Fc+nrzPlZM8tIr27FT076ohRKsh0joPxXGQA4bqu0enj3HEIZ2U9sYUuyBa1lKxprpxq20+8G2jUGYv5gl0fFfjyWP/Ks+DS5mhpm41TRWrWhlVY5X0rjsfrgq+iF8w0nlxlKBNfdci111MK7xCQXxJnUBD/OHE2WiQHqwZKfXvxH9ai0PV1Eqmcb61Yc5ViDkYwb0YkuTa+icevbuefxf9PLGs367+LJACwF61i7EVzNH2NCv7Z0aNmGVnc+xfQbj3MoW/tnl33O4Je4h+05NkK6D6DHtfWpf93NdBv9NOPTfmCt00ZAsy60rC0ThuJ0SqYPakL5G7YS74eScbkMGcpMxxo5lec9g+h/xyD6PVkNP3cq6bHLWT5jKcv+qnZyvVwyFk/jNXUIA7uM5dFbsnDE/cwPCw6SNuYprrNo5yylLKx5P7J8fh1q9OtFn4l9sGbGEv/Lq7z2vQtDu4m2Nz3MEwUzGfRufIXLEpcWdVdQ4fMKZbyMqJywoe0O/vsVy0Fp167daR2Vq6++ulILEEKUg2agNy/54SaTUdgz0HYHg+efdWtjYmJKXH5WD0HXda954lGIy45HQd0ejBLvV3j3Ys0CjGqF9xkouVaUEzaUBP8KDRPO9SXOZwWC2+3Gx6dyboMUQvwzSqYP2o7z0w7P9RVvZ3UFXK7Ku+tJCOF9ztXGzwqEc33HoxCi6svJKf1+h7MCITs7u6T1hBCXiNzc3FJfOysQ3G43WVnyMWJCXIoyMjLKN4cAkJKScs6ZSCFE1VP0ZSznUmIguN1ukpKSzkulhBAXnmEYJCUlnbN3AOe4dTk3N5fk5GRK+jJYIUTVYRgGJ06cOOfcQZFz3rpcNN6IiIiQm5WEqIJ0XScpKalMYQBleJYhJyeHhIQEQkNDCQoK+rvVhRBewDAMsrOzSUlJ+dthQnFlerjJ4/GQnJxMWloa/v7++Pn5YbVasVgs0nMQwgvouo7b7cblcpGbm0tOTk65gqBIuZ52dLvdZGRkkJGRUe6ChBDeT07vQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMFf4Y9rCwsMqohxCiAlJSUiplPxUOhMqqiBDi4pMhgxDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMEghCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIk9cGQr0nfmVjVBRRJ382b4pkw8/f8NV7L/FM39Y09NXPa/k9348men536v3NO9RrYTTRs7tRUzmv1akQw9qTMT9Fs/Hpqy52VYSXq/CnLp9Pimc/695ZQmSOCpqdaiF1aND6Jm4d2517en3FrCdnsfSIF7dEIaoYrw4EPEf586flrDhRvJqzmdP5GWa+/ABPzzjCoWGfs8XptR2dC0TFalVwuTwXuyKiivPuQCiRi+zI6Ux4rykrHh/GyH8tYfgPJxuCGk7j+x5jdK8ONKsbQDVXGkm7V7H03fl8vt+FcXIPSt07GDy6L3e1qU+En4ErLZ4/f/uc9+b9wLbsYuHi0VGbDmPS+Hu55arq2LIOsGv5TF7+cA9Jp41YNPw7j+OxkT3odGU1lNS9bFn8OjM+jyetqFD8iOg+mtH9utK+YTD+nnSO/bGOVR/O48OtOZhNuYzH0GthNJMPjeH+PUOZ8UgzIr7ty01v/4VhbcT1j07ksdub0sAvl7S93/Pftw8g/ShRFlUwEAA8ZPywgrUjn+CuTs3hh+2ARvX7ZjP/iWCSl87m1f8kkx3QnJuGjeCJN23k9nuNFRkahqUtfWe+wEhjKe+/PpudqSq+jf7F/cNeZE5gCr2f3UJyUasL7sVTT+UQs/QVXsgIpu6doxkzdAbPxNzB4+uKBUetgTz76BG2fTmN5zJCqX/PaB59bDavpPZm1CoXBip+d/6HD6Y0xLVyNrPmxnHM0pBW/cby6Nv/R/iYIbyyUynzMQC43UDdgYy9IoHVbyzmYHwaYKf2sNnM6ushduEUntyUhefK7gycNJhQ6/mdcxGXhioaCKDm7mP/UYW76tQDtoMSTP3gVGJWL+SdN39kr64Av7MhryldZvXkttbTWbFGw12jPe3rFBAz83U+Xm0UnnG3RbM1Pp4Hr8zHpkDRadioZ+HQkKeYHVv4Nnl2BdHkm9Hc1LoBrDt0qjK1dWKGPsOc/YXrrd+ST9DiaQy+uyu1V//CYa0DfR5qTo19L9F/2rfE6gqwm517dcIWP8eD/a7nvV1RpFC2YwDweMBoYuHIwJf5KN4KgG7rTq+7w7FtGs/k9zZwzAB27mCrcz4/vFDv/P9RRJVXdQffRi4OB+BjO/l7Crvmj2HU8ytPNqSTi48ncVT3oXqgLwqgZh7mrxwbjXs9zN1NAijcWsex9TM+XraHw8VOpMqhn1kZr5m/q7lHSMxS8a3uf3pdjq5hzYFi6+VtInov0LgJTTUD9xXt6VDLxfHISOKL1U3NXk/kHqBpC5pbjDIfg1m/xPWsP3Qq0921m9E80MWR7Ts5YQ5VDJzRm9jilkGD+HtVtoeAEkT1ACAz21xkhHWhz/C+3NmuEXVDquFrUUFRsWhu4k+2By33e96f1oz6U4Yw6ZPBPHlsD9ujIvntx6/5bkcmBcXLyM4iyyjWkAwPHg+gnNG4ko9xVC++LJ/0NBdGtWCCrTqe0HAiVJ2U5FT00zI4j9QUN0ZgODWsBriUMh2DKT2VlGL104OCCVN1MtMy0DkVUFpOCiecEgji71XZQPCEtaJFLR339ngADEtL7nvjTSbW3sr3855n7p4TZBQYOOs+xCuv3YLV3FInN3I6j/X6kKs63EiX69vTofMInrp7AAMWjeSheXFkGqfKMc4suCSGQckjdANQwCjcS0lNsjBbCocuZT+GU+Wedl1BUUvp8mloVbcvKC6gKhoIdur0uodOlmNs+u0PQMXVqAe3X+Uicf7TvLw0y2wo+cEafgo4z9iD6jxO3PrFxK1fzCdv1qLV5EXMf/Ahen0xiYVp5XxbQkIJVwwSzSZvIzjYipKdSopLQUtJJklXaVAzDJW0U41Y8Sc83IKSfpxjTqXcx3AmNTOdNEMlNCQIlWxze09IBLWsZYo2cZmrgucNG4G3vMjrA8Kxbp/He5sLG6Fhs+Or6GRlZJ06W6u16PLvG6mjgqqqKICl5VAmPPcAN1Q7dW5VPMfYsesoLtUff9/yNxyjble61XWbv+v29rS5FojZxx63giVpM5sSrdTo1JnG2qn9e6p344brwLNjKzvdSpmPoTSWxD/Yk22lduuW1DBXVAnofAOtLRII4u95dw9Bu4JruvfmnhwVsGAPqUP9drdxW6sQ7An/ZdrUH4jxFI6VrQnb2JJ5O/ffP4beib/wp6Uxze8ZQM9jS/klvx83duhO+60bWJ9h54qbRzC1VhAfLttBbIaCrXZ7eg5pgu3PaaxJKv9bohyrTvPnpjDks5/ZlhlKo97j6B+eyMY3IjlugOLeyvKPt/Hg8+N47TkL734fT7LvNbTv9yi9fTbz2aKtZKCV+Rg2J2SWWA/VsZYVKx/n3vuf5vXH/fn491xo2JOBtxYQn6HStGwDIHEZ8+pAMLQm3Dj2WW4EMAwMVxapB3exYf5iFn0VRWxesZn97O9494VGhD7Rm8fn9EVJ/YNtS6fy1KLjhGk30a73OF5ypNP9+flMGZfPI0N78uDkQYT7GjjTEojZOIPH563gD718nSaLBsTMZdIPXRk3ZiYP1fOB5N2snzmDV3/znGyCOo4fxzPCPZoxA4Yz4c1gqrlSOLprKXNGv89nsVo5j2FjKbXJJW7eWCZrExh1+7NM+3cO6Xu/4+OXlmOfPpcWPmfNQghxGqVdu3Zy2hBCAFVyDkEIcb5IIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMEghCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMFX4Y9jDwsIqox5CiApISUmplP1UOBAqqyJCiItPhgxCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUwSCEIIkwSCEMIkgSCEMEkgCCFMEghCCJMEghDCJIEghDBJIAghTBIIQgiTBIIQwiSBIIQwSSAIIUxeGwj1nviVTetnMCzcffoLShANRi5jzcYVfNArBJ9y7rfXwmiiZ3ejplJpVRXikuG1gVAyO+H3vc2cwX4kLxjNE1+n4bzYVbpA8tvO4Julg+lkMS52VcQFoCgKI0aMuODlVqFA0PC7ZQZzxtZH/3IsYz45Qs7FrtJZVKxW7TzsVyOiWVNqVKG/lqi4ESNGXPBQqCL/YgqWNpN467n2hP48gdGz95Nyxomy75fRRM/qSFCxZYZPL8av3cyvT9Q7Y38a/p3H8fKnq1izfj1rv57PzH4NCTltGGEjuPNYnvvgG1au28CGNd+w5D9jGXCtjeKr9VoYTfRL7al//3w+/2U9P42uDcBdH0UT/XIbwjqM5cVFq1izIZL1PyzkneFNiVDLV0632ZtYNbImyhWjeCtyM1GTrylXHZW6d/DQq5+ydPUGIjeu59fvFvLexB60DtDL9VcQF96FDoUKf1HL+afAVY8wfcZdXLNtCo9Mj+KwXsEcqzWQZx89wrYvp/FcRij17xnNo4/N5pXU3oxa5cJAwafbDN5/pQXWn+byxrwDHLddRZt+YxgztwHVhz/Gu/GFb53bDdQdyNgrElj9xmIOxqcB4PEATcYwvfoGVkwfyOzUQOo9MJ03hr3GM7G388Q6FcpYzu+vDWfaxA94vtGXzJywgh1ph8u8rWFpS9+ZLzDSWMr7r89mZ6qKb6N/cf+wF5kTmELvZ7eQLKMQrzZixAhsNhtz584972V5fSDotf7NM9OG0i3vE6Y8/xP7nZXQqamtEzP0GebsLzz89VvyCVo8jcF3d6X26l84rLTgnoe7cOXOKTwwbTUJOsBuduzKJ+CLqfTv24x3X/kDKGz4RhMLRwa+zEfxVrMIwwDCT/D7Y/P5PskKJJP88Ves7jOeHq0bwLpDGFrZyslN/JPDWYArhcTYWGLdCobWskzbumu0p32dAmJmvs7Hqw0MgG3RbI2P58Er87EpgASC1xs0aBDAeQ8F7x4yWK6j18sT6embgaNmTx64OahyEuzoGtYcODXWV/M2Eb0XaNyEppqBO6Iznes5+WvT7yRZfPDxKfyxOzexeTdYW7Q6bXdK4nrWHyqhZoc2EXn81HK1IJmUXBXf6v4A5S6nuLJuq2Ye5q8cG417PczdTQKwAaDj2PoZHy/bw2EZNVQZgwYNYsyYMee1DK/uIRhKdXx2P8+oV+MIf/G/vDr+VcbFj2bmngqe0pKPcVQvPsrOJz3NhVEtmGCrjh5Wg1qaD3XHrGLdWe+/ATnhpy9KTyXFKOE6Zl4uOcVH84ZeOJRQCpeVu5xiyrqtlvs9709rRv0pQ5j0yWCePLaH7VGR/Pbj13y3I5OCUksQ3qig4Pz+xbw6EBTXRpa8vZK92RbcL0/n8w9epP+0x9k3fBbfp1ag6oZBySdGA1BOvu7k0CePMm29cXaPWk87a3+ef1yPcpTzj7bVyY2czmO9PuSqDjfS5fr2dOg8gqfuHsCARSN5aF4cmTJkqBIWLFjAggULzmsZXh0IxVnSfuQ/U1vQdE5fJk/dR9z4Vex3nTr76gagqqjFxsQemx/+JV23DwklXDFINM/eNoKDrSjZqaS4FNQTxznqUWniSuKPPSm4z95DpahIOeXdVnUeJ279YuLWL+aTN2vRavIi5j/4EL2+mMTCtCrzb3DZuhBhAN4+h3CmXW/wzDsxZLWdwsyRjQgs1hvPzgGCCxt6Ea1VO9qUEAhG3a50q3uqCen29rS5FojZxx63giV5I5sPWQi/6Raa+xTbXq1Nh5GTGXtjaKUcTnnKMQBUzUzwsm5raTmUCc89wA3VTvVhFM8xduw6ikv1x99Xugfe7kKFAVShHkIhF2lLnmZK00+Z228W02MGMnZVLh5gx/ZM3P0eYESPnbwR5UBrfA8j+gaRlq0SqJw+vleOVaf5c1MY8tnPbMsMpVHvcfQPT2TjG5EcN0Dx7OKbDzfxwMuPMeNVH95duofD+hU06jGckf/ysHNyZqUcTdnL0cnKyMcT1o27+sRhO3iA1dFl29aRYeeKm0cwtVYQHy7bQWyGgq12e3oOaYLtz2msSapi/wKXmQsZBlDlAgHQj7Jl5vO81/hNRk98hVEJjzMnRuHIfycxo+aTDJvwOUvUdJJ3fsvCWfM58NpsHrGcuqJg0YCYuUz6oSvjxszkoXo+kLyb9TNn8OpvnpOjDYOCNRN5+OmRjB58P49Of5RANZuUmI18O3ku89dV1iCirOW4iFv+ESs7DuXWURNpuvYlVkcnlmlb68H5TBmXzyNDe/Lg5EGE+xo40xKI2TiDx+et4I+K3tMhzpsLHQYASrt27aTPKIQAqtocghDivJJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCQQhBAmCQQhhEkCQQhhkkAQQpgkEIQQJgkEIYRJAkEIYZJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCQQhBAmCQQhhEkCQQhhqvDHsIeFhVVGPYQQFZCSklIp+6lwIFRWRYQQF58MGYQQJgkEIYRJAkEIYZJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCQQhBAmCQQhhEkCQQhhkkAQQpgkEIQQJgkEIYRJAkEIYZJAEEKYJBCEECYJBCGESQJBCGGSQBBCmCr8Iavnl4Kl3q306Xsnt7a/hgY1AvB1Z5L21262/LKEz5ZEEZun/KM9/3tRNE+njKf9uA2VXGchqi6tdu3aUy92JUpmofotM5j39jDubpDL4cgfWbX6NzbsTiQtsC3det/PgzcFkr4pkj+yyx8KVr9AnAeiidyfDkB+2xn8MKcOh5bt4LD+z0JGiKrOa3sI7qvGMOP5bjT5awHPjn+f1SeKNdKF7zG/y3PMfuUBnpkWz4FHlrPLVb5GvOvTWewyf9OIaNaUGur+yqq+EFWSd84hKEG0HfgAbbRtfPXivNPDAAAXuRte4ZlFxyn4vxGM6HLqlb5fRhM9qyNBxdY2fHoxfu1mfn2inrns34uiiX6rcMNuszexamRNlCtG8VbkZqImX3P+jk0IL+aVgaBbO3JDBw119zK+ii+tE1NA0nffs9kTSrvO11aovN9fG860zQrKicXMemggAz48WKH9CVFVeWUgeMIb0sjPgyM2liS99PW0lH3sS1FRr6xfofJyE//kcBbgSiExNpbY4wUV2p8QVZVXBoLhW41qioEjNw/jnCtmkZMH2KtdoJoJcWnzykBQHHnkGgrV/P0451ShEoB/NSAv5wLVTIhLm1cGgpaSQEKehv3qq6l9jhp6gptwdaiOfujgBaubEJcyrwwE1bmZyC0GetPe3NvIXcpaGsHdb6OT5QSbN/xhLtUNQFVRi3UtPDY//C3nHHwIIfDSQMBII/qzFeyjFfc9O5yuQWfOLCpYrhvLS0OuxHfvAhZsPNX6s3OA4FDClVMBoLVqR5u/CQQDQNW898YMIS4Ar/3/1/a8zeR3rmbB2Ed5/X/tWPPtGjbHZZBrDad2q+7c06MptY8v5rXnl7PXrZnb7dieibvfA4zosZM3ohxoje9hRN8g0rJVApXSZiR0sjLy8YR1464+cdgOHmB1dOIFOU4hvInXBgLkcezzh+kf258h/bvT7d7xdPPX0Cgg++AutiyayAufr2VPtnbaVkf+O4kZNZ9k2ITPWaKmk7zzWxbOms+B12bziEUrpSwXccs/YmXHodw6aiJN174kgSAuS0q7du2qyODaSr3Hf+LL+/ezuP8w3jroc7ErJMQlRVEUL51DKJGLuF9/46Dagh73NMbvYldHiEuQFz/teDbtxCFSm93Lnbd2oY1/Hs7qjYhw7uevrCqUa0J4KVVVq1YgYGQQF/UnOXV7Kc41AAACbElEQVSvp8ttt3FL23ooW79gXaIXT4UIUUVYLJaqNIcghDif7HZ7VZpDEEKcT5qmSSAIIQrnD0JCQiQQhBBgtVpp27YtqlLq3XtCiMuBoij4+vrSpUsXVB8fucFHiMuZzWajY8eOBAcHowYHB6Nppd3SK4S4lKmqSmBgID169EBVVdQ+ffpgt9uRoYMQl5eiocK9995LQEBA4VWG1q1b06lTJ+x2+8WunxDiAiqaN2jVqhWqqmKxWFA1TeO+++6jZcuWEgpCXCbsdjvNmjWjT58+aJqGxWIp/NE0DV3XGTBgAB6Ph927d+NwOC52fYUQ50HRMOG6665j0KBBWCwWMxCsVitKbGys4XK5cLvdOJ1Oli9fTmRkJPn5+Xg8notdfyFEJVFV1Rwm9O7dG6vVagaBzWYrnEs8dOiQUVBQgMvlwuPx4PF42LFjB8uWLSM9PR2n04lhyOMOQlRViqJgs9kIDg6md+/etGzZEk3T0DTNDIOiH+Xo0aOG0+nE6XTidrtxu93ouk5OTg4rV64kKioKh8OBy+VC18/xrSlCCK+iqipWqxVfX1+uv/56brvtNvz9/c0JRIvFgo+PDz4+PthsNnx8fFBSU1PNHkJRKBT1FHRdJyMjgw0bNrBt2zbS09PN13VdN3sO0oMQ4uIpumVAUZTCS4cnG3xwcDBt2rShc+fOBAUFFX7ewcmeQVEYFPUQrFZr4RxCVlaW4XK5zEAomk8o6ikU/zl8+DAHDhzgyJEjJCcnk5mZidPplLkGIS4iTdPw8fEhKCiI8PBw6tatS+PGjalTp07hzUbFfop6Blar1QyEoh9N0/h/pTier+yrdioAAAAASUVORK5CYII="},33095:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-main-menu-on-macos-95da7e8a22faf7845c04417669304736.png"},61483:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/tray-main-menu-on-windows-10-6b4d40b5cadf246871f03b00689d4cb1.png"},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>i});var r=n(27378);const a={},s=r.createContext(a);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df4d464e.3a522f7f.js b/assets/js/df4d464e.1a2a390d.js similarity index 93% rename from assets/js/df4d464e.3a522f7f.js rename to assets/js/df4d464e.1a2a390d.js index 06ee7c9b61e..e1691ac0d5a 100644 --- a/assets/js/df4d464e.3a522f7f.js +++ b/assets/js/df4d464e.1a2a390d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82409],{73050:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var t=s(24246),c=s(71670);const r={},i="Function: setKubeconfig()",o={id:"namespaces/kubernetes/functions/setKubeconfig",title:"Function: setKubeconfig()",description:"setKubeconfig(kubeconfig): Promise\\",source:"@site/api/namespaces/kubernetes/functions/setKubeconfig.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/setKubeconfig",permalink:"/api/namespaces/kubernetes/functions/setKubeconfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerKubernetesGenerator",permalink:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator"},next:{title:"Namespace: navigation",permalink:"/api/namespaces/navigation/"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-setkubeconfig",children:"Function: setKubeconfig()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"setKubeconfig"}),"(",(0,t.jsx)(n.code,{children:"kubeconfig"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"kubeconfig"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Uri",children:(0,t.jsx)(n.code,{children:"Uri"})})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1842",children:"packages/extension-api/src/extension-api.d.ts:1842"})})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(27378);const c={},r=t.createContext(c);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82409],{56227:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var t=s(24246),c=s(71670);const r={},i="Function: setKubeconfig()",o={id:"namespaces/kubernetes/functions/setKubeconfig",title:"Function: setKubeconfig()",description:"setKubeconfig(kubeconfig): Promise\\",source:"@site/api/namespaces/kubernetes/functions/setKubeconfig.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/setKubeconfig",permalink:"/api/namespaces/kubernetes/functions/setKubeconfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerKubernetesGenerator",permalink:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator"},next:{title:"Namespace: navigation",permalink:"/api/namespaces/navigation/"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-setkubeconfig",children:"Function: setKubeconfig()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"setKubeconfig"}),"(",(0,t.jsx)(n.code,{children:"kubeconfig"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"kubeconfig"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Uri",children:(0,t.jsx)(n.code,{children:"Uri"})})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1842",children:"packages/extension-api/src/extension-api.d.ts:1842"})})]})}function l(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(27378);const c={},r=t.createContext(c);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e0277333.cdcca7c0.js b/assets/js/e0277333.f631939e.js similarity index 96% rename from assets/js/e0277333.cdcca7c0.js rename to assets/js/e0277333.f631939e.js index 1860238eaf9..1bd26b45465 100644 --- a/assets/js/e0277333.cdcca7c0.js +++ b/assets/js/e0277333.f631939e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52920],{60344:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var s=n(24246),i=n(71670);const r={},c="Interface: AuditRequestItems",a={id:"interfaces/AuditRequestItems",title:"Interface: AuditRequestItems",description:"Indexable",source:"@site/api/interfaces/AuditRequestItems.md",sourceDirName:"interfaces",slug:"/interfaces/AuditRequestItems",permalink:"/api/interfaces/AuditRequestItems",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuditRecord",permalink:"/api/interfaces/AuditRecord"},next:{title:"AuditResult",permalink:"/api/interfaces/AuditResult"}},d={},o=[{value:"Indexable",id:"indexable",level:2}];function u(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"interface-auditrequestitems",children:"Interface: AuditRequestItems"}),"\n",(0,s.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,s.jsxs)(t.p,{children:["[",(0,s.jsx)(t.code,{children:"key"}),": ",(0,s.jsx)(t.code,{children:"string"}),"]: ",(0,s.jsx)(t.code,{children:"any"})]})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var s=n(27378);const i={},r=s.createContext(i);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[52920],{74100:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var s=n(24246),i=n(71670);const r={},c="Interface: AuditRequestItems",a={id:"interfaces/AuditRequestItems",title:"Interface: AuditRequestItems",description:"Indexable",source:"@site/api/interfaces/AuditRequestItems.md",sourceDirName:"interfaces",slug:"/interfaces/AuditRequestItems",permalink:"/api/interfaces/AuditRequestItems",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuditRecord",permalink:"/api/interfaces/AuditRecord"},next:{title:"AuditResult",permalink:"/api/interfaces/AuditResult"}},d={},o=[{value:"Indexable",id:"indexable",level:2}];function u(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"interface-auditrequestitems",children:"Interface: AuditRequestItems"}),"\n",(0,s.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,s.jsxs)(t.p,{children:["[",(0,s.jsx)(t.code,{children:"key"}),": ",(0,s.jsx)(t.code,{children:"string"}),"]: ",(0,s.jsx)(t.code,{children:"any"})]})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var s=n(27378);const i={},r=s.createContext(i);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e064f6d4.525d7407.js b/assets/js/e064f6d4.525d7407.js new file mode 100644 index 00000000000..1fba9279a14 --- /dev/null +++ b/assets/js/e064f6d4.525d7407.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2866],{52262:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>t});var d=s(24246),i=s(71670);const r={},c="Interface: ContainerInspectInfo",l={id:"interfaces/ContainerInspectInfo",title:"Interface: ContainerInspectInfo",description:"Properties",source:"@site/api/interfaces/ContainerInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerInspectInfo",permalink:"/api/interfaces/ContainerInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerInfo",permalink:"/api/interfaces/ContainerInfo"},next:{title:"ContainerJSONEvent",permalink:"/api/interfaces/ContainerJSONEvent"}},o={},t=[{value:"Properties",id:"properties",level:2},{value:"AppArmorProfile",id:"apparmorprofile",level:3},{value:"Source",id:"source",level:4},{value:"Args",id:"args",level:3},{value:"Source",id:"source-1",level:4},{value:"Config",id:"config",level:3},{value:"AttachStderr",id:"attachstderr",level:4},{value:"AttachStdin",id:"attachstdin",level:4},{value:"AttachStdout",id:"attachstdout",level:4},{value:"Cmd",id:"cmd",level:4},{value:"Domainname",id:"domainname",level:4},{value:"Entrypoint?",id:"entrypoint",level:4},{value:"Env",id:"env",level:4},{value:"ExposedPorts",id:"exposedports",level:4},{value:"Index signature",id:"index-signature",level:5},{value:"Hostname",id:"hostname",level:4},{value:"Image",id:"image",level:4},{value:"Labels",id:"labels",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"OnBuild?",id:"onbuild",level:4},{value:"OpenStdin",id:"openstdin",level:4},{value:"StdinOnce",id:"stdinonce",level:4},{value:"Tty",id:"tty",level:4},{value:"User",id:"user",level:4},{value:"Volumes",id:"volumes",level:4},{value:"Index signature",id:"index-signature-2",level:5},{value:"WorkingDir",id:"workingdir",level:4},{value:"Source",id:"source-2",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-3",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-4",level:4},{value:"ExecIDs?",id:"execids",level:3},{value:"Source",id:"source-5",level:4},{value:"GraphDriver",id:"graphdriver",level:3},{value:"Data",id:"data",level:4},{value:"Data.DeviceId",id:"datadeviceid",level:4},{value:"Data.DeviceName",id:"datadevicename",level:4},{value:"Data.DeviceSize",id:"datadevicesize",level:4},{value:"Name",id:"name",level:4},{value:"Source",id:"source-6",level:4},{value:"HostConfig",id:"hostconfig",level:3},{value:"Source",id:"source-7",level:4},{value:"HostnamePath",id:"hostnamepath",level:3},{value:"Source",id:"source-8",level:4},{value:"HostsPath",id:"hostspath",level:3},{value:"Source",id:"source-9",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-10",level:4},{value:"Image",id:"image-1",level:3},{value:"Source",id:"source-11",level:4},{value:"LogPath",id:"logpath",level:3},{value:"Source",id:"source-12",level:4},{value:"MountLabel",id:"mountlabel",level:3},{value:"Source",id:"source-13",level:4},{value:"Mounts",id:"mounts",level:3},{value:"Source",id:"source-14",level:4},{value:"Name",id:"name-1",level:3},{value:"Source",id:"source-15",level:4},{value:"NetworkSettings",id:"networksettings",level:3},{value:"Bridge",id:"bridge",level:4},{value:"EndpointID",id:"endpointid",level:4},{value:"Gateway",id:"gateway",level:4},{value:"GlobalIPv6Address",id:"globalipv6address",level:4},{value:"GlobalIPv6PrefixLen",id:"globalipv6prefixlen",level:4},{value:"HairpinMode",id:"hairpinmode",level:4},{value:"IPAddress",id:"ipaddress",level:4},{value:"IPPrefixLen",id:"ipprefixlen",level:4},{value:"IPv6Gateway",id:"ipv6gateway",level:4},{value:"LinkLocalIPv6Address",id:"linklocalipv6address",level:4},{value:"LinkLocalIPv6PrefixLen",id:"linklocalipv6prefixlen",level:4},{value:"MacAddress",id:"macaddress",level:4},{value:"Networks",id:"networks",level:4},{value:"Index signature",id:"index-signature-3",level:5},{value:"Node?",id:"node",level:4},{value:"Node.Addr",id:"nodeaddr",level:4},{value:"Node.Cpus",id:"nodecpus",level:4},{value:"Node.ID",id:"nodeid",level:4},{value:"Node.IP",id:"nodeip",level:4},{value:"Node.Labels",id:"nodelabels",level:4},{value:"Node.Memory",id:"nodememory",level:4},{value:"Node.Name",id:"nodename",level:4},{value:"Ports",id:"ports",level:4},{value:"Index signature",id:"index-signature-4",level:5},{value:"SandboxID",id:"sandboxid",level:4},{value:"SandboxKey",id:"sandboxkey",level:4},{value:"SecondaryIPAddresses?",id:"secondaryipaddresses",level:4},{value:"SecondaryIPv6Addresses?",id:"secondaryipv6addresses",level:4},{value:"Source",id:"source-16",level:4},{value:"Path",id:"path",level:3},{value:"Source",id:"source-17",level:4},{value:"Platform",id:"platform",level:3},{value:"Source",id:"source-18",level:4},{value:"ProcessLabel",id:"processlabel",level:3},{value:"Source",id:"source-19",level:4},{value:"ResolvConfPath",id:"resolvconfpath",level:3},{value:"Source",id:"source-20",level:4},{value:"RestartCount",id:"restartcount",level:3},{value:"Source",id:"source-21",level:4},{value:"State",id:"state",level:3},{value:"Dead",id:"dead",level:4},{value:"Error",id:"error",level:4},{value:"ExitCode",id:"exitcode",level:4},{value:"FinishedAt",id:"finishedat",level:4},{value:"Health?",id:"health",level:4},{value:"OOMKilled",id:"oomkilled",level:4},{value:"Paused",id:"paused",level:4},{value:"Pid",id:"pid",level:4},{value:"Restarting",id:"restarting",level:4},{value:"Running",id:"running",level:4},{value:"StartedAt",id:"startedat",level:4},{value:"Status",id:"status",level:4},{value:"Source",id:"source-22",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-23",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-24",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.h1,{id:"interface-containerinspectinfo",children:"Interface: ContainerInspectInfo"}),"\n",(0,d.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,d.jsx)(n.h3,{id:"apparmorprofile",children:"AppArmorProfile"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"AppArmorProfile"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2312",children:"packages/extension-api/src/extension-api.d.ts:2312"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"args",children:"Args"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Args"}),": ",(0,d.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2286",children:"packages/extension-api/src/extension-api.d.ts:2286"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"config",children:"Config"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Config"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"attachstderr",children:"AttachStderr"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"attachstdin",children:"AttachStdin"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"attachstdout",children:"AttachStdout"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"cmd",children:"Cmd"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Cmd"}),": ",(0,d.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"domainname",children:"Domainname"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Domainname"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"entrypoint",children:"Entrypoint?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,d.jsx)(n.code,{children:"string"})," | ",(0,d.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"env",children:"Env"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Env"}),": ",(0,d.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"exposedports",children:"ExposedPorts"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h5,{id:"index-signature",children:"Index signature"}),"\n",(0,d.jsxs)(n.p,{children:["[",(0,d.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,d.jsx)(n.code,{children:"string"}),"]: ",(0,d.jsx)(n.code,{children:"unknown"})]}),"\n",(0,d.jsx)(n.h4,{id:"hostname",children:"Hostname"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Hostname"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"image",children:"Image"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Image"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"labels",children:"Labels"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Labels"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,d.jsxs)(n.p,{children:["[",(0,d.jsx)(n.code,{children:"label"}),": ",(0,d.jsx)(n.code,{children:"string"}),"]: ",(0,d.jsx)(n.code,{children:"string"})]}),"\n",(0,d.jsx)(n.h4,{id:"onbuild",children:"OnBuild?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"OnBuild"}),": ",(0,d.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"openstdin",children:"OpenStdin"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"stdinonce",children:"StdinOnce"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"tty",children:"Tty"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Tty"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"user",children:"User"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"User"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"volumes",children:"Volumes"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Volumes"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h5,{id:"index-signature-2",children:"Index signature"}),"\n",(0,d.jsxs)(n.p,{children:["[",(0,d.jsx)(n.code,{children:"volume"}),": ",(0,d.jsx)(n.code,{children:"string"}),"]: ",(0,d.jsx)(n.code,{children:"unknown"})]}),"\n",(0,d.jsx)(n.h4,{id:"workingdir",children:"WorkingDir"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2331",children:"packages/extension-api/src/extension-api.d.ts:2331"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Created"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2284",children:"packages/extension-api/src/extension-api.d.ts:2284"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Driver"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2308",children:"packages/extension-api/src/extension-api.d.ts:2308"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"execids",children:"ExecIDs?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"ExecIDs"}),": ",(0,d.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2313",children:"packages/extension-api/src/extension-api.d.ts:2313"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"graphdriver",children:"GraphDriver"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"GraphDriver"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"data",children:"Data"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Data"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"datadeviceid",children:"Data.DeviceId"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"DeviceId"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"datadevicename",children:"Data.DeviceName"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"DeviceName"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"datadevicesize",children:"Data.DeviceSize"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"DeviceSize"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"name",children:"Name"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Name"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2315",children:"packages/extension-api/src/extension-api.d.ts:2315"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"hostconfig",children:"HostConfig"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"HostConfig"}),": ",(0,d.jsx)(n.a,{href:"/api/interfaces/HostConfig",children:(0,d.jsx)(n.code,{children:"HostConfig"})})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2314",children:"packages/extension-api/src/extension-api.d.ts:2314"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"hostnamepath",children:"HostnamePath"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"HostnamePath"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2303",children:"packages/extension-api/src/extension-api.d.ts:2303"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"hostspath",children:"HostsPath"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"HostsPath"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2304",children:"packages/extension-api/src/extension-api.d.ts:2304"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Id"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2283",children:"packages/extension-api/src/extension-api.d.ts:2283"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"image-1",children:"Image"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Image"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2301",children:"packages/extension-api/src/extension-api.d.ts:2301"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"logpath",children:"LogPath"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"LogPath"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2305",children:"packages/extension-api/src/extension-api.d.ts:2305"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"mountlabel",children:"MountLabel"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"MountLabel"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2310",children:"packages/extension-api/src/extension-api.d.ts:2310"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"mounts",children:"Mounts"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Mounts"}),": ",(0,d.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2323",children:"packages/extension-api/src/extension-api.d.ts:2323"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"name-1",children:"Name"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Name"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2306",children:"packages/extension-api/src/extension-api.d.ts:2306"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"networksettings",children:"NetworkSettings"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"NetworkSettings"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"bridge",children:"Bridge"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Bridge"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"endpointid",children:"EndpointID"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"EndpointID"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"gateway",children:"Gateway"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Gateway"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"globalipv6address",children:"GlobalIPv6Address"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"GlobalIPv6Address"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"globalipv6prefixlen",children:"GlobalIPv6PrefixLen"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"GlobalIPv6PrefixLen"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"hairpinmode",children:"HairpinMode"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"HairpinMode"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"ipaddress",children:"IPAddress"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"IPAddress"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"ipprefixlen",children:"IPPrefixLen"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"IPPrefixLen"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"ipv6gateway",children:"IPv6Gateway"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"IPv6Gateway"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"linklocalipv6address",children:"LinkLocalIPv6Address"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"LinkLocalIPv6Address"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"linklocalipv6prefixlen",children:"LinkLocalIPv6PrefixLen"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"LinkLocalIPv6PrefixLen"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"macaddress",children:"MacAddress"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"MacAddress"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"networks",children:"Networks"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Networks"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h5,{id:"index-signature-3",children:"Index signature"}),"\n",(0,d.jsxs)(n.p,{children:["[",(0,d.jsx)(n.code,{children:"type"}),": ",(0,d.jsx)(n.code,{children:"string"}),"]: ",(0,d.jsx)(n.code,{children:"object"})]}),"\n",(0,d.jsx)(n.h4,{id:"node",children:"Node?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"Node"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodeaddr",children:"Node.Addr"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Addr"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodecpus",children:"Node.Cpus"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Cpus"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodeid",children:"Node.ID"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"ID"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodeip",children:"Node.IP"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"IP"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodelabels",children:"Node.Labels"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Labels"}),": ",(0,d.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodememory",children:"Node.Memory"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Memory"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"nodename",children:"Node.Name"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Name"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"ports",children:"Ports"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Ports"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h5,{id:"index-signature-4",children:"Index signature"}),"\n",(0,d.jsxs)(n.p,{children:["[",(0,d.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,d.jsx)(n.code,{children:"string"}),"]: ",(0,d.jsx)(n.code,{children:"object"}),"[]"]}),"\n",(0,d.jsx)(n.h4,{id:"sandboxid",children:"SandboxID"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"SandboxID"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"sandboxkey",children:"SandboxKey"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"SandboxKey"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"secondaryipaddresses",children:"SecondaryIPAddresses?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"SecondaryIPAddresses"}),": ",(0,d.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"secondaryipv6addresses",children:"SecondaryIPv6Addresses?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"SecondaryIPv6Addresses"}),": ",(0,d.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2351",children:"packages/extension-api/src/extension-api.d.ts:2351"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"path",children:"Path"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Path"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2285",children:"packages/extension-api/src/extension-api.d.ts:2285"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"platform",children:"Platform"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Platform"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2309",children:"packages/extension-api/src/extension-api.d.ts:2309"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"processlabel",children:"ProcessLabel"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"ProcessLabel"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2311",children:"packages/extension-api/src/extension-api.d.ts:2311"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"resolvconfpath",children:"ResolvConfPath"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"ResolvConfPath"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2302",children:"packages/extension-api/src/extension-api.d.ts:2302"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"restartcount",children:"RestartCount"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"RestartCount"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2307",children:"packages/extension-api/src/extension-api.d.ts:2307"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"state",children:"State"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"State"}),": ",(0,d.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"dead",children:"Dead"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Dead"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"error",children:"Error"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Error"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"exitcode",children:"ExitCode"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"ExitCode"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"finishedat",children:"FinishedAt"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"FinishedAt"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"health",children:"Health?"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.code,{children:"optional"})," ",(0,d.jsx)(n.strong,{children:"Health"}),": ",(0,d.jsx)(n.a,{href:"/api/interfaces/HealthCheckResults",children:(0,d.jsx)(n.code,{children:"HealthCheckResults"})})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"oomkilled",children:"OOMKilled"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"OOMKilled"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"paused",children:"Paused"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Paused"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"pid",children:"Pid"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Pid"}),": ",(0,d.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"restarting",children:"Restarting"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Restarting"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"running",children:"Running"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Running"}),": ",(0,d.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"startedat",children:"StartedAt"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"StartedAt"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"status",children:"Status"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"Status"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2287",children:"packages/extension-api/src/extension-api.d.ts:2287"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"engineId"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2281",children:"packages/extension-api/src/extension-api.d.ts:2281"})}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,d.jsxs)(n.blockquote,{children:["\n",(0,d.jsxs)(n.p,{children:[(0,d.jsx)(n.strong,{children:"engineName"}),": ",(0,d.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,d.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2282",children:"packages/extension-api/src/extension-api.d.ts:2282"})})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>c});var d=s(27378);const i={},r=d.createContext(i);function c(e){const n=d.useContext(r);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),d.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e064f6d4.c59b146c.js b/assets/js/e064f6d4.c59b146c.js deleted file mode 100644 index bebd0c4c6bf..00000000000 --- a/assets/js/e064f6d4.c59b146c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2866],{62854:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>t});var i=s(24246),d=s(71670);const c={},r="Interface: ContainerInspectInfo",l={id:"interfaces/ContainerInspectInfo",title:"Interface: ContainerInspectInfo",description:"Properties",source:"@site/api/interfaces/ContainerInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerInspectInfo",permalink:"/api/interfaces/ContainerInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerInfo",permalink:"/api/interfaces/ContainerInfo"},next:{title:"ContainerJSONEvent",permalink:"/api/interfaces/ContainerJSONEvent"}},o={},t=[{value:"Properties",id:"properties",level:2},{value:"AppArmorProfile",id:"apparmorprofile",level:3},{value:"Source",id:"source",level:4},{value:"Args",id:"args",level:3},{value:"Source",id:"source-1",level:4},{value:"Config",id:"config",level:3},{value:"AttachStderr",id:"attachstderr",level:4},{value:"AttachStdin",id:"attachstdin",level:4},{value:"AttachStdout",id:"attachstdout",level:4},{value:"Cmd",id:"cmd",level:4},{value:"Domainname",id:"domainname",level:4},{value:"Entrypoint?",id:"entrypoint",level:4},{value:"Env",id:"env",level:4},{value:"ExposedPorts",id:"exposedports",level:4},{value:"Index signature",id:"index-signature",level:5},{value:"Hostname",id:"hostname",level:4},{value:"Image",id:"image",level:4},{value:"Labels",id:"labels",level:4},{value:"Index signature",id:"index-signature-1",level:5},{value:"OnBuild?",id:"onbuild",level:4},{value:"OpenStdin",id:"openstdin",level:4},{value:"StdinOnce",id:"stdinonce",level:4},{value:"Tty",id:"tty",level:4},{value:"User",id:"user",level:4},{value:"Volumes",id:"volumes",level:4},{value:"Index signature",id:"index-signature-2",level:5},{value:"WorkingDir",id:"workingdir",level:4},{value:"Source",id:"source-2",level:4},{value:"Created",id:"created",level:3},{value:"Source",id:"source-3",level:4},{value:"Driver",id:"driver",level:3},{value:"Source",id:"source-4",level:4},{value:"ExecIDs?",id:"execids",level:3},{value:"Source",id:"source-5",level:4},{value:"GraphDriver",id:"graphdriver",level:3},{value:"Data",id:"data",level:4},{value:"Data.DeviceId",id:"datadeviceid",level:4},{value:"Data.DeviceName",id:"datadevicename",level:4},{value:"Data.DeviceSize",id:"datadevicesize",level:4},{value:"Name",id:"name",level:4},{value:"Source",id:"source-6",level:4},{value:"HostConfig",id:"hostconfig",level:3},{value:"Source",id:"source-7",level:4},{value:"HostnamePath",id:"hostnamepath",level:3},{value:"Source",id:"source-8",level:4},{value:"HostsPath",id:"hostspath",level:3},{value:"Source",id:"source-9",level:4},{value:"Id",id:"id",level:3},{value:"Source",id:"source-10",level:4},{value:"Image",id:"image-1",level:3},{value:"Source",id:"source-11",level:4},{value:"LogPath",id:"logpath",level:3},{value:"Source",id:"source-12",level:4},{value:"MountLabel",id:"mountlabel",level:3},{value:"Source",id:"source-13",level:4},{value:"Mounts",id:"mounts",level:3},{value:"Source",id:"source-14",level:4},{value:"Name",id:"name-1",level:3},{value:"Source",id:"source-15",level:4},{value:"NetworkSettings",id:"networksettings",level:3},{value:"Bridge",id:"bridge",level:4},{value:"EndpointID",id:"endpointid",level:4},{value:"Gateway",id:"gateway",level:4},{value:"GlobalIPv6Address",id:"globalipv6address",level:4},{value:"GlobalIPv6PrefixLen",id:"globalipv6prefixlen",level:4},{value:"HairpinMode",id:"hairpinmode",level:4},{value:"IPAddress",id:"ipaddress",level:4},{value:"IPPrefixLen",id:"ipprefixlen",level:4},{value:"IPv6Gateway",id:"ipv6gateway",level:4},{value:"LinkLocalIPv6Address",id:"linklocalipv6address",level:4},{value:"LinkLocalIPv6PrefixLen",id:"linklocalipv6prefixlen",level:4},{value:"MacAddress",id:"macaddress",level:4},{value:"Networks",id:"networks",level:4},{value:"Index signature",id:"index-signature-3",level:5},{value:"Node?",id:"node",level:4},{value:"Node.Addr",id:"nodeaddr",level:4},{value:"Node.Cpus",id:"nodecpus",level:4},{value:"Node.ID",id:"nodeid",level:4},{value:"Node.IP",id:"nodeip",level:4},{value:"Node.Labels",id:"nodelabels",level:4},{value:"Node.Memory",id:"nodememory",level:4},{value:"Node.Name",id:"nodename",level:4},{value:"Ports",id:"ports",level:4},{value:"Index signature",id:"index-signature-4",level:5},{value:"SandboxID",id:"sandboxid",level:4},{value:"SandboxKey",id:"sandboxkey",level:4},{value:"SecondaryIPAddresses?",id:"secondaryipaddresses",level:4},{value:"SecondaryIPv6Addresses?",id:"secondaryipv6addresses",level:4},{value:"Source",id:"source-16",level:4},{value:"Path",id:"path",level:3},{value:"Source",id:"source-17",level:4},{value:"Platform",id:"platform",level:3},{value:"Source",id:"source-18",level:4},{value:"ProcessLabel",id:"processlabel",level:3},{value:"Source",id:"source-19",level:4},{value:"ResolvConfPath",id:"resolvconfpath",level:3},{value:"Source",id:"source-20",level:4},{value:"RestartCount",id:"restartcount",level:3},{value:"Source",id:"source-21",level:4},{value:"State",id:"state",level:3},{value:"Dead",id:"dead",level:4},{value:"Error",id:"error",level:4},{value:"ExitCode",id:"exitcode",level:4},{value:"FinishedAt",id:"finishedat",level:4},{value:"Health?",id:"health",level:4},{value:"OOMKilled",id:"oomkilled",level:4},{value:"Paused",id:"paused",level:4},{value:"Pid",id:"pid",level:4},{value:"Restarting",id:"restarting",level:4},{value:"Running",id:"running",level:4},{value:"StartedAt",id:"startedat",level:4},{value:"Status",id:"status",level:4},{value:"Source",id:"source-22",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-23",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-24",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",...(0,d.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-containerinspectinfo",children:"Interface: ContainerInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"apparmorprofile",children:"AppArmorProfile"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AppArmorProfile"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2312",children:"packages/extension-api/src/extension-api.d.ts:2312"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"args",children:"Args"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Args"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2286",children:"packages/extension-api/src/extension-api.d.ts:2286"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"config",children:"Config"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstderr",children:"AttachStderr"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStderr"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdin",children:"AttachStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"attachstdout",children:"AttachStdout"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"AttachStdout"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"cmd",children:"Cmd"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cmd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"domainname",children:"Domainname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Domainname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"entrypoint",children:"Entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"env",children:"Env"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Env"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"exposedports",children:"ExposedPorts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ExposedPorts"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"hostname",children:"Hostname"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"image",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"labels",children:"Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"label"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"onbuild",children:"OnBuild?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OnBuild"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"openstdin",children:"OpenStdin"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OpenStdin"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"stdinonce",children:"StdinOnce"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"StdinOnce"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"tty",children:"Tty"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Tty"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"user",children:"User"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"User"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"volumes",children:"Volumes"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Volumes"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"volume"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n",(0,i.jsx)(n.h4,{id:"workingdir",children:"WorkingDir"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"WorkingDir"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2331",children:"packages/extension-api/src/extension-api.d.ts:2331"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"created",children:"Created"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Created"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2284",children:"packages/extension-api/src/extension-api.d.ts:2284"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"driver",children:"Driver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Driver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2308",children:"packages/extension-api/src/extension-api.d.ts:2308"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"execids",children:"ExecIDs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ExecIDs"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2313",children:"packages/extension-api/src/extension-api.d.ts:2313"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"graphdriver",children:"GraphDriver"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GraphDriver"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadeviceid",children:"Data.DeviceId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadevicename",children:"Data.DeviceName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"datadevicesize",children:"Data.DeviceSize"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DeviceSize"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"name",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2315",children:"packages/extension-api/src/extension-api.d.ts:2315"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostconfig",children:"HostConfig"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"HostConfig"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HostConfig",children:(0,i.jsx)(n.code,{children:"HostConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2314",children:"packages/extension-api/src/extension-api.d.ts:2314"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostnamepath",children:"HostnamePath"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"HostnamePath"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2303",children:"packages/extension-api/src/extension-api.d.ts:2303"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostspath",children:"HostsPath"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"HostsPath"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2304",children:"packages/extension-api/src/extension-api.d.ts:2304"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"id",children:"Id"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Id"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2283",children:"packages/extension-api/src/extension-api.d.ts:2283"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image-1",children:"Image"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2301",children:"packages/extension-api/src/extension-api.d.ts:2301"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"logpath",children:"LogPath"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"LogPath"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2305",children:"packages/extension-api/src/extension-api.d.ts:2305"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mountlabel",children:"MountLabel"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"MountLabel"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2310",children:"packages/extension-api/src/extension-api.d.ts:2310"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"Mounts"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Mounts"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2323",children:"packages/extension-api/src/extension-api.d.ts:2323"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name-1",children:"Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2306",children:"packages/extension-api/src/extension-api.d.ts:2306"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networksettings",children:"NetworkSettings"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"NetworkSettings"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"bridge",children:"Bridge"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Bridge"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"endpointid",children:"EndpointID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"EndpointID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"gateway",children:"Gateway"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"globalipv6address",children:"GlobalIPv6Address"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GlobalIPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"globalipv6prefixlen",children:"GlobalIPv6PrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"GlobalIPv6PrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"hairpinmode",children:"HairpinMode"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"HairpinMode"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"ipaddress",children:"IPAddress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"ipprefixlen",children:"IPPrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPPrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"ipv6gateway",children:"IPv6Gateway"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IPv6Gateway"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"linklocalipv6address",children:"LinkLocalIPv6Address"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"LinkLocalIPv6Address"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"linklocalipv6prefixlen",children:"LinkLocalIPv6PrefixLen"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"LinkLocalIPv6PrefixLen"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"macaddress",children:"MacAddress"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"MacAddress"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"networks",children:"Networks"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Networks"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-3",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"type"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsx)(n.h4,{id:"node",children:"Node?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Node"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodeaddr",children:"Node.Addr"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Addr"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodecpus",children:"Node.Cpus"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Cpus"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodeid",children:"Node.ID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodeip",children:"Node.IP"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"IP"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodelabels",children:"Node.Labels"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Labels"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodememory",children:"Node.Memory"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Memory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"nodename",children:"Node.Name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"ports",children:"Ports"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Ports"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"index-signature-4",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"portAndProtocol"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n",(0,i.jsx)(n.h4,{id:"sandboxid",children:"SandboxID"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"SandboxID"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"sandboxkey",children:"SandboxKey"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"SandboxKey"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"secondaryipaddresses",children:"SecondaryIPAddresses?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"SecondaryIPAddresses"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"secondaryipv6addresses",children:"SecondaryIPv6Addresses?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"SecondaryIPv6Addresses"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2351",children:"packages/extension-api/src/extension-api.d.ts:2351"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"path",children:"Path"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Path"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2285",children:"packages/extension-api/src/extension-api.d.ts:2285"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"platform",children:"Platform"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Platform"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2309",children:"packages/extension-api/src/extension-api.d.ts:2309"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"processlabel",children:"ProcessLabel"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ProcessLabel"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2311",children:"packages/extension-api/src/extension-api.d.ts:2311"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"resolvconfpath",children:"ResolvConfPath"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ResolvConfPath"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2302",children:"packages/extension-api/src/extension-api.d.ts:2302"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"restartcount",children:"RestartCount"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"RestartCount"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2307",children:"packages/extension-api/src/extension-api.d.ts:2307"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"state",children:"State"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"State"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"dead",children:"Dead"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Dead"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"error",children:"Error"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Error"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"exitcode",children:"ExitCode"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"ExitCode"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"finishedat",children:"FinishedAt"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"FinishedAt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"health",children:"Health?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Health"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HealthCheckResults",children:(0,i.jsx)(n.code,{children:"HealthCheckResults"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"oomkilled",children:"OOMKilled"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"OOMKilled"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"paused",children:"Paused"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Paused"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"pid",children:"Pid"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Pid"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"restarting",children:"Restarting"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Restarting"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"running",children:"Running"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Running"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"startedat",children:"StartedAt"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"StartedAt"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"status",children:"Status"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Status"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2287",children:"packages/extension-api/src/extension-api.d.ts:2287"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2281",children:"packages/extension-api/src/extension-api.d.ts:2281"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2282",children:"packages/extension-api/src/extension-api.d.ts:2282"})})]})}function a(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(27378);const d={},c=i.createContext(d);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e1a2ab10.6b7c5a3b.js b/assets/js/e1a2ab10.ae462a04.js similarity index 95% rename from assets/js/e1a2ab10.6b7c5a3b.js rename to assets/js/e1a2ab10.ae462a04.js index bd983c01e24..1dddf611395 100644 --- a/assets/js/e1a2ab10.6b7c5a3b.js +++ b/assets/js/e1a2ab10.ae462a04.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70225],{85699:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var s=r(24246),t=r(71670);const i={},c="Interface: ProviderInstallation",o={id:"interfaces/ProviderInstallation",title:"Interface: ProviderInstallation",description:"Methods",source:"@site/api/interfaces/ProviderInstallation.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderInstallation",permalink:"/api/interfaces/ProviderInstallation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderInformation",permalink:"/api/interfaces/ProviderInformation"},next:{title:"ProviderLifecycle",permalink:"/api/interfaces/ProviderLifecycle"}},l={},a=[{value:"Methods",id:"methods",level:2},{value:"install()",id:"install",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"preflightChecks()?",id:"preflightchecks",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-providerinstallation",children:"Interface: ProviderInstallation"}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"install",children:"install()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"install"}),"(",(0,s.jsx)(n.code,{children:"logger"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L416",children:"packages/extension-api/src/extension-api.d.ts:416"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"preflightchecks",children:"preflightChecks()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"preflightChecks"}),"(): ",(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L414",children:"packages/extension-api/src/extension-api.d.ts:414"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70225],{99919:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var s=r(24246),t=r(71670);const i={},c="Interface: ProviderInstallation",o={id:"interfaces/ProviderInstallation",title:"Interface: ProviderInstallation",description:"Methods",source:"@site/api/interfaces/ProviderInstallation.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderInstallation",permalink:"/api/interfaces/ProviderInstallation",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderInformation",permalink:"/api/interfaces/ProviderInformation"},next:{title:"ProviderLifecycle",permalink:"/api/interfaces/ProviderLifecycle"}},l={},a=[{value:"Methods",id:"methods",level:2},{value:"install()",id:"install",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"preflightChecks()?",id:"preflightchecks",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-1",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-providerinstallation",children:"Interface: ProviderInstallation"}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"install",children:"install()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"install"}),"(",(0,s.jsx)(n.code,{children:"logger"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L416",children:"packages/extension-api/src/extension-api.d.ts:416"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"preflightchecks",children:"preflightChecks()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"preflightChecks"}),"(): ",(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L414",children:"packages/extension-api/src/extension-api.d.ts:414"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e1c8d71f.4b8383c6.js b/assets/js/e1c8d71f.2a105552.js similarity index 82% rename from assets/js/e1c8d71f.4b8383c6.js rename to assets/js/e1c8d71f.2a105552.js index 966c99fcf87..7baa514be03 100644 --- a/assets/js/e1c8d71f.4b8383c6.js +++ b/assets/js/e1c8d71f.2a105552.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34884],{26461:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var i=n(24246),o=n(71670);const s={},a="Type alias: NotificationType",c={id:"type-aliases/NotificationType",title:"Type alias: NotificationType",description:'NotificationType: "info" \\| "warn" \\| "error"',source:"@site/api/type-aliases/NotificationType.md",sourceDirName:"type-aliases",slug:"/type-aliases/NotificationType",permalink:"/api/type-aliases/NotificationType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountType",permalink:"/api/type-aliases/MountType"},next:{title:"ProviderConnectionStatus",permalink:"/api/type-aliases/ProviderConnectionStatus"}},r={},p=[{value:"Source",id:"source",level:2}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"type-alias-notificationtype",children:"Type alias: NotificationType"}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NotificationType"}),": ",(0,i.jsx)(t.code,{children:'"info"'})," | ",(0,i.jsx)(t.code,{children:'"warn"'})," | ",(0,i.jsx)(t.code,{children:'"error"'})]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1188",children:"packages/extension-api/src/extension-api.d.ts:1188"})})]})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>a});var i=n(27378);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34884],{16061:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var i=n(24246),o=n(71670);const s={},a="Type alias: NotificationType",c={id:"type-aliases/NotificationType",title:"Type alias: NotificationType",description:'NotificationType: "info" \\| "warn" \\| "error"',source:"@site/api/type-aliases/NotificationType.md",sourceDirName:"type-aliases",slug:"/type-aliases/NotificationType",permalink:"/api/type-aliases/NotificationType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"MountType",permalink:"/api/type-aliases/MountType"},next:{title:"ProviderConnectionStatus",permalink:"/api/type-aliases/ProviderConnectionStatus"}},r={},p=[{value:"Source",id:"source",level:2}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"type-alias-notificationtype",children:"Type alias: NotificationType"}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NotificationType"}),": ",(0,i.jsx)(t.code,{children:'"info"'})," | ",(0,i.jsx)(t.code,{children:'"warn"'})," | ",(0,i.jsx)(t.code,{children:'"error"'})]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1188",children:"packages/extension-api/src/extension-api.d.ts:1188"})})]})}function l(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>a});var i=n(27378);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e30a1726.49cb138d.js b/assets/js/e30a1726.49cb138d.js deleted file mode 100644 index 9bf095d7cfb..00000000000 --- a/assets/js/e30a1726.49cb138d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63709],{1335:i=>{i.exports=JSON.parse('{"tag":{"label":"migrating-to-kubernetes","permalink":"/docs/tags/migrating-to-kubernetes","allTagsPath":"/docs/tags","count":31,"items":[{"id":"kind/building-an-image-and-testing-it-in-kind","title":"Building and testing an image","description":"Building an image and testing it in Kind","permalink":"/docs/kind/building-an-image-and-testing-it-in-kind"},{"id":"minikube/building-an-image-and-testing-it-in-minikube","title":"Building and testing an image","description":"Building an image and testing it in Minikube","permalink":"/docs/minikube/building-an-image-and-testing-it-in-minikube"},{"id":"kind/configuring-podman-for-kind-on-windows","title":"Configuring Podman","description":"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).","permalink":"/docs/kind/configuring-podman-for-kind-on-windows"},{"id":"minikube/configuring-podman-for-minikube-on-windows","title":"Configuring Podman","description":"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).","permalink":"/docs/minikube/configuring-podman-for-minikube-on-windows"},{"id":"kind/creating-a-kind-cluster","title":"Creating a cluster","description":"Creating a local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/creating-a-kind-cluster"},{"id":"minikube/creating-a-minikube-cluster","title":"Creating a cluster","description":"Creating a local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/creating-a-minikube-cluster"},{"id":"kind/deleting-your-kind-cluster","title":"Deleting a cluster","description":"Deleting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/deleting-your-kind-cluster"},{"id":"minikube/deleting-your-minikube-cluster","title":"Deleting a cluster","description":"Deleting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/deleting-your-minikube-cluster"},{"id":"kubernetes/deploying-a-container-to-kubernetes","title":"Deploying a container","description":"Deploying a container to Kubernetes","permalink":"/docs/kubernetes/deploying-a-container-to-kubernetes"},{"id":"kubernetes/deploying-a-pod-to-kubernetes","title":"Deploying a pod","description":"Deploying a pod to Kubernetes","permalink":"/docs/kubernetes/deploying-a-pod-to-kubernetes"},{"id":"openshift/developer-sandbox/index","title":"Developer Sandbox","description":"Configuring access to a Developer Sandbox","permalink":"/docs/openshift/developer-sandbox/"},{"id":"kubernetes/existing-kubernetes/index","title":"Existing Kubernetes","description":"Configuring access to a Kubernetes cluster","permalink":"/docs/kubernetes/existing-kubernetes/"},{"id":"extensions/index","title":"Extensions","description":"Installing, developing or publishing extensions.","permalink":"/docs/extensions/"},{"id":"kind/installing","title":"Installing the CLI","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/installing"},{"id":"lima/installing","title":"Installing the CLI","description":"Installing Lima","permalink":"/docs/lima/installing"},{"id":"minikube/installing","title":"Installing the CLI","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/installing"},{"id":"kind/index","title":"Kind","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/"},{"id":"kubernetes/index","title":"Kubernetes","description":"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.","permalink":"/docs/kubernetes/"},{"id":"minikube/index","title":"Minikube","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/"},{"id":"openshift/openshift-local/index","title":"OpenShift Local","description":"Creating an OpenShift Local instance","permalink":"/docs/openshift/openshift-local/"},{"id":"kubernetes/kind/pushing-an-image-to-kind","title":"Push an image to Kind","description":"Pushing an image to your Kind cluster","permalink":"/docs/kubernetes/kind/pushing-an-image-to-kind"},{"id":"kubernetes/lima/pushing-an-image-to-lima","title":"Push an image to Lima","description":"Pushing an image to your Lima cluster","permalink":"/docs/kubernetes/lima/pushing-an-image-to-lima"},{"id":"kubernetes/minikube/pushing-an-image-to-minikube","title":"Push an image to Minikube","description":"Pushing an image to your Minikube cluster","permalink":"/docs/kubernetes/minikube/pushing-an-image-to-minikube"},{"id":"kind/pushing-an-image-to-kind","title":"Pushing an image","description":"Pushing an image to your Kind cluster","permalink":"/docs/kind/pushing-an-image-to-kind"},{"id":"minikube/pushing-an-image-to-minikube","title":"Pushing an image","description":"Pushing an image to your Minikube cluster","permalink":"/docs/minikube/pushing-an-image-to-minikube"},{"id":"kind/restarting-your-kind-cluster","title":"Restarting a cluster","description":"Restarting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/restarting-your-kind-cluster"},{"id":"minikube/restarting-your-minikube-cluster","title":"Restarting a cluster","description":"Restarting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/restarting-your-minikube-cluster"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context","title":"Selecting a context","description":"Viewing and selecting the current Kubernetes context","permalink":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","title":"Selecting a context in the status bar","description":"Viewing and selecting the current Kubernetes context in the status bar","permalink":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar"},{"id":"kind/working-with-your-local-kind-cluster","title":"Working with a cluster","description":"Working with your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/working-with-your-local-kind-cluster"},{"id":"minikube/working-with-your-local-minikube-cluster","title":"Working with a cluster","description":"Working with your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/working-with-your-local-minikube-cluster"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/e35d7c3e.e7c04eea.js b/assets/js/e35d7c3e.dda49a5d.js similarity index 94% rename from assets/js/e35d7c3e.e7c04eea.js rename to assets/js/e35d7c3e.dda49a5d.js index 9e6aa5dc2bc..3adf588e6dc 100644 --- a/assets/js/e35d7c3e.e7c04eea.js +++ b/assets/js/e35d7c3e.dda49a5d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5697],{72873:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=r(24246),s=r(71670);const o={},i="Interface: NetworkCreateResult",c={id:"interfaces/NetworkCreateResult",title:"Interface: NetworkCreateResult",description:"Properties",source:"@site/api/interfaces/NetworkCreateResult.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkCreateResult",permalink:"/api/interfaces/NetworkCreateResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkCreateOptions",permalink:"/api/interfaces/NetworkCreateOptions"},next:{title:"NetworkInfo",permalink:"/api/interfaces/NetworkInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"Id",id:"id",level:3},{value:"Source",id:"source",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"interface-networkcreateresult",children:"Interface: NetworkCreateResult"}),"\n",(0,n.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(t.h3,{id:"id",children:"Id"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Id"}),": ",(0,n.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3093",children:"packages/extension-api/src/extension-api.d.ts:3093"})})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>i});var n=r(27378);const s={},o=n.createContext(s);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5697],{20266:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=r(24246),s=r(71670);const o={},i="Interface: NetworkCreateResult",c={id:"interfaces/NetworkCreateResult",title:"Interface: NetworkCreateResult",description:"Properties",source:"@site/api/interfaces/NetworkCreateResult.md",sourceDirName:"interfaces",slug:"/interfaces/NetworkCreateResult",permalink:"/api/interfaces/NetworkCreateResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"NetworkCreateOptions",permalink:"/api/interfaces/NetworkCreateOptions"},next:{title:"NetworkInfo",permalink:"/api/interfaces/NetworkInfo"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"Id",id:"id",level:3},{value:"Source",id:"source",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"interface-networkcreateresult",children:"Interface: NetworkCreateResult"}),"\n",(0,n.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(t.h3,{id:"id",children:"Id"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Id"}),": ",(0,n.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3093",children:"packages/extension-api/src/extension-api.d.ts:3093"})})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>i});var n=r(27378);const s={},o=n.createContext(s);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e38c422a.73c39552.js b/assets/js/e38c422a.6f6a3b47.js similarity index 95% rename from assets/js/e38c422a.73c39552.js rename to assets/js/e38c422a.6f6a3b47.js index 04aa3f0fbe0..3515b3a3d96 100644 --- a/assets/js/e38c422a.73c39552.js +++ b/assets/js/e38c422a.6f6a3b47.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[94331],{10097:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>s,default:()=>f,frontMatter:()=>r,metadata:()=>c,toc:()=>u});var o=i(24246),t=i(71670);const r={},s="Function: getConfiguration()",c={id:"namespaces/configuration/functions/getConfiguration",title:"Function: getConfiguration()",description:"getConfiguration(section?, scope?): Configuration",source:"@site/api/namespaces/configuration/functions/getConfiguration.md",sourceDirName:"namespaces/configuration/functions",slug:"/namespaces/configuration/functions/getConfiguration",permalink:"/api/namespaces/configuration/functions/getConfiguration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: configuration",permalink:"/api/namespaces/configuration/"},next:{title:"onDidChangeConfiguration",permalink:"/api/namespaces/configuration/functions/onDidChangeConfiguration"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-getconfiguration",children:"Function: getConfiguration()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"getConfiguration"}),"(",(0,o.jsx)(e.code,{children:"section"}),"?, ",(0,o.jsx)(e.code,{children:"scope"}),"?): ",(0,o.jsx)(e.a,{href:"/api/interfaces/Configuration",children:(0,o.jsx)(e.code,{children:"Configuration"})})]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"section?"}),": ",(0,o.jsx)(e.code,{children:"string"})]}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"scope?"}),": ",(0,o.jsx)(e.a,{href:"/api/type-aliases/ConfigurationScope",children:(0,o.jsx)(e.code,{children:"ConfigurationScope"})})]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"/api/interfaces/Configuration",children:(0,o.jsx)(e.code,{children:"Configuration"})})}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L689",children:"packages/extension-api/src/extension-api.d.ts:689"})})]})}function f(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>s});var o=i(27378);const t={},r=o.createContext(t);function s(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:s(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[94331],{46413:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>s,default:()=>f,frontMatter:()=>r,metadata:()=>c,toc:()=>u});var o=i(24246),t=i(71670);const r={},s="Function: getConfiguration()",c={id:"namespaces/configuration/functions/getConfiguration",title:"Function: getConfiguration()",description:"getConfiguration(section?, scope?): Configuration",source:"@site/api/namespaces/configuration/functions/getConfiguration.md",sourceDirName:"namespaces/configuration/functions",slug:"/namespaces/configuration/functions/getConfiguration",permalink:"/api/namespaces/configuration/functions/getConfiguration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: configuration",permalink:"/api/namespaces/configuration/"},next:{title:"onDidChangeConfiguration",permalink:"/api/namespaces/configuration/functions/onDidChangeConfiguration"}},a={},u=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-getconfiguration",children:"Function: getConfiguration()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"getConfiguration"}),"(",(0,o.jsx)(e.code,{children:"section"}),"?, ",(0,o.jsx)(e.code,{children:"scope"}),"?): ",(0,o.jsx)(e.a,{href:"/api/interfaces/Configuration",children:(0,o.jsx)(e.code,{children:"Configuration"})})]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"section?"}),": ",(0,o.jsx)(e.code,{children:"string"})]}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"scope?"}),": ",(0,o.jsx)(e.a,{href:"/api/type-aliases/ConfigurationScope",children:(0,o.jsx)(e.code,{children:"ConfigurationScope"})})]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"/api/interfaces/Configuration",children:(0,o.jsx)(e.code,{children:"Configuration"})})}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L689",children:"packages/extension-api/src/extension-api.d.ts:689"})})]})}function f(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},71670:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>s});var o=i(27378);const t={},r=o.createContext(t);function s(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:s(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e3f28bf9.2f998893.js b/assets/js/e3f28bf9.889d24b0.js similarity index 92% rename from assets/js/e3f28bf9.2f998893.js rename to assets/js/e3f28bf9.889d24b0.js index 409effdae8a..9c2703c84ca 100644 --- a/assets/js/e3f28bf9.2f998893.js +++ b/assets/js/e3f28bf9.889d24b0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36248],{33712:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const s={},o="Interface: RegisterKubernetesConnectionEvent",c={id:"interfaces/RegisterKubernetesConnectionEvent",title:"Interface: RegisterKubernetesConnectionEvent",description:"Properties",source:"@site/api/interfaces/RegisterKubernetesConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/RegisterKubernetesConnectionEvent",permalink:"/api/interfaces/RegisterKubernetesConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegisterContainerConnectionEvent",permalink:"/api/interfaces/RegisterContainerConnectionEvent"},next:{title:"Registry",permalink:"/api/interfaces/Registry"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-registerkubernetesconnectionevent",children:"Interface: RegisterKubernetesConnectionEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L570",children:"packages/extension-api/src/extension-api.d.ts:570"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var r=t(27378);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36248],{94615:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=t(24246),i=t(71670);const s={},o="Interface: RegisterKubernetesConnectionEvent",c={id:"interfaces/RegisterKubernetesConnectionEvent",title:"Interface: RegisterKubernetesConnectionEvent",description:"Properties",source:"@site/api/interfaces/RegisterKubernetesConnectionEvent.md",sourceDirName:"interfaces",slug:"/interfaces/RegisterKubernetesConnectionEvent",permalink:"/api/interfaces/RegisterKubernetesConnectionEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegisterContainerConnectionEvent",permalink:"/api/interfaces/RegisterContainerConnectionEvent"},next:{title:"Registry",permalink:"/api/interfaces/Registry"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"providerId",id:"providerid",level:3},{value:"Source",id:"source",level:4}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-registerkubernetesconnectionevent",children:"Interface: RegisterKubernetesConnectionEvent"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"providerid",children:"providerId"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"providerId"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L570",children:"packages/extension-api/src/extension-api.d.ts:570"})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var r=t(27378);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e44de27e.ae2b1a86.js b/assets/js/e44de27e.5e9ee3dd.js similarity index 98% rename from assets/js/e44de27e.ae2b1a86.js rename to assets/js/e44de27e.5e9ee3dd.js index 6ddf0ebc2c6..bd31ee28da9 100644 --- a/assets/js/e44de27e.ae2b1a86.js +++ b/assets/js/e44de27e.5e9ee3dd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92599],{26546:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>r});var t=o(24246),i=o(71670);const c={sidebar_position:50,title:"Setting Podman machine default connection",description:"How to set Podman machine default connection."},a="Setting Podman machine default connection",s={id:"podman/setting-podman-machine-default-connection",title:"Setting Podman machine default connection",description:"How to set Podman machine default connection.",source:"@site/docs/podman/setting-podman-machine-default-connection.md",sourceDirName:"podman",slug:"/podman/setting-podman-machine-default-connection",permalink:"/docs/podman/setting-podman-machine-default-connection",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/setting-podman-machine-default-connection.md",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50,title:"Setting Podman machine default connection",description:"How to set Podman machine default connection."},sidebar:"mySidebar",previous:{title:"Creating a Podman machine",permalink:"/docs/podman/creating-a-podman-machine"},next:{title:"Accessing Podman from another WSL distribution",permalink:"/docs/podman/accessing-podman-from-another-wsl-instance"}},d={},r=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...n.components},{Icon:o}=e;return o||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"setting-podman-machine-default-connection",children:"Setting Podman machine default connection"}),"\n",(0,t.jsx)(e.p,{children:"Each Podman machine exposes two connections:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"rootless"}),"\n",(0,t.jsx)(e.li,{children:"rootful"}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:"Podman has one default connection."}),"\n",(0,t.jsx)(e.p,{children:"Podman Desktop, and other tools, such as Kind, connect to the default connection."}),"\n",(0,t.jsx)(e.p,{children:"After an event that might have changed the default Podman machine connection, such as creating another Podman machine, consider verifying and setting the default connection."}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"List Podman machine connections, in a terminal:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Set the Podman machine default connection to your desired connection, such as ",(0,t.jsx)(e.code,{children:"podman-machine-default-root"}),", in a terminal:"]}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection default podman-machine-default-root\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"List Podman machine connections, to verify which is the default, in a terminal:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Restart the Podman machine that has the default connection:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Refresh Podman Desktop connection to Podman: click the ",(0,t.jsx)(e.strong,{children:(0,t.jsx)(o,{icon:"fa-solid fa-lightbulb",size:"lg"})})," icon to open the ",(0,t.jsx)(e.strong,{children:"Troubleshooting"})," page, and click the ",(0,t.jsx)(e.strong,{children:"Reconnect providers"})," button."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Podman Desktop lists images, containers, and pods that are accessible via the desired Podman machine connection."}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>s,a:()=>a});var t=o(27378);const i={},c=t.createContext(i);function a(n){const e=t.useContext(c);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),t.createElement(c.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92599],{37639:(n,e,o)=>{o.r(e),o.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>r});var t=o(24246),i=o(71670);const c={sidebar_position:50,title:"Setting Podman machine default connection",description:"How to set Podman machine default connection."},a="Setting Podman machine default connection",s={id:"podman/setting-podman-machine-default-connection",title:"Setting Podman machine default connection",description:"How to set Podman machine default connection.",source:"@site/docs/podman/setting-podman-machine-default-connection.md",sourceDirName:"podman",slug:"/podman/setting-podman-machine-default-connection",permalink:"/docs/podman/setting-podman-machine-default-connection",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/podman/setting-podman-machine-default-connection.md",tags:[],version:"current",sidebarPosition:50,frontMatter:{sidebar_position:50,title:"Setting Podman machine default connection",description:"How to set Podman machine default connection."},sidebar:"mySidebar",previous:{title:"Creating a Podman machine",permalink:"/docs/podman/creating-a-podman-machine"},next:{title:"Accessing Podman from another WSL distribution",permalink:"/docs/podman/accessing-podman-from-another-wsl-instance"}},d={},r=[{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function l(n){const e={code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...n.components},{Icon:o}=e;return o||function(n,e){throw new Error("Expected "+(e?"component":"object")+" `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"setting-podman-machine-default-connection",children:"Setting Podman machine default connection"}),"\n",(0,t.jsx)(e.p,{children:"Each Podman machine exposes two connections:"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"rootless"}),"\n",(0,t.jsx)(e.li,{children:"rootful"}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:"Podman has one default connection."}),"\n",(0,t.jsx)(e.p,{children:"Podman Desktop, and other tools, such as Kind, connect to the default connection."}),"\n",(0,t.jsx)(e.p,{children:"After an event that might have changed the default Podman machine connection, such as creating another Podman machine, consider verifying and setting the default connection."}),"\n",(0,t.jsx)(e.h4,{id:"procedure",children:"Procedure"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"List Podman machine connections, in a terminal:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Set the Podman machine default connection to your desired connection, such as ",(0,t.jsx)(e.code,{children:"podman-machine-default-root"}),", in a terminal:"]}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection default podman-machine-default-root\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"List Podman machine connections, to verify which is the default, in a terminal:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman system connection ls\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"Restart the Podman machine that has the default connection:"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-shell-session",children:"$ podman machine stop\n$ podman machine start\n"})}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["Refresh Podman Desktop connection to Podman: click the ",(0,t.jsx)(e.strong,{children:(0,t.jsx)(o,{icon:"fa-solid fa-lightbulb",size:"lg"})})," icon to open the ",(0,t.jsx)(e.strong,{children:"Troubleshooting"})," page, and click the ",(0,t.jsx)(e.strong,{children:"Reconnect providers"})," button."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Podman Desktop lists images, containers, and pods that are accessible via the desired Podman machine connection."}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},71670:(n,e,o)=>{o.d(e,{Z:()=>s,a:()=>a});var t=o(27378);const i={},c=t.createContext(i);function a(n){const e=t.useContext(c);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),t.createElement(c.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/7bef3f04.df7ef54e.js b/assets/js/e546fc5a.898c812c.js similarity index 52% rename from assets/js/7bef3f04.df7ef54e.js rename to assets/js/e546fc5a.898c812c.js index ae0731bbdda..b68180f1d69 100644 --- a/assets/js/7bef3f04.df7ef54e.js +++ b/assets/js/e546fc5a.898c812c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[24498],{45613:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const r={},o="Function: onDidRegisterContainerConnection()",c={id:"namespaces/provider/functions/onDidRegisterContainerConnection",title:"Function: onDidRegisterContainerConnection()",description:"onDidRegisterContainerConnection(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/provider/functions/onDidRegisterContainerConnection.md",sourceDirName:"namespaces/provider/functions",slug:"/namespaces/provider/functions/onDidRegisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidRegisterContainerConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getProviderLifecycleContext",permalink:"/api/namespaces/provider/functions/getProviderLifecycleContext"},next:{title:"onDidUnregisterContainerConnection",permalink:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidregistercontainerconnection",children:"Function: onDidRegisterContainerConnection()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidRegisterContainerConnection"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L587",children:"packages/extension-api/src/extension-api.d.ts:587"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63190],{7761:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const r={},o="Function: onDidUpdateProxy()",c={id:"namespaces/proxy/functions/onDidUpdateProxy",title:"Function: onDidUpdateProxy()",description:"onDidUpdateProxy(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/proxy/functions/onDidUpdateProxy.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/onDidUpdateProxy",permalink:"/api/namespaces/proxy/functions/onDidUpdateProxy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidStateChange",permalink:"/api/namespaces/proxy/functions/onDidStateChange"},next:{title:"setProxy",permalink:"/api/namespaces/proxy/functions/setProxy"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdateproxy",children:"Function: onDidUpdateProxy()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateProxy"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L614",children:"packages/extension-api/src/extension-api.d.ts:614"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e546fc5a.ae6b8ab5.js b/assets/js/e546fc5a.ae6b8ab5.js deleted file mode 100644 index 91c9ee4db58..00000000000 --- a/assets/js/e546fc5a.ae6b8ab5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63190],{47037:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=s(24246),t=s(71670);const r={},o="Function: onDidUpdateProxy()",c={id:"namespaces/proxy/functions/onDidUpdateProxy",title:"Function: onDidUpdateProxy()",description:"onDidUpdateProxy(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/proxy/functions/onDidUpdateProxy.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/onDidUpdateProxy",permalink:"/api/namespaces/proxy/functions/onDidUpdateProxy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidStateChange",permalink:"/api/namespaces/proxy/functions/onDidStateChange"},next:{title:"setProxy",permalink:"/api/namespaces/proxy/functions/setProxy"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdateproxy",children:"Function: onDidUpdateProxy()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateProxy"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L614",children:"packages/extension-api/src/extension-api.d.ts:614"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>o});var i=s(27378);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6412603.9a8d148e.js b/assets/js/e6412603.9a8d148e.js deleted file mode 100644 index 364fc6ada31..00000000000 --- a/assets/js/e6412603.9a8d148e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92955],{3631:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=n(24246),t=n(71670);const r={},c="Function: onDidUpdateRegistry()",a={id:"namespaces/registry/functions/onDidUpdateRegistry",title:"Function: onDidUpdateRegistry()",description:"onDidUpdateRegistry(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/registry/functions/onDidUpdateRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/onDidUpdateRegistry",permalink:"/api/namespaces/registry/functions/onDidUpdateRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUnregisterRegistry",permalink:"/api/namespaces/registry/functions/onDidUnregisterRegistry"},next:{title:"registerRegistry",permalink:"/api/namespaces/registry/functions/registerRegistry"}},o={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"function-ondidupdateregistry",children:"Function: onDidUpdateRegistry()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidUpdateRegistry"}),"(",(0,i.jsx)(s.code,{children:"listener"}),", ",(0,i.jsx)(s.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(s.code,{children:"disposables"}),"?): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"listener"})]}),"\n",(0,i.jsx)(s.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(s.code,{children:"any"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"disposables?"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["An array to which a ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L669",children:"packages/extension-api/src/extension-api.d.ts:669"})})]})}function p(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(27378);const t={},r=i.createContext(t);function c(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6412603.f347bf26.js b/assets/js/e6412603.f347bf26.js new file mode 100644 index 00000000000..788244f8cf7 --- /dev/null +++ b/assets/js/e6412603.f347bf26.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[92955],{82390:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var i=n(24246),t=n(71670);const r={},c="Function: onDidUpdateRegistry()",o={id:"namespaces/registry/functions/onDidUpdateRegistry",title:"Function: onDidUpdateRegistry()",description:"onDidUpdateRegistry(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/registry/functions/onDidUpdateRegistry.md",sourceDirName:"namespaces/registry/functions",slug:"/namespaces/registry/functions/onDidUpdateRegistry",permalink:"/api/namespaces/registry/functions/onDidUpdateRegistry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUnregisterRegistry",permalink:"/api/namespaces/registry/functions/onDidUnregisterRegistry"},next:{title:"registerRegistry",permalink:"/api/namespaces/registry/functions/registerRegistry"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"function-ondidupdateregistry",children:"Function: onDidUpdateRegistry()"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"onDidUpdateRegistry"}),"(",(0,i.jsx)(s.code,{children:"listener"}),", ",(0,i.jsx)(s.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(s.code,{children:"disposables"}),"?): ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"listener"})]}),"\n",(0,i.jsx)(s.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(s.code,{children:"any"})]}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(s.p,{children:["\u2022 ",(0,i.jsx)(s.strong,{children:"disposables?"}),": ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(s.p,{children:["An array to which a ",(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(s.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(s.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(s.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(s.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L669",children:"packages/extension-api/src/extension-api.d.ts:669"})})]})}function p(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(27378);const t={},r=i.createContext(t);function c(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e665718d.473ea000.js b/assets/js/e665718d.473ea000.js deleted file mode 100644 index af13635a5ff..00000000000 --- a/assets/js/e665718d.473ea000.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10114],{544:(e,t,s)=>{s.d(t,{Z:()=>o});var n=s(161),i=s(27378),a=s(24246);const o=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,i.useEffect)((()=>{n.Z.canUseDOM&&e()}),[n.Z.canUseDOM]),(0,i.useEffect)((()=>{if(!n.Z.canUseDOM)return;const t=new MutationObserver((t=>{t.forEach((t=>{"attributes"!==t.type||"data-rh"!==t.attributeName&&"data-theme"!==t.attributeName||e()}))}));return t.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{t.disconnect()}}),[n.Z.canUseDOM]),(0,a.jsx)("div",{})}},31261:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var n=s(98948),i=s(50353),a=s(19374),o=s(92739),r=s(544),l=s(40684),c=s(66925),d=(s(27378),s(24246));function x(){const{siteConfig:e}=(0,i.Z)();return(0,d.jsxs)(l.Z,{title:e.title,description:"Extensibility",children:[(0,d.jsx)(r.Z,{}),(0,d.jsx)("section",{className:"text-gray-900 dark:text-gray-700 body-font",children:(0,d.jsx)("div",{className:"container mx-auto flex px-5 py-24 items-center justify-center flex-col",children:(0,d.jsxs)("div",{className:"text-center lg:w-2/3 w-full",children:[(0,d.jsx)("h1",{className:"title-font sm:text-4xl text-3xl lg:text-6xl mb-4 font-medium text-gray-900 dark:text-white",children:"Extensibility Documentation and Resources"}),(0,d.jsx)("p",{children:"Explore our comprehensive guides on extending Podman Desktop:"}),(0,d.jsx)("div",{className:"text-center",children:(0,d.jsxs)("ul",{className:"list-none pl-0 mt-2",children:[(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.tMT,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.Z)("/docs/extensions/developing"),children:"Developing an Extension"})]}),(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.zoY,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.Z)("/docs/extensions/install"),children:"Installing an Extension"})]}),(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.Ua$,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.Z)("/docs/extensions/publish"),children:"Publishing an Extension"})]}),(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.Obi,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.Z)("/api"),children:"API Reference"})]})]})}),(0,d.jsx)("h1",{className:"mt-24 title-font sm:text-4xl text-3xl lg:text-6xl mb-4 font-medium text-gray-900 dark:text-white",children:"Extend capabilities with Podman Desktop extensions."}),(0,d.jsx)("p",{children:"Podman Desktop leverages a variety of extensions to manage different container engines effectively. Discover and add new extensions to adapt Podman Desktop to your specific needs, whether it's managing containers or integrating new tools. This flexibility supports a broad range of container engines, such as Podman, Docker, or Lima, enhancing your development workflow."}),(0,d.jsx)(c.Z,{className:"py-4",alt:"Extensibility diagram",sources:{light:(0,n.Z)("img/extend/extend-light.png"),dark:(0,n.Z)("img/extend/extend-dark.png")}}),(0,d.jsx)("h1",{className:"mt-24 title-font sm:text-4xl text-3xl lg:text-6xl mb-4 font-medium text-gray-900 dark:text-white",children:"Extend capabilities with Docker Desktop extensions."}),(0,d.jsx)("p",{children:"Utilizing Docker Desktop UI extensions, Podman Desktop is equipped with a wrapper that intercepts API calls, enabling seamless integration and extension of its capabilities. Add Docker Desktop extensions to enhance the functionality of Podman Desktop with innovative features."}),(0,d.jsx)(c.Z,{className:"py-4",alt:"Extend with Docker Desktop extensions",sources:{light:(0,n.Z)("img/extend/extend-dd-light.png"),dark:(0,n.Z)("img/extend/extend-dd-dark.png")}})]})})})]})}}}]); \ No newline at end of file diff --git a/assets/js/e665718d.5879dc09.js b/assets/js/e665718d.5879dc09.js new file mode 100644 index 00000000000..73794abd189 --- /dev/null +++ b/assets/js/e665718d.5879dc09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10114],{544:(e,t,s)=>{s.d(t,{Z:()=>o});var n=s(161),i=s(27378),a=s(24246);const o=function(){function e(){if(!document?.documentElement)return;const e=document.documentElement;"dark"===e.dataset?.theme?(e.classList.add("dark"),setTimeout((()=>{e.classList.add("dark")}),100)):(e.classList.remove("dark"),setTimeout((()=>{e.classList.remove("dark")}),100))}return(0,i.useEffect)((()=>{n.Z.canUseDOM&&e()}),[n.Z.canUseDOM]),(0,i.useEffect)((()=>{if(!n.Z.canUseDOM)return;const t=new MutationObserver((t=>{t.forEach((t=>{"attributes"!==t.type||"data-rh"!==t.attributeName&&"data-theme"!==t.attributeName||e()}))}));return t.observe(document.documentElement,{attributes:!0,childList:!1,subtree:!1}),()=>{t.disconnect()}}),[n.Z.canUseDOM]),(0,a.jsx)("div",{})}},31261:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var n=s(98948),i=s(50353),a=s(19374),o=s(92739),r=s(544),l=s(40684),c=s(66925),d=(s(27378),s(24246));function x(){const{siteConfig:e}=(0,i.Z)();return(0,d.jsxs)(l.Z,{title:e.title,description:"Extensibility",children:[(0,d.jsx)(r.Z,{}),(0,d.jsx)("section",{className:"text-gray-900 dark:text-gray-700 body-font",children:(0,d.jsx)("div",{className:"container mx-auto flex px-5 py-24 items-center justify-center flex-col",children:(0,d.jsxs)("div",{className:"text-center lg:w-2/3 w-full",children:[(0,d.jsx)("h1",{className:"title-font sm:text-4xl text-3xl lg:text-6xl mb-4 font-medium text-gray-900 dark:text-white",children:"Extensibility Documentation and Resources"}),(0,d.jsx)("p",{children:"Explore our comprehensive guides on extending Podman Desktop:"}),(0,d.jsx)("div",{className:"text-center",children:(0,d.jsxs)("ul",{className:"list-none pl-0 mt-2",children:[(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.tMT,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.ZP)("/docs/extensions/developing"),children:"Developing an Extension"})]}),(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.zoY,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.ZP)("/docs/extensions/install"),children:"Installing an Extension"})]}),(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.Ua$,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.ZP)("/docs/extensions/publish"),children:"Publishing an Extension"})]}),(0,d.jsxs)("li",{children:[(0,d.jsx)(o.G,{icon:a.Obi,className:"mr-2"}),(0,d.jsx)("a",{href:(0,n.ZP)("/api"),children:"API Reference"})]})]})}),(0,d.jsx)("h1",{className:"mt-24 title-font sm:text-4xl text-3xl lg:text-6xl mb-4 font-medium text-gray-900 dark:text-white",children:"Extend capabilities with Podman Desktop extensions."}),(0,d.jsx)("p",{children:"Podman Desktop leverages a variety of extensions to manage different container engines effectively. Discover and add new extensions to adapt Podman Desktop to your specific needs, whether it's managing containers or integrating new tools. This flexibility supports a broad range of container engines, such as Podman, Docker, or Lima, enhancing your development workflow."}),(0,d.jsx)(c.Z,{className:"py-4",alt:"Extensibility diagram",sources:{light:(0,n.ZP)("img/extend/extend-light.png"),dark:(0,n.ZP)("img/extend/extend-dark.png")}}),(0,d.jsx)("h1",{className:"mt-24 title-font sm:text-4xl text-3xl lg:text-6xl mb-4 font-medium text-gray-900 dark:text-white",children:"Extend capabilities with Docker Desktop extensions."}),(0,d.jsx)("p",{children:"Utilizing Docker Desktop UI extensions, Podman Desktop is equipped with a wrapper that intercepts API calls, enabling seamless integration and extension of its capabilities. Add Docker Desktop extensions to enhance the functionality of Podman Desktop with innovative features."}),(0,d.jsx)(c.Z,{className:"py-4",alt:"Extend with Docker Desktop extensions",sources:{light:(0,n.ZP)("img/extend/extend-dd-light.png"),dark:(0,n.ZP)("img/extend/extend-dd-dark.png")}})]})})})]})}}}]); \ No newline at end of file diff --git a/assets/js/e69dadab.26416d6c.js b/assets/js/e69dadab.1cd6f2ee.js similarity index 82% rename from assets/js/e69dadab.26416d6c.js rename to assets/js/e69dadab.1cd6f2ee.js index 5960fe84c97..d3bec7e323e 100644 --- a/assets/js/e69dadab.26416d6c.js +++ b/assets/js/e69dadab.1cd6f2ee.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75273],{56168:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});var i=s(24246),c=s(71670);const o={},r="Interface: PodmanContainerCreateOptions",t={id:"interfaces/PodmanContainerCreateOptions",title:"Interface: PodmanContainerCreateOptions",description:"Properties",source:"@site/api/interfaces/PodmanContainerCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/PodmanContainerCreateOptions",permalink:"/api/interfaces/PodmanContainerCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodInfo",permalink:"/api/interfaces/PodInfo"},next:{title:"Port",permalink:"/api/interfaces/Port"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"command?",id:"command",level:3},{value:"Source",id:"source",level:4},{value:"entrypoint?",id:"entrypoint",level:3},{value:"Source",id:"source-1",level:4},{value:"env?",id:"env",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"hostname?",id:"hostname",level:3},{value:"Source",id:"source-3",level:4},{value:"image?",id:"image",level:3},{value:"Source",id:"source-4",level:4},{value:"mounts?",id:"mounts",level:3},{value:"Source",id:"source-5",level:4},{value:"name?",id:"name",level:3},{value:"Source",id:"source-6",level:4},{value:"pod?",id:"pod",level:3},{value:"Source",id:"source-7",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-podmancontainercreateoptions",children:"Interface: PodmanContainerCreateOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"command",children:"command?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"command"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2578",children:"packages/extension-api/src/extension-api.d.ts:2578"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"entrypoint",children:"entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2579",children:"packages/extension-api/src/extension-api.d.ts:2579"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"env",children:"env?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"env"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2580",children:"packages/extension-api/src/extension-api.d.ts:2580"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostname",children:"hostname?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2582",children:"packages/extension-api/src/extension-api.d.ts:2582"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image",children:"image?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2583",children:"packages/extension-api/src/extension-api.d.ts:2583"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"mounts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"mounts"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2585",children:"packages/extension-api/src/extension-api.d.ts:2585"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2584",children:"packages/extension-api/src/extension-api.d.ts:2584"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pod",children:"pod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"pod"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2581",children:"packages/extension-api/src/extension-api.d.ts:2581"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75273],{52818:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>a});var i=s(24246),o=s(71670);const c={},r="Interface: PodmanContainerCreateOptions",t={id:"interfaces/PodmanContainerCreateOptions",title:"Interface: PodmanContainerCreateOptions",description:"Properties",source:"@site/api/interfaces/PodmanContainerCreateOptions.md",sourceDirName:"interfaces",slug:"/interfaces/PodmanContainerCreateOptions",permalink:"/api/interfaces/PodmanContainerCreateOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PodInfo",permalink:"/api/interfaces/PodInfo"},next:{title:"Port",permalink:"/api/interfaces/Port"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"command?",id:"command",level:3},{value:"Source",id:"source",level:4},{value:"entrypoint?",id:"entrypoint",level:3},{value:"Source",id:"source-1",level:4},{value:"env?",id:"env",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-2",level:4},{value:"hostname?",id:"hostname",level:3},{value:"Source",id:"source-3",level:4},{value:"image?",id:"image",level:3},{value:"Source",id:"source-4",level:4},{value:"mounts?",id:"mounts",level:3},{value:"Source",id:"source-5",level:4},{value:"name?",id:"name",level:3},{value:"Source",id:"source-6",level:4},{value:"pod?",id:"pod",level:3},{value:"Source",id:"source-7",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-podmancontainercreateoptions",children:"Interface: PodmanContainerCreateOptions"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"command",children:"command?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"command"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2578",children:"packages/extension-api/src/extension-api.d.ts:2578"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"entrypoint",children:"entrypoint?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"entrypoint"}),": ",(0,i.jsx)(n.code,{children:"string"})," | ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2579",children:"packages/extension-api/src/extension-api.d.ts:2579"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"env",children:"env?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"env"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"key"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2580",children:"packages/extension-api/src/extension-api.d.ts:2580"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"hostname",children:"hostname?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"hostname"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2582",children:"packages/extension-api/src/extension-api.d.ts:2582"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"image",children:"image?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"image"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2583",children:"packages/extension-api/src/extension-api.d.ts:2583"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"mounts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"mounts"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2585",children:"packages/extension-api/src/extension-api.d.ts:2585"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2584",children:"packages/extension-api/src/extension-api.d.ts:2584"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pod",children:"pod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"pod"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2581",children:"packages/extension-api/src/extension-api.d.ts:2581"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>r});var i=s(27378);const o={},c=i.createContext(o);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6c31e60.7b7db4cc.js b/assets/js/e6c31e60.2812375d.js similarity index 84% rename from assets/js/e6c31e60.7b7db4cc.js rename to assets/js/e6c31e60.2812375d.js index 8b920509769..02ec4ed757e 100644 --- a/assets/js/e6c31e60.7b7db4cc.js +++ b/assets/js/e6c31e60.2812375d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72931],{32589:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>a});var s=r(24246),i=r(71670);const t={},c="Interface: ProviderUpdate",o={id:"interfaces/ProviderUpdate",title:"Interface: ProviderUpdate",description:"Properties",source:"@site/api/interfaces/ProviderUpdate.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderUpdate",permalink:"/api/interfaces/ProviderUpdate",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderOptions",permalink:"/api/interfaces/ProviderOptions"},next:{title:"ProxySettings",permalink:"/api/interfaces/ProxySettings"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"version",id:"version",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"preflightChecks()?",id:"preflightchecks",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"update()",id:"update",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-providerupdate",children:"Interface: ProviderUpdate"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"version"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L420",children:"packages/extension-api/src/extension-api.d.ts:420"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"preflightchecks",children:"preflightChecks()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"preflightChecks"}),"(): ",(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L424",children:"packages/extension-api/src/extension-api.d.ts:424"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"update",children:"update()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"update"}),"(",(0,s.jsx)(n.code,{children:"logger"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L422",children:"packages/extension-api/src/extension-api.d.ts:422"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(27378);const i={},t=s.createContext(i);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72931],{98521:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>d,toc:()=>a});var s=r(24246),i=r(71670);const t={},c="Interface: ProviderUpdate",d={id:"interfaces/ProviderUpdate",title:"Interface: ProviderUpdate",description:"Properties",source:"@site/api/interfaces/ProviderUpdate.md",sourceDirName:"interfaces",slug:"/interfaces/ProviderUpdate",permalink:"/api/interfaces/ProviderUpdate",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ProviderOptions",permalink:"/api/interfaces/ProviderOptions"},next:{title:"ProxySettings",permalink:"/api/interfaces/ProxySettings"}},o={},a=[{value:"Properties",id:"properties",level:2},{value:"version",id:"version",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"preflightChecks()?",id:"preflightchecks",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"update()",id:"update",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-providerupdate",children:"Interface: ProviderUpdate"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"version",children:"version"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"version"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L420",children:"packages/extension-api/src/extension-api.d.ts:420"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"preflightchecks",children:"preflightChecks()?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"preflightChecks"}),"(): ",(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/api/interfaces/InstallCheck",children:(0,s.jsx)(n.code,{children:"InstallCheck"})}),"[]"]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L424",children:"packages/extension-api/src/extension-api.d.ts:424"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"update",children:"update()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"update"}),"(",(0,s.jsx)(n.code,{children:"logger"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"logger"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,s.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L422",children:"packages/extension-api/src/extension-api.d.ts:422"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>c});var s=r(27378);const i={},t=s.createContext(i);function c(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6fb1369.165a1236.js b/assets/js/e6fb1369.165a1236.js new file mode 100644 index 00000000000..15e1c331ce4 --- /dev/null +++ b/assets/js/e6fb1369.165a1236.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58800],{58488:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=n(24246),o=n(71670);const r={title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,l={permalink:"/blog/podman-desktop-release-0.11",source:"@site/blog/2023-01-18-release-0.11.md",title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",date:"2023-01-18T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:9.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"},nextItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},i={authorsImageUrls:[void 0]},d=[];function c(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"This release note covers Podman Desktop 0.11 release changes."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Air-Gapped Installation"}),": New all-in-one binaries for air-gapped installation."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Feedback"}),": Submit feedback directly from Podman Desktop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Docker Compatibility Mode"}),": Information about the Docker compatibility mode."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Proxy Setting"}),": Toggle on/off the proxy setting."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Deploy to Kubernetes"}),": Select the namespace to deploy to Kubernetes."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registry Configuration"}),": Simplified registry configuration for well known registries."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"UX/UI Improvements"}),": View pod's container logs, better visual feedback, configurable editor font size, and more."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Podman Desktop 0.11 is now available. ",(0,s.jsx)(t.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var s=n(27378);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6fb1369.f7eae07c.js b/assets/js/e6fb1369.f7eae07c.js deleted file mode 100644 index ee7313ce758..00000000000 --- a/assets/js/e6fb1369.f7eae07c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[58800],{58488:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=n(24246),o=n(71670);const r={title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},a=void 0,l={permalink:"/blog/podman-desktop-release-0.11",source:"@site/blog/2023-01-18-release-0.11.md",title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",date:"2023-01-18T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:9.475,hasTruncateMarker:!0,authors:[{name:"Stevan Le Meur",title:"Product Manager",url:"https://github.com/slemeur",imageURL:"https://github.com/slemeur.png",key:"slemeur"}],frontMatter:{title:"Release Notes - Podman Desktop 0.11",description:"Podman Desktop 0.11 has been released!",slug:"podman-desktop-release-0.11",authors:["slemeur"],tags:["podman-desktop","release","kubernetes"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Release Notes - Podman Desktop 0.12",permalink:"/blog/podman-desktop-release-0.12"},nextItem:{title:"Release Notes - Podman Desktop 0.10",permalink:"/blog/podman-desktop-release-0.10"}},i={authorsImageUrls:[void 0]},d=[];function c(e){const t={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"This release note covers Podman Desktop 0.11 release changes."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Air-Gapped Installation"}),": New all-in-one binaries for air-gapped installation."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Feedback"}),": Submit feedback directly from Podman Desktop."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Docker Compatibility Mode"}),": Information about the Docker compatibility mode."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Proxy Setting"}),": Toggle on/off the proxy setting."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Deploy to Kubernetes"}),": Select the namespace to deploy to Kubernetes."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Registry Configuration"}),": Simplified registry configuration for well known registries."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"UX/UI Improvements"}),": View pod's container logs, better visual feedback, configurable editor font size, and more."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Podman Desktop 0.11 is now available. ",(0,s.jsx)(t.a,{href:"/downloads",children:"Click here to download it"}),"!"]})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var s=n(27378);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e73930cf.e48610da.js b/assets/js/e73930cf.e48610da.js new file mode 100644 index 00000000000..f64d1b94a09 --- /dev/null +++ b/assets/js/e73930cf.e48610da.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36101],{26948:i=>{i.exports=JSON.parse('{"tag":{"label":"migrating-to-kubernetes","permalink":"/docs/tags/migrating-to-kubernetes","allTagsPath":"/docs/tags","count":31,"items":[{"id":"kind/building-an-image-and-testing-it-in-kind","title":"Building and testing an image","description":"Building an image and testing it in Kind","permalink":"/docs/kind/building-an-image-and-testing-it-in-kind"},{"id":"minikube/building-an-image-and-testing-it-in-minikube","title":"Building and testing an image","description":"Building an image and testing it in Minikube","permalink":"/docs/minikube/building-an-image-and-testing-it-in-minikube"},{"id":"kind/configuring-podman-for-kind-on-windows","title":"Configuring Podman","description":"Configuring Podman for Kind on Windows Subsystem for Linux (WSL).","permalink":"/docs/kind/configuring-podman-for-kind-on-windows"},{"id":"minikube/configuring-podman-for-minikube-on-windows","title":"Configuring Podman","description":"Configuring Podman for Minikube on Windows Subsystem for Linux (WSL).","permalink":"/docs/minikube/configuring-podman-for-minikube-on-windows"},{"id":"kind/creating-a-kind-cluster","title":"Creating a cluster","description":"Creating a local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/creating-a-kind-cluster"},{"id":"minikube/creating-a-minikube-cluster","title":"Creating a cluster","description":"Creating a local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/creating-a-minikube-cluster"},{"id":"kind/deleting-your-kind-cluster","title":"Deleting a cluster","description":"Deleting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/deleting-your-kind-cluster"},{"id":"minikube/deleting-your-minikube-cluster","title":"Deleting a cluster","description":"Deleting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/deleting-your-minikube-cluster"},{"id":"kubernetes/deploying-a-container-to-kubernetes","title":"Deploying a container","description":"Deploying a container to Kubernetes","permalink":"/docs/kubernetes/deploying-a-container-to-kubernetes"},{"id":"kubernetes/deploying-a-pod-to-kubernetes","title":"Deploying a pod","description":"Deploying a pod to Kubernetes","permalink":"/docs/kubernetes/deploying-a-pod-to-kubernetes"},{"id":"openshift/developer-sandbox/index","title":"Developer Sandbox","description":"Configuring access to a Developer Sandbox","permalink":"/docs/openshift/developer-sandbox/"},{"id":"kubernetes/existing-kubernetes/index","title":"Existing Kubernetes","description":"Configuring access to a Kubernetes cluster","permalink":"/docs/kubernetes/existing-kubernetes/"},{"id":"extensions/index","title":"Extensions","description":"Installing, developing or publishing extensions.","permalink":"/docs/extensions/"},{"id":"kind/installing","title":"Installing the CLI","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/installing"},{"id":"lima/installing","title":"Installing the CLI","description":"Installing Lima","permalink":"/docs/lima/installing"},{"id":"minikube/installing","title":"Installing the CLI","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/installing"},{"id":"kind/index","title":"Kind","description":"Kind is one way to get Kubernetes running on your workstation.","permalink":"/docs/kind/"},{"id":"kubernetes/index","title":"Kubernetes","description":"Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.","permalink":"/docs/kubernetes/"},{"id":"minikube/index","title":"Minikube","description":"Minikube is one way to get Kubernetes running on your workstation.","permalink":"/docs/minikube/"},{"id":"openshift/openshift-local/index","title":"OpenShift Local","description":"Creating an OpenShift Local instance","permalink":"/docs/openshift/openshift-local/"},{"id":"kubernetes/kind/pushing-an-image-to-kind","title":"Push an image to Kind","description":"Pushing an image to your Kind cluster","permalink":"/docs/kubernetes/kind/pushing-an-image-to-kind"},{"id":"kubernetes/lima/pushing-an-image-to-lima","title":"Push an image to Lima","description":"Pushing an image to your Lima cluster","permalink":"/docs/kubernetes/lima/pushing-an-image-to-lima"},{"id":"kubernetes/minikube/pushing-an-image-to-minikube","title":"Push an image to Minikube","description":"Pushing an image to your Minikube cluster","permalink":"/docs/kubernetes/minikube/pushing-an-image-to-minikube"},{"id":"kind/pushing-an-image-to-kind","title":"Pushing an image","description":"Pushing an image to your Kind cluster","permalink":"/docs/kind/pushing-an-image-to-kind"},{"id":"minikube/pushing-an-image-to-minikube","title":"Pushing an image","description":"Pushing an image to your Minikube cluster","permalink":"/docs/minikube/pushing-an-image-to-minikube"},{"id":"kind/restarting-your-kind-cluster","title":"Restarting a cluster","description":"Restarting your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/restarting-your-kind-cluster"},{"id":"minikube/restarting-your-minikube-cluster","title":"Restarting a cluster","description":"Restarting your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/restarting-your-minikube-cluster"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context","title":"Selecting a context","description":"Viewing and selecting the current Kubernetes context","permalink":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","title":"Selecting a context in the status bar","description":"Viewing and selecting the current Kubernetes context in the status bar","permalink":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar"},{"id":"kind/working-with-your-local-kind-cluster","title":"Working with a cluster","description":"Working with your local Kind-powered Kubernetes cluster.","permalink":"/docs/kind/working-with-your-local-kind-cluster"},{"id":"minikube/working-with-your-local-minikube-cluster","title":"Working with a cluster","description":"Working with your local Minikube-powered Kubernetes cluster.","permalink":"/docs/minikube/working-with-your-local-minikube-cluster"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/e7477a94.d690ddc8.js b/assets/js/e7477a94.0e1c4210.js similarity index 89% rename from assets/js/e7477a94.d690ddc8.js rename to assets/js/e7477a94.0e1c4210.js index 4626a4c043c..03d93498a62 100644 --- a/assets/js/e7477a94.d690ddc8.js +++ b/assets/js/e7477a94.0e1c4210.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[12864],{46617:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var t=s(24246),i=s(71670);const c={},r="Interface: InstallCheck",o={id:"interfaces/InstallCheck",title:"Interface: InstallCheck",description:"Properties",source:"@site/api/interfaces/InstallCheck.md",sourceDirName:"interfaces",slug:"/interfaces/InstallCheck",permalink:"/api/interfaces/InstallCheck",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InputBoxValidationMessage",permalink:"/api/interfaces/InputBoxValidationMessage"},next:{title:"KubeconfigUpdateEvent",permalink:"/api/interfaces/KubeconfigUpdateEvent"}},l={},d=[{value:"Properties",id:"properties",level:2},{value:"title",id:"title",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"execute()",id:"execute",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"init()?",id:"init",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-installcheck",children:"Interface: InstallCheck"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L408",children:"packages/extension-api/src/extension-api.d.ts:408"})}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"execute",children:"execute()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"execute"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/CheckResult",children:(0,t.jsx)(n.code,{children:"CheckResult"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/CheckResult",children:(0,t.jsx)(n.code,{children:"CheckResult"})}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L409",children:"packages/extension-api/src/extension-api.d.ts:409"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"init",children:"init()?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"init"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L410",children:"packages/extension-api/src/extension-api.d.ts:410"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},c=t.createContext(i);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[12864],{50413:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var t=s(24246),i=s(71670);const c={},r="Interface: InstallCheck",o={id:"interfaces/InstallCheck",title:"Interface: InstallCheck",description:"Properties",source:"@site/api/interfaces/InstallCheck.md",sourceDirName:"interfaces",slug:"/interfaces/InstallCheck",permalink:"/api/interfaces/InstallCheck",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"InputBoxValidationMessage",permalink:"/api/interfaces/InputBoxValidationMessage"},next:{title:"KubeconfigUpdateEvent",permalink:"/api/interfaces/KubeconfigUpdateEvent"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"title",id:"title",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"execute()",id:"execute",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4},{value:"init()?",id:"init",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Source",id:"source-2",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-installcheck",children:"Interface: InstallCheck"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"title",children:"title"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"title"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L408",children:"packages/extension-api/src/extension-api.d.ts:408"})}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"execute",children:"execute()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"execute"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/CheckResult",children:(0,t.jsx)(n.code,{children:"CheckResult"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"})," <",(0,t.jsx)(n.a,{href:"/api/interfaces/CheckResult",children:(0,t.jsx)(n.code,{children:"CheckResult"})}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L409",children:"packages/extension-api/src/extension-api.d.ts:409"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"init",children:"init()?"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"optional"})," ",(0,t.jsx)(n.strong,{children:"init"}),"(): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L410",children:"packages/extension-api/src/extension-api.d.ts:410"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var t=s(27378);const i={},c=t.createContext(i);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e7923b27.a6e4591d.js b/assets/js/e7923b27.4af2dca7.js similarity index 94% rename from assets/js/e7923b27.a6e4591d.js rename to assets/js/e7923b27.4af2dca7.js index 45888d4080d..8e0055af035 100644 --- a/assets/js/e7923b27.a6e4591d.js +++ b/assets/js/e7923b27.4af2dca7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9055],{87335:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var t=s(24246),r=s(71670);const i={},c="Interface: Event()<T>",a={id:"interfaces/Event",title:"Interface: Event()\\<T\\>",description:"Event to subscribe",source:"@site/api/interfaces/Event.md",sourceDirName:"interfaces",slug:"/interfaces/Event",permalink:"/api/interfaces/Event",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"EndpointSettings",permalink:"/api/interfaces/EndpointSettings"},next:{title:"ExtensionContext",permalink:"/api/interfaces/ExtensionContext"}},l={},o=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-eventt",children:"Interface: Event()<T>"}),"\n",(0,t.jsx)(n.p,{children:"Event to subscribe"}),"\n",(0,t.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"T"})]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Event"}),"(",(0,t.jsx)(n.code,{children:"listener"}),", ",(0,t.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,t.jsx)(n.code,{children:"disposables"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"listener"})]}),"\n",(0,t.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"disposables?"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,t.jsxs)(n.p,{children:["An array to which a ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L125",children:"packages/extension-api/src/extension-api.d.ts:125"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var t=s(27378);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9055],{18485:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var t=s(24246),r=s(71670);const i={},c="Interface: Event()<T>",a={id:"interfaces/Event",title:"Interface: Event()\\<T\\>",description:"Event to subscribe",source:"@site/api/interfaces/Event.md",sourceDirName:"interfaces",slug:"/interfaces/Event",permalink:"/api/interfaces/Event",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"EndpointSettings",permalink:"/api/interfaces/EndpointSettings"},next:{title:"ExtensionContext",permalink:"/api/interfaces/ExtensionContext"}},l={},o=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-eventt",children:"Interface: Event()<T>"}),"\n",(0,t.jsx)(n.p,{children:"Event to subscribe"}),"\n",(0,t.jsx)(n.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"T"})]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Event"}),"(",(0,t.jsx)(n.code,{children:"listener"}),", ",(0,t.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,t.jsx)(n.code,{children:"disposables"}),"?): ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"listener"})]}),"\n",(0,t.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,t.jsx)(n.code,{children:"any"})]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"disposables?"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,t.jsxs)(n.p,{children:["An array to which a ",(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L125",children:"packages/extension-api/src/extension-api.d.ts:125"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var t=s(27378);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e84cabb0.4e714268.js b/assets/js/e84cabb0.4e714268.js new file mode 100644 index 00000000000..f93d2214173 --- /dev/null +++ b/assets/js/e84cabb0.4e714268.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81145],{473:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>x,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var t=s(24246),r=s(71670);const o={},c="Function: setProxy()",i={id:"namespaces/proxy/functions/setProxy",title:"Function: setProxy()",description:"setProxy(proxySettings): Promise\\",source:"@site/api/namespaces/proxy/functions/setProxy.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/setProxy",permalink:"/api/namespaces/proxy/functions/setProxy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateProxy",permalink:"/api/namespaces/proxy/functions/onDidUpdateProxy"},next:{title:"Namespace: registry",permalink:"/api/namespaces/registry/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-setproxy",children:"Function: setProxy()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"setProxy"}),"(",(0,t.jsx)(n.code,{children:"proxySettings"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"proxySettings"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ProxySettings",children:(0,t.jsx)(n.code,{children:"ProxySettings"})})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L612",children:"packages/extension-api/src/extension-api.d.ts:612"})})]})}function x(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>c});var t=s(27378);const r={},o=t.createContext(r);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e84cabb0.be70fe1e.js b/assets/js/e84cabb0.be70fe1e.js deleted file mode 100644 index 01ba908ee47..00000000000 --- a/assets/js/e84cabb0.be70fe1e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81145],{59040:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>x,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var t=s(24246),r=s(71670);const o={},c="Function: setProxy()",i={id:"namespaces/proxy/functions/setProxy",title:"Function: setProxy()",description:"setProxy(proxySettings): Promise\\",source:"@site/api/namespaces/proxy/functions/setProxy.md",sourceDirName:"namespaces/proxy/functions",slug:"/namespaces/proxy/functions/setProxy",permalink:"/api/namespaces/proxy/functions/setProxy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"onDidUpdateProxy",permalink:"/api/namespaces/proxy/functions/onDidUpdateProxy"},next:{title:"Namespace: registry",permalink:"/api/namespaces/registry/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-setproxy",children:"Function: setProxy()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"setProxy"}),"(",(0,t.jsx)(n.code,{children:"proxySettings"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"proxySettings"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/ProxySettings",children:(0,t.jsx)(n.code,{children:"ProxySettings"})})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L612",children:"packages/extension-api/src/extension-api.d.ts:612"})})]})}function x(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>c});var t=s(27378);const r={},o=t.createContext(r);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e88443f3.38c914c9.js b/assets/js/e88443f3.68b31bd4.js similarity index 77% rename from assets/js/e88443f3.38c914c9.js rename to assets/js/e88443f3.68b31bd4.js index 5fd82a228b5..9f5e4d66691 100644 --- a/assets/js/e88443f3.38c914c9.js +++ b/assets/js/e88443f3.68b31bd4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97953],{70678:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const c={},i="Function: stopPod()",r={id:"namespaces/containerEngine/functions/stopPod",title:"Function: stopPod()",description:"stopPod(engineId, podId): Promise\\",source:"@site/api/namespaces/containerEngine/functions/stopPod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/stopPod",permalink:"/api/namespaces/containerEngine/functions/stopPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"stopContainer",permalink:"/api/namespaces/containerEngine/functions/stopContainer"},next:{title:"tagImage",permalink:"/api/namespaces/containerEngine/functions/tagImage"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-stoppod",children:"Function: stopPod()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"stopPod"}),"(",(0,t.jsx)(n.code,{children:"engineId"}),", ",(0,t.jsx)(n.code,{children:"podId"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"engineId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"podId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3425",children:"packages/extension-api/src/extension-api.d.ts:3425"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>i});var t=s(27378);const o={},c=t.createContext(o);function i(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[97953],{54910:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>a});var t=s(24246),o=s(71670);const i={},c="Function: stopPod()",r={id:"namespaces/containerEngine/functions/stopPod",title:"Function: stopPod()",description:"stopPod(engineId, podId): Promise\\",source:"@site/api/namespaces/containerEngine/functions/stopPod.md",sourceDirName:"namespaces/containerEngine/functions",slug:"/namespaces/containerEngine/functions/stopPod",permalink:"/api/namespaces/containerEngine/functions/stopPod",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"stopContainer",permalink:"/api/namespaces/containerEngine/functions/stopContainer"},next:{title:"tagImage",permalink:"/api/namespaces/containerEngine/functions/tagImage"}},d={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"function-stoppod",children:"Function: stopPod()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"stopPod"}),"(",(0,t.jsx)(n.code,{children:"engineId"}),", ",(0,t.jsx)(n.code,{children:"podId"}),"): ",(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"engineId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"podId"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n",(0,t.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Promise"}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,t.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3425",children:"packages/extension-api/src/extension-api.d.ts:3425"})})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(27378);const o={},i=t.createContext(o);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e983a6d7.37fbcf43.js b/assets/js/e983a6d7.37fbcf43.js new file mode 100644 index 00000000000..428bc9c1ab3 --- /dev/null +++ b/assets/js/e983a6d7.37fbcf43.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61281],{20636:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=s(24246),t=s(71670);const i={},c="Variable: isMac",r={id:"namespaces/env/variables/isMac",title:"Variable: isMac",description:"const isMac: boolean",source:"@site/api/namespaces/env/variables/isMac.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isMac",permalink:"/api/namespaces/env/variables/isMac",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isLinux",permalink:"/api/namespaces/env/variables/isLinux"},next:{title:"isTelemetryEnabled",permalink:"/api/namespaces/env/variables/isTelemetryEnabled"}},o={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"variable-ismac",children:"Variable: isMac"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"const"})," ",(0,a.jsx)(n.strong,{children:"isMac"}),": ",(0,a.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Flag indicating whether we are running on macOS (Mac OS X) operating system."}),"\n",(0,a.jsx)(n.p,{children:"If the value of this flag is true, it means the current system is macOS.\nIf the value is false, it means the current system is not macOS."}),"\n",(0,a.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3711",children:"packages/extension-api/src/extension-api.d.ts:3711"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var a=s(27378);const t={},i=a.createContext(t);function c(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e983a6d7.3c85567f.js b/assets/js/e983a6d7.3c85567f.js deleted file mode 100644 index 074fd5fec40..00000000000 --- a/assets/js/e983a6d7.3c85567f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61281],{3532:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=s(24246),t=s(71670);const i={},c="Variable: isMac",r={id:"namespaces/env/variables/isMac",title:"Variable: isMac",description:"const isMac: boolean",source:"@site/api/namespaces/env/variables/isMac.md",sourceDirName:"namespaces/env/variables",slug:"/namespaces/env/variables/isMac",permalink:"/api/namespaces/env/variables/isMac",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"isLinux",permalink:"/api/namespaces/env/variables/isLinux"},next:{title:"isTelemetryEnabled",permalink:"/api/namespaces/env/variables/isTelemetryEnabled"}},o={},l=[{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"variable-ismac",children:"Variable: isMac"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"const"})," ",(0,a.jsx)(n.strong,{children:"isMac"}),": ",(0,a.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"Flag indicating whether we are running on macOS (Mac OS X) operating system."}),"\n",(0,a.jsx)(n.p,{children:"If the value of this flag is true, it means the current system is macOS.\nIf the value is false, it means the current system is not macOS."}),"\n",(0,a.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3711",children:"packages/extension-api/src/extension-api.d.ts:3711"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var a=s(27378);const t={},i=a.createContext(t);function c(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ea3ffc82.44be0e1d.js b/assets/js/ea3ffc82.c1920877.js similarity index 89% rename from assets/js/ea3ffc82.44be0e1d.js rename to assets/js/ea3ffc82.c1920877.js index 42c764b169f..b942ceb179a 100644 --- a/assets/js/ea3ffc82.44be0e1d.js +++ b/assets/js/ea3ffc82.c1920877.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21181],{65268:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var t=s(24246),i=s(71670);const r={},c="Interface: ExtensionContext",o={id:"interfaces/ExtensionContext",title:"Interface: ExtensionContext",description:"Properties",source:"@site/api/interfaces/ExtensionContext.md",sourceDirName:"interfaces",slug:"/interfaces/ExtensionContext",permalink:"/api/interfaces/ExtensionContext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Event",permalink:"/api/interfaces/Event"},next:{title:"FileSystemWatcher",permalink:"/api/interfaces/FileSystemWatcher"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"extensionUri",id:"extensionuri",level:3},{value:"Source",id:"source",level:4},{value:"secrets",id:"secrets",level:3},{value:"Source",id:"source-1",level:4},{value:"storagePath",id:"storagepath",level:3},{value:"Source",id:"source-2",level:4},{value:"subscriptions",id:"subscriptions",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-extensioncontext",children:"Interface: ExtensionContext"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"extensionuri",children:"extensionUri"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"extensionUri"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Uri",children:(0,t.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The uri of the directory containing the extension."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L165",children:"packages/extension-api/src/extension-api.d.ts:165"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"secrets",children:"secrets"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"secrets"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/SecretStorage",children:(0,t.jsx)(n.code,{children:"SecretStorage"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A storage utility for secrets. Secrets are persisted across reloads."}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L170",children:"packages/extension-api/src/extension-api.d.ts:170"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"storagepath",children:"storagePath"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"storagePath"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"An absolute file path in which the extension can store state.\nThe directory might not exist on disk and creation is\nup to the extension."}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L160",children:"packages/extension-api/src/extension-api.d.ts:160"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"subscriptions",children:"subscriptions"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"subscriptions"}),": ",(0,t.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L153",children:"packages/extension-api/src/extension-api.d.ts:153"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var t=s(27378);const i={},r=t.createContext(i);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21181],{65494:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var t=s(24246),i=s(71670);const r={},c="Interface: ExtensionContext",o={id:"interfaces/ExtensionContext",title:"Interface: ExtensionContext",description:"Properties",source:"@site/api/interfaces/ExtensionContext.md",sourceDirName:"interfaces",slug:"/interfaces/ExtensionContext",permalink:"/api/interfaces/ExtensionContext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Event",permalink:"/api/interfaces/Event"},next:{title:"FileSystemWatcher",permalink:"/api/interfaces/FileSystemWatcher"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"extensionUri",id:"extensionuri",level:3},{value:"Source",id:"source",level:4},{value:"secrets",id:"secrets",level:3},{value:"Source",id:"source-1",level:4},{value:"storagePath",id:"storagepath",level:3},{value:"Source",id:"source-2",level:4},{value:"subscriptions",id:"subscriptions",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"interface-extensioncontext",children:"Interface: ExtensionContext"}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"extensionuri",children:"extensionUri"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"extensionUri"}),": ",(0,t.jsx)(n.a,{href:"/api/classes/Uri",children:(0,t.jsx)(n.code,{children:"Uri"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The uri of the directory containing the extension."}),"\n",(0,t.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L165",children:"packages/extension-api/src/extension-api.d.ts:165"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"secrets",children:"secrets"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"secrets"}),": ",(0,t.jsx)(n.a,{href:"/api/interfaces/SecretStorage",children:(0,t.jsx)(n.code,{children:"SecretStorage"})})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"A storage utility for secrets. Secrets are persisted across reloads."}),"\n",(0,t.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L170",children:"packages/extension-api/src/extension-api.d.ts:170"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"storagepath",children:"storagePath"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"storagePath"}),": ",(0,t.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"An absolute file path in which the extension can store state.\nThe directory might not exist on disk and creation is\nup to the extension."}),"\n",(0,t.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L160",children:"packages/extension-api/src/extension-api.d.ts:160"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"subscriptions",children:"subscriptions"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"subscriptions"}),": ",(0,t.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L153",children:"packages/extension-api/src/extension-api.d.ts:153"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var t=s(27378);const i={},r=t.createContext(i);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eb17771c.27114010.js b/assets/js/eb17771c.27114010.js deleted file mode 100644 index f782a1935bc..00000000000 --- a/assets/js/eb17771c.27114010.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67480],{67347:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=n(24246),i=n(71670);const s={sidebar_position:2,title:"Selecting a context in the status bar",description:"Viewing and selecting the current Kubernetes context in the status bar",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},o="Viewing and selecting the current Kubernetes context",c={id:"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",title:"Selecting a context in the status bar",description:"Viewing and selecting the current Kubernetes context in the status bar",source:"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.md",sourceDirName:"kubernetes",slug:"/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Selecting a context in the status bar",description:"Viewing and selecting the current Kubernetes context in the status bar",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Kubernetes",permalink:"/docs/kubernetes/"},next:{title:"Selecting a context",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context"}},a={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function d(e){const t={a:"a",em:"em",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"viewing-and-selecting-the-current-kubernetes-context",children:"Viewing and selecting the current Kubernetes context"}),"\n",(0,r.jsx)(t.p,{children:"With Podman Desktop, you can view and select your current Kubernetes context in the status bar."}),"\n",(0,r.jsx)(t.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["You have a Kubernetes context in your kubeconfig file: ",(0,r.jsx)(t.em,{children:"<your_kubernetes_cluster>"}),".\nFor example, ",(0,r.jsx)(t.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["To view your current Kubernetes context, in the ",(0,r.jsx)(t.strong,{children:"Podman Desktop"})," main window status bar, see the name next to the ",(0,r.jsx)(n,{icon:"fa-solid fa-server",size:"lg"})," icon."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"(Optionally) To change your Kubernetes context:"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["Click ",(0,r.jsx)(n,{icon:"fa-solid fa-server",size:"lg"}),"."]}),"\n",(0,r.jsx)(t.li,{children:"In the drop-down menu, click the context name to activate."}),"\n"]}),"\n"]}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>o});var r=n(27378);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eb17771c.570a09ed.js b/assets/js/eb17771c.570a09ed.js new file mode 100644 index 00000000000..db75f0a6b55 --- /dev/null +++ b/assets/js/eb17771c.570a09ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[67480],{71957:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=n(24246),i=n(71670);const s={sidebar_position:2,title:"Selecting a context in the status bar",description:"Viewing and selecting the current Kubernetes context in the status bar",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},o="Viewing and selecting the current Kubernetes context",c={id:"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",title:"Selecting a context in the status bar",description:"Viewing and selecting the current Kubernetes context in the status bar",source:"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.md",sourceDirName:"kubernetes",slug:"/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Selecting a context in the status bar",description:"Viewing and selecting the current Kubernetes context in the status bar",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Kubernetes",permalink:"/docs/kubernetes/"},next:{title:"Selecting a context",permalink:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context"}},a={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4}];function d(e){const t={a:"a",em:"em",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"viewing-and-selecting-the-current-kubernetes-context",children:"Viewing and selecting the current Kubernetes context"}),"\n",(0,r.jsx)(t.p,{children:"With Podman Desktop, you can view and select your current Kubernetes context in the status bar."}),"\n",(0,r.jsx)(t.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["You have a Kubernetes context in your kubeconfig file: ",(0,r.jsx)(t.em,{children:"<your_kubernetes_cluster>"}),".\nFor example, ",(0,r.jsx)(t.a,{href:"/docs/kind/creating-a-kind-cluster",children:"Creating a kind cluster"}),"."]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["To view your current Kubernetes context, in the ",(0,r.jsx)(t.strong,{children:"Podman Desktop"})," main window status bar, see the name next to the ",(0,r.jsx)(n,{icon:"fa-solid fa-server",size:"lg"})," icon."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"(Optionally) To change your Kubernetes context:"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["Click ",(0,r.jsx)(n,{icon:"fa-solid fa-server",size:"lg"}),"."]}),"\n",(0,r.jsx)(t.li,{children:"In the drop-down menu, click the context name to activate."}),"\n"]}),"\n"]}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>o});var r=n(27378);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eb1d872f.42596f7b.js b/assets/js/eb1d872f.42596f7b.js deleted file mode 100644 index ca8565c80e8..00000000000 --- a/assets/js/eb1d872f.42596f7b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[76167],{9785:e=>{e.exports=JSON.parse('{"tag":{"label":"dockerfile","permalink":"/blog/tags/dockerfile","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/dockerfile","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/ed2a4846.8eb32ecf.js b/assets/js/ed2a4846.8eb32ecf.js deleted file mode 100644 index e00c12b48ab..00000000000 --- a/assets/js/ed2a4846.8eb32ecf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40486],{1427:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var r=n(24246),s=n(71670);const c={},i="Interface: GenerateKubeResult",a={id:"interfaces/GenerateKubeResult",title:"Interface: GenerateKubeResult",description:"The result containing a Kubernetes config files",source:"@site/api/interfaces/GenerateKubeResult.md",sourceDirName:"interfaces",slug:"/interfaces/GenerateKubeResult",permalink:"/api/interfaces/GenerateKubeResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"FileSystemWatcher",permalink:"/api/interfaces/FileSystemWatcher"},next:{title:"HealthCheckLog",permalink:"/api/interfaces/HealthCheckLog"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"yaml",id:"yaml",level:3},{value:"Source",id:"source",level:4}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-generatekuberesult",children:"Interface: GenerateKubeResult"}),"\n",(0,r.jsx)(t.p,{children:"The result containing a Kubernetes config files"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"yaml",children:"yaml"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"yaml"}),": ",(0,r.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1875",children:"packages/extension-api/src/extension-api.d.ts:1875"})})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var r=n(27378);const s={},c=r.createContext(s);function i(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed2a4846.ccf172d2.js b/assets/js/ed2a4846.ccf172d2.js new file mode 100644 index 00000000000..325114b9639 --- /dev/null +++ b/assets/js/ed2a4846.ccf172d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40486],{41712:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(24246),s=n(71670);const i={},c="Interface: GenerateKubeResult",a={id:"interfaces/GenerateKubeResult",title:"Interface: GenerateKubeResult",description:"The result containing a Kubernetes config files",source:"@site/api/interfaces/GenerateKubeResult.md",sourceDirName:"interfaces",slug:"/interfaces/GenerateKubeResult",permalink:"/api/interfaces/GenerateKubeResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"FileSystemWatcher",permalink:"/api/interfaces/FileSystemWatcher"},next:{title:"HealthCheckLog",permalink:"/api/interfaces/HealthCheckLog"}},o={},l=[{value:"Properties",id:"properties",level:2},{value:"yaml",id:"yaml",level:3},{value:"Source",id:"source",level:4}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-generatekuberesult",children:"Interface: GenerateKubeResult"}),"\n",(0,r.jsx)(t.p,{children:"The result containing a Kubernetes config files"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"yaml",children:"yaml"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"yaml"}),": ",(0,r.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1875",children:"packages/extension-api/src/extension-api.d.ts:1875"})})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var r=n(27378);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed603d23.2138824d.js b/assets/js/ed603d23.5383d601.js similarity index 92% rename from assets/js/ed603d23.2138824d.js rename to assets/js/ed603d23.5383d601.js index b621d3f5b97..0988ea138cc 100644 --- a/assets/js/ed603d23.2138824d.js +++ b/assets/js/ed603d23.5383d601.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73285],{65669:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(24246),s=n(71670);const i={},o="Interface: KubernetesGeneratorProvider",c={id:"interfaces/KubernetesGeneratorProvider",title:"Interface: KubernetesGeneratorProvider",description:"The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific",source:"@site/api/interfaces/KubernetesGeneratorProvider.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesGeneratorProvider",permalink:"/api/interfaces/KubernetesGeneratorProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubeconfigUpdateEvent",permalink:"/api/interfaces/KubeconfigUpdateEvent"},next:{title:"KubernetesProviderConnection",permalink:"/api/interfaces/KubernetesProviderConnection"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"types",id:"types",level:3},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"generate()",id:"generate",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"interface-kubernetesgeneratorprovider",children:"Interface: KubernetesGeneratorProvider"}),"\n",(0,t.jsx)(r.p,{children:"The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific\nKubernetesGeneratorType."}),"\n",(0,t.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(r.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"name"}),": ",(0,t.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1890",children:"packages/extension-api/src/extension-api.d.ts:1890"})}),"\n",(0,t.jsx)(r.hr,{}),"\n",(0,t.jsx)(r.h3,{id:"types",children:"types"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"types"}),": ",(0,t.jsx)(r.a,{href:"/api/type-aliases/KubernetesGeneratorSelector",children:(0,t.jsx)(r.code,{children:"KubernetesGeneratorSelector"})})]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1891",children:"packages/extension-api/src/extension-api.d.ts:1891"})}),"\n",(0,t.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(r.h3,{id:"generate",children:"generate()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"generate"}),"(",(0,t.jsx)(r.code,{children:"kubernetesGeneratorArguments"}),"): ",(0,t.jsx)(r.code,{children:"Promise"})," <",(0,t.jsx)(r.a,{href:"/api/interfaces/GenerateKubeResult",children:(0,t.jsx)(r.code,{children:"GenerateKubeResult"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"kubernetesGeneratorArguments"}),": ",(0,t.jsx)(r.a,{href:"/api/type-aliases/KubernetesGeneratorArgument",children:(0,t.jsx)(r.code,{children:"KubernetesGeneratorArgument"})}),"[]"]}),"\n",(0,t.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"Promise"})," <",(0,t.jsx)(r.a,{href:"/api/interfaces/GenerateKubeResult",children:(0,t.jsx)(r.code,{children:"GenerateKubeResult"})}),">"]}),"\n",(0,t.jsx)(r.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1892",children:"packages/extension-api/src/extension-api.d.ts:1892"})})]})}function u(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>c,a:()=>o});var t=n(27378);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73285],{16598:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(24246),s=n(71670);const i={},o="Interface: KubernetesGeneratorProvider",c={id:"interfaces/KubernetesGeneratorProvider",title:"Interface: KubernetesGeneratorProvider",description:"The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific",source:"@site/api/interfaces/KubernetesGeneratorProvider.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesGeneratorProvider",permalink:"/api/interfaces/KubernetesGeneratorProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubeconfigUpdateEvent",permalink:"/api/interfaces/KubeconfigUpdateEvent"},next:{title:"KubernetesProviderConnection",permalink:"/api/interfaces/KubernetesProviderConnection"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"types",id:"types",level:3},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"generate()",id:"generate",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"interface-kubernetesgeneratorprovider",children:"Interface: KubernetesGeneratorProvider"}),"\n",(0,t.jsx)(r.p,{children:"The KubernetesGeneratorProvider allows an extension to register a custom Kube Generator for a specific\nKubernetesGeneratorType."}),"\n",(0,t.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(r.h3,{id:"name",children:"name"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"name"}),": ",(0,t.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1890",children:"packages/extension-api/src/extension-api.d.ts:1890"})}),"\n",(0,t.jsx)(r.hr,{}),"\n",(0,t.jsx)(r.h3,{id:"types",children:"types"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"types"}),": ",(0,t.jsx)(r.a,{href:"/api/type-aliases/KubernetesGeneratorSelector",children:(0,t.jsx)(r.code,{children:"KubernetesGeneratorSelector"})})]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1891",children:"packages/extension-api/src/extension-api.d.ts:1891"})}),"\n",(0,t.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(r.h3,{id:"generate",children:"generate()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"generate"}),"(",(0,t.jsx)(r.code,{children:"kubernetesGeneratorArguments"}),"): ",(0,t.jsx)(r.code,{children:"Promise"})," <",(0,t.jsx)(r.a,{href:"/api/interfaces/GenerateKubeResult",children:(0,t.jsx)(r.code,{children:"GenerateKubeResult"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"kubernetesGeneratorArguments"}),": ",(0,t.jsx)(r.a,{href:"/api/type-aliases/KubernetesGeneratorArgument",children:(0,t.jsx)(r.code,{children:"KubernetesGeneratorArgument"})}),"[]"]}),"\n",(0,t.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"Promise"})," <",(0,t.jsx)(r.a,{href:"/api/interfaces/GenerateKubeResult",children:(0,t.jsx)(r.code,{children:"GenerateKubeResult"})}),">"]}),"\n",(0,t.jsx)(r.h4,{id:"source-2",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1892",children:"packages/extension-api/src/extension-api.d.ts:1892"})})]})}function u(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>c,a:()=>o});var t=n(27378);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed75cfcb.0532ec79.js b/assets/js/ed75cfcb.0532ec79.js new file mode 100644 index 00000000000..4a7b8b46db9 --- /dev/null +++ b/assets/js/ed75cfcb.0532ec79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3584],{80551:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>t,toc:()=>d});var r=o(24246),s=o(71670);const i={sidebar_position:3,title:"Using `podman-mac-helper` on macOS",description:"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","migrating","docker","macos"],tags:["migrating-from-docker","mac0S"]},a="Using the podman-mac-helper tool to migrate from Docker to Podman on macOS",t={id:"migrating-from-docker/using-podman-mac-helper",title:"Using `podman-mac-helper` on macOS",description:"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",source:"@site/docs/migrating-from-docker/using-podman-mac-helper.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/using-podman-mac-helper",permalink:"/docs/migrating-from-docker/using-podman-mac-helper",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/using-podman-mac-helper.md",tags:[{inline:!0,label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"},{inline:!0,label:"mac0S",permalink:"/docs/tags/mac-0-s"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Using `podman-mac-helper` on macOS",description:"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","migrating","docker","macos"],tags:["migrating-from-docker","mac0S"]},sidebar:"mySidebar",previous:{title:"Using the `DOCKER_HOST` environment variable",permalink:"/docs/migrating-from-docker/using-the-docker_host-environment-variable"},next:{title:"Emulating Docker CLI with Podman",permalink:"/docs/migrating-from-docker/emulating-docker-cli-with-podman"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"using-the-podman-mac-helper-tool-to-migrate-from-docker-to-podman-on-macos",children:["Using the ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," tool to migrate from Docker to Podman on macOS"]}),"\n",(0,r.jsxs)(n.p,{children:["Consider using ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," to migrate transparently to Podman on macOS."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Continue using familiar Docker commands."}),"\n",(0,r.jsx)(n.li,{children:"Take advantage of the benefits of Podman on macOS."}),"\n",(0,r.jsxs)(n.li,{children:["Your tools, such as ",(0,r.jsx)(n.a,{href:"https://maven.apache.org/",children:"Maven"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," tool provides a compatibility layer that allows you to use most Docker commands with Podman on macOS.\nThe service redirects ",(0,r.jsx)(n.code,{children:"/var/run/docker"})," to the fixed user-assigned UNIX socket location."]}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"macOS"}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/installation/macos-install",children:"Podman"})}),"\n",(0,r.jsxs)(n.li,{children:["Docker service is ",(0,r.jsx)(n.a,{href:"https://docs.docker.com/desktop/use-desktop/pause/",children:"paused"})," and ",(0,r.jsxs)(n.a,{href:"https://docs.docker.com/desktop/settings/mac/",children:[(0,r.jsx)(n.em,{children:"Start Docker Desktop when you log in"})," is disabled"]}),", or Docker is ",(0,r.jsx)(n.a,{href:"https://docs.docker.com/desktop/uninstall/",children:"uninstalled"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Set up the ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," service: run the command in a terminal:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"sudo podman-mac-helper install\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Restart your Podman machine: go to ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", and in the Podman tile, click ",(0,r.jsx)(o,{icon:"fa-solid fa-repeat",size:"lg"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"The Docker socket is a symbolic link for the Podman socket:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ ls -la /var/run/docker.sock\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The output points to a ",(0,r.jsx)(n.code,{children:"podman.sock"})," file such as:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"/var/run/docker.sock -> /Users/username/.local/share/containers/podman/machine/podman.sock\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"When you query the Docker socket, you receive replies from Podman rather than Docker."}),"\n",(0,r.jsx)(n.p,{children:"For instance, this command outputs Podman version rather that Docker version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:'$ curl -s --unix-socket /var/run/docker.sock "http://v1.41/info" | jq -r .ServerVersion\n'})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Your tools communicating to the Docker socket, such as ",(0,r.jsx)(n.a,{href:"https://maven.apache.org/",children:"Maven"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["(Optionally, if the ",(0,r.jsx)(n.code,{children:"docker"})," CLI is installed) The docker CLI context is set to the default value ",(0,r.jsx)(n.code,{children:"unix:///var/run/docker.sock"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ docker context list\nNAME TYPE DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR\ndefault * moby Current DOCKER_HOST based configuration unix:///var/run/docker.sock\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["(Optionally, if the ",(0,r.jsx)(n.code,{children:"docker"})," CLI is installed) The ",(0,r.jsx)(n.code,{children:"docker"})," CLI communicates with the Podman socket."]}),"\n",(0,r.jsx)(n.p,{children:"Therefore this command outputs Podman version rather that Docker version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ docker info --format=json | jq -r .ServerVersion\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.a,{href:"https://github.com/containers/podman/tree/main/cmd/podman-mac-helper",children:[(0,r.jsx)(n.code,{children:"podman-mac-helper"})," source"]})}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>t,a:()=>a});var r=o(27378);const s={},i=r.createContext(s);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed75cfcb.edec704e.js b/assets/js/ed75cfcb.edec704e.js deleted file mode 100644 index 4bbaccc2608..00000000000 --- a/assets/js/ed75cfcb.edec704e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3584],{42864:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>t,toc:()=>d});var r=o(24246),s=o(71670);const i={sidebar_position:3,title:"Using `podman-mac-helper` on macOS",description:"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","migrating","docker","macos"],tags:["migrating-from-docker","mac0S"]},a="Using the podman-mac-helper tool to migrate from Docker to Podman on macOS",t={id:"migrating-from-docker/using-podman-mac-helper",title:"Using `podman-mac-helper` on macOS",description:"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",source:"@site/docs/migrating-from-docker/using-podman-mac-helper.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/using-podman-mac-helper",permalink:"/docs/migrating-from-docker/using-podman-mac-helper",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/using-podman-mac-helper.md",tags:[{label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"},{label:"mac0S",permalink:"/docs/tags/mac-0-s"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Using `podman-mac-helper` on macOS",description:"Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","migrating","docker","macos"],tags:["migrating-from-docker","mac0S"]},sidebar:"mySidebar",previous:{title:"Using the `DOCKER_HOST` environment variable",permalink:"/docs/migrating-from-docker/using-the-docker_host-environment-variable"},next:{title:"Emulating Docker CLI with Podman",permalink:"/docs/migrating-from-docker/emulating-docker-cli-with-podman"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4},{value:"Additional resources",id:"additional-resources",level:4}];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"using-the-podman-mac-helper-tool-to-migrate-from-docker-to-podman-on-macos",children:["Using the ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," tool to migrate from Docker to Podman on macOS"]}),"\n",(0,r.jsxs)(n.p,{children:["Consider using ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," to migrate transparently to Podman on macOS."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Continue using familiar Docker commands."}),"\n",(0,r.jsx)(n.li,{children:"Take advantage of the benefits of Podman on macOS."}),"\n",(0,r.jsxs)(n.li,{children:["Your tools, such as ",(0,r.jsx)(n.a,{href:"https://maven.apache.org/",children:"Maven"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," tool provides a compatibility layer that allows you to use most Docker commands with Podman on macOS.\nThe service redirects ",(0,r.jsx)(n.code,{children:"/var/run/docker"})," to the fixed user-assigned UNIX socket location."]}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"macOS"}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/installation/macos-install",children:"Podman"})}),"\n",(0,r.jsxs)(n.li,{children:["Docker service is ",(0,r.jsx)(n.a,{href:"https://docs.docker.com/desktop/use-desktop/pause/",children:"paused"})," and ",(0,r.jsxs)(n.a,{href:"https://docs.docker.com/desktop/settings/mac/",children:[(0,r.jsx)(n.em,{children:"Start Docker Desktop when you log in"})," is disabled"]}),", or Docker is ",(0,r.jsx)(n.a,{href:"https://docs.docker.com/desktop/uninstall/",children:"uninstalled"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Set up the ",(0,r.jsx)(n.code,{children:"podman-mac-helper"})," service: run the command in a terminal:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"sudo podman-mac-helper install\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Restart your Podman machine: go to ",(0,r.jsxs)(n.strong,{children:[(0,r.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),", and in the Podman tile, click ",(0,r.jsx)(o,{icon:"fa-solid fa-repeat",size:"lg"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"The Docker socket is a symbolic link for the Podman socket:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ ls -la /var/run/docker.sock\n"})}),"\n",(0,r.jsxs)(n.p,{children:["The output points to a ",(0,r.jsx)(n.code,{children:"podman.sock"})," file such as:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"/var/run/docker.sock -> /Users/username/.local/share/containers/podman/machine/podman.sock\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"When you query the Docker socket, you receive replies from Podman rather than Docker."}),"\n",(0,r.jsx)(n.p,{children:"For instance, this command outputs Podman version rather that Docker version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:'$ curl -s --unix-socket /var/run/docker.sock "http://v1.41/info" | jq -r .ServerVersion\n'})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Your tools communicating to the Docker socket, such as ",(0,r.jsx)(n.a,{href:"https://maven.apache.org/",children:"Maven"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["(Optionally, if the ",(0,r.jsx)(n.code,{children:"docker"})," CLI is installed) The docker CLI context is set to the default value ",(0,r.jsx)(n.code,{children:"unix:///var/run/docker.sock"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ docker context list\nNAME TYPE DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR\ndefault * moby Current DOCKER_HOST based configuration unix:///var/run/docker.sock\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["(Optionally, if the ",(0,r.jsx)(n.code,{children:"docker"})," CLI is installed) The ",(0,r.jsx)(n.code,{children:"docker"})," CLI communicates with the Podman socket."]}),"\n",(0,r.jsx)(n.p,{children:"Therefore this command outputs Podman version rather that Docker version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ docker info --format=json | jq -r .ServerVersion\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"additional-resources",children:"Additional resources"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.a,{href:"https://github.com/containers/podman/tree/main/cmd/podman-mac-helper",children:[(0,r.jsx)(n.code,{children:"podman-mac-helper"})," source"]})}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>t,a:()=>a});var r=o(27378);const s={},i=r.createContext(s);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/edb40f78.b73c6a19.js b/assets/js/edb40f78.8286a509.js similarity index 93% rename from assets/js/edb40f78.b73c6a19.js rename to assets/js/edb40f78.8286a509.js index 1c36ef7c5a7..75294ecad1f 100644 --- a/assets/js/edb40f78.b73c6a19.js +++ b/assets/js/edb40f78.8286a509.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54632],{7453:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var n=s(24246),t=s(71670);const o={},i="Interface: Progress<T>",a={id:"interfaces/Progress",title:"Interface: Progress\\<T\\>",description:"Defines a generalized way of reporting progress updates.",source:"@site/api/interfaces/Progress.md",sourceDirName:"interfaces",slug:"/interfaces/Progress",permalink:"/api/interfaces/Progress",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PortMap",permalink:"/api/interfaces/PortMap"},next:{title:"ProgressOptions",permalink:"/api/interfaces/ProgressOptions"}},c={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Methods",id:"methods",level:2},{value:"report()",id:"report",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function p(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"interface-progresst",children:"Interface: Progress<T>"}),"\n",(0,n.jsx)(r.p,{children:"Defines a generalized way of reporting progress updates."}),"\n",(0,n.jsx)(r.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,n.jsxs)(r.p,{children:["\u2022 ",(0,n.jsx)(r.strong,{children:"T"})]}),"\n",(0,n.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(r.h3,{id:"report",children:"report()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"report"}),"(",(0,n.jsx)(r.code,{children:"value"}),"): ",(0,n.jsx)(r.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Report a progress update."}),"\n",(0,n.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(r.p,{children:["\u2022 ",(0,n.jsx)(r.strong,{children:"value"}),": ",(0,n.jsx)(r.code,{children:"T"})]}),"\n",(0,n.jsx)(r.p,{children:"A progress item, like a message and/or an\nreport on how much work finished"}),"\n",(0,n.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"void"})}),"\n",(0,n.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L765",children:"packages/extension-api/src/extension-api.d.ts:765"})})]})}function l(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71670:(e,r,s)=>{s.d(r,{Z:()=>a,a:()=>i});var n=s(27378);const t={},o=n.createContext(t);function i(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),n.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[54632],{5286:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var n=s(24246),t=s(71670);const o={},i="Interface: Progress<T>",a={id:"interfaces/Progress",title:"Interface: Progress\\<T\\>",description:"Defines a generalized way of reporting progress updates.",source:"@site/api/interfaces/Progress.md",sourceDirName:"interfaces",slug:"/interfaces/Progress",permalink:"/api/interfaces/Progress",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"PortMap",permalink:"/api/interfaces/PortMap"},next:{title:"ProgressOptions",permalink:"/api/interfaces/ProgressOptions"}},c={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Methods",id:"methods",level:2},{value:"report()",id:"report",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4}];function p(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"interface-progresst",children:"Interface: Progress<T>"}),"\n",(0,n.jsx)(r.p,{children:"Defines a generalized way of reporting progress updates."}),"\n",(0,n.jsx)(r.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,n.jsxs)(r.p,{children:["\u2022 ",(0,n.jsx)(r.strong,{children:"T"})]}),"\n",(0,n.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(r.h3,{id:"report",children:"report()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"report"}),"(",(0,n.jsx)(r.code,{children:"value"}),"): ",(0,n.jsx)(r.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Report a progress update."}),"\n",(0,n.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(r.p,{children:["\u2022 ",(0,n.jsx)(r.strong,{children:"value"}),": ",(0,n.jsx)(r.code,{children:"T"})]}),"\n",(0,n.jsx)(r.p,{children:"A progress item, like a message and/or an\nreport on how much work finished"}),"\n",(0,n.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"void"})}),"\n",(0,n.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L765",children:"packages/extension-api/src/extension-api.d.ts:765"})})]})}function l(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71670:(e,r,s)=>{s.d(r,{Z:()=>a,a:()=>i});var n=s(27378);const t={},o=n.createContext(t);function i(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),n.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/edcfca88.0950d0e1.js b/assets/js/edcfca88.0950d0e1.js new file mode 100644 index 00000000000..66c29a421cf --- /dev/null +++ b/assets/js/edcfca88.0950d0e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41902],{1361:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=s(24246),t=s(71670);const c={},r="Interface: ManifestInspectInfo",o={id:"interfaces/ManifestInspectInfo",title:"Interface: ManifestInspectInfo",description:"Properties",source:"@site/api/interfaces/ManifestInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ManifestInspectInfo",permalink:"/api/interfaces/ManifestInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ManifestCreateOptions",permalink:"/api/interfaces/ManifestCreateOptions"},next:{title:"MemoryStats",permalink:"/api/interfaces/MemoryStats"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-1",level:4},{value:"manifests",id:"manifests",level:3},{value:"Source",id:"source-2",level:4},{value:"mediaType",id:"mediatype",level:3},{value:"Source",id:"source-3",level:4},{value:"schemaVersion",id:"schemaversion",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-manifestinspectinfo",children:"Interface: ManifestInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L317",children:"packages/extension-api/src/extension-api.d.ts:317"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L318",children:"packages/extension-api/src/extension-api.d.ts:318"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"manifests",children:"manifests"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"manifests"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L319",children:"packages/extension-api/src/extension-api.d.ts:319"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mediatype",children:"mediaType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"mediaType"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L331",children:"packages/extension-api/src/extension-api.d.ts:331"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"schemaversion",children:"schemaVersion"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"schemaVersion"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L332",children:"packages/extension-api/src/extension-api.d.ts:332"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const t={},c=i.createContext(t);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/edcfca88.e0eb12a0.js b/assets/js/edcfca88.e0eb12a0.js deleted file mode 100644 index 3a8342b88bf..00000000000 --- a/assets/js/edcfca88.e0eb12a0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[41902],{57283:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var i=s(24246),c=s(71670);const t={},r="Interface: ManifestInspectInfo",o={id:"interfaces/ManifestInspectInfo",title:"Interface: ManifestInspectInfo",description:"Properties",source:"@site/api/interfaces/ManifestInspectInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ManifestInspectInfo",permalink:"/api/interfaces/ManifestInspectInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ManifestCreateOptions",permalink:"/api/interfaces/ManifestCreateOptions"},next:{title:"MemoryStats",permalink:"/api/interfaces/MemoryStats"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-1",level:4},{value:"manifests",id:"manifests",level:3},{value:"Source",id:"source-2",level:4},{value:"mediaType",id:"mediatype",level:3},{value:"Source",id:"source-3",level:4},{value:"schemaVersion",id:"schemaversion",level:3},{value:"Source",id:"source-4",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-manifestinspectinfo",children:"Interface: ManifestInspectInfo"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineId"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L317",children:"packages/extension-api/src/extension-api.d.ts:317"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"engineName"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L318",children:"packages/extension-api/src/extension-api.d.ts:318"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"manifests",children:"manifests"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"manifests"}),": ",(0,i.jsx)(n.code,{children:"object"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L319",children:"packages/extension-api/src/extension-api.d.ts:319"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mediatype",children:"mediaType"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"mediaType"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L331",children:"packages/extension-api/src/extension-api.d.ts:331"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"schemaversion",children:"schemaVersion"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"schemaVersion"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L332",children:"packages/extension-api/src/extension-api.d.ts:332"})})]})}function p(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(27378);const c={},t=i.createContext(c);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f0e3a130.389b6890.js b/assets/js/f0e3a130.389b6890.js new file mode 100644 index 00000000000..bae8291c4d9 --- /dev/null +++ b/assets/js/f0e3a130.389b6890.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65776],{11316:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var o=s(24246),t=s(71670),i=s(92975),a=s.n(i);const l={title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},r=void 0,d={permalink:"/blog/podman-desktop-release-1.3",source:"@site/blog/2023-08-16-release-1.3.md",title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",date:"2023-08-16T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5.22,hasTruncateMarker:!1,authors:[{name:"Denis Golovin",title:"Principal Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/dgolovin.png",key:"dgolovin"}],frontMatter:{title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"},nextItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"}},c={authorsImageUrls:[void 0]},p=[{value:"Release Details",id:"release-details",level:2},{value:"Compose group Logs tab #3176",id:"compose-group-logs-tab-3176",level:3},{value:"Podman user-mode networking support to Windows/WSL #3251",id:"podman-user-mode-networking-support-to-windowswsl-3251",level:3},{value:"Compose group Summary tab #3317,",id:"compose-group-summary-tab-3317",level:3},{value:"Compose group Inspect tab #3316",id:"compose-group-inspect-tab-3316",level:3},{value:"<code>Deploy to kubernetes</code> in compose actions #3299",id:"deploy-to-kubernetes-in-compose-actions-3299",level:3},{value:"<code>Generate Kube</code> in Compose actions and <code>Kube</code> tab in compose details #3253",id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",level:3},{value:"Install multiple extensions using extension pack #3150",id:"install-multiple-extensions-using-extension-pack-3150",level:3},{value:"Customize icons from extension #3131",id:"customize-icons-from-extension-3131",level:3},{value:"Resource details page update #1923",id:"resource-details-page-update-1923",level:3},{value:"<code>Node's container image</code> field added to <code>Create a Kind cluster</code> form #3508",id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",level:3},{value:"Support Docker Desktop extensions using a backend #3435",id:"support-docker-desktop-extensions-using-a-backend-3435",level:3},{value:"Initial onboarding implementation for podman (experimental) #3308",id:"initial-onboarding-implementation-for-podman-experimental-3308",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Podman Desktop 1.3 Release! \ud83c\udf89"}),"\n",(0,o.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman 4.6.1"}),": Podman 4.6.1 included in Windows and Mac installers"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman user-mode networking support to Windows/WSL"}),": A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Compose group new UI elements"}),": You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Extension packs and extension dependencies"}),": Install group of extensions in one click"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Resource details page update"}),": See summary and log for resource"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Create Kind cluster form update"}),": A new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Support Docker Desktop extensions using a backend"}),": When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman Initial Onboarding (preview)"}),": Install and configure podman using included installer"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 1.3 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Podman-desktop-1-3-bug-swatting",src:s(46714).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-logs-tab-3176",children:["Compose group Logs tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3176",children:"#3176"})]}),"\n",(0,o.jsx)(n.p,{children:"When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open\nlog for every component individually."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/6422176/743a4ffc-e291-4697-8ac5-8052cc921946",alt:"Screenshot 2023-07-11 at 12 48 47 PM"})}),"\n",(0,o.jsxs)(n.h3,{id:"podman-user-mode-networking-support-to-windowswsl-3251",children:["Podman user-mode networking support to Windows/WSL ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3251",children:"#3251"})]}),"\n",(0,o.jsx)(n.p,{children:"Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/620330/2f521576-b6a6-42b5-b24d-08df5b432608",alt:"user"})}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-summary-tab-3317",children:["Compose group Summary tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3317",children:"#3317"}),","]}),"\n",(0,o.jsx)(n.p,{children:"Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://github.com/containers/podman-desktop/assets/620330/6dd6dacd-a0d8-478d-b11e-2b414108bd20",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-inspect-tab-3316",children:["Compose group Inspect tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3316",children:"#3316"})]}),"\n",(0,o.jsx)(n.p,{children:'Compose group Inspect tab shows an array of "container inspect" from docker / podman.'}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/255658081-4a2ce4ce-bdc7-435d-9114-1071ab1ec3c5.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"deploy-to-kubernetes-in-compose-actions-3299",children:[(0,o.jsx)(n.code,{children:"Deploy to kubernetes"})," in compose actions ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3295",children:"#3299"})]}),"\n",(0,o.jsx)(n.p,{children:"A button to deploy to kubernetes added to Compose group."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254973806-1ce57225-3422-4d36-8d09-b70a2825869f.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",children:[(0,o.jsx)(n.code,{children:"Generate Kube"})," in Compose actions and ",(0,o.jsx)(n.code,{children:"Kube"})," tab in compose details ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3253",children:"#3253"})]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Generate Kube"}),' item added to Compose actions and "Kube" tab is now available in Compose details view.']}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254337805-98268722-4dde-4c0e-afdf-4873fa4f43fe.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"install-multiple-extensions-using-extension-pack-3150",children:["Install multiple extensions using extension pack ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3150",children:"#3150"})]}),"\n",(0,o.jsx)(n.p,{children:"An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251741571-0cd4a199-06f4-4890-8414-4e93ca9178bc.mp4",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"customize-icons-from-extension-3131",children:["Customize icons from extension ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3131",children:"#3131"})]}),"\n",(0,o.jsxs)(n.p,{children:["Extensions now can customize icons for list elements using ",(0,o.jsx)(n.code,{children:"when"})," clause."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/49404737/7aae5347-4f07-4854-ba11-1f629b5ccf22",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"resource-details-page-update-1923",children:["Resource details page update ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1923",children:"#1923"})]}),"\n",(0,o.jsx)(n.p,{children:"If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page)."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/229542404-bae44f89-5cd3-4baf-8b08-e934e4462697.gif",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",children:[(0,o.jsx)(n.code,{children:"Node's container image"})," field added to ",(0,o.jsx)(n.code,{children:"Create a Kind cluster"})," form ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3508",children:"#3508"})]}),"\n",(0,o.jsxs)(n.p,{children:["The new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/42176370/b2a63faf-629f-436d-8496-7c0cd8158679",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"support-docker-desktop-extensions-using-a-backend-3435",children:["Support Docker Desktop extensions using a backend ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3435",children:"#3435"})]}),"\n",(0,o.jsx)(n.p,{children:"Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does."}),"\n",(0,o.jsxs)(n.h3,{id:"initial-onboarding-implementation-for-podman-experimental-3308",children:["Initial onboarding implementation for podman (experimental) ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3308",children:"#3308"})]}),"\n",(0,o.jsx)(n.p,{children:"This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!"}),"\n",(0,o.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Updating videos to be adaptive for mobile by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3229",children:"#3229"})]}),"\n",(0,o.jsxs)(n.li,{children:["Consistent max width and padding in settings by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3232",children:"#3232"})]}),"\n",(0,o.jsxs)(n.li,{children:["Settings navigation bar resizing by @deboer-tim in ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3231",children:"#3231"})]}),"\n",(0,o.jsxs)(n.li,{children:["Move new registry button to header by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3245",children:"#3245"})]}),"\n",(0,o.jsxs)(n.li,{children:["Bigger lima logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3248",children:"#3248"})]}),"\n",(0,o.jsxs)(n.li,{children:["Horizontal docker logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3236",children:"#3236"})]}),"\n",(0,o.jsxs)(n.li,{children:["Respect LIMA_HOME environment variable by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3254",children:"#3254"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add check before writing to terminal by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3263",children:"#3263"})]}),"\n",(0,o.jsxs)(n.li,{children:["Wait until remote side has fully initialized the extensions by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3257",children:"#3257"})]}),"\n",(0,o.jsxs)(n.li,{children:["Fix loader not centered horizontally by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3270",children:"#3270"})]}),"\n",(0,o.jsxs)(n.li,{children:["Troubleshooting still waiting after failure by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3354",children:"#3354"})]}),"\n",(0,o.jsxs)(n.li,{children:["Store error for build by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3365",children:"#3365"})]}),"\n",(0,o.jsxs)(n.li,{children:["Missing checkbox tooltips by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3380",children:"#3380"})]}),"\n",(0,o.jsxs)(n.li,{children:["Load compose logs async not await by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3377",children:"#3377"})]}),"\n",(0,o.jsxs)(n.li,{children:["Set rootful connection when starting rootful machine by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3364",children:"#3364"})]}),"\n",(0,o.jsxs)(n.li,{children:["Default last page by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3388",children:"#3388"})]}),"\n",(0,o.jsxs)(n.li,{children:["Avoid dashboard displaying providers starting while they don't by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3451",children:"#3451"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not use extensionInfo until it is defined by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3450",children:"#V"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow BASIC authentication (all caps) by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3471",children:"#3471"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow single domain registry such as localhost:5000 by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3468",children:"#3468"})]}),"\n",(0,o.jsxs)(n.li,{children:["Create /usr/local/bin directory if it does not exist on binary install by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3425",children:"#3425"})]}),"\n",(0,o.jsxs)(n.li,{children:["Only delete selected pods by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3378",children:"#"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add back 'Done' text on the button by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3487",children:"#3487"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not wait for more than 5s when checking for podman ping by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3497",children:"#3497"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add proxy support for extension using patching get and request approach by @dgolovin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2825",children:"#2825"})]}),"\n",(0,o.jsxs)(n.li,{children:["Refresh component when field is updated by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3525",children:"#3525"})]}),"\n",(0,o.jsxs)(n.li,{children:["Higher-res icons for featured extensions list by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3511",children:"#3511"})]}),"\n",(0,o.jsxs)(n.li,{children:["Main nav selection by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3510",children:"#3510"})]}),"\n",(0,o.jsxs)(n.li,{children:["kube event error when switching context by @jeffmaury ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3494",children:"#3494"})]}),"\n",(0,o.jsxs)(n.li,{children:["Reset error message each time we pull image by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3550",children:"#3550"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,o.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,o.jsxs)(n.p,{children:["A warm welcome to ",(0,o.jsx)(n.a,{href:"https://github.com/rostalan",children:"@rostalan"})," and ",(0,o.jsx)(n.a,{href:"https://github.com/axel7083",children:"@axel7083"})," who made their first contribution to the project in this release."]}),"\n",(0,o.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,o.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.3.0",children:"here"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Get the latest release from the ",(0,o.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},46714:(e,n,s)=>{s.d(n,{Z:()=>o});const o=s.p+"assets/images/title-bug-swatting-8a5058958e05e545e61c1e5e689335d3.png"}}]); \ No newline at end of file diff --git a/assets/js/f0e3a130.6a605342.js b/assets/js/f0e3a130.6a605342.js deleted file mode 100644 index da024b625f2..00000000000 --- a/assets/js/f0e3a130.6a605342.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65776],{11316:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var o=s(24246),t=s(71670),i=s(92975),a=s.n(i);const l={title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},r=void 0,d={permalink:"/blog/podman-desktop-release-1.3",source:"@site/blog/2023-08-16-release-1.3.md",title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",date:"2023-08-16T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:5.22,hasTruncateMarker:!1,authors:[{name:"Denis Golovin",title:"Principal Software Engineer",url:"https://github.com/cdrage",imageURL:"https://github.com/dgolovin.png",key:"dgolovin"}],frontMatter:{title:"Podman Desktop 1.3 Release",description:"Podman Desktop 1.3 has been released!",slug:"podman-desktop-release-1.3",authors:["dgolovin"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.3.webp"},unlisted:!1,prevItem:{title:"Podman Desktop 1.4 Release",permalink:"/blog/podman-desktop-release-1.4"},nextItem:{title:"Podman Desktop 1.2 Release",permalink:"/blog/podman-desktop-release-1.2"}},c={authorsImageUrls:[void 0]},p=[{value:"Release Details",id:"release-details",level:2},{value:"Compose group Logs tab #3176",id:"compose-group-logs-tab-3176",level:3},{value:"Podman user-mode networking support to Windows/WSL #3251",id:"podman-user-mode-networking-support-to-windowswsl-3251",level:3},{value:"Compose group Summary tab #3317,",id:"compose-group-summary-tab-3317",level:3},{value:"Compose group Inspect tab #3316",id:"compose-group-inspect-tab-3316",level:3},{value:"<code>Deploy to kubernetes</code> in compose actions #3299",id:"deploy-to-kubernetes-in-compose-actions-3299",level:3},{value:"<code>Generate Kube</code> in Compose actions and <code>Kube</code> tab in compose details #3253",id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",level:3},{value:"Install multiple extensions using extension pack #3150",id:"install-multiple-extensions-using-extension-pack-3150",level:3},{value:"Customize icons from extension #3131",id:"customize-icons-from-extension-3131",level:3},{value:"Resource details page update #1923",id:"resource-details-page-update-1923",level:3},{value:"<code>Node's container image</code> field added to <code>Create a Kind cluster</code> form #3508",id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",level:3},{value:"Support Docker Desktop extensions using a backend #3435",id:"support-docker-desktop-extensions-using-a-backend-3435",level:3},{value:"Initial onboarding implementation for podman (experimental) #3308",id:"initial-onboarding-implementation-for-podman-experimental-3308",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Podman Desktop 1.3 Release! \ud83c\udf89"}),"\n",(0,o.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman 4.6.1"}),": Podman 4.6.1 included in Windows and Mac installers"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman user-mode networking support to Windows/WSL"}),": A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Compose group new UI elements"}),": You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Extension packs and extension dependencies"}),": Install group of extensions in one click"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Resource details page update"}),": See summary and log for resource"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Create Kind cluster form update"}),": A new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Support Docker Desktop extensions using a backend"}),": When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Podman Initial Onboarding (preview)"}),": Install and configure podman using included installer"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Podman Desktop 1.3 is now available. ",(0,o.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Podman-desktop-1-3-bug-swatting",src:s(46714).Z+"",width:"1920",height:"1080"})}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-logs-tab-3176",children:["Compose group Logs tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3176",children:"#3176"})]}),"\n",(0,o.jsx)(n.p,{children:"When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open\nlog for every component individually."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/6422176/743a4ffc-e291-4697-8ac5-8052cc921946",alt:"Screenshot 2023-07-11 at 12 48 47 PM"})}),"\n",(0,o.jsxs)(n.h3,{id:"podman-user-mode-networking-support-to-windowswsl-3251",children:["Podman user-mode networking support to Windows/WSL ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3251",children:"#3251"})]}),"\n",(0,o.jsx)(n.p,{children:"Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/620330/2f521576-b6a6-42b5-b24d-08df5b432608",alt:"user"})}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-summary-tab-3317",children:["Compose group Summary tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3317",children:"#3317"}),","]}),"\n",(0,o.jsx)(n.p,{children:"Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://github.com/containers/podman-desktop/assets/620330/6dd6dacd-a0d8-478d-b11e-2b414108bd20",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"compose-group-inspect-tab-3316",children:["Compose group Inspect tab ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3316",children:"#3316"})]}),"\n",(0,o.jsx)(n.p,{children:'Compose group Inspect tab shows an array of "container inspect" from docker / podman.'}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/255658081-4a2ce4ce-bdc7-435d-9114-1071ab1ec3c5.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"deploy-to-kubernetes-in-compose-actions-3299",children:[(0,o.jsx)(n.code,{children:"Deploy to kubernetes"})," in compose actions ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3295",children:"#3299"})]}),"\n",(0,o.jsx)(n.p,{children:"A button to deploy to kubernetes added to Compose group."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254973806-1ce57225-3422-4d36-8d09-b70a2825869f.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"generate-kube-in-compose-actions-and-kube-tab-in-compose-details-3253",children:[(0,o.jsx)(n.code,{children:"Generate Kube"})," in Compose actions and ",(0,o.jsx)(n.code,{children:"Kube"})," tab in compose details ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3253",children:"#3253"})]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"Generate Kube"}),' item added to Compose actions and "Kube" tab is now available in Compose details view.']}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/6422176/254337805-98268722-4dde-4c0e-afdf-4873fa4f43fe.mov",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"install-multiple-extensions-using-extension-pack-3150",children:["Install multiple extensions using extension pack ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3150",children:"#3150"})]}),"\n",(0,o.jsx)(n.p,{children:"An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once."}),"\n",(0,o.jsx)(a(),{playing:!0,playsinline:!0,controls:!0,url:"https://user-images.githubusercontent.com/436777/251741571-0cd4a199-06f4-4890-8414-4e93ca9178bc.mp4",width:"100%",height:"100%"}),"\n",(0,o.jsxs)(n.h3,{id:"customize-icons-from-extension-3131",children:["Customize icons from extension ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3131",children:"#3131"})]}),"\n",(0,o.jsxs)(n.p,{children:["Extensions now can customize icons for list elements using ",(0,o.jsx)(n.code,{children:"when"})," clause."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/49404737/7aae5347-4f07-4854-ba11-1f629b5ccf22",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"resource-details-page-update-1923",children:["Resource details page update ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/1923",children:"#1923"})]}),"\n",(0,o.jsx)(n.p,{children:"If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page)."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/229542404-bae44f89-5cd3-4baf-8b08-e934e4462697.gif",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"nodes-container-image-field-added-to-create-a-kind-cluster-form-3508",children:[(0,o.jsx)(n.code,{children:"Node's container image"})," field added to ",(0,o.jsx)(n.code,{children:"Create a Kind cluster"})," form ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3508",children:"#3508"})]}),"\n",(0,o.jsxs)(n.p,{children:["The new ",(0,o.jsx)(n.code,{children:"Node's container image"})," field can be used to specify the Kubernetes version used for the control-planed."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://github.com/containers/podman-desktop/assets/42176370/b2a63faf-629f-436d-8496-7c0cd8158679",alt:"image"})}),"\n",(0,o.jsxs)(n.h3,{id:"support-docker-desktop-extensions-using-a-backend-3435",children:["Support Docker Desktop extensions using a backend ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3435",children:"#3435"})]}),"\n",(0,o.jsx)(n.p,{children:"Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does."}),"\n",(0,o.jsxs)(n.h3,{id:"initial-onboarding-implementation-for-podman-experimental-3308",children:["Initial onboarding implementation for podman (experimental) ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3308",children:"#3308"})]}),"\n",(0,o.jsx)(n.p,{children:"This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!"}),"\n",(0,o.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Updating videos to be adaptive for mobile by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3229",children:"#3229"})]}),"\n",(0,o.jsxs)(n.li,{children:["Consistent max width and padding in settings by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3232",children:"#3232"})]}),"\n",(0,o.jsxs)(n.li,{children:["Settings navigation bar resizing by @deboer-tim in ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3231",children:"#3231"})]}),"\n",(0,o.jsxs)(n.li,{children:["Move new registry button to header by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3245",children:"#3245"})]}),"\n",(0,o.jsxs)(n.li,{children:["Bigger lima logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3248",children:"#3248"})]}),"\n",(0,o.jsxs)(n.li,{children:["Horizontal docker logo by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3236",children:"#3236"})]}),"\n",(0,o.jsxs)(n.li,{children:["Respect LIMA_HOME environment variable by @afbjorklund ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3254",children:"#3254"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add check before writing to terminal by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3263",children:"#3263"})]}),"\n",(0,o.jsxs)(n.li,{children:["Wait until remote side has fully initialized the extensions by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3257",children:"#3257"})]}),"\n",(0,o.jsxs)(n.li,{children:["Fix loader not centered horizontally by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3270",children:"#3270"})]}),"\n",(0,o.jsxs)(n.li,{children:["Troubleshooting still waiting after failure by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3354",children:"#3354"})]}),"\n",(0,o.jsxs)(n.li,{children:["Store error for build by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3365",children:"#3365"})]}),"\n",(0,o.jsxs)(n.li,{children:["Missing checkbox tooltips by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3380",children:"#3380"})]}),"\n",(0,o.jsxs)(n.li,{children:["Load compose logs async not await by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3377",children:"#3377"})]}),"\n",(0,o.jsxs)(n.li,{children:["Set rootful connection when starting rootful machine by @lstocchi ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3364",children:"#3364"})]}),"\n",(0,o.jsxs)(n.li,{children:["Default last page by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3388",children:"#3388"})]}),"\n",(0,o.jsxs)(n.li,{children:["Avoid dashboard displaying providers starting while they don't by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3451",children:"#3451"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not use extensionInfo until it is defined by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3450",children:"#V"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow BASIC authentication (all caps) by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3471",children:"#3471"})]}),"\n",(0,o.jsxs)(n.li,{children:["Allow single domain registry such as localhost:5000 by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3468",children:"#3468"})]}),"\n",(0,o.jsxs)(n.li,{children:["Create /usr/local/bin directory if it does not exist on binary install by @cdrage ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3425",children:"#3425"})]}),"\n",(0,o.jsxs)(n.li,{children:["Only delete selected pods by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3378",children:"#"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add back 'Done' text on the button by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3487",children:"#3487"})]}),"\n",(0,o.jsxs)(n.li,{children:["Do not wait for more than 5s when checking for podman ping by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3497",children:"#3497"})]}),"\n",(0,o.jsxs)(n.li,{children:["Add proxy support for extension using patching get and request approach by @dgolovin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/2825",children:"#2825"})]}),"\n",(0,o.jsxs)(n.li,{children:["Refresh component when field is updated by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3525",children:"#3525"})]}),"\n",(0,o.jsxs)(n.li,{children:["Higher-res icons for featured extensions list by @mairin ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3511",children:"#3511"})]}),"\n",(0,o.jsxs)(n.li,{children:["Main nav selection by @deboer-tim ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3510",children:"#3510"})]}),"\n",(0,o.jsxs)(n.li,{children:["kube event error when switching context by @jeffmaury ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3494",children:"#3494"})]}),"\n",(0,o.jsxs)(n.li,{children:["Reset error message each time we pull image by @benoitf ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3550",children:"#3550"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,o.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,o.jsxs)(n.p,{children:["A warm welcome to ",(0,o.jsx)(n.a,{href:"https://github.com/rostalan",children:"@rostalan"})," and ",(0,o.jsx)(n.a,{href:"https://github.com/axel7083",children:"@axel7083"})," who made their first contribution to the project in this release."]}),"\n",(0,o.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,o.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.3.0",children:"here"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Get the latest release from the ",(0,o.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},46714:(e,n,s)=>{s.d(n,{Z:()=>o});const o=s.p+"assets/images/title-bug-swatting-8a5058958e05e545e61c1e5e689335d3.png"}}]); \ No newline at end of file diff --git a/assets/js/38fdc10b.289d1c9e.js b/assets/js/f16d562f.55e5c0bd.js similarity index 84% rename from assets/js/38fdc10b.289d1c9e.js rename to assets/js/f16d562f.55e5c0bd.js index 7d0c647dd4a..5878d2d71cd 100644 --- a/assets/js/38fdc10b.289d1c9e.js +++ b/assets/js/f16d562f.55e5c0bd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85396],{75469:s=>{s.exports=JSON.parse('{"tag":{"label":"macos","permalink":"/docs/tags/macos","allTagsPath":"/docs/tags","count":1,"items":[{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61110],{32057:s=>{s.exports=JSON.parse('{"tag":{"label":"macos","permalink":"/docs/tags/macos","allTagsPath":"/docs/tags","count":1,"items":[{"id":"proxy/index","title":"Restricted environments","description":"Using Podman Desktop behind a proxy requiring custom Certificate Authorities (CA).","permalink":"/docs/proxy/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/f1ad83b2.08004c48.js b/assets/js/f1ad83b2.731f6de9.js similarity index 91% rename from assets/js/f1ad83b2.08004c48.js rename to assets/js/f1ad83b2.731f6de9.js index e2afe3b4d9f..b0e5b4f807d 100644 --- a/assets/js/f1ad83b2.08004c48.js +++ b/assets/js/f1ad83b2.731f6de9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[22182],{19376:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var i=r(24246),t=r(71670);const s={},o="Interface: KubernetesProviderConnection",c={id:"interfaces/KubernetesProviderConnection",title:"Interface: KubernetesProviderConnection",description:"Properties",source:"@site/api/interfaces/KubernetesProviderConnection.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesProviderConnection",permalink:"/api/interfaces/KubernetesProviderConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorProvider",permalink:"/api/interfaces/KubernetesGeneratorProvider"},next:{title:"KubernetesProviderConnectionEndpoint",permalink:"/api/interfaces/KubernetesProviderConnectionEndpoint"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"endpoint",id:"endpoint",level:3},{value:"Source",id:"source",level:4},{value:"lifecycle?",id:"lifecycle",level:3},{value:"Source",id:"source-1",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-2",level:4},{value:"Methods",id:"methods",level:2},{value:"status()",id:"status",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-kubernetesproviderconnection",children:"Interface: KubernetesProviderConnection"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"endpoint",children:"endpoint"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"endpoint"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnectionEndpoint",children:(0,i.jsx)(n.code,{children:"KubernetesProviderConnectionEndpoint"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L340",children:"packages/extension-api/src/extension-api.d.ts:340"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"lifecycle",children:"lifecycle?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"lifecycle"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionLifecycle",children:(0,i.jsx)(n.code,{children:"ProviderConnectionLifecycle"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L341",children:"packages/extension-api/src/extension-api.d.ts:341"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L339",children:"packages/extension-api/src/extension-api.d.ts:339"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"status()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"status"}),"(): ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,i.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,i.jsx)(n.code,{children:"ProviderConnectionStatus"})})}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L342",children:"packages/extension-api/src/extension-api.d.ts:342"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>o});var i=r(27378);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[22182],{35522:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var i=r(24246),t=r(71670);const s={},o="Interface: KubernetesProviderConnection",c={id:"interfaces/KubernetesProviderConnection",title:"Interface: KubernetesProviderConnection",description:"Properties",source:"@site/api/interfaces/KubernetesProviderConnection.md",sourceDirName:"interfaces",slug:"/interfaces/KubernetesProviderConnection",permalink:"/api/interfaces/KubernetesProviderConnection",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"KubernetesGeneratorProvider",permalink:"/api/interfaces/KubernetesGeneratorProvider"},next:{title:"KubernetesProviderConnectionEndpoint",permalink:"/api/interfaces/KubernetesProviderConnectionEndpoint"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"endpoint",id:"endpoint",level:3},{value:"Source",id:"source",level:4},{value:"lifecycle?",id:"lifecycle",level:3},{value:"Source",id:"source-1",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-2",level:4},{value:"Methods",id:"methods",level:2},{value:"status()",id:"status",level:3},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-kubernetesproviderconnection",children:"Interface: KubernetesProviderConnection"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"endpoint",children:"endpoint"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"endpoint"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/KubernetesProviderConnectionEndpoint",children:(0,i.jsx)(n.code,{children:"KubernetesProviderConnectionEndpoint"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L340",children:"packages/extension-api/src/extension-api.d.ts:340"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"lifecycle",children:"lifecycle?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"lifecycle"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionLifecycle",children:(0,i.jsx)(n.code,{children:"ProviderConnectionLifecycle"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L341",children:"packages/extension-api/src/extension-api.d.ts:341"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"name"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L339",children:"packages/extension-api/src/extension-api.d.ts:339"})}),"\n",(0,i.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(n.h3,{id:"status",children:"status()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"status"}),"(): ",(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,i.jsx)(n.code,{children:"ProviderConnectionStatus"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/type-aliases/ProviderConnectionStatus",children:(0,i.jsx)(n.code,{children:"ProviderConnectionStatus"})})}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L342",children:"packages/extension-api/src/extension-api.d.ts:342"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>o});var i=r(27378);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f1e1eddd.9a6b2deb.js b/assets/js/f1e1eddd.9a6b2deb.js deleted file mode 100644 index 225a264b983..00000000000 --- a/assets/js/f1e1eddd.9a6b2deb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68351],{74179:o=>{o.exports=JSON.parse('{"tag":{"label":"compose","permalink":"/docs/tags/compose","allTagsPath":"/docs/tags","count":4,"items":[{"id":"compose/index","title":"Compose","description":"With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.","permalink":"/docs/compose/"},{"id":"compose/running-compose","title":"Running Compose files","description":"With Podman Desktop, you can manage multi-container applications defined in Compose files.","permalink":"/docs/compose/running-compose"},{"id":"compose/setting-up-compose","title":"Setting up Compose","description":"Podman Desktop can install the Compose engine.","permalink":"/docs/compose/setting-up-compose"},{"id":"compose/troubleshooting","title":"Troubleshooting Compose","description":"Troubleshooting compose issues","permalink":"/docs/compose/troubleshooting"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/f20efc55.7a4fc487.js b/assets/js/f20efc55.ed8903de.js similarity index 94% rename from assets/js/f20efc55.7a4fc487.js rename to assets/js/f20efc55.ed8903de.js index c192f87f803..d74df24b288 100644 --- a/assets/js/f20efc55.7a4fc487.js +++ b/assets/js/f20efc55.ed8903de.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64438],{18646:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>l});var a=r(24246),i=r(71670);const n={},s="Variable: StatusBarItemDefaultPriority",o={id:"variables/StatusBarItemDefaultPriority",title:"Variable: StatusBarItemDefaultPriority",description:"const StatusBarItemDefaultPriority: 0 = 0",source:"@site/api/variables/StatusBarItemDefaultPriority.md",sourceDirName:"variables",slug:"/variables/StatusBarItemDefaultPriority",permalink:"/api/variables/StatusBarItemDefaultPriority",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarAlignRight",permalink:"/api/variables/StatusBarAlignRight"},next:{title:"version",permalink:"/api/variables/version"}},c={},l=[{value:"Source",id:"source",level:2}];function u(t){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"variable-statusbaritemdefaultpriority",children:"Variable: StatusBarItemDefaultPriority"}),"\n",(0,a.jsxs)(e.blockquote,{children:["\n",(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"const"})," ",(0,a.jsx)(e.strong,{children:"StatusBarItemDefaultPriority"}),": ",(0,a.jsx)(e.code,{children:"0"})," = ",(0,a.jsx)(e.code,{children:"0"})]}),"\n"]}),"\n",(0,a.jsx)(e.p,{children:"Default priority for the status bar items."}),"\n",(0,a.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(e.p,{children:(0,a.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1233",children:"packages/extension-api/src/extension-api.d.ts:1233"})})]})}function d(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},71670:(t,e,r)=>{r.d(e,{Z:()=>o,a:()=>s});var a=r(27378);const i={},n=a.createContext(i);function s(t){const e=a.useContext(n);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),a.createElement(n.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64438],{61688:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>l});var a=r(24246),i=r(71670);const n={},s="Variable: StatusBarItemDefaultPriority",o={id:"variables/StatusBarItemDefaultPriority",title:"Variable: StatusBarItemDefaultPriority",description:"const StatusBarItemDefaultPriority: 0 = 0",source:"@site/api/variables/StatusBarItemDefaultPriority.md",sourceDirName:"variables",slug:"/variables/StatusBarItemDefaultPriority",permalink:"/api/variables/StatusBarItemDefaultPriority",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"StatusBarAlignRight",permalink:"/api/variables/StatusBarAlignRight"},next:{title:"version",permalink:"/api/variables/version"}},c={},l=[{value:"Source",id:"source",level:2}];function u(t){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"variable-statusbaritemdefaultpriority",children:"Variable: StatusBarItemDefaultPriority"}),"\n",(0,a.jsxs)(e.blockquote,{children:["\n",(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"const"})," ",(0,a.jsx)(e.strong,{children:"StatusBarItemDefaultPriority"}),": ",(0,a.jsx)(e.code,{children:"0"})," = ",(0,a.jsx)(e.code,{children:"0"})]}),"\n"]}),"\n",(0,a.jsx)(e.p,{children:"Default priority for the status bar items."}),"\n",(0,a.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,a.jsx)(e.p,{children:(0,a.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1233",children:"packages/extension-api/src/extension-api.d.ts:1233"})})]})}function d(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},71670:(t,e,r)=>{r.d(e,{Z:()=>o,a:()=>s});var a=r(27378);const i={},n=a.createContext(i);function s(t){const e=a.useContext(n);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),a.createElement(n.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/f26f8f05.51ed725b.js b/assets/js/f26f8f05.51ed725b.js deleted file mode 100644 index e2f2db4c776..00000000000 --- a/assets/js/f26f8f05.51ed725b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38780],{60386:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=s(24246),t=s(71670);const i={title:"Troubleshooting Compose",description:"Troubleshooting compose issues",sidebar_position:3,keywords:["compose"],tags:["compose"]},r="Troubleshooting Compose",c={id:"compose/troubleshooting",title:"Troubleshooting Compose",description:"Troubleshooting compose issues",source:"@site/docs/compose/troubleshooting.md",sourceDirName:"compose",slug:"/compose/troubleshooting",permalink:"/docs/compose/troubleshooting",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/troubleshooting.md",tags:[{label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:3,frontMatter:{title:"Troubleshooting Compose",description:"Troubleshooting compose issues",sidebar_position:3,keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Running Compose files",permalink:"/docs/compose/running-compose"},next:{title:"Kubernetes",permalink:"/docs/kubernetes/"}},l={},d=[{value:"Registry authentication issues",id:"registry-authentication-issues",level:2},{value:"Issues encountered:",id:"issues-encountered",level:3},{value:"Solution:",id:"solution",level:3}];function a(e){const o={code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"troubleshooting-compose",children:"Troubleshooting Compose"}),"\n",(0,n.jsx)(o.h2,{id:"registry-authentication-issues",children:"Registry authentication issues"}),"\n",(0,n.jsxs)(o.p,{children:["The Compose binary will prioritize the configuration file ",(0,n.jsx)(o.code,{children:"~/.docker/config"})," over Podman credentials."]}),"\n",(0,n.jsx)(o.h3,{id:"issues-encountered",children:"Issues encountered:"}),"\n",(0,n.jsxs)(o.p,{children:[(0,n.jsx)(o.code,{children:"docker-credential-desktop"})," missing:"]}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-console",children:"docker.credentials.errors.InitializationError: docker-credential-desktop not installed or not available in PATH\n"})}),"\n",(0,n.jsx)(o.p,{children:"Authentication access:"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-console",children:'Error response from daemon: {"message":"denied: requested access to the resource is denied"}\nError: executing /usr/local/bin/docker-compose up: exit status 18\n'})}),"\n",(0,n.jsx)(o.h3,{id:"solution",children:"Solution:"}),"\n",(0,n.jsxs)(o.p,{children:["Delete the ",(0,n.jsx)(o.code,{children:"~/.docker/config"})," to clear any errors."]})]})}function u(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},71670:(e,o,s)=>{s.d(o,{Z:()=>c,a:()=>r});var n=s(27378);const t={},i=n.createContext(t);function r(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f26f8f05.bfa2dac2.js b/assets/js/f26f8f05.bfa2dac2.js new file mode 100644 index 00000000000..67e997446c6 --- /dev/null +++ b/assets/js/f26f8f05.bfa2dac2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[38780],{17177:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=s(24246),t=s(71670);const i={title:"Troubleshooting Compose",description:"Troubleshooting compose issues",sidebar_position:3,keywords:["compose"],tags:["compose"]},r="Troubleshooting Compose",c={id:"compose/troubleshooting",title:"Troubleshooting Compose",description:"Troubleshooting compose issues",source:"@site/docs/compose/troubleshooting.md",sourceDirName:"compose",slug:"/compose/troubleshooting",permalink:"/docs/compose/troubleshooting",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/compose/troubleshooting.md",tags:[{inline:!0,label:"compose",permalink:"/docs/tags/compose"}],version:"current",sidebarPosition:3,frontMatter:{title:"Troubleshooting Compose",description:"Troubleshooting compose issues",sidebar_position:3,keywords:["compose"],tags:["compose"]},sidebar:"mySidebar",previous:{title:"Running Compose files",permalink:"/docs/compose/running-compose"},next:{title:"Kubernetes",permalink:"/docs/kubernetes/"}},l={},d=[{value:"Registry authentication issues",id:"registry-authentication-issues",level:2},{value:"Issues encountered:",id:"issues-encountered",level:3},{value:"Solution:",id:"solution",level:3}];function a(e){const o={code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"troubleshooting-compose",children:"Troubleshooting Compose"}),"\n",(0,n.jsx)(o.h2,{id:"registry-authentication-issues",children:"Registry authentication issues"}),"\n",(0,n.jsxs)(o.p,{children:["The Compose binary will prioritize the configuration file ",(0,n.jsx)(o.code,{children:"~/.docker/config"})," over Podman credentials."]}),"\n",(0,n.jsx)(o.h3,{id:"issues-encountered",children:"Issues encountered:"}),"\n",(0,n.jsxs)(o.p,{children:[(0,n.jsx)(o.code,{children:"docker-credential-desktop"})," missing:"]}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-console",children:"docker.credentials.errors.InitializationError: docker-credential-desktop not installed or not available in PATH\n"})}),"\n",(0,n.jsx)(o.p,{children:"Authentication access:"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-console",children:'Error response from daemon: {"message":"denied: requested access to the resource is denied"}\nError: executing /usr/local/bin/docker-compose up: exit status 18\n'})}),"\n",(0,n.jsx)(o.h3,{id:"solution",children:"Solution:"}),"\n",(0,n.jsxs)(o.p,{children:["Delete the ",(0,n.jsx)(o.code,{children:"~/.docker/config"})," to clear any errors."]})]})}function u(e={}){const{wrapper:o}={...(0,t.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},71670:(e,o,s)=>{s.d(o,{Z:()=>c,a:()=>r});var n=s(27378);const t={},i=n.createContext(t);function r(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f27eaf88.53b8452c.js b/assets/js/f27eaf88.53b8452c.js deleted file mode 100644 index a2680ab88d8..00000000000 --- a/assets/js/f27eaf88.53b8452c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75741],{44677:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var c=t(24246),s=t(71670);const o={},i="Interface: CancellationToken",a={id:"interfaces/CancellationToken",title:"Interface: CancellationToken",description:"A cancellation token is passed to an asynchronous or long running",source:"@site/api/interfaces/CancellationToken.md",sourceDirName:"interfaces",slug:"/interfaces/CancellationToken",permalink:"/api/interfaces/CancellationToken",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CPUUsage",permalink:"/api/interfaces/CPUUsage"},next:{title:"CheckResult",permalink:"/api/interfaces/CheckResult"}},r={},l=[{value:"Properties",id:"properties",level:2},{value:"isCancellationRequested",id:"iscancellationrequested",level:3},{value:"Source",id:"source",level:4},{value:"onCancellationRequested",id:"oncancellationrequested",level:3},{value:"Source",id:"source-1",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-cancellationtoken",children:"Interface: CancellationToken"}),"\n",(0,c.jsx)(n.p,{children:"A cancellation token is passed to an asynchronous or long running\noperation to request cancellation."}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"iscancellationrequested",children:"isCancellationRequested"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"isCancellationRequested"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["Is ",(0,c.jsx)(n.code,{children:"true"})," when the token has been cancelled, ",(0,c.jsx)(n.code,{children:"false"})," otherwise."]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L820",children:"packages/extension-api/src/extension-api.d.ts:820"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"oncancellationrequested",children:"onCancellationRequested"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"onCancellationRequested"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,c.jsx)(n.code,{children:"Event"})}),"<",(0,c.jsx)(n.code,{children:"any"}),">"]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["An ",(0,c.jsx)(n.a,{href:"/api/interfaces/Event",children:"Event"})," which fires upon cancellation."]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L826",children:"packages/extension-api/src/extension-api.d.ts:826"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var c=t(27378);const s={},o=c.createContext(s);function i(e){const n=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),c.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f27eaf88.5b82500c.js b/assets/js/f27eaf88.5b82500c.js new file mode 100644 index 00000000000..d5409470631 --- /dev/null +++ b/assets/js/f27eaf88.5b82500c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75741],{13451:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=t(24246),c=t(71670);const o={},i="Interface: CancellationToken",a={id:"interfaces/CancellationToken",title:"Interface: CancellationToken",description:"A cancellation token is passed to an asynchronous or long running",source:"@site/api/interfaces/CancellationToken.md",sourceDirName:"interfaces",slug:"/interfaces/CancellationToken",permalink:"/api/interfaces/CancellationToken",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CPUUsage",permalink:"/api/interfaces/CPUUsage"},next:{title:"CheckResult",permalink:"/api/interfaces/CheckResult"}},r={},l=[{value:"Properties",id:"properties",level:2},{value:"isCancellationRequested",id:"iscancellationrequested",level:3},{value:"Source",id:"source",level:4},{value:"onCancellationRequested",id:"oncancellationrequested",level:3},{value:"Source",id:"source-1",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-cancellationtoken",children:"Interface: CancellationToken"}),"\n",(0,s.jsx)(n.p,{children:"A cancellation token is passed to an asynchronous or long running\noperation to request cancellation."}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"iscancellationrequested",children:"isCancellationRequested"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"isCancellationRequested"}),": ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Is ",(0,s.jsx)(n.code,{children:"true"})," when the token has been cancelled, ",(0,s.jsx)(n.code,{children:"false"})," otherwise."]}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L820",children:"packages/extension-api/src/extension-api.d.ts:820"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"oncancellationrequested",children:"onCancellationRequested"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"onCancellationRequested"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:(0,s.jsx)(n.code,{children:"Event"})}),"<",(0,s.jsx)(n.code,{children:"any"}),">"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["An ",(0,s.jsx)(n.a,{href:"/api/interfaces/Event",children:"Event"})," which fires upon cancellation."]}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L826",children:"packages/extension-api/src/extension-api.d.ts:826"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var s=t(27378);const c={},o=s.createContext(c);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f3c74015.84e2dd26.js b/assets/js/f3c74015.84e2dd26.js deleted file mode 100644 index 171227dad55..00000000000 --- a/assets/js/f3c74015.84e2dd26.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[36738],{85505:e=>{e.exports=JSON.parse('{"tag":{"label":"api","permalink":"/docs/tags/api","allTagsPath":"/docs/tags","count":1,"items":[{"id":"extensions/api/index","title":"API Reference","description":"API Reference","permalink":"/docs/extensions/api/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/f4271232.5b11a8b4.js b/assets/js/f4271232.ee7a71e4.js similarity index 93% rename from assets/js/f4271232.5b11a8b4.js rename to assets/js/f4271232.ee7a71e4.js index c66b6c0542b..0b1b869d206 100644 --- a/assets/js/f4271232.5b11a8b4.js +++ b/assets/js/f4271232.ee7a71e4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85799],{64336:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=t(24246),i=t(71670);const a={},s="Function: navigateToContainerLogs()",r={id:"namespaces/navigation/functions/navigateToContainerLogs",title:"Function: navigateToContainerLogs()",description:"navigateToContainerLogs(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainerLogs.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainerLogs",permalink:"/api/namespaces/navigation/functions/navigateToContainerLogs",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainerInspect",permalink:"/api/namespaces/navigation/functions/navigateToContainerInspect"},next:{title:"navigateToContainerTerminal",permalink:"/api/namespaces/navigation/functions/navigateToContainerTerminal"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-navigatetocontainerlogs",children:"Function: navigateToContainerLogs()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"navigateToContainerLogs"}),"(",(0,o.jsx)(e.code,{children:"id"}),"): ",(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"id"}),": ",(0,o.jsx)(e.code,{children:"string"})]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4190",children:"packages/extension-api/src/extension-api.d.ts:4190"})})]})}function u(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var o=t(27378);const i={},a=o.createContext(i);function s(n){const e=o.useContext(a);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),o.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[85799],{96745:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=t(24246),i=t(71670);const a={},s="Function: navigateToContainerLogs()",r={id:"namespaces/navigation/functions/navigateToContainerLogs",title:"Function: navigateToContainerLogs()",description:"navigateToContainerLogs(id): Promise\\",source:"@site/api/namespaces/navigation/functions/navigateToContainerLogs.md",sourceDirName:"namespaces/navigation/functions",slug:"/namespaces/navigation/functions/navigateToContainerLogs",permalink:"/api/namespaces/navigation/functions/navigateToContainerLogs",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"navigateToContainerInspect",permalink:"/api/namespaces/navigation/functions/navigateToContainerInspect"},next:{title:"navigateToContainerTerminal",permalink:"/api/namespaces/navigation/functions/navigateToContainerTerminal"}},c={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(n){const e={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"function-navigatetocontainerlogs",children:"Function: navigateToContainerLogs()"}),"\n",(0,o.jsxs)(e.blockquote,{children:["\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"navigateToContainerLogs"}),"(",(0,o.jsx)(e.code,{children:"id"}),"): ",(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"parameters",children:"Parameters"}),"\n",(0,o.jsxs)(e.p,{children:["\u2022 ",(0,o.jsx)(e.strong,{children:"id"}),": ",(0,o.jsx)(e.code,{children:"string"})]}),"\n",(0,o.jsx)(e.h2,{id:"returns",children:"Returns"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"Promise"}),"<",(0,o.jsx)(e.code,{children:"void"}),">"]}),"\n",(0,o.jsx)(e.h2,{id:"source",children:"Source"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4190",children:"packages/extension-api/src/extension-api.d.ts:4190"})})]})}function u(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},71670:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var o=t(27378);const i={},a=o.createContext(i);function s(n){const e=o.useContext(a);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),o.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e73dae49.119d0da8.js b/assets/js/f431c910.66834d12.js similarity index 91% rename from assets/js/e73dae49.119d0da8.js rename to assets/js/f431c910.66834d12.js index 2b86d50cfbb..3c0a67b129b 100644 --- a/assets/js/e73dae49.119d0da8.js +++ b/assets/js/f431c910.66834d12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[64797],{34326:e=>{e.exports=JSON.parse('{"tag":{"label":"openshift","permalink":"/docs/tags/openshift","allTagsPath":"/docs/tags","count":3,"items":[{"id":"openshift/developer-sandbox/index","title":"Developer Sandbox","description":"Configuring access to a Developer Sandbox","permalink":"/docs/openshift/developer-sandbox/"},{"id":"openshift/index","title":"OpenShift","description":"Red Hat OpenShift introduction","permalink":"/docs/openshift/"},{"id":"openshift/openshift-local/index","title":"OpenShift Local","description":"Creating an OpenShift Local instance","permalink":"/docs/openshift/openshift-local/"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[93690],{24361:e=>{e.exports=JSON.parse('{"tag":{"label":"openshift","permalink":"/docs/tags/openshift","allTagsPath":"/docs/tags","count":3,"items":[{"id":"openshift/developer-sandbox/index","title":"Developer Sandbox","description":"Configuring access to a Developer Sandbox","permalink":"/docs/openshift/developer-sandbox/"},{"id":"openshift/index","title":"OpenShift","description":"Red Hat OpenShift introduction","permalink":"/docs/openshift/"},{"id":"openshift/openshift-local/index","title":"OpenShift Local","description":"Creating an OpenShift Local instance","permalink":"/docs/openshift/openshift-local/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/f467caba.dc22d9e8.js b/assets/js/f467caba.dc22d9e8.js deleted file mode 100644 index fa0c604e067..00000000000 --- a/assets/js/f467caba.dc22d9e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80114],{52998:a=>{a.exports=JSON.parse('{"tag":{"label":"podman","permalink":"/blog/tags/podman","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/podman","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/f523fb3f.d276366b.js b/assets/js/f523fb3f.d276366b.js new file mode 100644 index 00000000000..06734a000bd --- /dev/null +++ b/assets/js/f523fb3f.d276366b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83973],{8392:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=t(24246),o=t(71670),a=t(23930),i=t(39798);const s={sidebar_position:2,title:"Using the `DOCKER_HOST` environment variable",description:"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","docker_host","environment","variable"],tags:["migrating-from-docker"]},l="Using the DOCKER_HOST environment variable",c={id:"migrating-from-docker/using-the-docker_host-environment-variable",title:"Using the `DOCKER_HOST` environment variable",description:"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",source:"@site/docs/migrating-from-docker/using-the-docker_host-environment-variable.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/using-the-docker_host-environment-variable",permalink:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/using-the-docker_host-environment-variable.md",tags:[{inline:!0,label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Using the `DOCKER_HOST` environment variable",description:"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","docker_host","environment","variable"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Importing saved containers",permalink:"/docs/migrating-from-docker/importing-saved-containers"},next:{title:"Using `podman-mac-helper` on macOS",permalink:"/docs/migrating-from-docker/using-podman-mac-helper"}},d={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"cmd - Command Prompt",id:"cmd---command-prompt",level:5},{value:"Git Bash",id:"git-bash",level:5},{value:"Powershell",id:"powershell",level:5},{value:"Verification",id:"verification",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"using-the-docker_host-environment-variable",children:["Using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable"]}),"\n",(0,r.jsxs)(n.p,{children:["Consider using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to migrate transparently from Docker to Podman Desktop on all platforms."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Continue using familiar Docker commands."}),"\n",(0,r.jsx)(n.li,{children:"Take advantage of the benefits of Podman."}),"\n",(0,r.jsxs)(n.li,{children:["Your tools, such as ",(0,r.jsx)(n.a,{href:"https://gradle.org/",children:"Gradle"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Podman"}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(a.Z,{groupId:"operating-systems",children:[(0,r.jsxs)(i.Z,{value:"win",label:"Windows",children:[(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Identify the location of your Podman pipe"}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine inspect --format '{{.ConnectionInfo.PodmanPipe.Path}}'\n"})}),(0,r.jsxs)(n.ol,{start:"2",children:["\n",(0,r.jsxs)(n.li,{children:["Set the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to your Podman pipe location. You'll need to replace back slashes with forward slashes and add the ",(0,r.jsx)(n.code,{children:"npipe://"})," scheme to the path retrieved previously:"]}),"\n"]}),(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsx)(n.p,{children:"Example:"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"prefix"}),"podman-pipe"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"npipe://"}),"//./pipe/podman-machine-default"]}),"\n"]}),(0,r.jsx)(n.p,{children:"Depending on your terminal emulator of preference there is a little variation between the commands to set a session level environment variable:"}),(0,r.jsx)(n.h5,{id:"cmd---command-prompt",children:"cmd - Command Prompt"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-cmd",children:"set DOCKER_HOST=npipe://<inspect_command_output>\n"})}),(0,r.jsx)(n.h5,{id:"git-bash",children:"Git Bash"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"export DOCKER_HOST=npipe://<inspect_command_output>\n"})}),(0,r.jsx)(n.h5,{id:"powershell",children:"Powershell"}),(0,r.jsx)(n.p,{children:"Don't miss the quotes on the value or powershell will try to interpret it as a separate command instead of a value."}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-powershell",children:'$env:DOCKER_HOST="npipe://<inspect_command_output>"\n'})}),(0,r.jsxs)(n.p,{children:["Ideally you should set ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," at the system or user level environment variables (or even load it in your CL emulator init script of choice)"]}),(0,r.jsxs)(n.p,{children:["Note: Setting the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable isn't necessary on Windows since Podman also listens to the default ",(0,r.jsx)(n.code,{children:"docker_engine"})," pipe. But it may be necessary if you get the following error: ",(0,r.jsx)(n.strong,{children:"Error: socket of machine is not set"})," while trying to use the podman compose command."]})]}),(0,r.jsxs)(i.Z,{value:"mac",label:"macOS",children:[(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Identify the location of your Podman socket"}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine inspect --format '{{.ConnectionInfo.PodmanSocket.Path}}'\n"})}),(0,r.jsxs)(n.ol,{start:"2",children:["\n",(0,r.jsxs)(n.li,{children:["Set the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to your Podman socket location. Be sure to add the ",(0,r.jsx)(n.code,{children:"unix://"})," scheme to the path retrieved previously:"]}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ export DOCKER_HOST=unix://<your_podman_socket_location>\n"})})]}),(0,r.jsxs)(i.Z,{value:"linux",label:"Linux",children:[(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Identify the location of your Podman socket"}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ podman info --format '{{.Host.RemoteSocket.Path}}'\n"})}),(0,r.jsxs)(n.ol,{start:"2",children:["\n",(0,r.jsxs)(n.li,{children:["Set the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to your Podman socket location. Be sure to add the ",(0,r.jsx)(n.code,{children:"unix://"})," scheme to the path retrieved previously:"]}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ export DOCKER_HOST=unix://<your_podman_socket_location>\n"})})]})]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Your tools using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable, such as ",(0,r.jsx)(n.a,{href:"https://gradle.org/",children:"Gradle"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},39798:(e,n,t)=>{t.d(n,{Z:()=>i});t(27378);var r=t(40624);const o={tabItem:"tabItem_wHwb"};var a=t(24246);function i(e){let{children:n,hidden:t,className:i}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:t,children:n})}},23930:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(27378),o=t(40624),a=t(83457),i=t(48165),s=t(9834),l=t(30654),c=t(70784),d=t(55643);function u(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:o}}=e;return{value:n,label:t,attributes:r,default:o}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function m(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:t}=e;const o=(0,i.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._X)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(o.location.search);n.set(a,e),o.replace({...o.location,search:n.toString()})}),[a,o])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:o}=e,a=h(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,u]=p({queryString:t,groupId:o}),[f,g]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[o,a]=(0,d.Nk)(t);return[o,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:o}),v=(()=>{const e=c??f;return m({value:e,tabValues:a})?e:null})();(0,s.Z)((()=>{v&&l(v)}),[v]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),g(e)}),[u,g,a]),tabValues:a}}var g=t(76457);const v={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var b=t(24246);function x(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),d=e=>{const n=e.currentTarget,t=l.indexOf(n),o=s[t].value;o!==r&&(c(n),i(o))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:u,onClick:d,...a,className:(0,o.Z)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:o}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function k(e){const n=f(e);return(0,b.jsxs)("div",{className:(0,o.Z)("tabs-container",v.tabList),children:[(0,b.jsx)(x,{...n,...e}),(0,b.jsx)(j,{...n,...e})]})}function w(e){const n=(0,g.Z)();return(0,b.jsx)(k,{...e,children:u(e.children)},String(n))}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>i});var r=t(27378);const o={},a=r.createContext(o);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f523fb3f.f226a777.js b/assets/js/f523fb3f.f226a777.js deleted file mode 100644 index b9e328ce6f5..00000000000 --- a/assets/js/f523fb3f.f226a777.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83973],{9669:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var r=t(24246),o=t(71670),a=t(23930),i=t(39798);const s={sidebar_position:2,title:"Using the `DOCKER_HOST` environment variable",description:"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","docker_host","environment","variable"],tags:["migrating-from-docker"]},l="Using the DOCKER_HOST environment variable",c={id:"migrating-from-docker/using-the-docker_host-environment-variable",title:"Using the `DOCKER_HOST` environment variable",description:"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",source:"@site/docs/migrating-from-docker/using-the-docker_host-environment-variable.md",sourceDirName:"migrating-from-docker",slug:"/migrating-from-docker/using-the-docker_host-environment-variable",permalink:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/migrating-from-docker/using-the-docker_host-environment-variable.md",tags:[{label:"migrating-from-docker",permalink:"/docs/tags/migrating-from-docker"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Using the `DOCKER_HOST` environment variable",description:"Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.",keywords:["podman desktop","podman","containers","docker_host","environment","variable"],tags:["migrating-from-docker"]},sidebar:"mySidebar",previous:{title:"Importing saved containers",permalink:"/docs/migrating-from-docker/importing-saved-containers"},next:{title:"Using `podman-mac-helper` on macOS",permalink:"/docs/migrating-from-docker/using-podman-mac-helper"}},d={},u=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"cmd - Command Prompt",id:"cmd---command-prompt",level:5},{value:"Git Bash",id:"git-bash",level:5},{value:"Powershell",id:"powershell",level:5},{value:"Verification",id:"verification",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"using-the-docker_host-environment-variable",children:["Using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable"]}),"\n",(0,r.jsxs)(n.p,{children:["Consider using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to migrate transparently from Docker to Podman Desktop on all platforms."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Continue using familiar Docker commands."}),"\n",(0,r.jsx)(n.li,{children:"Take advantage of the benefits of Podman."}),"\n",(0,r.jsxs)(n.li,{children:["Your tools, such as ",(0,r.jsx)(n.a,{href:"https://gradle.org/",children:"Gradle"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Podman"}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,r.jsxs)(a.Z,{groupId:"operating-systems",children:[(0,r.jsxs)(i.Z,{value:"win",label:"Windows",children:[(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Identify the location of your Podman pipe"}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine inspect --format '{{.ConnectionInfo.PodmanPipe.Path}}'\n"})}),(0,r.jsxs)(n.ol,{start:"2",children:["\n",(0,r.jsxs)(n.li,{children:["Set the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to your Podman pipe location. You'll need to replace back slashes with forward slashes and add the ",(0,r.jsx)(n.code,{children:"npipe://"})," scheme to the path retrieved previously:"]}),"\n"]}),(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsx)(n.p,{children:"Example:"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"prefix"}),"podman-pipe"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"npipe://"}),"//./pipe/podman-machine-default"]}),"\n"]}),(0,r.jsx)(n.p,{children:"Depending on your terminal emulator of preference there is a little variation between the commands to set a session level environment variable:"}),(0,r.jsx)(n.h5,{id:"cmd---command-prompt",children:"cmd - Command Prompt"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-cmd",children:"set DOCKER_HOST=npipe://<inspect_command_output>\n"})}),(0,r.jsx)(n.h5,{id:"git-bash",children:"Git Bash"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"export DOCKER_HOST=npipe://<inspect_command_output>\n"})}),(0,r.jsx)(n.h5,{id:"powershell",children:"Powershell"}),(0,r.jsx)(n.p,{children:"Don't miss the quotes on the value or powershell will try to interpret it as a separate command instead of a value."}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-powershell",children:'$env:DOCKER_HOST="npipe://<inspect_command_output>"\n'})}),(0,r.jsxs)(n.p,{children:["Ideally you should set ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," at the system or user level environment variables (or even load it in your CL emulator init script of choice)"]}),(0,r.jsxs)(n.p,{children:["Note: Setting the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable isn't necessary on Windows since Podman also listens to the default ",(0,r.jsx)(n.code,{children:"docker_engine"})," pipe. But it may be necessary if you get the following error: ",(0,r.jsx)(n.strong,{children:"Error: socket of machine is not set"})," while trying to use the podman compose command."]})]}),(0,r.jsxs)(i.Z,{value:"mac",label:"macOS",children:[(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Identify the location of your Podman socket"}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine inspect --format '{{.ConnectionInfo.PodmanSocket.Path}}'\n"})}),(0,r.jsxs)(n.ol,{start:"2",children:["\n",(0,r.jsxs)(n.li,{children:["Set the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to your Podman socket location. Be sure to add the ",(0,r.jsx)(n.code,{children:"unix://"})," scheme to the path retrieved previously:"]}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ export DOCKER_HOST=unix://<your_podman_socket_location>\n"})})]}),(0,r.jsxs)(i.Z,{value:"linux",label:"Linux",children:[(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Identify the location of your Podman socket"}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ podman info --format '{{.Host.RemoteSocket.Path}}'\n"})}),(0,r.jsxs)(n.ol,{start:"2",children:["\n",(0,r.jsxs)(n.li,{children:["Set the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable to your Podman socket location. Be sure to add the ",(0,r.jsx)(n.code,{children:"unix://"})," scheme to the path retrieved previously:"]}),"\n"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell-session",children:"$ export DOCKER_HOST=unix://<your_podman_socket_location>\n"})})]})]}),"\n",(0,r.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Your tools using the ",(0,r.jsx)(n.code,{children:"DOCKER_HOST"})," environment variable, such as ",(0,r.jsx)(n.a,{href:"https://gradle.org/",children:"Gradle"})," or ",(0,r.jsx)(n.a,{href:"https://www.testcontainers.org/",children:"Testcontainers"}),", communicate with Podman without reconfiguration."]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},39798:(e,n,t)=>{t.d(n,{Z:()=>i});t(27378);var r=t(40624);const o={tabItem:"tabItem_wHwb"};var a=t(24246);function i(e){let{children:n,hidden:t,className:i}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:t,children:n})}},23930:(e,n,t)=>{t.d(n,{Z:()=>w});var r=t(27378),o=t(40624),a=t(83457),i=t(48165),s=t(9834),l=t(30654),c=t(70784),d=t(71819);function u(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:o}}=e;return{value:n,label:t,attributes:r,default:o}}))}(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function m(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:t}=e;const o=(0,i.k6)(),a=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l._X)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(o.location.search);n.set(a,e),o.replace({...o.location,search:n.toString()})}),[a,o])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:o}=e,a=h(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:a}))),[c,u]=p({queryString:t,groupId:o}),[f,g]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[o,a]=(0,d.Nk)(t);return[o,(0,r.useCallback)((e=>{t&&a.set(e)}),[t,a])]}({groupId:o}),v=(()=>{const e=c??f;return m({value:e,tabValues:a})?e:null})();(0,s.Z)((()=>{v&&l(v)}),[v]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),g(e)}),[u,g,a]),tabValues:a}}var g=t(76457);const v={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var b=t(24246);function x(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),d=e=>{const n=e.currentTarget,t=l.indexOf(n),o=s[t].value;o!==r&&(c(n),i(o))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:a}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:u,onClick:d,...a,className:(0,o.Z)("tabs__item",v.tabItem,a?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:o}=e;const a=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function k(e){const n=f(e);return(0,b.jsxs)("div",{className:(0,o.Z)("tabs-container",v.tabList),children:[(0,b.jsx)(x,{...n,...e}),(0,b.jsx)(j,{...n,...e})]})}function w(e){const n=(0,g.Z)();return(0,b.jsx)(k,{...e,children:u(e.children)},String(n))}},71670:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>i});var r=t(27378);const o={},a=r.createContext(o);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f644aac7.26d951ec.js b/assets/js/f644aac7.26d951ec.js new file mode 100644 index 00000000000..893d6e90ee5 --- /dev/null +++ b/assets/js/f644aac7.26d951ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[72303],{6029:e=>{e.exports=JSON.parse('{"tag":{"label":"api","permalink":"/docs/tags/api","allTagsPath":"/docs/tags","count":1,"items":[{"id":"extensions/api/index","title":"API Reference","description":"API Reference","permalink":"/docs/extensions/api/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/f6cd0d3d.1f55f639.js b/assets/js/f6cd0d3d.1f55f639.js new file mode 100644 index 00000000000..119d297da80 --- /dev/null +++ b/assets/js/f6cd0d3d.1f55f639.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75208],{15805:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var n=t(24246),s=t(71670);const i={},c="Interface: RegistryProvider",o={id:"interfaces/RegistryProvider",title:"Interface: RegistryProvider",description:"Properties",source:"@site/api/interfaces/RegistryProvider.md",sourceDirName:"interfaces",slug:"/interfaces/RegistryProvider",permalink:"/api/interfaces/RegistryProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistryCreateOptions",permalink:"/api/interfaces/RegistryCreateOptions"},next:{title:"RegistrySuggestedProvider",permalink:"/api/interfaces/RegistrySuggestedProvider"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"interface-registryprovider",children:"Interface: RegistryProvider"}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"name",children:"name"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"readonly"})," ",(0,n.jsx)(r.strong,{children:"name"}),": ",(0,n.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L649",children:"packages/extension-api/src/extension-api.d.ts:649"})}),"\n",(0,n.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(r.h3,{id:"create",children:"create()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"create"}),"(",(0,n.jsx)(r.code,{children:"registryCreateOptions"}),"): ",(0,n.jsx)(r.a,{href:"/api/interfaces/Registry",children:(0,n.jsx)(r.code,{children:"Registry"})})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(r.p,{children:["\u2022 ",(0,n.jsx)(r.strong,{children:"registryCreateOptions"}),": ",(0,n.jsx)(r.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,n.jsx)(r.code,{children:"RegistryCreateOptions"})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"/api/interfaces/Registry",children:(0,n.jsx)(r.code,{children:"Registry"})})}),"\n",(0,n.jsx)(r.h4,{id:"source-1",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L650",children:"packages/extension-api/src/extension-api.d.ts:650"})})]})}function p(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,r,t)=>{t.d(r,{Z:()=>o,a:()=>c});var n=t(27378);const s={},i=n.createContext(s);function c(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f6cd0d3d.5912a5ca.js b/assets/js/f6cd0d3d.5912a5ca.js deleted file mode 100644 index c8e2babc89d..00000000000 --- a/assets/js/f6cd0d3d.5912a5ca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75208],{7072:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var n=t(24246),s=t(71670);const i={},c="Interface: RegistryProvider",o={id:"interfaces/RegistryProvider",title:"Interface: RegistryProvider",description:"Properties",source:"@site/api/interfaces/RegistryProvider.md",sourceDirName:"interfaces",slug:"/interfaces/RegistryProvider",permalink:"/api/interfaces/RegistryProvider",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"RegistryCreateOptions",permalink:"/api/interfaces/RegistryCreateOptions"},next:{title:"RegistrySuggestedProvider",permalink:"/api/interfaces/RegistrySuggestedProvider"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"name",id:"name",level:3},{value:"Source",id:"source",level:4},{value:"Methods",id:"methods",level:2},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-1",level:4}];function l(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"interface-registryprovider",children:"Interface: RegistryProvider"}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"name",children:"name"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"readonly"})," ",(0,n.jsx)(r.strong,{children:"name"}),": ",(0,n.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"source",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L649",children:"packages/extension-api/src/extension-api.d.ts:649"})}),"\n",(0,n.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(r.h3,{id:"create",children:"create()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"create"}),"(",(0,n.jsx)(r.code,{children:"registryCreateOptions"}),"): ",(0,n.jsx)(r.a,{href:"/api/interfaces/Registry",children:(0,n.jsx)(r.code,{children:"Registry"})})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(r.p,{children:["\u2022 ",(0,n.jsx)(r.strong,{children:"registryCreateOptions"}),": ",(0,n.jsx)(r.a,{href:"/api/interfaces/RegistryCreateOptions",children:(0,n.jsx)(r.code,{children:"RegistryCreateOptions"})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"/api/interfaces/Registry",children:(0,n.jsx)(r.code,{children:"Registry"})})}),"\n",(0,n.jsx)(r.h4,{id:"source-1",children:"Source"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L650",children:"packages/extension-api/src/extension-api.d.ts:650"})})]})}function p(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},71670:(e,r,t)=>{t.d(r,{Z:()=>o,a:()=>c});var n=t(27378);const s={},i=n.createContext(s);function c(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f6cf66bc.77419230.js b/assets/js/f6cf66bc.43a8b586.js similarity index 96% rename from assets/js/f6cf66bc.77419230.js rename to assets/js/f6cf66bc.43a8b586.js index 33513710035..04b4402028f 100644 --- a/assets/js/f6cf66bc.77419230.js +++ b/assets/js/f6cf66bc.43a8b586.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65619],{74577:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var i=s(24246),t=s(71670);const r={},c="Function: onDidUpdateKubeconfig()",o={id:"namespaces/kubernetes/functions/onDidUpdateKubeconfig",title:"Function: onDidUpdateKubeconfig()",description:"onDidUpdateKubeconfig(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/onDidUpdateKubeconfig",permalink:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getKubeconfig",permalink:"/api/namespaces/kubernetes/functions/getKubeconfig"},next:{title:"registerKubernetesGenerator",permalink:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdatekubeconfig",children:"Function: onDidUpdateKubeconfig()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateKubeconfig"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1841",children:"packages/extension-api/src/extension-api.d.ts:1841"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const t={},r=i.createContext(t);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[65619],{44835:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var i=s(24246),t=s(71670);const r={},c="Function: onDidUpdateKubeconfig()",o={id:"namespaces/kubernetes/functions/onDidUpdateKubeconfig",title:"Function: onDidUpdateKubeconfig()",description:"onDidUpdateKubeconfig(listener, thisArgs?, disposables?): Disposable",source:"@site/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.md",sourceDirName:"namespaces/kubernetes/functions",slug:"/namespaces/kubernetes/functions/onDidUpdateKubeconfig",permalink:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"getKubeconfig",permalink:"/api/namespaces/kubernetes/functions/getKubeconfig"},next:{title:"registerKubernetesGenerator",permalink:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"function-ondidupdatekubeconfig",children:"Function: onDidUpdateKubeconfig()"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"onDidUpdateKubeconfig"}),"(",(0,i.jsx)(n.code,{children:"listener"}),", ",(0,i.jsx)(n.code,{children:"thisArgs"}),"?, ",(0,i.jsx)(n.code,{children:"disposables"}),"?): ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"listener"})]}),"\n",(0,i.jsx)(n.p,{children:"The listener function will be called when the event happens."}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"thisArgs?"}),": ",(0,i.jsx)(n.code,{children:"any"})]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"this"}),"-argument which will be used when calling the event listener."]}),"\n",(0,i.jsxs)(n.p,{children:["\u2022 ",(0,i.jsx)(n.strong,{children:"disposables?"}),": ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})}),"[]"]}),"\n",(0,i.jsxs)(n.p,{children:["An array to which a ",(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:"Disposable"})," will be added."]}),"\n",(0,i.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/api/classes/Disposable",children:(0,i.jsx)(n.code,{children:"Disposable"})})}),"\n",(0,i.jsx)(n.p,{children:"A disposable which unsubscribes the event listener."}),"\n",(0,i.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1841",children:"packages/extension-api/src/extension-api.d.ts:1841"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>c});var i=s(27378);const t={},r=i.createContext(t);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7197f43.551fb565.js b/assets/js/f7197f43.551fb565.js deleted file mode 100644 index 6742af5e38f..00000000000 --- a/assets/js/f7197f43.551fb565.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[56805],{59308:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var t=r(24246),n=r(71670);const l={},a="Class: TelemetryTrustedValue<T>",c={id:"classes/TelemetryTrustedValue",title:"Class: TelemetryTrustedValue\\<T\\>",description:"A special value wrapper denoting a value that is safe to not clean.",source:"@site/api/classes/TelemetryTrustedValue.md",sourceDirName:"classes",slug:"/classes/TelemetryTrustedValue",permalink:"/api/classes/TelemetryTrustedValue",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"EventEmitter",permalink:"/api/classes/EventEmitter"},next:{title:"Uri",permalink:"/api/classes/Uri"}},i={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new TelemetryTrustedValue()",id:"new-telemetrytrustedvalue",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"Properties",id:"properties",level:2},{value:"value",id:"value",level:3},{value:"Source",id:"source-1",level:4}];function o(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"class-telemetrytrustedvaluet",children:"Class: TelemetryTrustedValue<T>"}),"\n",(0,t.jsx)(s.p,{children:"A special value wrapper denoting a value that is safe to not clean.\nThis is to be used when you can guarantee no identifiable information is contained in the value and the cleaning is improperly redacting it."}),"\n",(0,t.jsx)(s.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"T"})," = ",(0,t.jsx)(s.code,{children:"any"})]}),"\n",(0,t.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,t.jsx)(s.h3,{id:"new-telemetrytrustedvalue",children:"new TelemetryTrustedValue()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"new TelemetryTrustedValue"}),"<",(0,t.jsx)(s.code,{children:"T"}),">(",(0,t.jsx)(s.code,{children:"value"}),"): ",(0,t.jsx)(s.a,{href:"/api/classes/TelemetryTrustedValue",children:(0,t.jsx)(s.code,{children:"TelemetryTrustedValue"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"value"}),": ",(0,t.jsx)(s.code,{children:"T"})]}),"\n",(0,t.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"/api/classes/TelemetryTrustedValue",children:(0,t.jsx)(s.code,{children:"TelemetryTrustedValue"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n",(0,t.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3883",children:"packages/extension-api/src/extension-api.d.ts:3883"})}),"\n",(0,t.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(s.h3,{id:"value",children:"value"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.code,{children:"readonly"})," ",(0,t.jsx)(s.strong,{children:"value"}),": ",(0,t.jsx)(s.code,{children:"T"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3881",children:"packages/extension-api/src/extension-api.d.ts:3881"})})]})}function u(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>c,a:()=>a});var t=r(27378);const n={},l=t.createContext(n);function a(e){const s=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),t.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7197f43.5da68b0d.js b/assets/js/f7197f43.5da68b0d.js new file mode 100644 index 00000000000..1e78ff03554 --- /dev/null +++ b/assets/js/f7197f43.5da68b0d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[56805],{3574:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var t=r(24246),n=r(71670);const l={},a="Class: TelemetryTrustedValue<T>",i={id:"classes/TelemetryTrustedValue",title:"Class: TelemetryTrustedValue\\<T\\>",description:"A special value wrapper denoting a value that is safe to not clean.",source:"@site/api/classes/TelemetryTrustedValue.md",sourceDirName:"classes",slug:"/classes/TelemetryTrustedValue",permalink:"/api/classes/TelemetryTrustedValue",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"EventEmitter",permalink:"/api/classes/EventEmitter"},next:{title:"Uri",permalink:"/api/classes/Uri"}},c={},d=[{value:"Type parameters",id:"type-parameters",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new TelemetryTrustedValue()",id:"new-telemetrytrustedvalue",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source",level:4},{value:"Properties",id:"properties",level:2},{value:"value",id:"value",level:3},{value:"Source",id:"source-1",level:4}];function o(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"class-telemetrytrustedvaluet",children:"Class: TelemetryTrustedValue<T>"}),"\n",(0,t.jsx)(s.p,{children:"A special value wrapper denoting a value that is safe to not clean.\nThis is to be used when you can guarantee no identifiable information is contained in the value and the cleaning is improperly redacting it."}),"\n",(0,t.jsx)(s.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"T"})," = ",(0,t.jsx)(s.code,{children:"any"})]}),"\n",(0,t.jsx)(s.h2,{id:"constructors",children:"Constructors"}),"\n",(0,t.jsx)(s.h3,{id:"new-telemetrytrustedvalue",children:"new TelemetryTrustedValue()"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"new TelemetryTrustedValue"}),"<",(0,t.jsx)(s.code,{children:"T"}),">(",(0,t.jsx)(s.code,{children:"value"}),"): ",(0,t.jsx)(s.a,{href:"/api/classes/TelemetryTrustedValue",children:(0,t.jsx)(s.code,{children:"TelemetryTrustedValue"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(s.p,{children:["\u2022 ",(0,t.jsx)(s.strong,{children:"value"}),": ",(0,t.jsx)(s.code,{children:"T"})]}),"\n",(0,t.jsx)(s.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"/api/classes/TelemetryTrustedValue",children:(0,t.jsx)(s.code,{children:"TelemetryTrustedValue"})}),"<",(0,t.jsx)(s.code,{children:"T"}),">"]}),"\n",(0,t.jsx)(s.h4,{id:"source",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3883",children:"packages/extension-api/src/extension-api.d.ts:3883"})}),"\n",(0,t.jsx)(s.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(s.h3,{id:"value",children:"value"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.code,{children:"readonly"})," ",(0,t.jsx)(s.strong,{children:"value"}),": ",(0,t.jsx)(s.code,{children:"T"})]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"source-1",children:"Source"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3881",children:"packages/extension-api/src/extension-api.d.ts:3881"})})]})}function u(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},71670:(e,s,r)=>{r.d(s,{Z:()=>i,a:()=>a});var t=r(27378);const n={},l=t.createContext(n);function a(e){const s=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),t.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f771dec1.5b8c0bdc.js b/assets/js/f771dec1.4ccb0e6b.js similarity index 80% rename from assets/js/f771dec1.5b8c0bdc.js rename to assets/js/f771dec1.4ccb0e6b.js index cc97ba8e045..f283fbad1d2 100644 --- a/assets/js/f771dec1.5b8c0bdc.js +++ b/assets/js/f771dec1.4ccb0e6b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63863],{29150:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>a});var s=o(24246),t=o(71670);const c={},i="Function: createCliTool()",r={id:"namespaces/cli/functions/createCliTool",title:"Function: createCliTool()",description:"createCliTool(options): CliTool",source:"@site/api/namespaces/cli/functions/createCliTool.md",sourceDirName:"namespaces/cli/functions",slug:"/namespaces/cli/functions/createCliTool",permalink:"/api/namespaces/cli/functions/createCliTool",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: cli",permalink:"/api/namespaces/cli/"},next:{title:"Namespace: commands",permalink:"/api/namespaces/commands/"}},l={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-createclitool",children:"Function: createCliTool()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createCliTool"}),"(",(0,s.jsx)(n.code,{children:"options"}),"): ",(0,s.jsx)(n.a,{href:"/api/interfaces/CliTool",children:(0,s.jsx)(n.code,{children:"CliTool"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Register new CLI Tool"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"options"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/CliToolOptions",children:(0,s.jsx)(n.code,{children:"CliToolOptions"})})]}),"\n",(0,s.jsx)(n.p,{children:"CliToolsOptions instance to configure new instance of CliTool"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/interfaces/CliTool",children:(0,s.jsx)(n.code,{children:"CliTool"})})}),"\n",(0,s.jsx)(n.p,{children:"CliTool instance"}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4108",children:"packages/extension-api/src/extension-api.d.ts:4108"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>i});var s=o(27378);const t={},c=s.createContext(t);function i(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63863],{62842:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>a});var s=o(24246),t=o(71670);const i={},c="Function: createCliTool()",r={id:"namespaces/cli/functions/createCliTool",title:"Function: createCliTool()",description:"createCliTool(options): CliTool",source:"@site/api/namespaces/cli/functions/createCliTool.md",sourceDirName:"namespaces/cli/functions",slug:"/namespaces/cli/functions/createCliTool",permalink:"/api/namespaces/cli/functions/createCliTool",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"Namespace: cli",permalink:"/api/namespaces/cli/"},next:{title:"Namespace: commands",permalink:"/api/namespaces/commands/"}},l={},a=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"function-createclitool",children:"Function: createCliTool()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createCliTool"}),"(",(0,s.jsx)(n.code,{children:"options"}),"): ",(0,s.jsx)(n.a,{href:"/api/interfaces/CliTool",children:(0,s.jsx)(n.code,{children:"CliTool"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Register new CLI Tool"}),"\n",(0,s.jsx)(n.h2,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.p,{children:["\u2022 ",(0,s.jsx)(n.strong,{children:"options"}),": ",(0,s.jsx)(n.a,{href:"/api/interfaces/CliToolOptions",children:(0,s.jsx)(n.code,{children:"CliToolOptions"})})]}),"\n",(0,s.jsx)(n.p,{children:"CliToolsOptions instance to configure new instance of CliTool"}),"\n",(0,s.jsx)(n.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/interfaces/CliTool",children:(0,s.jsx)(n.code,{children:"CliTool"})})}),"\n",(0,s.jsx)(n.p,{children:"CliTool instance"}),"\n",(0,s.jsx)(n.h2,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4108",children:"packages/extension-api/src/extension-api.d.ts:4108"})})]})}function p(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},71670:(e,n,o)=>{o.d(n,{Z:()=>r,a:()=>c});var s=o(27378);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7c9e078.08151bc9.js b/assets/js/f7c9e078.08151bc9.js new file mode 100644 index 00000000000..4913d277bf6 --- /dev/null +++ b/assets/js/f7c9e078.08151bc9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21364],{80487:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var r=n(24246),i=n(71670);const s={},o="Interface: ThrottlingData",c={id:"interfaces/ThrottlingData",title:"Interface: ThrottlingData",description:"Properties",source:"@site/api/interfaces/ThrottlingData.md",sourceDirName:"interfaces",slug:"/interfaces/ThrottlingData",permalink:"/api/interfaces/ThrottlingData",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetrySender",permalink:"/api/interfaces/TelemetrySender"},next:{title:"UnregisterContainerConnectionEvent",permalink:"/api/interfaces/UnregisterContainerConnectionEvent"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"periods",id:"periods",level:3},{value:"Source",id:"source",level:4},{value:"throttled_periods",id:"throttled_periods",level:3},{value:"Source",id:"source-1",level:4},{value:"throttled_time",id:"throttled_time",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-throttlingdata",children:"Interface: ThrottlingData"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"periods",children:"periods"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"periods"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2898",children:"packages/extension-api/src/extension-api.d.ts:2898"})}),"\n",(0,r.jsx)(t.hr,{}),"\n",(0,r.jsx)(t.h3,{id:"throttled_periods",children:"throttled_periods"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"throttled_periods"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2899",children:"packages/extension-api/src/extension-api.d.ts:2899"})}),"\n",(0,r.jsx)(t.hr,{}),"\n",(0,r.jsx)(t.h3,{id:"throttled_time",children:"throttled_time"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"throttled_time"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2900",children:"packages/extension-api/src/extension-api.d.ts:2900"})})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>o});var r=n(27378);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7c9e078.2b0a7603.js b/assets/js/f7c9e078.2b0a7603.js deleted file mode 100644 index e5c33bd1f7a..00000000000 --- a/assets/js/f7c9e078.2b0a7603.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21364],{9196:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=n(24246),i=n(71670);const s={},o="Interface: ThrottlingData",c={id:"interfaces/ThrottlingData",title:"Interface: ThrottlingData",description:"Properties",source:"@site/api/interfaces/ThrottlingData.md",sourceDirName:"interfaces",slug:"/interfaces/ThrottlingData",permalink:"/api/interfaces/ThrottlingData",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"TelemetrySender",permalink:"/api/interfaces/TelemetrySender"},next:{title:"UnregisterContainerConnectionEvent",permalink:"/api/interfaces/UnregisterContainerConnectionEvent"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"periods",id:"periods",level:3},{value:"Source",id:"source",level:4},{value:"throttled_periods",id:"throttled_periods",level:3},{value:"Source",id:"source-1",level:4},{value:"throttled_time",id:"throttled_time",level:3},{value:"Source",id:"source-2",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-throttlingdata",children:"Interface: ThrottlingData"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"periods",children:"periods"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"periods"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2898",children:"packages/extension-api/src/extension-api.d.ts:2898"})}),"\n",(0,r.jsx)(t.hr,{}),"\n",(0,r.jsx)(t.h3,{id:"throttled_periods",children:"throttled_periods"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"throttled_periods"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2899",children:"packages/extension-api/src/extension-api.d.ts:2899"})}),"\n",(0,r.jsx)(t.hr,{}),"\n",(0,r.jsx)(t.h3,{id:"throttled_time",children:"throttled_time"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"throttled_time"}),": ",(0,r.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2900",children:"packages/extension-api/src/extension-api.d.ts:2900"})})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>o});var r=n(27378);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.e5a9b262.js b/assets/js/f81c1134.e5a9b262.js new file mode 100644 index 00000000000..6b5d094242b --- /dev/null +++ b/assets/js/f81c1134.e5a9b262.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[44031],{4108:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"podman-desktop-release-1.10","metadata":{"permalink":"/blog/podman-desktop-release-1.10","source":"@site/blog/2024-04-30-release-1.10.md","title":"Podman Desktop 1.10 Release","description":"Podman Desktop 1.10 has been released!","date":"2024-04-30T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"podman","permalink":"/blog/tags/podman"}],"readingTime":4.49,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.10 Release","description":"Podman Desktop 1.10 has been released!","slug":"podman-desktop-release-1.10","authors":"deboer","tags":["podman-desktop","release","podman"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.10/1000000-downloads.png"},"unlisted":false,"nextItem":{"title":"Podman Desktop 1.9 Release","permalink":"/blog/podman-desktop-release-1.9"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.10 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-10-hero](img/podman-desktop-release-1.10/1000000-downloads.png)\\n\\nThis release introduces:\\n\\n- **1 Million Downloads!**: Wow, we made it!\\n- **Extension Catalog**: Redesigned extensions page and catalog to get the most out of Podman Desktop.\\n- **Podman 5**: [Podman 5.0.2](https://github.com/containers/podman/releases/tag/v5.0.2) now recommended for all users.\\n- **Multi-platform Builds**: Build for multiple platforms at once.\\n- **Extension API Improvements**: Additional updates to the extension API used by \ud83e\uddad Podman Desktop\'s extensions.\\n\\nPodman Desktop 1.10 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### 1 Million Downloads! \ud83c\udf89\\n\\nWe\'ve hit over 1 million downloads of Podman Desktop since we started! A big thank you \ud83d\ude4f to everyone\\nwho has helped get us to this number - especially those who have opened issues or PRs and contributed\\nto this success!\\n\\nLooking forward to the next million! \ud83d\ude80\\n\\n### Extension Catalog\\n\\nTo make it easier to access extensions we added an item to the main navigation and completely revamped\\nthe Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions\\nin a single place. If you want to view more details, click on an extension to see the expanded readme.\\n\\n![extensions](img/podman-desktop-release-1.10/extensions.png)\\n\\nWith the growing number of extensions available we\'ve also introduced a catalog to make it easy to find\\nand install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!\\n\\n![extension catalog](img/podman-desktop-release-1.10/extension-catalog.png)\\n\\n### Podman v5 (5.0.2)\\n\\nNow that we\'ve had some experience and time to test our migration tools, we\'re glad to make Podman v5 a\\nrecommended upgrade for all users. Podman Desktop will help ensure you don\'t lose any data during the\\nmigration. In particular macOS users will see a performance boost as we\'ve switched to the native\\nApple Hypervisor.\\n\\nFind out more details in the blog announcement for \ud83e\uddad Podman version 5 [here](https://blog.podman.io/2024/03/podman-5-0-has-been-released/).\\n\\n### Multi-platform Builds\\n\\nSticking to one platform keeping you down? Building on the work we did in a recent release to allow building\\nimages for other platforms, you can now select multiple platforms at once. When you do this we will\\nautomatically switch to building an image for each selected platform and then creating a multi-platform\\nmanifest to package them all together.\\n\\n![multi-platform builds](img/podman-desktop-release-1.10/multi-platform-builds.png)\\n\\nWe still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.\\n\\n### Extension API Improvements\\n\\nWe\'ve added support for manifests (multi-arch images) to the extension API to give upcoming extensions\\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:\\n\\n- feat: add inspectManifest API endpoint [#6812](https://github.com/containers/podman-desktop/pull/6812)\\n- feat: add createManifest API [#6630](https://github.com/containers/podman-desktop/pull/6630)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe\'ve added lots of features this release, here are some other highlights:\\n\\n- feat: add quick install of extensions providing authentication [#6936](https://github.com/containers/podman-desktop/pull/6936)\\n- feat: add alias for registry entries [#6839](https://github.com/containers/podman-desktop/pull/6839)\\n- feat: make recommendation have publishDate property [#6912](https://github.com/containers/podman-desktop/pull/6912)\\n- feat: suggest extensions if building or pulling from some registries report errors [#6891](https://github.com/containers/podman-desktop/pull/6891)\\n- feat: switch to using libpodapi for listImages [#6736](https://github.com/containers/podman-desktop/pull/6736)\\n- feat: add navigateTo resources and edit container connection [#6733](https://github.com/containers/podman-desktop/pull/6733)\\n- feat: adding dashboard extension banner [#6708](https://github.com/containers/podman-desktop/pull/6708)\\n- feat: adding internal logic to manage recommended extensions based on featured extensions [#6681](https://github.com/containers/podman-desktop/pull/6681)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed a lot of bugs this release, including the following:\\n\\n- fix: default to rootful mode if unspecified [#6968](https://github.com/containers/podman-desktop/pull/6968)\\n- fix: boolean values should be true and not \'on\' using forms [#6967](https://github.com/containers/podman-desktop/pull/6967)\\n- fix: handle deletion of all Docker Desktop extensions [#6964](https://github.com/containers/podman-desktop/pull/6964)\\n- fix: skip existing installed extensions when installing a pack [#6914](https://github.com/containers/podman-desktop/pull/6914)\\n- fix: hide cpu, memory, size sliders on WSL [#6878](https://github.com/containers/podman-desktop/pull/6878)\\n- fix: container details image link [#6805](https://github.com/containers/podman-desktop/pull/6805)\\n- fix: provider card layout [#6797](https://github.com/containers/podman-desktop/pull/6797)\\n- fix: kubectl-cli update error [#6759](https://github.com/containers/podman-desktop/pull/6759)\\n- fix: make flatpak metadata compliant with flathub [#6635](https://github.com/containers/podman-desktop/pull/6635)\\n- fix: airgap mode and default for podman v5 [#6633](https://github.com/containers/podman-desktop/pull/6633)\\n- fix: hide restart action for kubernetes pods [#6620](https://github.com/containers/podman-desktop/pull/6620)\\n- fix: increase default timeout for extension activation [#7053](https://github.com/containers/podman-desktop/pull/7053)\\n- fix: use podman machine inspect to know if machine is rootful [#7024](https://github.com/containers/podman-desktop/pull/7024)\\n- fix: edit button should be visible during started and stopped [#7045](https://github.com/containers/podman-desktop/pull/7045)\\n- fix: fix dashboard UI [#7006](https://github.com/containers/podman-desktop/pull/7006)\\n- fix: handle ids with spaces for extensions [#6965](https://github.com/containers/podman-desktop/pull/6965)\\n- fix: remove request for login after getting session programmatically [#6665](https://github.com/containers/podman-desktop/pull/6665)\\n- fix: LoadingIconButton consider failed state [#6997](https://github.com/containers/podman-desktop/pull/6997)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvement:\\n\\n- docs: add compose troubleshooting doc related to authentication [#6928](https://github.com/containers/podman-desktop/pull/6928)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Norman Dankert](https://github.com/totkeks) in [feat: open dashboard with left click on tray icon on Windows](https://github.com/containers/podman-desktop/pull/6750)\\n- [Tim Heuer](https://github.com/timheuer) in [docs: changes to writing an extension](https://github.com/containers/podman-desktop/pull/6715)\\n- [Hlib Haranin](https://github.com/GLEF1X) in [feat(webview-telemetry): make telemetry for webviews more detailed](https://github.com/containers/podman-desktop/pull/6692) and [feat(container-detail): make image name a link that redirects to image detail page](https://github.com/containers/podman-desktop/pull/6628)\\n- [tmancill](https://github.com/tmancill) in [docs: Update pushing-an-image-to-kind.md - add info re: crictl](https://github.com/containers/podman-desktop/pull/6666)\\n\\n---\\n\\n## Final Notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.10.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.9","metadata":{"permalink":"/blog/podman-desktop-release-1.9","source":"@site/blog/2024-04-05-release-1.9.md","title":"Podman Desktop 1.9 Release","description":"Podman Desktop 1.9 has been released!","date":"2024-04-05T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"podman","permalink":"/blog/tags/podman"}],"readingTime":6.925,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Podman Desktop 1.9 Release","description":"Podman Desktop 1.9 has been released!","slug":"podman-desktop-release-1.9","authors":"benoitf","tags":["podman-desktop","release","podman"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.9/juggling.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.10 Release","permalink":"/blog/podman-desktop-release-1.10"},"nextItem":{"title":"Podman Desktop 1.8 Release","permalink":"/blog/podman-desktop-release-1.8"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.9 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-9-hero](img/podman-desktop-release-1.9/juggling.png)\\n\\nThis release introduces: \ud83e\uddad a splash of innovation, a wave of excitement, and an ocean of possibilities!\\n\\n- **Podman 5!** [Podman 5.0.1](https://github.com/containers/podman/releases/tag/v5.0.1) for new users (and as an experimental upgrade for 4.x users).\\n- **Podman 4.9.4**: [Podman 4.9.4](https://github.com/containers/podman/releases/tag/v4.9.4) is now included in both Windows and macOS installers.\\n- **Backup/Restore Images**: Save images or containers to tar archives and restore them.\\n- **Kubernetes Pods Terminal**: Connect to a terminal within Kubernetes pods.\\n- **Extension API Improvements**: Additional updates to the extension API used by \ud83e\uddad Podman Desktop\'s extensions.\\n\\nPodman Desktop 1.9 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Podman v5 (5.0.1)\\n\\nPodman version 5 is out! [see blog post introducing Podman v5](https://blog.podman.io/2024/03/podman-5-0-has-been-released/)\\n\\nOn macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.\\n\\nThat said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.\\n\\nThis is why we\'re rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.\\n\\nFor Podman version 4 users, Podman version 5 is accessible using an [experimental flag](#enabling-experimental-flag).\\n\\nMoving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.\\n\\n#### Important steps before updating\\n\\nPrioritize data backup by using the save feature in the `Image Lists` section. This feature allows you to back up your images and restore them once you have a new Podman machine.\\n\\nWhen prompted to update, confirm to remove all existing data from your machines.\\n\\nFor more details on the save/load feature, refer to [the save/load images section of the release notes](#saveload-images-or-exportimport-containers).\\n\\n![v5 update](img/podman-desktop-release-1.9/podman-update-to-v5.png)\\n\\n#### Enabling experimental flag\\n\\nAre you using Podman 4.x but eager to migrate? Enable the Podman `v5` experimental flag in `Settings > Preferences > Extension: Podman`.\\n\\nThis will make the Upgrade option available on the Dashboard.\\n\\n![v5 experimental flag](img/podman-desktop-release-1.9/experimental-podman-5.png)\\n\\n#### Onboarding notification for Podman version 5\\n\\nIf you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you\'ll see a notification on the dashboard to clean up old machines.\\n\\n![Onboarding Notification](img/podman-desktop-release-1.9/podman-require-onboarding-1.png)\\n\\n![Remove previous Podman machines](img/podman-desktop-release-1.9/podman-require-onboarding-2.png)\\n\\n### Podman 4.9.4\\n\\nIf you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.\\n\\n### Save/Load Images or Export/Import Containers\\n\\nPodman 5 is not able to read 4.x machines, so before updating you\'ll need to backup images that you need to keep. You don\'t need to backup images that are available on remote registries or transient.\\n\\n#### Save/Load Images\\n\\n\ud83e\uddad Use Podman Desktop to save images and load them again.\\n\\n![Select images to save](img/podman-desktop-release-1.9/podman-save-1.png)\\n\\n![Save images](img/podman-desktop-release-1.9/podman-save-2.png)\\n\\nLoad images using the Load button from the image list.\\n\\n![Select images to load](img/podman-desktop-release-1.9/podman-load-1.png)\\n\\n![Load images](img/podman-desktop-release-1.9/podman-load-2.png)\\n\\n#### Save/Load Containers\\n\\n\ud83e\uddad Export filesystem of containers and import them.\\n\\n![Select containers to export](img/podman-desktop-release-1.9/podman-export-1.png)\\n\\n![Export containers](img/podman-desktop-release-1.9/podman-export-2.png)\\n\\nImport containers using the Load button from the image list.\\n\\n![Select files to import](img/podman-desktop-release-1.9/podman-import-1.png)\\n\\n![Import images](img/podman-desktop-release-1.9/podman-import-2.png)\\n\\n**_NOTE:_** Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect.\\nPlease prioritize the usage of image saving/loading over container export/import.\\n\\n### Terminal in Kubernetes Pods\\n\\nIn the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we\'re excited to announce that you can now connect to the terminal of a pod.\\n\\n- Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.\\n- Container Toggle: When a pod contains multiple containers, you can easily toggle between them to access the terminal of the desired container.\\n\\nHow to access to the Terminal:\\n\\nNavigate to the pod details in Podman Desktop and select the \\"Terminal\\" Tab..\\n\\nIf the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.\\n\\nOnce connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.\\n\\n![Connect Terminal to a Pod](img/podman-desktop-release-1.9/terminal-pod.png)\\n\\n### Extension API Improvements\\n\\nWe continued spent a lot of time adding new extension API to give upcoming extensions\\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:\\n\\n- feat: add navigateToAuthentication method to navigation API [6603](https://github.com/containers/podman-desktop/pull/6603)\\n- feat: add secrets handling to extensionContext in extension api [6423](https://github.com/containers/podman-desktop/pull/6423)\\n- feat: add sign in button for auth providers w/ the only auth session request [6446](https://github.com/containers/podman-desktop/pull/6446)\\n- feat: support for webview reveal [6546](https://github.com/containers/podman-desktop/pull/6546)\\n\\nAlso we published a test framework to test extensions in separate repositories\\n\\n- feat: publish ui components and test component as part of the release [6580](https://github.com/containers/podman-desktop/pull/6580)\\n\\nMore info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe\'ve added over 20 features this release, here are some other highlights:\\n\\n- feat: terminate wsl machines before removing conf files when fixing update [#6596](https://github.com/containers/podman-desktop/pull/6596)\\n- feat: update experimental v5 of podman to v5.0.1 [#6589](https://github.com/containers/podman-desktop/pull/6589)\\n- feat: detect podman v4 machines not compliant with the new format of v5 [#6570](https://github.com/containers/podman-desktop/pull/6570)\\n- feat: detect podman v4 qemu machines after update and delete them [#6565](https://github.com/containers/podman-desktop/pull/6565)\\n- feat: update to podman v4.9.4 [#6564](https://github.com/containers/podman-desktop/pull/6564)\\n- feat: default to podman v5 for new users [#6548](https://github.com/containers/podman-desktop/pull/6548)\\n- feat: import containers images [#6492](https://github.com/containers/podman-desktop/pull/6492)\\n- feat: open terminal in the running container [#5975](https://github.com/containers/podman-desktop/pull/5975)\\n- feat: add experimental flag to install podman v5 [#6476](https://github.com/containers/podman-desktop/pull/6476)\\n- feat: add export container [#6468](https://github.com/containers/podman-desktop/pull/6468)\\n- feat: allow to revive a Uri object when passing it frontend - backend [#6462](https://github.com/containers/podman-desktop/pull/6462)\\n- feat: add generic action to task [#6453](https://github.com/containers/podman-desktop/pull/6453)\\n- feat: add export container logic [#6452](https://github.com/containers/podman-desktop/pull/6452)\\n- feat: add bottomLeft and bottomRight options for Tooltip component [#6445](https://github.com/containers/podman-desktop/pull/6445)\\n- feat: add a safe storage registry [#6422](https://github.com/containers/podman-desktop/pull/6422)\\n- feat: allow to load images [#6540](https://github.com/containers/podman-desktop/pull/6540)\\n- feat: ask to wipe all data when migrating from podman v4 to v5 [#6539](https://github.com/containers/podman-desktop/pull/6539)\\n- feat: add loadImages logic [#6538](https://github.com/containers/podman-desktop/pull/6538)\\n- feat: prompt user to stop any running podman machine before updating [#6533](https://github.com/containers/podman-desktop/pull/6533)\\n- feat: allow to save images [#6530](https://github.com/containers/podman-desktop/pull/6530)\\n- feat: add saveImages logic [#6520](https://github.com/containers/podman-desktop/pull/6520)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed a lot of bugs this release, including the following:\\n\\n- fix: handle external installation of Podman when checking for updates [#6601](https://github.com/containers/podman-desktop/pull/6601)\\n- fix: invalid if clause for !isLinux [#6597](https://github.com/containers/podman-desktop/pull/6597)\\n- fix: allow to select files when wanting to import container tar images [#6591](https://github.com/containers/podman-desktop/pull/6591)\\n- fix: provides the tag names rather than id when saving images [#6588](https://github.com/containers/podman-desktop/pull/6588)\\n- fix: allow to select files when importing tar files [#6584](https://github.com/containers/podman-desktop/pull/6584)\\n- fix: inconsistent tab filtering behavior [#6572](https://github.com/containers/podman-desktop/pull/6572)\\n- fix: check if updates are available after a new podman machine is added/removed [#6558](https://github.com/containers/podman-desktop/pull/6558)\\n- fix: making CancellationTokenSource a class instead of an interface [#6557](https://github.com/containers/podman-desktop/pull/6557)\\n- fix: ensure machine list is up-to-date when running onboarding [#6512](https://github.com/containers/podman-desktop/pull/6512)\\n- fix: onboarding should be available after reloading an extension [#6510](https://github.com/containers/podman-desktop/pull/6510)\\n- fix: support more fa icons [#6499](https://github.com/containers/podman-desktop/pull/6499)\\n- fix: update e2e tests to fix CI failures [#6491](https://github.com/containers/podman-desktop/pull/6491)\\n- fix: update yarn.lock [#6474](https://github.com/containers/podman-desktop/pull/6474)\\n- fix: use expected component in the tests [#6424](https://github.com/containers/podman-desktop/pull/6424)\\n- fix: correct layout for openshift routes [#6398](https://github.com/containers/podman-desktop/pull/6398)\\n- fix: add playsinline to avoid full screen [#6395](https://github.com/containers/podman-desktop/pull/6395)\\n- fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free [#6354](https://github.com/containers/podman-desktop/pull/6354)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:\\n\\n- docs: single page for _In a restricted environment_ [#5756](https://github.com/containers/podman-desktop/pull/5756)\\n- docs: updated _Installing Podman Desktop and Podman on Windows_ (compact version) [#5751](https://github.com/containers/podman-desktop/pull/5751)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Hlib Haranin](https://github.com/GLEF1X) in [fix: inconsistent tab filtering behavior](https://github.com/containers/podman-desktop/pull/6572), [chore(palette): make command titles capitalization consistent](https://github.com/containers/podman-desktop/pull/6574), [chore(no-engine-screen): add guidance for engine configuration](https://github.com/containers/podman-desktop/pull/6575), [chore(image-list): improve button tooltips](https://github.com/containers/podman-desktop/pull/6586)\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.9.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.8","metadata":{"permalink":"/blog/podman-desktop-release-1.8","source":"@site/blog/2024-03-07-release-1.8.md","title":"Podman Desktop 1.8 Release","description":"Podman Desktop 1.8 has been released!","date":"2024-03-07T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"},{"inline":true,"label":"onboarding","permalink":"/blog/tags/onboarding"},{"inline":true,"label":"extensions","permalink":"/blog/tags/extensions"},{"inline":true,"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":7.78,"hasTruncateMarker":false,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.8 Release","description":"Podman Desktop 1.8 has been released!","slug":"podman-desktop-release-1.8","authors":"deboer","tags":["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.8/selkie-family.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.9 Release","permalink":"/blog/podman-desktop-release-1.9"},"nextItem":{"title":"Podman Desktop Wins 2024 DEVIES Award","permalink":"/blog/podman-desktop-wins-devies-award"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.8 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-8-hero](img/podman-desktop-release-1.8/selkie-family.png)\\n\\nWe\'ve got a new release with a ton of seal appeal! This release introduces:\\n\\n- **Podman 4.9.3**: [Podman 4.9.3](https://github.com/containers/podman/releases/tag/v4.9.3) is now included in both Windows and Mac installers.\\n- **Kubernetes Explorer**: Advanced UI and new tools for working with Kubernetes clusters.\\n- **Global Onboarding**: Configure and set up your environment without any hassle, with a set of guided workflows.\\n- **Learning Center**: Discover new use cases and capabilities for developers.\\n- **Extension API Improvements**: Another big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop\'s extensions.\\n- **Enhanced Builds, Pods List, and Troubleshooting Pages**: Build for different platforms, an upgraded pods view, and more.\\n\\nPodman Desktop 1.8 is now available. [Click here to download it](/downloads)!\\n\\n---\\n\\n## Release Details\\n\\n### Podman 4.9.3\\n\\n\ud83e\uddad Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\\nif you are using Apple silicon architecture. If you\'ve been floundering we highly recommend updating!\\n\\n### Kubernetes Explorer\\n\\nProgressively introduced in past releases as an experimental feature, we\'re ready to expand\\nour capabilities to help developers transition from containers to Kubernetes. In this release we\\nare introducing a new set of features that enable the developers to work with more Kubernetes\\nresources, offering more granular and interactive control over your applications.\\n\\nNow available in \ud83e\uddad Podman Desktop is a new Kubernetes Explorer with the ability to work with\\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\\nFor each of those resources, \ud83e\uddad Podman Desktop provides real-time information about the status of\\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\\nto create or update resources on the cluster similar to \'kubectl apply -f\', and see the current\\nconnection status.\\n\\n![Deployments Overview](img/podman-desktop-release-1.8/deployments.png)\\n\\nJust like with local containers or images, you can click for more\\ndetails on Summary, Inspect, and Kube (YAML) pages.\\n\\n![Deployment Summary](img/podman-desktop-release-1.8/deployment-summary.png)\\n\\nSee a problem? You can edit and apply changes direct from the Kube tab.\\n\\n![Deployment Kube YAML](img/podman-desktop-release-1.8/deployment-edit.png)\\n\\n\ud83e\uddad Podman Desktop continues to bridge the gap and discrepancies to empower developers working\\nwith containers with efficient workflows to target Kubernetes from their local workstation.\\nThis is all in addition to some of the great features already available:\\n\\n- Native Kubernetes support with Podman\\n- Podify - transition containers into Pods\\n- Setting up local Kubernetes environments with Minikube and Kind extensions\\n- Deploy to Kubernetes and push local image from Podman to a Kubernetes environments\\n- Managing Kubernetes contexts\\n- Connecting to remote Kubernetes clusters\\n\\n### Global Onboarding\\n\\nConfiguring and setting up a local environment is now easier with the introduction of a new\\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\\nneed, and \ud83e\uddad Podman Desktop will walk them through the configuration and setup of each of these\\ntools.\\n\\nThe global onboarding flow allows developers to configure Podman, Compose, and kubectl\\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\\nthe transition to \ud83e\uddad Podman Desktop becomes simpler, as any needed dependencies are\\nautomatically configured.\\n\\n![Global Onboarding](img/podman-desktop-release-1.8/global-onboarding.png)\\n\\n### Learning Center\\n\\nIn this release, we\'ve added a Learning Center on the Dashboardm enabling developers to\\ndiscover, learn, and expand their knowledge on related topics to containerization. These\\nguides are handy and easily accessible, and cover topics from learning how to containerize\\nan existing application to discovering the latest features of \ud83e\uddad Podman Desktop and how to\\nbest use them.\\n\\n![Learning Center](img/podman-desktop-release-1.8/learning-center.png)\\n\\n### Extension API Improvements\\n\\nWe continued spent a lot of time adding new extension API to give upcoming extensions\\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:\\n\\n- Split getMatchingPodmanEngine [#6160](https://github.com/containers/podman-desktop/pull/6160)\\n- Add HealthCheck parameter when creating container [#5981](https://github.com/containers/podman-desktop/pull/5981)\\n- Expose listPods to extensions [#5864](https://github.com/containers/podman-desktop/pull/5864)\\n- Labels for createPod [#5862](https://github.com/containers/podman-desktop/pull/5862)\\n- Allow to create containers within a pod [#5848](https://github.com/containers/podman-desktop/pull/5848)\\n- OpenPod should redirect to the pod\'s view [#5846](https://github.com/containers/podman-desktop/pull/5846)\\n- Enhance createContainer API with missing parameters [#6011](https://github.com/containers/podman-desktop/pull/6011)\\n- Allow extensions to use openDialog/saveDialog [#6009](https://github.com/containers/podman-desktop/pull/6009)\\n- Allow customized icons in contributed actions [#5995](https://github.com/containers/podman-desktop/pull/5995)\\n- Adding missing types [#6213](https://github.com/containers/podman-desktop/pull/6213)\\n- Allow to navigate to a specific webview from extensions [#5899](https://github.com/containers/podman-desktop/pull/5899)\\n- Expose stopPod and removePod to extensions [#5898](https://github.com/containers/podman-desktop/pull/5898)\\n- Use new API for open/save dialog [#6051](https://github.com/containers/podman-desktop/pull/6051), [#6050](https://github.com/containers/podman-desktop/pull/6050), [#6049](https://github.com/containers/podman-desktop/pull/6049)\\n- Extend Podman Desktop API Build Image parameters [#5882](https://github.com/containers/podman-desktop/pull/5882)\\n- Allow extension to stats container [#6211](https://github.com/containers/podman-desktop/issues/6211)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe\'ve added over 40 features this release, here are some other highlights:\\n\\n- Improve Podman Desktop update alert [#6068](https://github.com/containers/podman-desktop/pull/6068)\\n- Add gather & download logs button in troubleshooting [#5119](https://github.com/containers/podman-desktop/pull/5119)\\n- Enable podman machine for Linux [#5902](https://github.com/containers/podman-desktop/pull/5902)\\n- Multi-delete animation [#5717](https://github.com/containers/podman-desktop/pull/5717)\\n- Image deletion animation [#5709](https://github.com/containers/podman-desktop/pull/5709)\\n- Volume deletion animation [#5707](https://github.com/containers/podman-desktop/pull/5707)\\n- Open OpenShift routes [#5560](https://github.com/containers/podman-desktop/pull/5560)\\n- Add open created pod details [#4499](https://github.com/containers/podman-desktop/pull/4499)\\n- Use https when deploying to kubernetes cluster [#5824](https://github.com/containers/podman-desktop/pull/5824)\\n- Getting started carousel on dashboard page [#5142](https://github.com/containers/podman-desktop/pull/5142)\\n- Add confirmation dialog when deleting objects [#5445](https://github.com/containers/podman-desktop/pull/5445)\\n\\nWe\'ve also made some significant progress on implementing light mode:\\n\\n- Use theme colors for invert content [#6029](https://github.com/containers/podman-desktop/pull/6029)\\n- Use theme colors for secondary nav [#6028](https://github.com/containers/podman-desktop/pull/6028)\\n- Apply theme colors for global nav [#6027](https://github.com/containers/podman-desktop/pull/6027)\\n- Apply theme colors for the titlebar [#6025](https://github.com/containers/podman-desktop/pull/6025)\\n- Consistent close button [#6060](https://github.com/containers/podman-desktop/pull/6060)\\n- Use components in quickpick [#6057](https://github.com/containers/podman-desktop/pull/6057)\\n- Provide css colors to webviews [#5963](https://github.com/containers/podman-desktop/pull/5963)\\n- Publish colors to the style of the app [#5962](https://github.com/containers/podman-desktop/pull/5962)\\n- Allow extensions to contribute themes with set of colors [#5961](https://github.com/containers/podman-desktop/pull/5961)\\n- Store for colors [#5960](https://github.com/containers/podman-desktop/pull/5960)\\n- Include a color registry [#5958](https://github.com/containers/podman-desktop/pull/5958)\\n- Add utility method to get the value of the theme [#5947](https://github.com/containers/podman-desktop/pull/5947)\\n- Send event when operating system change the colors [#5946](https://github.com/containers/podman-desktop/pull/5946)\\n- Cleanup dark: prefix colors [#5944](https://github.com/containers/podman-desktop/pull/5944)\\n- Extract color palette to its own file [#5931](https://github.com/containers/podman-desktop/pull/5931)\\n- Input component [#5904](https://github.com/containers/podman-desktop/pull/5904)\\n- Input errors, use input component in run image [#5988](https://github.com/containers/podman-desktop/pull/5988)\\n- Use input when building image [#5986](https://github.com/containers/podman-desktop/pull/5986)\\n- Use input for proxy settings [#5943](https://github.com/containers/podman-desktop/pull/5943)\\n- Use input for registries [#5939](https://github.com/containers/podman-desktop/pull/5939)\\n- Use input when creating pod from containers [#5935](https://github.com/containers/podman-desktop/pull/5935)\\n- Use input component in extension pages [#5934](https://github.com/containers/podman-desktop/pull/5934)\\n- Use input in create volume [#5933](https://github.com/containers/podman-desktop/pull/5933)\\n- Use input when renaming image [#5964](https://github.com/containers/podman-desktop/pull/5964)\\n- Use checkbox component in deploy to kube [#6030](https://github.com/containers/podman-desktop/pull/6030)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed a lot of bugs this release, including the following:\\n\\n- Copy volume mounted when copying container to pod [#5640](https://github.com/containers/podman-desktop/pull/5640)\\n- Change order of \\"Create\\" button on Volumes and Containers list [#6092](https://github.com/containers/podman-desktop/pull/6092)\\n- Refresh onboarding item when context value gets updated (#4597) [#6173](https://github.com/containers/podman-desktop/pull/6173)\\n- Better log on informer connection error [#6158](https://github.com/containers/podman-desktop/pull/6158)\\n- Website: replace broken links [#6111](https://github.com/containers/podman-desktop/pull/6111)\\n- Center empty screens [#6077](https://github.com/containers/podman-desktop/pull/6077)\\n- Do not ask confirmation to open local folder/files [#5743](https://github.com/containers/podman-desktop/pull/5743)\\n- Force breadcrumbs to be vertically aligned [#5741](https://github.com/containers/podman-desktop/pull/5741)\\n- Long usernames in auth page [#5737](https://github.com/containers/podman-desktop/pull/5737)\\n- Message property used to update task name [#5731](https://github.com/containers/podman-desktop/pull/5731)\\n- Nav item UI fixes [#5886](https://github.com/containers/podman-desktop/pull/5886)\\n- Display back the icons of registries [#5843](https://github.com/containers/podman-desktop/pull/5843)\\n- Check route tls to use either http or https [#5825](https://github.com/containers/podman-desktop/pull/5825)\\n- White tooltips [#5887](https://github.com/containers/podman-desktop/pull/5887)\\n- Limit registry username column width [#5718](https://github.com/containers/podman-desktop/pull/5718)\\n- Remove docker compatibility warning & button on Linux [#5903](https://github.com/containers/podman-desktop/pull/5903)\\n- Image usage by containers [#5663](https://github.com/containers/podman-desktop/pull/5663)\\n- Current context should be changed/updated when deleting it [#5819](https://github.com/containers/podman-desktop/pull/5819)\\n- Do not collapse categories on sidebar [#5727](https://github.com/containers/podman-desktop/pull/5727)\\n- Make localhost a valid domain for env.openExternal calls [#5716](https://github.com/containers/podman-desktop/pull/5716)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:\\n\\n- Container and image related methods of containerEngine api [#5891](https://github.com/containers/podman-desktop/pull/5891)\\n- Removed installing podman with openshift local [#6070](https://github.com/containers/podman-desktop/pull/6070)\\n- Document image checker provider API [#5813](https://github.com/containers/podman-desktop/pull/5813)\\n- Adding withProgress api docs [#5736](https://github.com/containers/podman-desktop/pull/5736)\\n- Added link to the troubleshooting page [#5734](https://github.com/containers/podman-desktop/pull/5734)\\n- Troubleshooting installation on macOS M1/M2/M3 [#5708](https://github.com/containers/podman-desktop/pull/5708)\\n- Volume deletion [#5707](https://github.com/containers/podman-desktop/pull/5707)\\n- Added _Accessing Podman from another WSL instance_ (config, verify) [#5706](https://github.com/containers/podman-desktop/pull/5706)\\n- Using typedoc to generate api documentation [#5705](https://github.com/containers/podman-desktop/pull/5705)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [docs: linux no longer disabled](https://github.com/containers/podman-desktop/pull/6238), [fix: don\'t check default machine on Linux](https://github.com/containers/podman-desktop/pull/6161), [feat: show docker version](https://github.com/containers/podman-desktop/pull/6043), [docs: drop the word virtual from lima](https://github.com/containers/podman-desktop/pull/6003), [docs: document lima socket name prefs](https://github.com/containers/podman-desktop/pull/5984), [docs: split the lima custom config](https://github.com/containers/podman-desktop/pull/5983), [feat: show lima instance name in connection name](https://github.com/containers/podman-desktop/pull/5227), [feat: make it possible for lima to provide both](https://github.com/containers/podman-desktop/pull/4539)\\n- [Kenichi Kamiya](https://github.com/kachick) in [docs: fix missing podman command in WSL example](https://github.com/containers/podman-desktop/pull/6126)\\n- [Michael Prankl](https://github.com/eidottermihi) in [docs: fix instructions to edit registries.conf](https://github.com/containers/podman-desktop/pull/6122)\\n- [Cedric Clyburn](https://github.com/cedricclyburn) in [docs: blog post about devies award](https://github.com/containers/podman-desktop/pull/6078)\\n- [anon](https://github.com/Moortu) in [chore: Add windows instructions for emulating docker cli](https://github.com/containers/podman-desktop/pull/6066)\\n- [Thiago Mendes](https://github.com/trmendes) in [docs: Shorter sidebar category names](https://github.com/containers/podman-desktop/pull/5959), [fix: remove incorrect usage of component](https://github.com/containers/podman-desktop/pull/5822), [ci: use macos arm64 runners](https://github.com/containers/podman-desktop/pull/5795), [style: do not hide terminal when there are errors](https://github.com/containers/podman-desktop/pull/5710), [refactor: dialog box moving from \'no\' to \'cancel\'](https://github.com/containers/podman-desktop/pull/5702), [chore: add copy to clipboard button to resources page](https://github.com/containers/podman-desktop/pull/5687)\\n- [CARBONNEAUX Mathieu](https://github.com/mcarbonneaux) in [Remove http:// prefix when set proxy variable before exec](https://github.com/containers/podman-desktop/pull/5694)\\n- [Christophe Fergeau](https://github.com/cfergeau) in [doc: Fix \'podman-mac-help\' typo](https://github.com/containers/podman-desktop/pull/5692)\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.8.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-wins-devies-award","metadata":{"permalink":"/blog/podman-desktop-wins-devies-award","source":"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md","title":"Podman Desktop Wins 2024 DEVIES Award","description":"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.","date":"2024-02-20T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"podman","permalink":"/blog/tags/podman"},{"inline":true,"label":"award","permalink":"/blog/tags/award"},{"inline":true,"label":"containers","permalink":"/blog/tags/containers"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":1.725,"hasTruncateMarker":false,"authors":[{"name":"Cedric Clyburn","title":"Developer Advocate","url":"https://github.com/cedricclyburn","imageURL":"https://github.com/cedricclyburn.png","key":"cedric"}],"frontMatter":{"title":"Podman Desktop Wins 2024 DEVIES Award","description":"Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.","slug":"podman-desktop-wins-devies-award","authors":["cedric"],"tags":["podman-desktop","podman","award","containers","kubernetes"],"hide_table_of_contents":false,"image":"/img/podman-desktop-wins-devies-award/devies-celebration.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.8 Release","permalink":"/blog/podman-desktop-release-1.8"},"nextItem":{"title":"Unlock WebAssembly on macOS & Windows","permalink":"/blog/wasm-workloads-on-macos-and-windows-with-podman"}},"content":"We\u2019re honored to announce that [Podman Desktop](https://podman-desktop.io/) has been recognized with the prestigious [**2024 DEVIES Award**](https://www.developerweek.com/awards/) in the category of **Containers & Kubernetes**. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community\'s efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides [an easy transition of applications from containers to Kubernetes](https://developers.redhat.com/articles/2023/11/06/working-kubernetes-podman-desktop), the leading open-source container orchestration platform.\\n\\n\u201cWhile Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. \u201d said [St\xe9van Le Meur](https://twitter.com/stevanlm), _Product Manager_ on the Podman Desktop team.\\n\\n![hero](/img/blog/podman-desktop-wins-devies-award/devies-celebration.png)\\n\\n## What are the DEVIES awards?\\n\\nThe DEVIES Awards, presented by [DeveloperWeek](https://www.developerweek.com/), recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop\'s win as the _best innovation in Containers & Kubernetes_ highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.\\n\\n## Join us in celebrating!\\n\\nWe\u2019re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate [Cedric Clyburn](https://github.com/cedricclyburn) will be presenting a session on Podman Desktop, titled \u201c[Going from Containers, to Pods, to Kubernetes \u2013 Help for Your Developer Environments!](https://sched.co/1XZ7k)\u201d, with a full presentation on [Podman](https://podman.io/), a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!\\n\\nFinally, it would be seal-y to not include and acknowledge that this award was earned by the [entire Podman Desktop community of contributors](https://github.com/containers/podman-desktop/graphs/contributors)! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop\'s innovations with the greater developer community."},{"id":"wasm-workloads-on-macos-and-windows-with-podman","metadata":{"permalink":"/blog/wasm-workloads-on-macos-and-windows-with-podman","source":"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md","title":"Unlock WebAssembly on macOS & Windows","description":"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.","date":"2024-01-29T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"wasm","permalink":"/blog/tags/wasm"},{"inline":true,"label":"wasi","permalink":"/blog/tags/wasi"},{"inline":true,"label":"WebAssembly","permalink":"/blog/tags/web-assembly"}],"readingTime":10.7,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Unlock WebAssembly on macOS & Windows","description":"Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.","slug":"wasm-workloads-on-macos-and-windows-with-podman","authors":["benoitf"],"tags":["podman-desktop","wasm","wasi","WebAssembly"],"hide_table_of_contents":false,"image":"/img/blog/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop Wins 2024 DEVIES Award","permalink":"/blog/podman-desktop-wins-devies-award"},"nextItem":{"title":"Podman Desktop 1.7 Release","permalink":"/blog/podman-desktop-release-1.7"}},"content":"import Tabs from \'@theme/Tabs\';\\nimport TabItem from \'@theme/TabItem\';\\n\\nSeamlessly run WebAssembly/Wasm binaries on macOS and Windows\\n\\nYou might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images \u2013 a singular image deployable across multiple architectures.\\n\\nThough the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.\\n\\nThe wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.\\n\\n![hero](img/run-webassembly-wasm-workloads-windows-and-macos/webassembly-podman.webp)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## What is WebAssembly ?\\n\\n[WebAssembly](https://webassembly.org/) (abbreviated\xa0Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.\\n\\nThe binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).\\n\\nThe Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.\\n\\n## The extension of WebAssembly\\n\\nWebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.\\n\\nIt is a system interface that extends WebAssembly\'s capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.\\n\\nWhile with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.\\n\\n## Running WebAssembly outside the browser\\n\\nWasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.\\n\\nSince WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.\\n\\nBesides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A\xa0convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.\\n\\n## Using Podman engine with Wasm\\n\\nWhen using containers with Podman on macOS or Windows, you have a virtual machine called a \\"Podman machine\\" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.\\n\\nFrom the user\'s point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform `--platform=wasi/wasm` instead of for example `--platform=linux/arm64` or `--platform=linux/amd64`.\\n\\n\u200b\\n\\n## Running Wasm workload with podman\\n\\n### Setup\\n\\n<Tabs groupId=\\"operating-systems\\">\\n<TabItem value=\\"win\\" label=\\"Windows\\">\\n\\nOn Windows, ensure that your podman machine is a recent one. You can check using the `podman version` command.\\n\\nDepending on the output of the command, you might have extra steps to do.\\n\\n- Client\'s version and server\'s side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.\\n- Client\'s version >= 4.6.0 but server\'s side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm\\n- Old client/old server (< 4.7.0) or podman not being installed: follow the getting started at\xa0[podman.io](https://podman.io)\\n\\n</TabItem>\\n<TabItem value=\\"mac\\" label=\\"macOS\\">\\n\\nOn macOS, ensure that your podman machine is a recent one. You can check using the `podman version` command. It requires v4.8+.\\n\\nDepending on the output of the command, you might have extra steps to do.\\n\\n- Client\'s version and server\'s side version >= v4.8.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.\\n- Client\'s version >= 4.8.0 but server\'s side version < 4.8. You need to create a new podman machine using the command podman machine init --now wasm\\n- Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at\xa0[podman.io](https://podman.io)\\n\\n</TabItem>\\n</Tabs>\\n\xa0\\n\\n### Running Wasm images\\n\\nLet\'s try with a simple hello world sample.\\n\\nWe will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world\\n\\nThere is already an OCI image on quay.io\\n\\nTo run the workload, we will use the following command:\\n\\n```shell-shession\\n$ podman run --platform wasi/wasm quay.io/podman-desktop-demo/wasm-rust-hello-world\\n```\\n\\nWhen running the command, you will see a Podman Hello World that was compiled using a Rust project using the println function and compiled into Wasm using `--target wasm32-wasi` parameter at compilation time.\\n\\n![Hello World example running](img/wasm-workloads-on-macos-and-windows-with-podman/wasm-hello-world.png)\\n\\nyou can omit the\xa0`--platform wasi/wasm` flag but in that case you\'ll get a warning that the platform of the image is not matching the platform of your computer (`WARNING: image platform (wasi/wasm) does not match the expected platform (linux/arm64)`)\\n\\nFrom this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.\\n\\n**_NOTE:_** if you don\'t have the prerequisites installed in your podman machine you will see this error:\xa0`Error: requested OCI runtime crun-wasm is not available: invalid argument`\\n\\nIn that case you should check that the prerequisites from the previous section are met.\\n\\n## Building Wasm OCI images with podman\\n\\n### Building with a specific platform/architecture\\n\\nRunning Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.\\n\\nThe goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the `.wasm` binary file and the second/last stage will copy the binary to a scratch image.\\n\\nWhen building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to `linux/arm64`. Using a mac/intel it will default to `linux/amd64` images. In the case of Wasm workloads, the expected target platform is\xa0`wasi/wasm`.\\n\\nWith podman we can use the flag `--platform=wasi/wasm` on the `podman build` command to specify the system/architecture. But if we do that, it means that if the Dockerfile or Containerfile contains as base image\xa0`FROM docker.io/redhat/ubi9-minimal`\xa0for example it will try to fetch a `ubi9-minimal` image using the `wasi/wasm` platform but of course it does not exist.\\n\\nSo we need to tweak the Containerfile to include a `--platform`\xa0directive inside the Containerfile.\\n\\nExample of\xa0Containerfile:\\n\\n```Dockerfile\\nFROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\\n```\\n\\nUsing this method, we will fetch an image matching our host architecture but as there is still the\xa0 `--platform=wasi/wasm`\xa0on the command line, the resulting image will use the right platform.\\n\\n### Source code\\n\\nHere is a simple Containerfile to build a rust application using\xa0wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the `.wasm` output and flag it as the entrypoint.\\n\\nSource code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world\\n\\n`Containerfile` content:\\n\\n```Dockerfile\\n# Build using the host platform (and not target platform wasi/wasm)\\nFROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder\\n\\n# install rust and Wasm/WASI target\\nRUN curl --proto \'=https\' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \\\\\\n\xa0 \xa0 && source \\"$HOME/.cargo/env\\" && rustup target add wasm32-wasi\\n\\n# copy source code\\nCOPY Cargo.toml /app/\\nCOPY src /app/src\xa0\\n\\n# change working directory\\nWORKDIR /app\\n\\n# Build\\nRUN source \\"$HOME/.cargo/env\\" && cd /app && cargo build --target wasm32-wasi --release\\n\\n# now copy the Wasm binary and flag it as the entrypoint\\nFROM scratch\\nENTRYPOINT [ \\"/rust-hello-world.wasm\\" ]\\nCOPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\\n\xa0\\n```\\n\\nThe `Cargo.toml` content:\\n\\n```toml\\n[package]\\nname = \\"rust-hello-world\\"\\nversion = \\"0.1.0\\"\\nedition = \\"2021\\"\\n\\n[[bin]]\\nname = \\"rust-hello\\"\\npath = \\"src/main.rs\\"\\n```\\n\\nAnd the rust program `src/main.rs`:\\n\\n```toml\\n\\n fn main() {\\n\\n\xa0 \xa0 // use of strings literal for multi-line string\\n\xa0 \xa0 // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals\\n\\n\xa0 \xa0 // ascii art from M\xe1ir\xedn Duffy @mairin\\n\xa0 \xa0 let hello = r#\\"\\n!... Hello Podman Wasm World ...!\\n\\n\xa0 \xa0 \xa0 \xa0 \xa0.--\\"--.\\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\\\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\\\\n\xa0 \xa0~~~| -=(,Y,)=- |\\n\xa0 \xa0 .---. /` \xa0\\\\ \xa0 |~~\\n\xa0~/ \xa0o \xa0o \\\\~~~~.----. ~~\\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\\\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\\n\\nProject: \xa0 https://github.com/containers/podman\\nWebsite: \xa0 https://podman.io\\nDocuments: https://docs.podman.io\\nTwitter: \xa0 @Podman_io\\n\\"#;\\n\xa0 \xa0 println!(\\"{}\\", hello);\\n\xa0 \xa0\xa0\\n\xa0 }\\n\\n```\\n\\nAll the source code is available at\xa0https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world\\n\\n### Building Wasm images\\n\\nRun the command from the `wasm/rust-hello-world` folder if you cloned the repository or from the directory where all the files are present.\\n\\n```shell-session\\n$ podman build --platform=wasi/wasm -t rust-hello-world-wasm .\\n```\\n\\nexample of output will be :\\n\\n```\\n[1/2] STEP 1/6: FROM docker.io/redhat/ubi9-minimal AS builder\\nTrying to pull docker.io/redhat/ubi9-minimal:latest...\\nGetting image source signatures\\nCopying blob sha256:472e9d218c02b84dcd7425232d8b1ac2928602de2de0efc01a7360d1d42bf2f6\\nCopying config sha256:317fc66dad246d1fac6996189a26f85554dc9fc92ca23bf1e7bf10e16ead7c8c\\nWriting manifest to image destination\\n[1/2] STEP 2/6: RUN curl --proto \'=https\' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \xa0 \xa0 && source \\"$HOME/.cargo/env\\" && rustup target add wasm32-wasi\\ninfo: downloading installer\\ninfo: profile set to \'default\'\\ninfo: default host triple is aarch64-unknown-linux-gnu\\ninfo: syncing channel updates for \'stable-aarch64-unknown-linux-gnu\'\\ninfo: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)\\ninfo: downloading component \'cargo\'\\ninfo: downloading component \'clippy\'\\ninfo: downloading component \'rust-docs\'\\ninfo: downloading component \'rust-std\'\\ninfo: downloading component \'rustc\'\\ninfo: downloading component \'rustfmt\'\\ninfo: installing component \'cargo\'\\ninfo: installing component \'clippy\'\\ninfo: installing component \'rust-docs\'\\ninfo: installing component \'rust-std\'\\ninfo: installing component \'rustc\'\\ninfo: installing component \'rustfmt\'\\ninfo: default toolchain set to \'stable-aarch64-unknown-linux-gnu\'\\n\\n\xa0 stable-aarch64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)\\n\\n\\nRust is installed now. Great!\\n\\nTo get started you may need to restart your current shell.\\nThis would reload your PATH environment variable to include\\nCargo\'s bin directory ($HOME/.cargo/bin).\\n\\nTo configure your current shell, run:\\nsource \\"$HOME/.cargo/env\\"\\ninfo: downloading component \'rust-std\' for \'wasm32-wasi\'\\ninfo: installing component \'rust-std\' for \'wasm32-wasi\'\\n--\x3e c93a3433d432\\n[1/2] STEP 3/6: COPY Cargo.toml /app/\\n--\x3e cf4488993835\\n[1/2] STEP 4/6: COPY src /app/src\\n--\x3e 531b9389857c\\n[1/2] STEP 5/6: WORKDIR /app\\n--\x3e 23379392f585\\n[1/2] STEP 6/6: RUN source \\"$HOME/.cargo/env\\" && cd /app && cargo build --target wasm32-wasi --release\\n\xa0 \xa0Compiling rust-hello-world v0.1.0 (/app)\\n\xa0 \xa0 Finished release [optimized] target(s) in 0.15s\\n--\x3e e3582e06f45b\\n[2/2] STEP 1/3: FROM scratch\\n[2/2] STEP 2/3: ENTRYPOINT [ \\"/rust-hello-world.wasm\\" ]\\n--\x3e 069b1742d906\\n[2/2] STEP 3/3: COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm\\n[2/2] COMMIT rust-hello-world-wasm\\n--\x3e e0948298c0be\\nSuccessfully tagged localhost/rust-hello-world-wasm:latest\\ne0948298c0be20e11da5d92646a2d6453f05e66671f72f0f792c1e1ff8de75ba\\n```\\n\\nThis is a multi-stage build but at the end we only have a small image containing the Wasm binary.\\n\\nLaunch it quickly using\\n\\n```shell-session\\n$ podman run rust-hello-world-wasm\\n```\\n\\nand we\'ll see the expected output\\n\\n```\\nWARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)\\n\\n!... Hello Podman Wasm World ...!\\n\\n\xa0 \xa0 \xa0 \xa0 \xa0.--\\"--.\\n\xa0 \xa0 \xa0 \xa0/ - \xa0 \xa0 - \\\\\\n\xa0 \xa0 \xa0 / (O) \xa0 (O) \\\\\\n\xa0 \xa0~~~| -=(,Y,)=- |\\n\xa0 \xa0 .---. /` \xa0\\\\ \xa0 |~~\\n\xa0~/ \xa0o \xa0o \\\\~~~~.----. ~~\\n\xa0 | =(X)= |~ \xa0/ (O (O) \\\\\\n\xa0 \xa0~~~~~~~ \xa0~| =(Y_)=- \xa0|\\n\xa0 ~~~~ \xa0 \xa0~~~| \xa0 U \xa0 \xa0 \xa0|~~\\n\\nProject: \xa0 https://github.com/containers/podman\\nWebsite: \xa0 https://podman.io\\nDocuments: https://docs.podman.io\\nTwitter: \xa0 @Podman_io\\n\\n```\\n\\n\u200b\\n\\n## Conclusion\\n\\nAfter witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.\\n\\nNow, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.\\n\\nRun and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues."},{"id":"podman-desktop-release-1.7","metadata":{"permalink":"/blog/podman-desktop-release-1.7","source":"@site/blog/2024-01-24-release-1.7.md","title":"Podman Desktop 1.7 Release","description":"Podman Desktop 1.7 has been released!","date":"2024-01-24T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"},{"inline":true,"label":"onboarding","permalink":"/blog/tags/onboarding"},{"inline":true,"label":"extensions","permalink":"/blog/tags/extensions"},{"inline":true,"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":5.185,"hasTruncateMarker":false,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.7 Release","description":"Podman Desktop 1.7 has been released!","slug":"podman-desktop-release-1.7","authors":"deboer","tags":["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.7/renovations.png"},"unlisted":false,"prevItem":{"title":"Unlock WebAssembly on macOS & Windows","permalink":"/blog/wasm-workloads-on-macos-and-windows-with-podman"},"nextItem":{"title":"Getting started with Compose on Podman Desktop","permalink":"/blog/getting-started-with-compose"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.7 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-7-hero](img/podman-desktop-release-1.7/renovations.png)\\n\\nWe\'ve got a new release with a ton of seal appeal! This release introduces:\\n\\n- **Podman 4.9.0**: [Podman 4.9.0](https://github.com/containers/podman/releases) is now included in both Windows and Mac installers.\\n- **Extension API Improvements**: A big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop\'s extensions.\\n- **Experimental Kubernetes UI**: Get a sneak peek at the more advanced UI for working with Kubernetes clusters.\\n- **Enhanced Builds, Pods List, and Troubleshooting Pages**: Build for different platforms, an upgraded pods view, and more.\\n\\nPodman Desktop 1.7 is now available. [Click here to download it](/downloads)!\\n\\n---\\n\\n## Release Details\\n\\n### Podman 4.9\\n\\n\ud83e\uddad Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\\nIf you\'ve been floundering we highly recommend updating!\\n\\nIf you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\\nsoon to pick up this fix:\\n[#21353 - Update to new QEMU](https://github.com/containers/podman/issues/21353) (based on\\n[#1990 - QEMU issue on M3](https://gitlab.com/qemu-project/qemu/-/issues/1990)). If you are\\nhitting this problem there is a workaround [here](/docs/troubleshooting/troubleshooting-podman-on-macos#on-apple-silicon-the-podman-machine-does-not-start) and [there](https://github.com/containers/podman/issues/21088#issuecomment-1871502921).\\n\\n### Extension API Improvements\\n\\nWe have spent a lot of time this release adding new extension API to give upcoming extensions\\nmore capability and even better integration into \ud83e\uddad Podman Desktop. We have added support\\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\\nfrom the container engine:\\n\\n- Webview in the UI [#5594](https://github.com/containers/podman-desktop/pull/5594)\\n- Add webview API for extensions [#5592](https://github.com/containers/podman-desktop/pull/5592)\\n- Allow extensions to list webviews [#5628](https://github.com/containers/podman-desktop/pull/5628)\\n- Create container without starting it [#5643](https://github.com/containers/podman-desktop/pull/5643)\\n- Expose create/start Pod and replicatePodmanContainer [#5648](https://github.com/containers/podman-desktop/pull/5648)\\n- Expose create/list/delete volumes for extensions [#5598](https://github.com/containers/podman-desktop/pull/5598)\\n- Add getImageInspect to API [#5596](https://github.com/containers/podman-desktop/pull/5596)\\n- New contribution points for icon of image [#5543](https://github.com/containers/podman-desktop/pull/5543)\\n- Add BuildOption [#5533](https://github.com/containers/podman-desktop/pull/5533)\\n- Add platform parameter to image build method [#5501](https://github.com/containers/podman-desktop/pull/5501)\\n- Expose build image method [#5500](https://github.com/containers/podman-desktop/pull/5500)\\n- Navigation api [#5558](https://github.com/containers/podman-desktop/pull/5558)\\n- Register badges by extensions for image list/details [#5557](https://github.com/containers/podman-desktop/pull/5557)\\n- Install extensions from private registries [#5473](https://github.com/containers/podman-desktop/pull/5473)\\n\\n### Experimental Kubernetes UI\\n\\nWe have been working the last couple months to expand our support for Kubernetes. This support isn\'t ready\\nto set sail yet, but if you\'re working with a Kubernetes cluster we\'d love to start getting your feedback\\non the direction!\\n\\nTo \'break the seal\' and try it out, go to Settings > Preferences > Kubernetes, and enable\\nthe Experimental option:\\n\\n![Kubernetes Preference](img/podman-desktop-release-1.7/kube-preference.png)\\n\\nThis will add three new items to the main navigation, allowing you to view\\nDeployments, Services, and Ingress & Routes:\\n\\n![Kubernetes Deployments](img/podman-desktop-release-1.7/kube-deployments.png)\\n![Kubernetes Services](img/podman-desktop-release-1.7/kube-services.png)\\n![Kubernetes Ingresses & Routes](img/podman-desktop-release-1.7/kube-ingress-routes.png)\\n\\nIn this release you can click on deployments and services to view additional details (like the\\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes.\\n\\nWe hope things go swimmingly for you, but please open Github issues to let us know what else you\'d like to see.\\n\\n### Enhanced Builds, Pods List, and Troubleshooting Pages\\n\\nWhen building an image you can now chose which platform(s) to build the image for:\\n\\n![Build platform](img/podman-desktop-release-1.7/build-platform.png)\\n\\nWe\'ve upgraded the Pods view to use the same table component as images and volumes. This\\nallowing sorting and better column scaling:\\n\\n![Pods table](img/podman-desktop-release-1.7/pods-table.png)\\n\\nHaving trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\\noption to purge your existing install:\\n\\n![Troubleshooting Purge](img/podman-desktop-release-1.7/purge.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\nWe added over 40 features this release, here are some of the other highlights:\\n\\n- Pressing esc exits onboarding [#5612](https://github.com/containers/podman-desktop/pull/5612)\\n- Quick pick case-insensitive filtering [#5582](https://github.com/containers/podman-desktop/pull/5582)\\n- Add UI badge component [#5522](https://github.com/containers/podman-desktop/pull/5522)\\n- Extend connection input type in build image [#5499](https://github.com/containers/podman-desktop/pull/5499)\\n- Nav sections [#5449](https://github.com/containers/podman-desktop/pull/5449)\\n- Improve Authentication Providers page [#5424](https://github.com/containers/podman-desktop/pull/5424)\\n- Adding groupContributions logic [#5415](https://github.com/containers/podman-desktop/pull/5415)\\n- Add option to select how to open devtools in dev mode [#5274](https://github.com/containers/podman-desktop/pull/5274)\\n- Form progress [#5253](https://github.com/containers/podman-desktop/pull/5253)\\n- Improved provider cards [#5013](https://github.com/containers/podman-desktop/pull/5013)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\nWe squashed over 25 bugs this release, including the following:\\n\\n- Copy volume mounted when copying container to pod [#5640](https://github.com/containers/podman-desktop/pull/5640)\\n- Adding missing `Labels` property [#5632](https://github.com/containers/podman-desktop/pull/5632)\\n- Fix UI not being refreshed if container is only created [#5619](https://github.com/containers/podman-desktop/pull/5619)\\n- Quick pick filter removes selection [#5613](https://github.com/containers/podman-desktop/pull/5613)\\n- Add missing types for createContainer API [#5504](https://github.com/containers/podman-desktop/pull/5504)\\n- Use window.showMessageBox instead of custom modal [#5421](https://github.com/containers/podman-desktop/pull/5421)\\n- Add cleanupSupport property [#5309](https://github.com/containers/podman-desktop/pull/5309)\\n- Empty screen reset filter by default [#5307](https://github.com/containers/podman-desktop/pull/5307)\\n- Do not fetch pre-releases of compose [#5296](https://github.com/containers/podman-desktop/pull/5296)\\n- providerinfo badge [#5268](https://github.com/containers/podman-desktop/pull/5268)\\n- Don\'t refresh image list when age updates [#5267](https://github.com/containers/podman-desktop/pull/5267)\\n- Rename kubectl extension [#5255](https://github.com/containers/podman-desktop/pull/5255)\\n- Try to search kubectl on the user path first [#5248](https://github.com/containers/podman-desktop/pull/5248)\\n- Dispose the wsl2 command when unregistering extension [#5246](https://github.com/containers/podman-desktop/pull/5246)\\n- Handle event when loading images from archives [#5240](https://github.com/containers/podman-desktop/pull/5240)\\n- Edit Podman machine support for MacOS only [#5239](https://github.com/containers/podman-desktop/pull/5239)\\n- Improve default contribution action icon [#5236](https://github.com/containers/podman-desktop/pull/5236)\\n- Color of primary/secondary buttons should be white [#5232](https://github.com/containers/podman-desktop/pull/5232)\\n- Disable notification when updating podman (#5228) [#5229](https://github.com/containers/podman-desktop/pull/5229)\\n- Allow table columns to specify overflow [#5222](https://github.com/containers/podman-desktop/pull/5222)\\n- ProgressImpl properly middleware tasks to set the proper result status [#4342](https://github.com/containers/podman-desktop/pull/4342)\\n\\n---\\n\\n## Documentation\\n\\nAlong with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:\\n\\n- Update compose blog post link [#5547](https://github.com/containers/podman-desktop/pull/5547)\\n- Message when the app terminates because another instance exists [#5348](https://github.com/containers/podman-desktop/pull/5348)\\n- Document onboarding id rules [#5211](https://github.com/containers/podman-desktop/pull/5211)\\n- Multi-platform extension [#5205](https://github.com/containers/podman-desktop/pull/5205)\\n- Blog post on Compose guestbook application [#5033](https://github.com/containers/podman-desktop/pull/5033)\\n- Refactored _setting up container registries_ [#4965](https://github.com/containers/podman-desktop/pull/4965)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:\\n\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [docs: minikube extension is now featured](https://github.com/containers/podman-desktop/pull/5638), [docs: kubernetes pushing image to minikube](https://github.com/containers/podman-desktop/pull/5637), [fix: small typo of click as clik](https://github.com/containers/podman-desktop/pull/5636), [Add more docs for Lima customization, with YAML and GUI](https://github.com/containers/podman-desktop/pull/5457), [docs: allow image push to lima kubernetes cluster](https://github.com/containers/podman-desktop/pull/4488), and [feat: allow image push to lima kubernetes cluster](https://github.com/containers/podman-desktop/pull/4487).\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.7.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"getting-started-with-compose","metadata":{"permalink":"/blog/getting-started-with-compose","source":"@site/blog/2024-01-02-getting-started-with-compose.md","title":"Getting started with Compose on Podman Desktop","description":"Getting started with Compose on Podman Desktop","date":"2024-01-02T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"story","permalink":"/blog/tags/story"},{"inline":true,"label":"compose","permalink":"/blog/tags/compose"},{"inline":true,"label":"containers","permalink":"/blog/tags/containers"},{"inline":true,"label":"containerfile","permalink":"/blog/tags/containerfile"},{"inline":true,"label":"docker-compose","permalink":"/blog/tags/docker-compose"},{"inline":true,"label":"dockerfile","permalink":"/blog/tags/dockerfile"},{"inline":true,"label":"multi-container","permalink":"/blog/tags/multi-container"}],"readingTime":4.475,"hasTruncateMarker":false,"authors":[{"name":"Charlie Drage","title":"Software Engineer","url":"https://github.com/cdrage","imageURL":"https://github.com/cdrage.png","key":"cdrage"}],"frontMatter":{"title":"Getting started with Compose on Podman Desktop","description":"Getting started with Compose on Podman Desktop","slug":"getting-started-with-compose","authors":["cdrage"],"tags":["podman-desktop","story","compose","containers","containerfile","docker-compose","dockerfile","multi-container"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.7 Release","permalink":"/blog/podman-desktop-release-1.7"},"nextItem":{"title":"Podman Desktop 1.6 Release","permalink":"/blog/podman-desktop-release-1.6"}},"content":"In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.\\n\\n## Objectives\\n\\n- Start the Compose YAML through `podman compose up`.\\n- View the guestbook web application.\\n- Confirm the web application is being synchronized and running correctly with the database.\\n- Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.\\n\\n## What is Compose\\n\\n[Compose is a specification](https://www.compose-spec.io/) for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application\u2019s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.\\n\\nTo use the Compose YAML, you can use a specification implementation such as [`podman compose`](https://docs.podman.io/en/latest/markdown/podman-compose.1.html) and [`docker compose`](https://github.com/docker/compose).\\n\\n## Before we begin\\n\\nIf you do not have Compose installed, let\'s go through the onboarding process to install the Compose implementation binary:\\n\\n1. Get to Resources under **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**.\\n2. Click **Setup** under Compose (it will appear if it has not been installed yet).\\n3. Go through the onboarding process.\\n\\n![Onboarding process](img/getting-started-with-compose/onboarding.png)\\n\\nConfirm that you are able to run `podman compose`:\\n\\n```sh\\npodman compose\\nRun compose workloads via an external provider such as docker-compose or podman-compose\\n\\nDescription:\\n This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.\\n...\\n```\\n\\n## Download and run the example application\\n\\nOur example application is located at [github.com/redhat-developer/podman-desktop-demo](https://github.com/redhat-developer/podman-desktop-demo).\\n\\nWe will use `git clone` so we can build the Go binary web application:\\n\\n```sh\\ngit clone https://github.com/redhat-developer/podman-desktop-demo\\ncd podman-desktop-demo/guestbook-compose\\n```\\n\\nRun `podman compose up -d` to start the application:\\n\\n```sh\\npodman compose up -d\\n>>>> Executing external compose provider \\"/usr/local/bin/docker-compose\\". Please refer to the documentation for details. <<<<\\n\\n[+] Running 3/3\\n \u2714 Container redis-replica Started 0.0s\\n \u2714 Container web Started 0.0s\\n \u2714 Container redis-leader Started 0.0s\\n```\\n\\n## Viewing the guestbook application\\n\\nWithin Podman Desktop, you can now see that all three containers are up and operational.\\n\\nClick the \\"Open Browser\\" button to view the web application:\\n\\n![Open browser](img/getting-started-with-compose/openbrowser.png)\\n\\nWithin the Guestbook web application, you can:\\n\\n- \\"Sign\\" the guestbook, which will write to the Redis leader and synchronize to the replicas.\\n- \\"Read\\" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.\\n- `/env`: View the container\'s environment variables.\\n- `/info`: View information about the Redis cluster.\\n\\n![Guestbook application](img/getting-started-with-compose/helloworld.png)\\n\\n## Viewing and modifying the database\\n\\nUsing Podman Desktop, you can also access the container\'s terminal directly from the GUI and modify the database.\\n\\nClick \\"Open Terminal\\" to access the `redis-leader` terminal:\\n\\n![Open terminal](img/getting-started-with-compose/openterminal.png)\\n\\nModify the database as if you are doing database administration:\\n\\n1. Run `redis-cli` within the container to access the Redis database.\\n2. Type `LPUSH guestbook \\"Hello World!\\"` and you will see your web application update in real-time.\\n3. Type `DEL guestbook` and you will see that your database drops the `guestbook` key and clears the database.\\n\\n![Redis CLI](img/getting-started-with-compose/redis-cli.png)\\n\\nChanges will reflect in real-time on the guestbook.\\n\\nYou can further modify the database and see the changes propagate to the Redis replicas.\\n\\nFor example, view the logs of the `redis-replica`, and you will notice that there are periodic database synchronizations as well as reads to the database:\\n\\n![Redis replica logs](img/getting-started-with-compose/redisreplica.png)\\n\\n## How does it work?\\n\\nA quick overview of how the architecture works in this multi-container scenario:\\n\\n- Within the Guestbook application, it looks for a database with the names `redis-leader` and `redis-replica` on port 6379.\\n- Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name.\\n\\nThere is a set of environment variables that the web application can modify in the Compose application:\\n\\n- `REDIS_LEADER`: The default is `redis-leader`.\\n- `REDIS_REPLICAS`: The default is `redis-replica`. Can be comma-separated, such as `redis-replica-1,redis-replica-2`.\\n- `REDIS_PORT`: The default is `6379`.\\n- `SERVER_PORT`: The default is `8080`.\\n\\n## Scaling more replicas\\n\\nWant to scale more replicas? This can be achieved by adding an environment variable to your `compose.yaml` and duplicating your `redis-replica` entry.\\n\\nModify your `compose.yaml` as follows:\\n\\n```yaml\\nservices:\\n redis-leader:\\n container_name: redis-leader\\n image: redis:latest\\n ports:\\n - \'6379\'\\n\\n redis-replica:\\n container_name: redis-replica\\n image: redis:latest\\n ports:\\n - \'6379\'\\n command: redis-server --replicaof redis-leader 6379\\n\\n redis-replica-2:\\n container_name: redis-replica-2\\n image: redis:latest\\n ports:\\n - \'6379\'\\n command: redis-server --replicaof redis-leader 6379\\n\\n web:\\n container_name: web\\n build: ./web\\n environment:\\n - REDIS_REPLICAS=redis-replica1,redis-replica2\\n ports:\\n - \'8080:8080\'\\n```\\n\\nRun `podman compose up -d` again to ensure the new container has been added and the new environment variable has propagated:\\n\\n```sh\\npodman compose up -d\\n>>>> Executing external compose provider \\"/usr/local/bin/docker-compose\\". Please refer to the documentation for details. <<<<\\n\\n[+] Running 4/4\\n \u2714 Container redis-replica-2 Started 0.0s\\n \u2714 Container redis-leader Running 0.0s\\n \u2714 Container web Started 0.0s\\n \u2714 Container redis-replica Running 0.0s\\n```"},{"id":"podman-desktop-release-1.6","metadata":{"permalink":"/blog/podman-desktop-release-1.6","source":"@site/blog/2023-12-18-release-1.6.md","title":"Podman Desktop 1.6 Release","description":"Podman Desktop 1.6 has been released!","date":"2023-12-18T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"},{"inline":true,"label":"onboarding","permalink":"/blog/tags/onboarding"},{"inline":true,"label":"compose","permalink":"/blog/tags/compose"},{"inline":true,"label":"extensions","permalink":"/blog/tags/extensions"},{"inline":true,"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":10.45,"hasTruncateMarker":false,"authors":[{"name":"Stevan Le Meur","title":"Product Manager","url":"https://github.com/slemeur","imageURL":"https://github.com/slemeur.png","key":"slemeur"}],"frontMatter":{"title":"Podman Desktop 1.6 Release","description":"Podman Desktop 1.6 has been released!","slug":"podman-desktop-release-1.6","authors":"slemeur","tags":["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.6/santaseal.png"},"unlisted":false,"prevItem":{"title":"Getting started with Compose on Podman Desktop","permalink":"/blog/getting-started-with-compose"},"nextItem":{"title":"Share your local podman images with the Kubernetes cluster","permalink":"/blog/sharing-podman-images-with-kubernetes-cluster"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.6 Release! \ud83c\udf89\\n\\n![Podman-desktop-1-6-hero](img/podman-desktop-release-1.6/santaseal.png)\\n\\nThis release introduces:\\n\\n- **Minikube Featured Extension**: Minikube extension to create local Kubernetes clusters in containers.\\n- **Podman 4.8.2**: [Podman 4.8.2](https://github.com/containers/podman/releases) is now included in Windows and Mac installers.\\n- **Setting Page for Command-Line Tools**: Manage and update your CLI tools.\\n- **Kubernetes Contexts Manager**: Browse all your kubernetes contexts, set default and remove unused ones.\\n- **Editable Podman Machine for MacOS**: Easy resize and reconfiguration of the Podman runtime environment.\\n- **Filters for Containers and Pods Lists**: Focus on the containers and Pods you are working with.\\n- **Sorting on Volumes and Images List**: Sort volumes or images with your prefered criterias.\\n- **Environment Colums on Containers and Pods lists**: Easy catch of the environment on which a container or a pod is running on.\\n- **Extension API Improvements**: Another set of improvements to the extension API enabling more goodness for \ud83e\uddad Podman Desktop\'s extensions.\\n\\nPodman Desktop 1.6 is now available. [Click here to download it](/downloads)!\\n\\n---\\n\\n## Release Details\\n\\n### Minikube featured extension\\n\\nFor developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between [Kind](https://kind.sigs.k8s.io/) or [Minikube](https://minikube.sigs.k8s.io/docs/).\\n\\nThe Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it\'s lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the [following blog post](https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster).\\n\\n![Minikube-feature-extension](img/podman-desktop-release-1.6/minikube-feature-extension.png)\\n\\n### Command-Line Tools Configuration: Compose and Kubectl\\n\\nConfiguring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.\\n\\nThere are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:\\n\\n- Compose binary for running \'podman compose\' commands.\\n- kubectl for interacting with Kubernetes clusters.\\n\\n![cli-tools](img/podman-desktop-release-1.6/cli-tools.png)\\n\\nFrom the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you\'ll get a small notification to allow you easily update to that version.\\n\\n![Compose-Update](img/podman-desktop-release-1.6/compose-update.png)\\n\\n### Kubernetes Contexts Manager\\n\\nWe are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it\'s not uncommon to end with a big and long list of Kubernetes contexts.\\n\\nThe new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.\\n\\n![Kubernetes Contexts List](img/podman-desktop-release-1.6/kubernetes-contexts.png)\\n\\n### Editable Podman Machine\\n\\nA Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.\\n\\nWe\'ve received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.\\n\\n![Editable podman machine](https://github.com/containers/podman-desktop/assets/1636769/91150767-58a9-47b5-abbc-58d2d50f4fca)\\n\\nYou\'ll notice we improved the sliders to configure the Podman machine\'s options - and also introduced a way to enter numeric values directly.\\n\\n### Tabs/Filters for Containers and Pods\\n\\nBeing able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.\\n\\n![Filters for containers and pods](https://github.com/containers/podman-desktop/assets/1636769/37190c74-7fa5-485e-81a4-bd970f606286)\\n\\n### Sorting for Volumes and Images lists\\n\\nThe lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.\\n\\n![Sorting for Volumes and Images](https://github.com/containers/podman-desktop/assets/1636769/0d20b5c2-517c-4ccc-8992-b8df275bcc30)\\n\\n### Environment columns on Containers and Pods lists\\n\\nPodman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.\\n\\n![Environment Column](img/podman-desktop-release-1.6/environment-column.png)\\n\\n#### Better visibility to the containers running in Pods\\n\\nThe list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you\'ll be able to access the details of the container.\\n\\n![Visibility for containers in Pods](https://github.com/containers/podman-desktop/assets/1636769/0e88a88e-9a17-4261-b60f-b4d09ca19127)\\n\\n### Extension API improvements\\n\\nThe \ud83e\uddad Podman Desktop extension API received many improvements, including:\\n\\n- Documentation explaining how to create an onboarding workflow for an extension [#4837](https://github.com/containers/podman-desktop/pull/4837)\\n- Documented how extensions hook into UI [#4633](https://github.com/containers/podman-desktop/pull/4633)\\n- Documented how to implement api client [#4636](https://github.com/containers/podman-desktop/pull/4636)\\n- Image checker extension API [#4662](https://github.com/containers/podman-desktop/pull/4662)\\n- Added api to register cli updater [#5064](https://github.com/containers/podman-desktop/pull/5064)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Show container connection type and endpoint [#5098](https://github.com/containers/podman-desktop/pull/5098)\\n- Environment column to pods/containers [#4583](https://github.com/containers/podman-desktop/pull/4583)\\n- Displaying extension icons in the list of extensions [#5101](https://github.com/containers/podman-desktop/pull/5101)\\n- Introduced UI icon image component [#5117](https://github.com/containers/podman-desktop/pull/5117)\\n- Added icon to extensionInfo [#5089](https://github.com/containers/podman-desktop/pull/5089)\\n- Added encoding option on RunOptions [#4942](https://github.com/containers/podman-desktop/pull/4942)\\n- Introduced property for appearance but for now only dark is supported [#4887](https://github.com/containers/podman-desktop/pull/4887)\\n- Default table sorting [#4860](https://github.com/containers/podman-desktop/pull/4860)\\n- Display notification for completed onboarding in task manager [#4811](https://github.com/containers/podman-desktop/pull/4811)\\n- Added purple dot when new content is available in dashboard [#4782](https://github.com/containers/podman-desktop/pull/4782)\\n- Argos CI: Introduce Argos CI to track and detect visual regressions on the website\\n- Added command palette: add enablement property [#4630](https://github.com/containers/podman-desktop/pull/4630)\\n- Added documentation for telemetry and usage data [#4618](https://github.com/containers/podman-desktop/pull/4619)\\n- Introduced table component [#4545](https://github.com/containers/podman-desktop/pull/4545)\\n- Added ability to abort build image [#4538](https://github.com/containers/podman-desktop/pull/4538)\\n- Added support in command palette for category [#4531](https://github.com/containers/podman-desktop/pull/4531)\\n- Upgraded flatpak to org.freedesktop.Platform version 23.08 [#3968](https://github.com/containers/podman-desktop/pull/3968)\\n- Added open exposed url to pod details [#3762](https://github.com/containers/podman-desktop/pull/3762)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Fix reconnect to `/events` if disconnected [#4809](https://github.com/containers/podman-desktop/pull/4809)\\n- fix: reset loggerhandlerKey after restarting machine [#5168](https://github.com/containers/podman-desktop/pull/5168)\\n- fix: fix: podman machine created with wrong flags [#5178](https://github.com/containers/podman-desktop/pull/5178)\\n- fix: avoid to crash if configuration is invalid [#5182](https://github.com/containers/podman-desktop/pull/5182)\\n- fix: extension installation checks architecture and os [#5191](https://github.com/containers/podman-desktop/pull/5191)\\n- fix: use URL for proxy specification and add validation [#4825](https://github.com/containers/podman-desktop/pull/4825)\\n- fix: do not change color and underline of markdown buttons [#5138](https://github.com/containers/podman-desktop/pull/5138)\\n- fix: do not reconnect when connection is removed [#5131](https://github.com/containers/podman-desktop/pull/5131)\\n- fix: table headers shouldn\'t allow text selection [#5118](https://github.com/containers/podman-desktop/pull/5118)\\n- fix: add style to link [#5108](https://github.com/containers/podman-desktop/pull/5108)\\n- fix: launch.json references wrong script [#5094](https://github.com/containers/podman-desktop/pull/5094)\\n- fix: don\'t link to k8s cluster server [5087](https://github.com/containers/podman-desktop/pull/5087)\\n- fix: pass the complete imageInfo to the check function [#5069](https://github.com/containers/podman-desktop/pull/5069)\\n- fix: container tabs should match pods [#5057](https://github.com/containers/podman-desktop/pull/5057)\\n- fix: revert styling of disabled buttons [#5056](https://github.com/containers/podman-desktop/pull/5056)\\n- fix: update current context reactively [#5055](https://github.com/containers/podman-desktop/pull/5055)\\n- fix: make ProviderResultPage do not change input values [#5030](https://github.com/containers/podman-desktop/pull/5030)\\n- fix: add rowgroup to tables [#5005](https://github.com/containers/podman-desktop/pull/5005)\\n- fix: add path prop for route object [#4981](https://github.com/containers/podman-desktop/pull/4981)\\n- fix: remove errant hash mark [#4971](https://github.com/containers/podman-desktop/pull/4971)\\n- fix: check extension folder contains package.json [#4964](https://github.com/containers/podman-desktop/pull/4964)\\n- fix: refactor List UI components [#4953](https://github.com/containers/podman-desktop/pull/4953)\\n- fix: succeeded/completed state for Compose onboarding [#4947](https://github.com/containers/podman-desktop/pull/4947)\\n- fix: remove flex class from markdown button rendering [#4934](https://github.com/containers/podman-desktop/pull/4934)\\n- fix: unable to read wsl version when using chinese as syslang on Windows [#4918](https://github.com/containers/podman-desktop/pull/4918)\\n- fix: retain autostart setting [#4879](https://github.com/containers/podman-desktop/pull/4879)\\n- fix: use vi.waitUtnil instead of cycles with awaiting promises [#4861](https://github.com/containers/podman-desktop/pull/4861)\\n- fix: docker host on windows when executing compose command [#4855](https://github.com/containers/podman-desktop/pull/4855)\\n- fix: merged compose deploy to kube page in UI [#4827](https://github.com/containers/podman-desktop/pull/4827)\\n- fix: use URL for proxy specification and add validation [#4825](https://github.com/containers/podman-desktop/pull/4825)\\n- fix: reconnect to /events if disconnected [#4809](https://github.com/containers/podman-desktop/pull/4809)\\n- fix: remove fixed height after patternfly removal [#4804](https://github.com/containers/podman-desktop/pull/4804)\\n- fix background colours after patternfly removal [#4803](https://github.com/containers/podman-desktop/pull/4803)\\n- fix: report metrics for stopped machines [#4787](https://github.com/containers/podman-desktop/pull/4787)\\n- chore: update to docusaurus v3.0.0 [#4764](https://github.com/containers/podman-desktop/pull/4764)\\n- chore: drop patternfly [#4762](https://github.com/containers/podman-desktop/pull/4762)\\n- fix: avoid to send telemetry usage as this method is called every 5s [#4692](https://github.com/containers/podman-desktop/pull/4692)\\n- fix: location of roots.exe in devmode [#4654](https://github.com/containers/podman-desktop/pull/4654)\\n- fix: disable create/start container if any port is busy [#4637](https://github.com/containers/podman-desktop/pull/4637)\\n- fix: fix setup in build image tests [#4625](https://github.com/containers/podman-desktop/pull/4625)\\n- fix: find a free port [#4616](https://github.com/containers/podman-desktop/pull/4616)\\n- fix: reduce size of provider cards on the dashboard [#4615](https://github.com/containers/podman-desktop/pull/4615)\\n- fix: shorter doc nav section titles [#4613](https://github.com/containers/podman-desktop/pull/4613)\\n- fix: report error if container engine action fails in details page [#4556](https://github.com/containers/podman-desktop/pull/4556)\\n- fix: remove prev/next bar [#4548](https://github.com/containers/podman-desktop/pull/4548)\\n- fix: reduce website footer [#4546](https://github.com/containers/podman-desktop/pull/4546)\\n- fix: handle compose format json that is no longer a JSON array object [#4540](https://github.com/containers/podman-desktop/pull/4540)\\n- fix: disable push to kind menu item if pushing is in progress [#4530](https://github.com/containers/podman-desktop/pull/4530)\\n- fix: check for self signed cert message and use insecure param when editing registry password [#4523](https://github.com/containers/podman-desktop/pull/4523)\\n- fix: add autoscroll to summary pages [#4504](https://github.com/containers/podman-desktop/pull/4504)\\n- fix: report errors when analyzing extensions [#4380](https://github.com/containers/podman-desktop/pull/4380)\\n- fix: allow editing of build containerfile [#4471](https://github.com/containers/podman-desktop/pull/4471)\\n- refactor: updated compose onboarding installation [#4479](https://github.com/containers/podman-desktop/pull/4479)\\n- refactor: remove compose from the status bar [#4492](https://github.com/containers/podman-desktop/pull/4492)\\n\\n---\\n\\n## Documentation\\n\\nComing with this new version of \ud83e\uddad Podman Desktop, the documentation has been getting the following improvements:\\n\\n- Reorganize doc navigation by provider [#4558](https://github.com/containers/podman-desktop/pull/4558)\\n- Added vsc runtime dependency for Windows development [#5091](https://github.com/containers/podman-desktop/pull/5091)\\n- Show location of lima podman socket [#5090](https://github.com/containers/podman-desktop/pull/5090)\\n- Fixed typo in URI for releases [#4909](https://github.com/containers/podman-desktop/pull/4909)\\n- Explain how to create an onboarding workflow for an extension [#4837](https://github.com/containers/podman-desktop/pull/4837)\\n- Make it possible for lima to provide both [#4789](https://github.com/containers/podman-desktop/pull/4789)\\n- Blog post about minikube/sharing images [#4735](https://github.com/containers/podman-desktop/pull/4735)\\n- Remove duplicate text from windows troubleshooting [#4652](https://github.com/containers/podman-desktop/pull/4652)\\n- Add step to implement api client [#4636](https://github.com/containers/podman-desktop/pull/4636)\\n- Fixed the main lima command for limactl [#4623](https://github.com/containers/podman-desktop/pull/4623)\\n- Lima provider cleanup after the improvements in the implementation [#4622](https://github.com/containers/podman-desktop/pull/4622)\\n- Update documentation regarding auto merge [#4519](https://github.com/containers/podman-desktop/pull/4519)\\n- Using standard OS tabs for registries docs [#4497](https://github.com/containers/podman-desktop/pull/4497)\\n- Fixed mahine -> machine [#4495](https://github.com/containers/podman-desktop/pull/4495)\\n- Added screenshots and fixed formatting to the registries section [#4472](https://github.com/containers/podman-desktop/pull/4472)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\\nrelease we received pull requests from the following people:\\n\\n- [afbjorklund](https://github.com/afbjorklund) in [fix: add website target for running vale ](https://github.com/containers/podman-desktop/pull/4547), [docs: the main lima command is limactl](https://github.com/containers/podman-desktop/pull/4623), [ docs: lima provider cleanup after the merge](https://github.com/containers/podman-desktop/pull/4622), [docs: make it possible for lima to provide both](https://github.com/containers/podman-desktop/pull/4789), [fix: don\'t link to k8s cluster server](https://github.com/containers/podman-desktop/pull/5087), [feat: show the k8s namespace](https://github.com/containers/podman-desktop/pull/5088), [docs: show location of lima podman socket](https://github.com/containers/podman-desktop/pull/5090)\\n\\n- [axel7083](https://github.com/axel7083) in [refactoring: item formats from renderer/preferences in separate files](https://github.com/containers/podman-desktop/pull/3728), [feat: adding optional abort controller to dockerode api](https://github.com/containers/podman-desktop/pull/4364)\\n\\n- [ReadingShades](https://github.com/ReadingShades) in [docs: Added the environment variable set commands of the common windows terminal emulators](https://github.com/containers/podman-desktop/pull/4245)\\n\\n- [jannikbertram](https://github.com/jannikbertram) in [chore: add close button to troubleshooting and help page](https://github.com/containers/podman-desktop/pull/4457)\\n\\n- [singodiyashubham87](https://github.com/singodiyashubham87) in [fix: header line height issue on website](https://github.com/containers/podman-desktop/pull/4494)\\n\\n- [edvardsanta](https://github.com/edvardsanta) in [feat: remove redundant naming in buttons](https://github.com/containers/podman-desktop/pull/4518)\\n\\n- [Mayureshd-18](https://github.com/Mayureshd-18) in [fix typos](https://github.com/containers/podman-desktop/pull/4551)\\n\\n- [jgelens](https://github.com/jgelens) in [Fix rootless command](https://github.com/containers/podman-desktop/pull/4609)\\n\\n- [itecompro](https://github.com/itecompro) in [docs: remove duplicate text from windows troubleshooting](https://github.com/containers/podman-desktop/pull/4652)\\n\\n- [EricSmekens](https://github.com/EricSmekens) in [docs: Fixed typo in URI for releases](https://github.com/containers/podman-desktop/pull/4909)\\n\\n- [ecrookshanks-rh](https://github.com/ecrookshanks-rh) in [fix: added text beside icon for create pods ](https://github.com/containers/podman-desktop/pull/5095)\\n\\n---\\n\\n## Final notes\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.6.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"sharing-podman-images-with-kubernetes-cluster","metadata":{"permalink":"/blog/sharing-podman-images-with-kubernetes-cluster","source":"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md","title":"Share your local podman images with the Kubernetes cluster","description":"Build image and use it directly in your kubernetes cluster","date":"2023-12-06T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"podman","permalink":"/blog/tags/podman"},{"inline":true,"label":"images","permalink":"/blog/tags/images"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":7.71,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Share your local podman images with the Kubernetes cluster","description":"Build image and use it directly in your kubernetes cluster","slug":"sharing-podman-images-with-kubernetes-cluster","authors":["benoitf"],"tags":["podman-desktop","podman","images","kubernetes"],"hide_table_of_contents":false,"image":"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.6 Release","permalink":"/blog/podman-desktop-release-1.6"},"nextItem":{"title":"Podman Desktop 1.5 Release","permalink":"/blog/podman-desktop-release-1.5"}},"content":"As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.\\n\\nFor example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\\nSometimes we need to call extra commands such as `kind load docker-image` or `minikube cache add <image>` or publish the image first to a 3rd party registry.\\n\\nYou\'ll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself.\\n\\nIn this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.\\n\\n![hero](img/sharing-podman-images-with-kubernetes-cluster/selkie-family.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Introduction\\n\\nWhen using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.\\n\\nMinikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/\\n\\nThere are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing `podman build`) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.\\n\\nLoading images requires to pack/unpack the files so it\'s not adequate for large images.\\n\\nMinikube offers a Podman environment, but it\'s important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.\\n\\nThe 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.\\n\\nCould we just build the image and use it in kubernetes?\\n\\n## podman and kubernetes/cri-o\\n\\nIn the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.\\n\\nBut to separate concerns and to be extensible, a new interface was added: CRI for \\"Container Runtime Interface\\". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others.\\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md\\n\\nWhat is interesting to us is the cri-o project. This project is implementing the CRI interface but also adopting some projects of the [containers](https://github.com/containers) organization where [podman](https://github.com/containers/podman) and [podman-desktop](https://github.com/containers/podman-desktop) live.\\n\\nSo it means cri-o uses image management from https://github.com/containers/image project and handle storage with https://github.com/containers/storage project.\\n\\nAnd this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in `/var/lib/containers` folder.\\n\\nIf we move one step ahead, if we mount the `/var/lib/containers` folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.\\n\\nOh wait, it means that no more registry, additional steps would be required? Yes just build and load it.\\n\\n## Minikube to the rescue\\n\\nWhile we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.\\n\\n### kind\\n\\nOn the `kind` side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704\\n\\nThat said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2\\n\\nBy doing that, we would also need to mount `/var/lib/containers` folder from the host (the podman machine) to the container. And there is no easy flag in kind.\\n\\n### Minikube\\n\\n#### Minikube options\\n\\nMinikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.\\n\\nWe can use the `container-runtime` parameter and ask for `cri-o` runtime. Command-line should include `--container-runtime=cri-o`.\\n\\nThen, we do have a podman/cri-o environment inside the container and can use `eval $(minikube podman-env)` to use the Windows/macOS podman CLI.\\n\\nOne issue is that we then have two \'Podman engines\': one running inside the Podman machine and another one running inside the container. The Podman included in the container is using version 3.4, as it\'s on Debian/Ubuntu stable, while the recent version of Podman is 4.7.x.\\n\\nCan we mount the podman machine `/var/lib/containers` into the container ?\\n\\nYes! minikube provides some options to do additional mount with `--mount-string` argument. It is not obvious but you also need to add the `--mount` in addition to this parameter. Full argument is `--mount --mount-string \\"<host-path:container-path>\\"`\\n\\nBut `/var` is already a mounted folder. So here the idea is to change the path of where cri-o is storing its data.\\n\\nSo we can provide a custom mounted path and make cri-o use that custom location. Let\'s pickup `/host-containers`.\\n\\nWhen starting minikube we need then to add `--mount --mount-string \\"/var/lib/containers:/host-containers\\"`.\\n\\nRegarding the configuration of cri-o, currently, it\'s not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.\\n\\n#### Minikube kicbase image\\n\\nLet\'s do our own base image named kicbase image.\\n\\nMinikube includes a default configuration file for cri-o.\\nhttps://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf\\n\\nWe need to change this default configuration to say that for storing the images, cri-o needs to use another directory. This new directory `/host-containers` will be mounted from the `/var/lib/containers` folder inside the podman machine. This is how cri-o is able to see podman images.\\n\\nLet\'s include the configuration part in this file.\\n\\n```toml\\n[crio]\\nroot = \\"/host-containers/storage\\"\\nrunroot = \\"/host-containers/storage\\"\\n```\\n\\nLet\'s also upgrade the Podman inside the container by adding the necessary instruction to the Dockerfile.\\n\\nThe Dockerfile is coming from https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186\\n\\nIn the file, replace\\n\\n```Dockerfile\\nRUN clean-install podman && \\\\\\n```\\n\\nwith\\n\\n```Dockerfile\\nRUN sh -c \\"echo \'deb https://downloadcontent.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/ /\' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list\\" && \\\\\\n curl -LO https://downloadcontent.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key && \\\\\\n apt-key add - < Release.key && \\\\\\n # need to add dbus-user-session else we have\\n # cannot open sd-bus: No such file or directory: OCI runtime attempted to invoke a command that was not found\\n clean-install dbus-user-session podman && \\\\\\n```\\n\\nLet\'s rebuild the image and publish it. You can find it at `quay.io/fbenoit/kicbase:multiarch-2023-11-06` .\\nTo build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.\\n\\nThe command to build the kicbase image is `make local-kicbase`.\\n\\n#### Trying out cri-o using the podman machine storage folder\\n\\nAt the time of writing this blog post, the version `v1.32.0-beta.0` has been used. For different versions you might need to build your own kicbase image.\\n\\nOne crucial note: cri-o is running in root mode, this is why we mount to `/var/lib/containers` (and then in rootful mode).\\n\\nFor simplicity, let\'s use a rootful podman machine to map the same folder at the two locations.\\n\\nOk now let\'s try in two steps:\\n\\n1. Create a podman machine:\\n\\n```shell\\npodman machine init --cpus 4 --memory 6000 --rootful\\n```\\n\\n2. Start the cluster using our kicbase image\\n\\nWe specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman\'s version and the modification of cri-o\'s configuration to use a different storage folder. Finally, we specify an additional mount.\\n\\n```shell\\nminikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string \\"/var/lib/containers:/host-containers\\"\\n```\\n\\n#### Verification\\n\\nAssuming the cluster was able to start, there is a new kubernetes cluster configured in the `$HOME/.kube/config` file.\\n\\nUsing `kubectl` we can start a deployment\\n\\n```shell\\nkubectl apply -f https://k8s.io/examples/application/deployment.yaml\\n```\\n\\nyou can check pods are running using\\n\\n```shell\\nkubectl get pods -l app=nginx\\n```\\n\\nand if you check your podman images\\n\\n```\\npodman images\\n```\\n\\nyou\'ll see nginx being listed so images are shared.\\n\\nNow, you can build image using a Containerfile or pull an image, connect to the control plane instance in Podman Desktop (open a shell in minikube container) and run\\n\\n```shell\\ncrictl images\\n```\\n\\nIt will list the images of podman\\n\\nNote: by default, kubernetes will use the image pull policy `Always` using the `latest` tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the `imagePullPolicy` to `IfNotPresent` in your deployments.\\n\\nYou can now use your own Containerfile/Dockerfile and build an image using `podman build` command. And then check that the image is available as well in the kubernetes cluster by listing images:\\n\\n```shell\\ncrictl images\\n```\\n\\n### Conclusion\\n\\nWe have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.\\n\\nNow, let\'s experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .\\n\\nHere are the next steps Podman Desktop plans to take to enhance ease of use for users:\\n\\n- To make things easier, automate the process by adding this setup to a creation wizard.\\n- Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images.\\n- Enhancing the overall user-friendliness of the solution for an improved developer experience."},{"id":"podman-desktop-release-1.5","metadata":{"permalink":"/blog/podman-desktop-release-1.5","source":"@site/blog/2023-11-03-release-1.5.md","title":"Podman Desktop 1.5 Release","description":"Podman Desktop 1.5 has been released!","date":"2023-11-03T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"},{"inline":true,"label":"onboarding","permalink":"/blog/tags/onboarding"},{"inline":true,"label":"compose","permalink":"/blog/tags/compose"},{"inline":true,"label":"extensions","permalink":"/blog/tags/extensions"},{"inline":true,"label":"settings","permalink":"/blog/tags/settings"}],"readingTime":8.18,"hasTruncateMarker":false,"authors":[{"name":"M\xe1ir\xedn Duffy","title":"User Experience Designer","url":"https://github.com/mairin","imageURL":"https://github.com/mairin.png","key":"duffy"}],"frontMatter":{"title":"Podman Desktop 1.5 Release","description":"Podman Desktop 1.5 has been released!","slug":"podman-desktop-release-1.5","authors":"duffy","tags":["podman-desktop","release","kubernetes","openshift","onboarding","compose","extensions","settings"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.5/onboarding-selkies.png"},"unlisted":false,"prevItem":{"title":"Share your local podman images with the Kubernetes cluster","permalink":"/blog/sharing-podman-images-with-kubernetes-cluster"},"nextItem":{"title":"Podman Desktop 1.4 Release","permalink":"/blog/podman-desktop-release-1.4"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.5 Release! \ud83c\udf89\\n\\nWith this release of Podman Desktop, we\'re introducing **a new onboarding feature** that we hope will earn your \ud83e\uddad seal of approval! But wait... there\'s so much more!\\n\\n- **Onboarding**: Guided setup and configuration of **Podman** and **Compose**\\n- **Podman 4.7.2**: [Podman 4.7.2](https://github.com/containers/podman/releases) is now included in Windows and Mac installers\\n- **Command Palette**: Gain easy access to various commands via a new keyboard-driven command palette\\n- **Expanded \\"Summary\\" tab for Kubernetes pods**: Go deep with extended details on Kubernetes pods in the pod \\"Summary\\" tab\\n- **Environment file support**: Chart out environment variables for new containers to access on creation\\n- **Enhancements to the Settings area**: Get your bearings with improved Docker compatibility mode controls\\n- **Improved user experience for state changes**: No more dead reckoning on container state with improved visual indication of status\\n- **Extension API improvements**: A boatload of improvements to the extension API enabling more goodness from \ud83e\uddad Podman Desktop\'s extensions\\n\\nPodman Desktop 1.5 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-5-hero](img/podman-desktop-release-1.5/onboarding-selkies.png)\\n\\n---\\n\\n## Release Details\\n\\n### Onboarding\\n\\nWe are introducing a new feature providing guided flows for the initial setup of specific \ud83e\uddad Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.\\n\\nTo start the Podman onboarding flow, you can start from the dashboard notification by clicking the \\"Set up\\" button:\\n![podman-onboarding-start](https://user-images.githubusercontent.com/799683/280362279-598cc052-5ea4-4c31-849c-da9bbbcc3e42.png)\\n![podman-onboarding](https://user-images.githubusercontent.com/799683/280363859-f35b85f8-1dd4-4b7f-a995-25fe5d1ccced.png)\\n\\nVisit **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\"/>Settings > Resources** screen and click the Compose \\"Setup ...\\" button in order to start Compose onboarding:\\n![compose-onboarding-start](https://user-images.githubusercontent.com/799683/280276847-ca0558ab-70ad-48cc-8dd5-67e3eb465a62.png)\\n![compose-onboarding](https://user-images.githubusercontent.com/799683/280277936-77ba0fb2-5cb0-41de-a7cf-1a3d6400fd89.png)\\n\\n### Command Palette\\n\\nA new, search-driven command palette is now available to enable quick access to various commands available across \ud83e\uddad Podman Desktop. You can try this new tool out by hitting the F1 key. [#4081](https://github.com/containers/podman-desktop/pull/4081) && [#3979](https://github.com/containers/podman-desktop/pull/3979)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/270362431-5aaa6a1b-6df5-4b66-a811-cdd148d02ad6.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Expanded \\"Summary\\" tab for Kubernetes pods\\n\\nKubernetes pods now offer a more comprehensive set of information under the \\"Summary\\" tab, including networking, volumes, environment variables, and other key metadata.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/272972815-bed96f3a-6b13-45d3-a13b-74eacb27a4cd.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Environment file support\\n\\nWhen creating a container from the Images list, there\'s now an option to provide an environment file to set env variables for the new container. [#4026](https://github.com/containers/podman-desktop/pull/4026) && [#4025](https://github.com/containers/podman-desktop/pull/4025)\\n\\n### Enhancements to the Settings area\\n\\nThe user experience for enabling or disabling Docker compatibility is improved, with a new entry in the **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** screen that includes contextual guidance. [#4093](https://github.com/containers/podman-desktop/pull/4093)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/270497318-902b2566-62ad-4ee6-87af-6a9a2705de99.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Improved user experience for state changes\\n\\nThe user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. [#4056](https://github.com/containers/podman-desktop/pull/4056)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/270027524-f5176cf9-462f-4024-920a-b4a906c7d30d.mov\\" width=\'100%\' height=\'100%\' />\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/270027533-70e152ec-5bbf-45ad-9f1d-563752464655.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Extension API improvements\\n\\nThe \ud83e\uddad Podman Desktop extension API received many improvements, including:\\n\\n- In addition to pushing and listing image from an extension, it\'s now possible to pull images from a \ud83e\uddad Podman Desktop extension [#4155](https://github.com/containers/podman-desktop/pull/4155)\\n\\n- The \ud83e\uddad Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. [#4172](https://github.com/containers/podman-desktop/pull/4172)\\n\\n- \ud83e\uddad Podman Desktop extensions now have a consistent way to run administrative tasks. [#4049](https://github.com/containers/podman-desktop/pull/4049)\\n\\n- Extensions now have the ability to register a custom Kubernetes config generator. [#3970](https://github.com/containers/podman-desktop/pull/3970)\\n\\n- The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. [#3947](https://github.com/containers/podman-desktop/pull/3947) & [#3963](https://github.com/containers/podman-desktop/pull/3963)\\n\\n- Extensions have gained the ability to contribute menu items in the UI based on specific conditions. [#3959](https://github.com/containers/podman-desktop/pull/3959)\\n\\n- Enhanced logic for displaying or hiding properties listed under the **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** screens is now available. [#4159](https://github.com/containers/podman-desktop/pull/4159)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/271650937-3991565c-12a4-4e6c-a315-9343bfa25f65.mov\\" width=\'100%\' height=\'100%\' />\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- The progress of loading an image into Kind is now visible as a task in the task manager. [#4061](https://github.com/containers/podman-desktop/pull/4061)\\n\\n![kind-progress-task](https://user-images.githubusercontent.com/42176370/270154775-eb7007b4-fd0e-4287-be9e-40ffc412de35.png)\\n\\n- It\'s now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It\'s up to you! [#4046](https://github.com/containers/podman-desktop/pull/4046)\\n\\n![podman-start-now-or-later](https://user-images.githubusercontent.com/49404737/269941187-f4768833-ecfc-4d0b-8acf-d4afedb428d9.png)\\n\\n- The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. [#4317](https://github.com/containers/podman-desktop/pull/4317)\\n\\n![Updated provider creation forms](https://user-images.githubusercontent.com/19958075/274694157-fe89f3bc-e5b8-4735-96e9-669fe52c7a41.png)\\n\\n- The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. [#3988](https://github.com/containers/podman-desktop/pull/3988)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/269291090-13e724f7-252f-4915-bb04-00665001d21d.mov\\" width=\'100%\' height=\'100%\' />\\n\\n- New support for adding spin animations to icons is now available. [#4188](https://github.com/containers/podman-desktop/pull/4188)\\n\\n- There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. [#4016](https://github.com/containers/podman-desktop/pull/4016)\\n\\n- For authenticating as admin to perform administrative tasks, \ud83e\uddad Podman Desktop now provides touchID support for macOS. [#4050](https://github.com/containers/podman-desktop/pull/4050)\\n\\n![touchID-support](https://user-images.githubusercontent.com/436777/248588015-f08115bd-d211-43ad-bddd-286d7b3a7056.png)\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/269859758-47581e2b-8469-4e9c-822c-f4fddf46684d.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n- Support for connecting to interactive terminals for containers via tty was added. [#3900](https://github.com/containers/podman-desktop/pull/3900)\\n\\n- It\'s now more clear which container/pod providers will autostart when \ud83e\uddad Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. [#3840](https://github.com/containers/podman-desktop/pull/3840)\\n\\n- The \\"Working with containers\\" section of the documentation has been reworked and improved. [#3951](https://github.com/containers/podman-desktop/pull/3951)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. [#4183](https://github.com/containers/podman-desktop/pull/4183)\\n\\n- Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. [#3994](https://github.com/containers/podman-desktop/pull/3994)\\n\\n- The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the \ud83e\uddad Podman Desktop UI. [#3877](https://github.com/containers/podman-desktop/pull/3877)\\n\\n- The image details page always listed the image as being \\"not used\\" even when it was. This has been corrected. [#3985](https://github.com/containers/podman-desktop/pull/3985)\\n\\n- Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. [#3837](https://github.com/containers/podman-desktop/pull/3837)\\n\\n- Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. [#4371](https://github.com/containers/podman-desktop/pull/4371)\\n\\n- Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure [#4427](https://github.com/containers/podman-desktop/pull/4427) and Compose installation failure [#4407](https://github.com/containers/podman-desktop/pull/4407).\\n\\n- For Linux users, \ud83e\uddad Podman Desktop previously did not appear under the \\"Development\\" menu when installed via Flatpak; it appeared under \\"Utilities.\\" \ud83e\uddad Podman Desktop now appears under the \\"Development\\" menu. [#3911](https://github.com/containers/podman-desktop/pull/3911)\\n\\n- Podman Machine names are no longer prefixed with the \\"Podman Machine\\" string. [#3878](https://github.com/containers/podman-desktop/pull/3878)\\n\\n![touchID-support](https://user-images.githubusercontent.com/19958075/267378447-aafdfbd7-f005-4b94-8626-9e11eec61b95.png)\\n\\n- The initial action state of pods and containers was being displayed as \\"STARTING\\" regardless of actual state; this has been corrected. [#3889](https://github.com/containers/podman-desktop/pull/3889)\\n\\n- Resizing the application window no longer makes the last lines of a container\'s terminal invisible. [#3993](https://github.com/containers/podman-desktop/pull/3993)\\n\\n- An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. [#3955](https://github.com/containers/podman-desktop/pull/3955)\\n\\n- A spacing issue on the run image form has been corrected. [#4089]https://github.com/containers/podman-desktop/pull/4089\\n\\n- The \\"podify\\" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. [#4122](https://github.com/containers/podman-desktop/pull/4122)\\n\\n- An error in the instructions for Windows users on migrating from Docker has been corrected. [#4157](https://github.com/containers/podman-desktop/pull/4157)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make \ud83e\uddad Podman Desktop even better. In this\\nrelease we received pull requests from the following people:\\n\\n- [afbjorklund](https://github.com/afbjorklund) in [#4373 - docs: fix broken links and add lima onboarding](https://github.com/containers/podman-desktop/pull/4373), [#4372 - docs: clear up lima column on containers page](https://github.com/containers/podman-desktop/pull/4372), [#4091 - fix: avoid errors with unexpected JSON input](https://github.com/containers/podman-desktop/pull/4091), [#4098 - docs: Lima onboarding details](https://github.com/containers/podman-desktop/pull/4098), and [#3854 - fix: check if machine init rootful flag supported](https://github.com/containers/podman-desktop/pull/3854)\\n\\n- [axel7083](https://github.com/axel7083) in [#4061 - feat: adding task progress for kind](https://github.com/containers/podman-desktop/pull/4061), [#3970 - feat: extension can register custom kube generator](https://github.com/containers/podman-desktop/pull/3970), [#3959 - feat: add when property to extensions menus](https://github.com/containers/podman-desktop/pull/3959), [#4016 - feat: indeterminate progress bar](https://github.com/containers/podman-desktop/pull/4016), [#3963 - fix: ContainerList propagating containers in ComposeActions and PodActions](https://github.com/containers/podman-desktop/pull/3963), and [#3947 - feat: extend menus capabilities](https://github.com/containers/podman-desktop/pull/3947)\\n\\n- [ayushrakesh](https://github.com/ayushrakesh) in [#4415 - Update README.md](https://github.com/containers/podman-desktop/pull/4415#)\\n\\n- [eltociear](https://github.com/eltociear) in [#4194 - Update README.md](https://github.com/containers/podman-desktop/pull/4194)\\n\\n- [foxydeveloper](https://github.com/foxydevloper) in [#4157 - docs: Correct windows instructions for migrating from docker](https://github.com/containers/podman-desktop/pull/4157)\\n\\n- [harsh-solanki21](https://github.com/harsh-solanki21) in [#4162 - fix: Removed fullstop from summary](https://github.com/containers/podman-desktop/pull/4162)\\n\\n- [rahul0x00](https://github.com/rahul0x00) in [#4240 - fix typos in README.md](https://github.com/containers/podman-desktop/pull/4240)\\n\\n- [shelar1423](https://github.com/shelar1423) in [#4221 - chore: document property setting in EXTENSIONS.md](https://github.com/containers/podman-desktop/pull/4221)\\n\\n---\\n\\n## Final notes\\n\\n### Known Issues\\n\\nWe have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.\\n\\n#### [Known Issues: Podman Desktop 1.5.2](https://github.com/containers/podman-desktop/discussions/4635)\\n\\n### Fixed Issues\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.5.0).\\n\\n### Where to Download\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.4","metadata":{"permalink":"/blog/podman-desktop-release-1.4","source":"@site/blog/2023-09-18-release-1.4.md","title":"Podman Desktop 1.4 Release","description":"Podman Desktop 1.4 has been released!","date":"2023-09-18T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":3.415,"hasTruncateMarker":false,"authors":[{"name":"Jeff Maury","title":"Engineering Manager","url":"https://github.com/jeffmaury","imageURL":"https://github.com/jeffmaury.png","key":"jeffmaury"}],"frontMatter":{"title":"Podman Desktop 1.4 Release","description":"Podman Desktop 1.4 has been released!","slug":"podman-desktop-release-1.4","authors":["jeffmaury"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.4/juggling.png"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.5 Release","permalink":"/blog/podman-desktop-release-1.5"},"nextItem":{"title":"Podman Desktop 1.3 Release","permalink":"/blog/podman-desktop-release-1.3"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.4 Release! \ud83c\udf89\\n\\nThis is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.\\n\\n- **Podman 4.6.2**: Podman 4.6.2 included with Podman Desktop 1.4\\n- **Windows Arm64**: Native Windows on Arm64 installers and binaries\\n- **Port range mapping**: Start containers and map a range of ports\\n- **Terminal UX Improvement**: Persistent terminal sessions when SSH\'ing in a container\\n- **Volume Creation**: Create volume from the `Volumes` page\\n- **Bash support**: Terminals are now using `bash` if available.\\n\\nPodman Desktop 1.4 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-4-juggling](img/podman-desktop-release-1.4/juggling.png)\\n\\n---\\n\\n## Release Details\\n\\n### Port range mapping [#3654](https://github.com/containers/podman-desktop/pull/3654)\\n\\nWhen starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.\\n\\n![Range mapping](https://user-images.githubusercontent.com/49404737/262927546-da66b67a-0884-40b1-85bd-a9c3ea2f3f9e.gif)\\n\\n### Terminal lifetime [#3725](https://github.com/containers/podman-desktop/pull/3725)\\n\\nWhen a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.\\n\\n![terminal lifetime](img/podman-desktop-release-1.4/terminal.gif)\\n\\n### Create volume [#3742](https://github.com/containers/podman-desktop/pull/3742)\\n\\nThe Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.\\n\\n![create volume](img/podman-desktop-release-1.4/create-volume.gif)\\n\\n### bash support [#3750](https://github.com/containers/podman-desktop/pull/3750)\\n\\nWhen a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.\\n\\n![bash sh](img/podman-desktop-release-1.4/bash-sh.gif)\\n\\n### Notable Bug Fixes\\n\\n- Reduce API calls when listing containers by @benoitf [#3489](https://github.com/containers/podman-desktop/pull/3489)\\n- Removing a connection(podman machine) should redirect to previous page by @benoitf [#3576](https://github.com/containers/podman-desktop/pull/3576)\\n- Enhance error message when image is not there by @benoitf [#3587](https://github.com/containers/podman-desktop/pull/3587)\\n- Dispose kind install button when extension is deactivated (#3586) by @lstocchi [#3610](https://github.com/containers/podman-desktop/pull/3610)\\n- Replace backslash/slash on windows when building image (#3465) by @lstocchi [#3618](https://github.com/containers/podman-desktop/pull/3618)\\n- Handle null value in container command (#3620) by @lstocchi [#3625](https://github.com/containers/podman-desktop/pull/3625)\\n- Add maximum activation time for extensions by @benoitf [#3446](https://github.com/containers/podman-desktop/pull/3446)\\n- Handle single non-spread arguments by @benoitf [#3641](https://github.com/containers/podman-desktop/pull/3641)\\n- Grab usage data of volumes only on-demand by @benoitf [#3635](https://github.com/containers/podman-desktop/pull/3635)\\n- Add arm64 binaries for Windows by @benoitf [#3643](https://github.com/containers/podman-desktop/pull/3643)\\n- Include right airgap file for Windows and arm64 by @benoitf [#3651](https://github.com/containers/podman-desktop/pull/3651)\\n- Redirect to previous page when removing a kubernetes connection by @benoitf [#3650](https://github.com/containers/podman-desktop/pull/3650)\\n- Support port ranges when starting a container (#3204) by @lstocchi [#3654](https://github.com/containers/podman-desktop/pull/3654)\\n- Add a strict undefined check to messagebox result (#3692) by @lstocchi [#3699](https://github.com/containers/podman-desktop/pull/3699)\\n- Only restart if a machine is running by @cdrage [#3491](https://github.com/containers/podman-desktop/pull/3491)\\n- Session to the terminal is reused by @benoitf [#3725](https://github.com/containers/podman-desktop/pull/3725)\\n- Disable next button and show try again when onboarding failed (#3616) by @lstocchi [#3711](https://github.com/containers/podman-desktop/pull/3711)\\n- Add podman in PATH after updating process environment PATH (#3729) by @lstocchi [#3730](https://github.com/containers/podman-desktop/pull/3730)\\n- Allow to create a volume by @benoitf [#3742](https://github.com/containers/podman-desktop/pull/3742)\\n- Using bash if available otherwise sh in terminal by @axel7083 [#3750](https://github.com/containers/podman-desktop/pull/3750)\\n- Allow to embed existing component to onboarding (#3755) by @lstocchi [#3763](https://github.com/containers/podman-desktop/pull/3763)\\n- Some containers never return logs, do not wait for them by @dgolovin [#3784](https://github.com/containers/podman-desktop/pull/3784)\\n- Remove cancel button when on final onboarding step (#3771) by @lstocchi [#3802](https://github.com/containers/podman-desktop/pull/3802)\\n- Onboarding add link micromark for commands by @cdrage [#3747](https://github.com/containers/podman-desktop/pull/3747)\\n- Mounts can be null when using older podman by @afbjorklund [#3806](https://github.com/containers/podman-desktop/pull/3806)\\n- Remove redundant step completion check when onboarding gets started by @lstocchi [#3798](https://github.com/containers/podman-desktop/pull/3798)\\n- Ability to click enter in pull image name input by @deboer-tim [#3850](https://github.com/containers/podman-desktop/pull/3850)\\n- Set proxy environment variable when launching process by @jeffmaury [#3838](https://github.com/containers/podman-desktop/pull/3838)\\n- The socket location was moved for new podman by @afbjorklund [#3853](https://github.com/containers/podman-desktop/pull/3853)\\n- Don\'t log console errors when activating lima extension by @afbjorklund [#3852](https://github.com/containers/podman-desktop/pull/3852)\\n\\n### Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better.\\n\\nA warm welcome to [@tomgoren](https://github.com/tomgoren), [@Julian](https://github.com/Julian), [@Gelob](https://github.com/Gelob) and [@cedricclyburn](https://github.com/cedricclyburn) who made their first contribution to the project in this release.\\n\\n### Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.4.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.3","metadata":{"permalink":"/blog/podman-desktop-release-1.3","source":"@site/blog/2023-08-16-release-1.3.md","title":"Podman Desktop 1.3 Release","description":"Podman Desktop 1.3 has been released!","date":"2023-08-16T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":5.22,"hasTruncateMarker":false,"authors":[{"name":"Denis Golovin","title":"Principal Software Engineer","url":"https://github.com/cdrage","imageURL":"https://github.com/dgolovin.png","key":"dgolovin"}],"frontMatter":{"title":"Podman Desktop 1.3 Release","description":"Podman Desktop 1.3 has been released!","slug":"podman-desktop-release-1.3","authors":["dgolovin"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.3.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.4 Release","permalink":"/blog/podman-desktop-release-1.4"},"nextItem":{"title":"Podman Desktop 1.2 Release","permalink":"/blog/podman-desktop-release-1.2"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.3 Release! \ud83c\udf89\\n\\nThis is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.\\n\\n- **Podman 4.6.1**: Podman 4.6.1 included in Windows and Mac installers\\n- **Podman user-mode networking support to Windows/WSL**: A new switch `User mode networking\' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations\\n- **Compose group new UI elements**: You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs\\n- **Extension packs and extension dependencies**: Install group of extensions in one click\\n- **Resource details page update**: See summary and log for resource\\n- **Create Kind cluster form update**: A new `Node\'s container image` field can be used to specify the Kubernetes version used for the control-planed\\n- **Support Docker Desktop extensions using a backend**: When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension\'s descriptor\\n- **Podman Initial Onboarding (preview)**: Install and configure podman using included installer\\n\\nPodman Desktop 1.3 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-3-bug-swatting](img/podman-desktop-release-1.3/title-bug-swatting.png)\\n\\n---\\n\\n## Release Details\\n\\n### Compose group Logs tab [#3176](https://github.com/containers/podman-desktop/pull/3176)\\n\\nWhen clicking on the group of containers, you can now view the logs of the entire group of compose containers and don\'t need to open\\nlog for every component individually.\\n\\n![Screenshot 2023-07-11 at 12 48 47 PM](https://github.com/containers/podman-desktop/assets/6422176/743a4ffc-e291-4697-8ac5-8052cc921946)\\n\\n### Podman user-mode networking support to Windows/WSL [#3251](https://github.com/containers/podman-desktop/pull/3251)\\n\\nCertain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.\\n\\n![user](https://github.com/containers/podman-desktop/assets/620330/2f521576-b6a6-42b5-b24d-08df5b432608)\\n\\n### Compose group Summary tab [#3317](https://github.com/containers/podman-desktop/pull/3317),\\n\\nCompose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://github.com/containers/podman-desktop/assets/620330/6dd6dacd-a0d8-478d-b11e-2b414108bd20\\" width=\'100%\' height=\'100%\' />\\n\\n### Compose group Inspect tab [#3316](https://github.com/containers/podman-desktop/pull/3316)\\n\\nCompose group Inspect tab shows an array of \\"container inspect\\" from docker / podman.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/255658081-4a2ce4ce-bdc7-435d-9114-1071ab1ec3c5.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### `Deploy to kubernetes` in compose actions [#3299](https://github.com/containers/podman-desktop/pull/3295)\\n\\nA button to deploy to kubernetes added to Compose group.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/254973806-1ce57225-3422-4d36-8d09-b70a2825869f.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### `Generate Kube` in Compose actions and `Kube` tab in compose details [#3253](https://github.com/containers/podman-desktop/pull/3253)\\n\\n`Generate Kube` item added to Compose actions and \\"Kube\\" tab is now available in Compose details view.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/254337805-98268722-4dde-4c0e-afdf-4873fa4f43fe.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Install multiple extensions using extension pack [#3150](https://github.com/containers/podman-desktop/pull/3150)\\n\\nAn Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/251741571-0cd4a199-06f4-4890-8414-4e93ca9178bc.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Customize icons from extension [#3131](https://github.com/containers/podman-desktop/pull/3131)\\n\\nExtensions now can customize icons for list elements using `when` clause.\\n\\n![image](https://github.com/containers/podman-desktop/assets/49404737/7aae5347-4f07-4854-ba11-1f629b5ccf22)\\n\\n### Resource details page update [#1923](https://github.com/containers/podman-desktop/pull/1923)\\n\\nIf you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).\\n\\n![image](https://user-images.githubusercontent.com/49404737/229542404-bae44f89-5cd3-4baf-8b08-e934e4462697.gif)\\n\\n### `Node\'s container image` field added to `Create a Kind cluster` form [#3508](https://github.com/containers/podman-desktop/pull/3508)\\n\\nThe new `Node\'s container image` field can be used to specify the Kubernetes version used for the control-planed.\\n\\n![image](https://github.com/containers/podman-desktop/assets/42176370/b2a63faf-629f-436d-8496-7c0cd8158679)\\n\\n### Support Docker Desktop extensions using a backend [#3435](https://github.com/containers/podman-desktop/pull/3435)\\n\\nPodman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.\\n\\n### Initial onboarding implementation for podman (experimental) [#3308](https://github.com/containers/podman-desktop/pull/3308)\\n\\nThis is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!\\n\\n### Notable Bug Fixes\\n\\n- Updating videos to be adaptive for mobile by @mairin [#3229](https://github.com/containers/podman-desktop/pull/3229)\\n- Consistent max width and padding in settings by @deboer-tim [#3232](https://github.com/containers/podman-desktop/pull/3232)\\n- Settings navigation bar resizing by @deboer-tim in [#3231](https://github.com/containers/podman-desktop/pull/3231)\\n- Move new registry button to header by @deboer-tim [#3245](https://github.com/containers/podman-desktop/pull/3245)\\n- Bigger lima logo by @afbjorklund [#3248](https://github.com/containers/podman-desktop/pull/3248)\\n- Horizontal docker logo by @afbjorklund [#3236](https://github.com/containers/podman-desktop/pull/3236)\\n- Respect LIMA_HOME environment variable by @afbjorklund [#3254](https://github.com/containers/podman-desktop/pull/3254)\\n- Add check before writing to terminal by @lstocchi [#3263](https://github.com/containers/podman-desktop/pull/3263)\\n- Wait until remote side has fully initialized the extensions by @benoitf [#3257](https://github.com/containers/podman-desktop/pull/3257)\\n- Fix loader not centered horizontally by @benoitf [#3270](https://github.com/containers/podman-desktop/pull/3270)\\n- Troubleshooting still waiting after failure by @deboer-tim [#3354](https://github.com/containers/podman-desktop/pull/3354)\\n- Store error for build by @cdrage [#3365](https://github.com/containers/podman-desktop/pull/3365)\\n- Missing checkbox tooltips by @deboer-tim [#3380](https://github.com/containers/podman-desktop/pull/3380)\\n- Load compose logs async not await by @cdrage [#3377](https://github.com/containers/podman-desktop/pull/3377)\\n- Set rootful connection when starting rootful machine by @lstocchi [#3364](https://github.com/containers/podman-desktop/pull/3364)\\n- Default last page by @deboer-tim [#3388](https://github.com/containers/podman-desktop/pull/3388)\\n- Avoid dashboard displaying providers starting while they don\'t by @benoitf [#3451](https://github.com/containers/podman-desktop/pull/3451)\\n- Do not use extensionInfo until it is defined by @benoitf [#V](https://github.com/containers/podman-desktop/pull/3450)\\n- Allow BASIC authentication (all caps) by @cdrage [#3471](https://github.com/containers/podman-desktop/pull/3471)\\n- Allow single domain registry such as localhost:5000 by @cdrage [#3468](https://github.com/containers/podman-desktop/pull/3468)\\n- Create /usr/local/bin directory if it does not exist on binary install by @cdrage [#3425](https://github.com/containers/podman-desktop/pull/3425)\\n- Only delete selected pods by @deboer-tim [#](https://github.com/containers/podman-desktop/pull/3378)\\n- Add back \'Done\' text on the button by @benoitf [#3487](https://github.com/containers/podman-desktop/pull/3487)\\n- Do not wait for more than 5s when checking for podman ping by @benoitf [#3497](https://github.com/containers/podman-desktop/pull/3497)\\n- Add proxy support for extension using patching get and request approach by @dgolovin [#2825](https://github.com/containers/podman-desktop/pull/2825)\\n- Refresh component when field is updated by @benoitf [#3525](https://github.com/containers/podman-desktop/pull/3525)\\n- Higher-res icons for featured extensions list by @mairin [#3511](https://github.com/containers/podman-desktop/pull/3511)\\n- Main nav selection by @deboer-tim [#3510](https://github.com/containers/podman-desktop/pull/3510)\\n- kube event error when switching context by @jeffmaury [#3494](https://github.com/containers/podman-desktop/pull/3494)\\n- Reset error message each time we pull image by @benoitf [#3550](https://github.com/containers/podman-desktop/pull/3550)\\n\\n### Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better.\\n\\nA warm welcome to [@rostalan](https://github.com/rostalan) and [@axel7083](https://github.com/axel7083) who made their first contribution to the project in this release.\\n\\n### Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.3.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.2","metadata":{"permalink":"/blog/podman-desktop-release-1.2","source":"@site/blog/2023-07-12-release-1.2.md","title":"Podman Desktop 1.2 Release","description":"Podman Desktop 1.2 has been released!","date":"2023-07-12T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":6.075,"hasTruncateMarker":false,"authors":[{"name":"Charlie Drage","title":"Software Engineer","url":"https://github.com/cdrage","imageURL":"https://github.com/cdrage.png","key":"cdrage"}],"frontMatter":{"title":"Podman Desktop 1.2 Release","description":"Podman Desktop 1.2 has been released!","slug":"podman-desktop-release-1.2","authors":["cdrage"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.2.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.3 Release","permalink":"/blog/podman-desktop-release-1.3"},"nextItem":{"title":"Podman Desktop 1.1 Release","permalink":"/blog/podman-desktop-release-1.1"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.2 Release! \ud83c\udf89\\n\\nWe\'re excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here\'s a summary of the key changes in this release:\\n\\n- **Added start/stop/delete/restart buttons for Compose**: You can now make changes to an entire Compose group of containers\\n- **Kubernetes context on the status bar**: Choose from multiple Kubernetes contexts more easily all from the status bar\\n- **Rename images**: Rename an image with a click of a button\\n- **Protocol handler support**: Added support for protocol handlers such as `open podman-desktop:extension/redhat.openshift-local`\\n- **Troubleshooting page**: A troubleshooting page for helping diagnose Podman Desktop related development issues\\n\\nPodman Desktop 1.2 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-2-hero](img/podman-desktop-release-1.2/podman-desktop-release-1.2.png)\\n\\n---\\n\\n## Release Details\\n\\n### Added start/stop/delete/restart buttons for Compose\\n\\nIn the last month we\'ve been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either `docker-compose` or `podman-compose`.\\n\\nStay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/253331226-d80e7637-c223-4bb8-8675-1dcb8d48818f.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Kubernetes context on the status bar\\n\\nWith Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/19958075/243804525-242b02b4-fc3c-415b-be08-24eb1933adc5.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Rename images\\n\\nDeployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor [@tuckerrc](https://github.com/tuckerrc) who added the new feature.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/251759557-bd15a631-93ee-4383-a81c-8ef3934dfb59.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Troubleshooting page\\n\\nDeveloping an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!\\n\\nClick on the lightbulb button on the bottom right to access the page.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/248210601-e0a5deb0-44ad-4eea-9b24-134754fede80.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n### Protocol handler support\\n\\nPodman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in `open podman-desktop:extension/redhat.openshift-local` in the terminal, Podman Desktop will automatically load up to the correct extension.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/243304511-b11ad1e4-4c2f-455c-957a-01653d2a93c8.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n---\\n\\n## Other Notable Features\\n\\n- Background colors and FormPage ([PR #2977](https://github.com/containers/podman-desktop/pull/2977))\\n- Add ability to add insecure registry / skipping cert verify ([PR #2896](https://github.com/containers/podman-desktop/pull/2896))\\n- Add support for icon contribution ([PR #2984](https://github.com/containers/podman-desktop/pull/2984))\\n- Add warning dialog message that virtual machine has low memory limit ([PR #2822](https://github.com/containers/podman-desktop/pull/2822))\\n- Propose indexed name for new pod ([PR #3028](https://github.com/containers/podman-desktop/pull/3028))\\n- Add restart button after enabling / disabling mac os compatibility ([PR #2841](https://github.com/containers/podman-desktop/pull/2841))\\n- Add environment related helper constants ([PR #3079](https://github.com/containers/podman-desktop/pull/3079))\\n- Allow entrypoint and cmd when starting container ([PR #3031](https://github.com/containers/podman-desktop/pull/3031))\\n- Add a way to debug stores in troubleshooting page ([PR #3121](https://github.com/containers/podman-desktop/pull/3121))\\n- Add custompick component (#2855) ([PR #3012](https://github.com/containers/podman-desktop/pull/3012))\\n- Dynamic breadcrumbs ([PR #3119](https://github.com/containers/podman-desktop/pull/3119))\\n- Icons on form pages ([PR #3155](https://github.com/containers/podman-desktop/pull/3155))\\n- Switch more pages to formpage ([PR #3162](https://github.com/containers/podman-desktop/pull/3162))\\n- Add rename image button ([PR #2588](https://github.com/containers/podman-desktop/pull/2588))\\n- Fixed headers, improved scrollbars ([PR #2863](https://github.com/containers/podman-desktop/pull/2863))\\n- Reports warnings on failed kube deploy, fixes error out ([PR #3050](https://github.com/containers/podman-desktop/pull/3050))\\n- Kube context on statusbar ([PR #2755](https://github.com/containers/podman-desktop/pull/2755))\\n- Install provider if not installed when clicking on create new button (#2706) ([PR #2817](https://github.com/containers/podman-desktop/pull/2817))\\n- Add tag and authenticated push capacity to the extension API ([PR #2876](https://github.com/containers/podman-desktop/pull/2876))\\n- Add navigation bar e2e tests ([PR #2950](https://github.com/containers/podman-desktop/pull/2950))\\n\\n---\\n\\n## Documentation Updates\\n\\n- Fix documentation for building image of extensions ([PR #2873](https://github.com/containers/podman-desktop/pull/2873))\\n- Add Minikube install docs ([PR #2824](https://github.com/containers/podman-desktop/pull/2824))\\n- Add Minikube documentation ([PR #2694](https://github.com/containers/podman-desktop/pull/2694))\\n- Updated Building an image procedure ([PR #2964](https://github.com/containers/podman-desktop/pull/2964))\\n- Starting a container ([PR #2958](https://github.com/containers/podman-desktop/pull/2958))\\n- Pulling an image ([PR #2956](https://github.com/containers/podman-desktop/pull/2956))\\n- Updated selecting containers to run in a pod ([PR #2970](https://github.com/containers/podman-desktop/pull/2970))\\n- Pushing an image to a registry ([PR #2969](https://github.com/containers/podman-desktop/pull/2969))\\n- How to add an insecure registry ([PR #2953](https://github.com/containers/podman-desktop/pull/2953))\\n- Add documentation for lima ([PR #2995](https://github.com/containers/podman-desktop/pull/2995))\\n- Replace broken link to podman.io ([PR #2994](https://github.com/containers/podman-desktop/pull/2994))\\n- Authenticating to a pre-configured registry ([PR #2965](https://github.com/containers/podman-desktop/pull/2965))\\n- Lima is not a container engine ([PR #3051](https://github.com/containers/podman-desktop/pull/3051))\\n- Using the Troubleshooting page ([PR #3083](https://github.com/containers/podman-desktop/pull/3083))\\n- View and select your current Kubernetes context in the status bar ([PR #3090](https://github.com/containers/podman-desktop/pull/3090))\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Deleting a running pod generates an error ([PR #2827](https://github.com/containers/podman-desktop/pull/2827))\\n- If kubeconfig is empty, does not try to do things, cancel ([PR #2874](https://github.com/containers/podman-desktop/pull/2874))\\n- Async telemetry startup ([PR #2885](https://github.com/containers/podman-desktop/pull/2885))\\n- Do not block startup while waiting for kube resource refresh ([PR #2884](https://github.com/containers/podman-desktop/pull/2884))\\n- Images list too wide ([PR #2918](https://github.com/containers/podman-desktop/pull/2918))\\n- Compose deactivate function never called ([PR #2922](https://github.com/containers/podman-desktop/pull/2922))\\n- Auto-scrolling on form pages, layout issues ([PR #2927](https://github.com/containers/podman-desktop/pull/2927))\\n- Show current context in quick pick ([PR #2920](https://github.com/containers/podman-desktop/pull/2920))\\n- Remove sticky position of loader in dashboard UI (#2535) ([PR #2959](https://github.com/containers/podman-desktop/pull/2959))\\n- Undo change that broke the website ([PR #2992](https://github.com/containers/podman-desktop/pull/2992))\\n- Detailspage, resizing & consistency ([PR #2987](https://github.com/containers/podman-desktop/pull/2987))\\n- Quick pick click to close and over nav bar ([PR #2758](https://github.com/containers/podman-desktop/pull/2758))\\n- Only show empty screen when no pods ([PR #2929](https://github.com/containers/podman-desktop/pull/2929))\\n- Do not redirect to /pods when deleting pod in containerlist ([PR #2963](https://github.com/containers/podman-desktop/pull/2963))\\n- Bulk delete on pods should call the pod deletion ([PR #2979](https://github.com/containers/podman-desktop/pull/2979))\\n- Update nodejs version to 18 in .nvmrc to fix yarn install failure ([PR #2989](https://github.com/containers/podman-desktop/pull/2989))\\n- Website check targets ([PR #2996](https://github.com/containers/podman-desktop/pull/2996))\\n- Don\'t show exception to user ([PR #3034](https://github.com/containers/podman-desktop/pull/3034))\\n- Interpret arguments given to info command for example ([PR #3015](https://github.com/containers/podman-desktop/pull/3015))\\n- Change defaults for Podman machine ([PR #3061](https://github.com/containers/podman-desktop/pull/3061))\\n- Normalize development/production folders path ([PR #3113](https://github.com/containers/podman-desktop/pull/3113))\\n- Calculate machine socket path for linux ([PR #3070](https://github.com/containers/podman-desktop/pull/3070))\\n- Replace backslash with slash so to support rendering on Windows (#3120) ([PR #3122](https://github.com/containers/podman-desktop/pull/3122))\\n- Keep stdout and stderr in the error object for Docker Desktop extensions ([PR #3014](https://github.com/containers/podman-desktop/pull/3014))\\n- Mark task completed if there\'s a failure ([PR #3016](https://github.com/containers/podman-desktop/pull/3016))\\n- Handle invalid kubeconfig file ([PR #3129](https://github.com/containers/podman-desktop/pull/3129))\\n- Do not remove registries when podman extension is stopping ([PR #3136](https://github.com/containers/podman-desktop/pull/3136))\\n- Warning should be amber ([PR #3153](https://github.com/containers/podman-desktop/pull/3153))\\n- Load user extensions from plugins as removable ([PR #3152](https://github.com/containers/podman-desktop/pull/3152))\\n- Images with spaces in entrypoints or commands fail to start ([PR #3161](https://github.com/containers/podman-desktop/pull/3161))\\n- Scrolling offscreen when clicking checkbox ([PR #3178](https://github.com/containers/podman-desktop/pull/3178))\\n- Avoid messagebox expanding offscreen ([PR #2778](https://github.com/containers/podman-desktop/pull/2778))\\n- Release-notes-generator run failure ([PR #2752](https://github.com/containers/podman-desktop/pull/2752))\\n- Unable to do a new build if the previous one failed ([PR #2721](https://github.com/containers/podman-desktop/pull/2721))\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better.\\n\\nA big shoutout to [@afbjorklund](https://github.com/afbjorklund), [@tuckerrc](https://github.com/tuckerrc) and [@evanshortiss](https://github.com/evanshortiss) who contributed to this release!\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0) and [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.2.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.1","metadata":{"permalink":"/blog/podman-desktop-release-1.1","source":"@site/blog/2023-06-08-release-1.1.md","title":"Podman Desktop 1.1 Release","description":"Podman Desktop 1.1 has been released!","date":"2023-06-08T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":2.475,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.1 Release","description":"Podman Desktop 1.1 has been released!","slug":"podman-desktop-release-1.1","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.1.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.2 Release","permalink":"/blog/podman-desktop-release-1.2"},"nextItem":{"title":"Podman Desktop 1.0 Release","permalink":"/blog/podman-desktop-release-1.0"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.1 Release! \ud83c\udf89\\n\\nThis is primarily a bug-fix release to fix a few important issues, but we\'ve managed to squeeze in a few enhancements\\nalong the way.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman 4.5.1**: Podman 4.5.1 now included in Windows and Mac installers.\\n- **Extensions**: Update extensions from within Podman Desktop.\\n- **Lima Support**: Choose engine type and override its name from the settings.\\n- **UX and UI Improvements**: New loading screen.\\n\\nPodman Desktop 1.1 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-1-hero](img/podman-desktop-release-1.1/podman-desktop-release-1.1.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Podman v4.5.1\\n\\nPodman Desktop 1.1 moves up to [Podman 4.5.1](https://github.com/containers/podman/releases/tag/v4.5.1).\\n\\n### Extensions\\n\\nOptional extensions will follow their own lifecycle and update independently from Podman Desktop. As of\\nthis release you\'ll be able to see when there is an update available and install from within\\nPodman Desktop [#2655](https://github.com/containers/podman-desktop/pull/2655).\\n\\nWe\'ve also added options in **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** to\\nautomatically check for and install extension updates.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/241246481-305d215f-2a5c-46e8-9cc3-ecd90a6bd2bc.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n![Update extensions](img/podman-desktop-release-1.1/update-extensions.png)\\n\\n### Lima Support\\n\\nThanks to contributor [Anders Bj\xf6rklund](https://github.com/afbjorklund), we have some improvements to the\\nLima extension! In **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" />Settings > Preferences** you can select which\\nengine type Lima runs on and override the instance name [#2674](https://github.com/containers/podman-desktop/pull/2674).\\n\\n![Lima preferences](https://user-images.githubusercontent.com/10364051/241755966-0a6a293b-b18e-4222-9c40-abd6c114d464.png)\\n\\n### Other UI and UX Improvements\\n\\n#### New Loading Screen\\n\\nWe have a new loading screen, Podman Desktop style! [#2743](https://github.com/containers/podman-desktop/pull/2743).\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/243706137-324b5870-f6a0-4bc1-ac91-e8b45c374c90.mp4\\" width=\'100%\' height=\'100%\' />\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Docker-compose can be installed system-wide [#2718](https://github.com/containers/podman-desktop/pull/2718).\\n- Show warning when creating a pod with two containers that use the same port [#2671](https://github.com/containers/podman-desktop/pull/2671).\\n- Display Kubernetes context name in pod label [#2634](https://github.com/containers/podman-desktop/pull/2634).\\n- Add Docker compatibility button using flatpak-spawn [#1925](https://github.com/containers/podman-desktop/pull/1925).\\n- Improve UI consistency of Pull Image page [#2604](https://github.com/containers/podman-desktop/pull/2604).\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Could not install extensions on Windows 10 [#2762](https://github.com/containers/podman-desktop/pull/2762).\\n- Could not use locally built images on Kubernetes [#2710](https://github.com/containers/podman-desktop/pull/2710).\\n- Dashboard still suggests update after installation [#2648](https://github.com/containers/podman-desktop/pull/2648).\\n- Could not Play Kubernetes YAML to Podman on Windows [#2594](https://github.com/containers/podman-desktop/pull/2594).\\n- Pod label wasn\'t always shown in list [#2614](https://github.com/containers/podman-desktop/pull/2614).\\n- Dashboard button state was resetting [#2584](https://github.com/containers/podman-desktop/pull/2584).\\n- Change checkbox style so they don\'t look like stop buttons [#2723](https://github.com/containers/podman-desktop/pull/2723).\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this\\nsprint we received pull requests from the following people:\\n\\n- [wangxiaolei](https://github.com/fatelei) in [#2602 - Add meaningful tooltips to build, pull, prune buttons](https://github.com/containers/podman-desktop/pull/2602)\\n- [AsciiWolf](https://github.com/AsciiWolf) in [#2607 - fix typing error in Flathub name](https://github.com/containers/podman-desktop/pull/2607) and [#2609 - fix Flatpak install instructions](https://github.com/containers/podman-desktop/pull/2609)\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [#2674 - Select engine for Lima provider](https://github.com/containers/podman-desktop/pull/2674)\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0) and [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.1.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-1.0","metadata":{"permalink":"/blog/podman-desktop-release-1.0","source":"@site/blog/2023-05-17-release-1.0.md","title":"Podman Desktop 1.0 Release","description":"Podman Desktop 1.0 has been released!","date":"2023-05-17T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"kind","permalink":"/blog/tags/kind"},{"inline":true,"label":"openshift","permalink":"/blog/tags/openshift"}],"readingTime":5,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Podman Desktop 1.0 Release","description":"Podman Desktop 1.0 has been released!","slug":"podman-desktop-release-1.0","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","kind","openshift"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-1.0.jpg"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.1 Release","permalink":"/blog/podman-desktop-release-1.1"},"nextItem":{"title":"Release Notes - Podman Desktop 0.15","permalink":"/blog/podman-desktop-release-0.15"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 1.0 Release! \ud83c\udf89\\n\\nWe still have many things planned, but with a little polish and a few more bug fixes we\\nfelt we\'ve reached a level of maturity and it is now time to declare our 1.0 release.\\n\\nThank you to everyone who has been with us on this journey so far! Please keep the\\nfeedback coming!\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Highlighting Featured Extensions**: Easily find and install new extensions.\\n- **Featured Extensions**: Two new extensions supporting OpenShift.\\n- **Podman Machine as Root**: Ability to run a Podman machine as root.\\n- **UX and UI Improvements**: Opening external websites, editing numbers, and tooltips.\\n\\nPodman Desktop 1.0 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-1-0-hero](img/podman-desktop-release-1.0/podman-desktop-release-1.0.jpg)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Highlighting Featured Extensions\\n\\nA critical part of our vision for Podman Desktop is the ability to install extensions to\\nsupport additional container engines, Kubernetes providers, or other tools. However, it\\nhas not been easy to discover new extensions.\\n\\nWith 1.0 we show a list of featured extensions in the **Welcome**\\n[#2354](https://github.com/containers/podman-desktop/pull/2354), the **Dashboard** and in\\n**<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Extensions**\\n[#2355](https://github.com/containers/podman-desktop/pull/2355). Check out the new\\nextensions for **Red Hat OpenShift Local** and the **Developer Sandbox for Red Hat OpenShift**!\\n\\n![Featured extensions](img/podman-desktop-release-1.0/featured-extensions.png)\\n\\n### Featured Extensions\\n\\nSpeaking of extensions, let\'s take a minute to turn the spotlight on these two!\\n\\nHave another idea for extending Podman Desktop? We would love to hear from you or see\\nwhat you can create with the [Extension documentation](/docs/extensions),\\nand feature your extension here.\\n\\n#### Red Hat OpenShift Local\\n\\nOpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer.\\nWith this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local,\\nallowing you to test your applications on a full OpenShift environment, ensuring a consistent\\nexperience between development, test, and production.\\n\\nThe recent addition of the MicroShift preset provides a lighter, optimized option that\\nstarts faster and uses less resources for deployments that still want OpenShift compatibility\\nwithout the full set of OpenShift services.\\n\\n![OpenShift Local](img/podman-desktop-release-1.0/openshift-local.png)\\n\\n#### Developer Sandbox for Red Hat OpenShift\\n\\nThe OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to\\ncreate, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up\\nand easily deploy pods or YAML to a hosted OpenShift environment without a local installation or\\nleaving Podman Desktop.\\n\\n![Developer Sandbox](img/podman-desktop-release-1.0/sandbox.png)\\n\\n### Podman Machine as Root\\n\\nWhen creating a Podman machine you can now decide to run as root [#2427](https://github.com/containers/podman-desktop/pull/2427). This is a prerequisite for some scenarios, such as running Kind on Windows.\\n\\n![Podman machine as root](img/podman-desktop-release-1.0/podman-root.png)\\n\\n### Other UI and UX Improvements\\n\\n#### Prompt to Open External Website\\n\\nIn the previous release links to external websites were blocked due to the security risk.\\nIn 1.0 you can click to see the URL and have the option of opening or copying it\\n[#2414](https://github.com/containers/podman-desktop/pull/2414).\\n\\n![External link dialog](img/podman-desktop-release-1.0/external-link.png)\\n\\n#### Editable Numeric Preferences\\n\\nTired of clicking +, +, +? Us too. Numeric preferences are now editable so\\nyou can directly enter the value you want\\n[#2368](https://github.com/containers/podman-desktop/pull/2368).\\n\\n![Editing numbers](img/podman-desktop-release-1.0/edit-number.png)\\n\\n#### Navigation tooltips\\n\\nWe like our new navigation bar, but the tooltips were slow to appear. This made it harder for new\\nusers to discover the pages and for power users to see the container/pod/image counts. The\\ntooltips are now a little nicer and appear immediately\\n[#2286](https://github.com/containers/podman-desktop/pull/2286).\\n\\n![Navigation tooltips](img/podman-desktop-release-1.0/nav-tooltips.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- If you use a non-default Podman machine you are now prompted to make it the default, so\\n that command line tools will use the same machine [#2205](https://github.com/containers/podman-desktop/pull/2205).\\n\\n- Extensions can now be installed without requiring a running local container engine\\n [#2273](https://github.com/containers/podman-desktop/pull/2273).\\n\\n- When extensions fail to load there is a new state (failed!) and an error message\\n to help you fix or report the problem [#2424](https://github.com/containers/podman-desktop/pull/2424).\\n\\n- The showInputBox API has support for Markdown [#2418](https://github.com/containers/podman-desktop/pull/2418).\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- Fixed shared status when using multiple Podman 4.5 machines [#2441](https://github.com/containers/podman-desktop/pull/2441).\\n- Fixed hang on exit when telemetry is unreachable [#2431](https://github.com/containers/podman-desktop/pull/2431).\\n- Reduced initial Podman REST API calls to improve performance [#2419](https://github.com/containers/podman-desktop/pull/2419).\\n- **Play Kubernetes YAML** now honors the namespace [#2509](https://github.com/containers/podman-desktop/pull/2509).\\n- **Container** list was not remembering expand/collapsed status [#2491](https://github.com/containers/podman-desktop/pull/2491).\\n- Clear previous error when installing Docker extension [#2469](https://github.com/containers/podman-desktop/pull/2469).\\n- Ensure correct path with running Kind CLI [#2455](https://github.com/containers/podman-desktop/pull/2455).\\n- Use IPv4 over IPv6 by default [#2398](https://github.com/containers/podman-desktop/pull/2398).\\n- When changing the Kubernetes pod name, change the app name to match [#2389](https://github.com/containers/podman-desktop/pull/2389).\\n- Fixed incorrect pod status in **Containers** view [#2387](https://github.com/containers/podman-desktop/pull/2387).\\n- **Dashboard** wasn\'t correctly refreshing Podman status [#2359](https://github.com/containers/podman-desktop/pull/2359).\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final\\nsprint we received pull requests from the following people:\\n\\n- [Taha Attari](https://github.com/TahaAttari) in [#2470 - Update docker command in importing-saved-containers.md](https://github.com/containers/podman-desktop/pull/2470)\\n- [Jason Greene](https://github.com/n1hility) in [#2431 - Fix hang on exit when telemetry endpoint is unreachable](https://github.com/containers/podman-desktop/pull/2431)\\n- [Anders Bj\xf6rklund](https://github.com/afbjorklund) in [#2571 - Fix the location of the lima podman socket](https://github.com/containers/podman-desktop/pull/2571) and [#2572 - Fix the state of the lima container provider](https://github.com/containers/podman-desktop/pull/2572)\\n- [Tucker Chapman](https://github.com/tuckerrc) in [#2567 - Add example image name in placeholder](https://github.com/containers/podman-desktop/pull/2567)\\n\\nThere are now a total of 54 people (and two bots!) who have contributed PRs to Podman Desktop, and we\'d\\nlike to extend an extra thanks to all of those outside of the immediate development team who contributed\\nto get us here:\\n\\n[afbjorklund](https://github.com/afbjorklund),\\n[alv67](https://github.com/alv67),\\n[anjannath](https://github.com/anjannath),\\n[ankanroy-code](https://github.com/ankanroy-code),\\n[arixmkii](https://github.com/arixmkii),\\n[cblecker](https://github.com/cblecker),\\n[cfergeau](https://github.com/cfergeau),\\n[chevdor](https://github.com/chevdor),\\n[chrisjsimpson](https://github.com/chrisjsimpson),\\n[cu8code](https://github.com/cu8code),\\n[doehyunbaek](https://github.com/doehyunbaek),\\n[dylanmtaylor](https://github.com/dylanmtaylor),\\n[eidottermihi](https://github.com/eidottermihi),\\n[elervik](https://github.com/elervik),\\n[emmanuelbernard](https://github.com/emmanuelbernard),\\n[evanfpearson](https://github.com/evanfpearson),\\n[gorkem](https://github.com/gorkem),\\n[idjohnson](https://github.com/idjohnson),\\n[imphil](https://github.com/imphil),\\n[iongion](https://github.com/iongion),\\n[jlosito](https://github.com/jlosito),\\n[KevinAtSesam](https://github.com/KevinAtSesam),\\n[lsm5](https://github.com/lsm5),\\n[Mitch9378](https://github.com/Mitch9378),\\n[n1hility](https://github.com/n1hility),\\n[osslate](https://github.com/osslate),\\n[PatentLobster](https://github.com/PatentLobster),\\n[pwright](https://github.com/pwright),\\n[rdwz](https://github.com/rdwz),\\n[redhatrises](https://github.com/redhatrises),\\n[rhatdan](https://github.com/rhatdan),\\n[RobotSail](https://github.com/RobotSail),\\n[rohit-rambade](https://github.com/rohit-rambade),\\n[rsvoboda](https://github.com/rsvoboda),\\n[sfrunza13](https://github.com/sfrunza13),\\n[shemanaev](https://github.com/shemanaev),\\n[sstosh](https://github.com/sstosh),\\n[stickster](https://github.com/stickster),\\n[TahaAttari](https://github.com/TahaAttari),\\n[ths83](https://github.com/ths83),\\n[Tony-Sol](https://github.com/Tony-Sol),\\n[tuckerrc](https://github.com/tuckerrc),\\n[ucomesdag](https://github.com/ucomesdag),\\n[xbabalov](https://github.com/xbabalov),\\nzezo2019.\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.0) and [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.0.1).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.15","metadata":{"permalink":"/blog/podman-desktop-release-0.15","source":"@site/blog/2023-05-02-release-0.15.md","title":"Release Notes - Podman Desktop 0.15","description":"Podman Desktop 0.15 has been released!","date":"2023-05-02T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"kind","permalink":"/blog/tags/kind"}],"readingTime":3.69,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.15","description":"Podman Desktop 0.15 has been released!","slug":"podman-desktop-release-0.15","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","kind"],"hide_table_of_contents":false,"image":"/img/blog/podman-desktop-release-0.15.webp"},"unlisted":false,"prevItem":{"title":"Podman Desktop 1.0 Release","permalink":"/blog/podman-desktop-release-1.0"},"nextItem":{"title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","permalink":"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 0.15 - Cleanliness is next to Podliness!\\n\\nIt has only been two weeks since our last release, but we really wanted to complete a few scenarios,\\nfix a few bugs, and show off several design updates and UI improvements that we have been working on.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman Version**: Podman 4.5 now included in Windows and Mac installers.\\n- **Kind Ingress**: Creating an ingress to expose services outside the Kind cluster.\\n- **Podliness**: Ability to choose external ports when podifying containers.\\n- **Cleanliness**: New navigation bar, dialog, and palette update.\\n- **UX and UI Improvements**: Markdown support for extensions.\\n\\nPodman Desktop 0.15 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-0-15-hero](img/podman-desktop-release-0.15/podman-desktop-release-0.15.webp)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Update to Podman v4.5.O\\n\\nPodman Desktop 0.15 embeds [Podman 4.5.0](https://github.com/containers/podman/releases/tag/v4.5.0) in\\nWindows and macOS installers [#2115](https://github.com/containers/podman-desktop/issues/2115).\\n\\n### Kind Ingress\\n\\nWait a minute, didn\'t we enable this last release? Well yes, last time we did add support for installing\\nthe Contour ingress controller on Kind [#1675](https://github.com/containers/podman-desktop/issues/1675),\\nbut you still couldn\'t access your containers without the corresponding ingress.\\n\\nThis release adds a simple checkbox you can use when deploying to Kind to create an ingress and\\nmake your service accessible [#1322](https://github.com/containers/podman-desktop/issues/1322).\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/6422176/232894496-cbaea036-a14c-46c6-bfa3-bacca629a161.mov\\" width=\'100%\' height=\'100%\' />\\n\\n### Podliness: Ability to Choose External Ports when Podifying Containers\\n\\nWhen you create a pod from of a set of containers (Podifying!), you probably don\'t want to expose every\\nsingle port from every container to the world. With an updated panel you can now see which ports each container\\nexposes, pick which should remain visible outside the pod, and which are for internal use\\n[#2232](https://github.com/containers/podman-desktop/pull/2232).\\n\\n![Podify page](https://user-images.githubusercontent.com/49404737/234527674-ed14f52c-8f66-445f-8038-c8135bb61136.gif)\\n\\n### Cleanliness: New Navigation Bar, Dialogs, and Palette\\n\\nIt was time to catch up on some design ideas and do some UI cleanup!\\n\\n#### New Navgation Bar\\n\\nThe navigation bar is now always fixed on the left size, without labels. This opens up more space\\nfor the content on each page, and is easier to jump in and out of **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings**.\\n[#2167](https://github.com/containers/podman-desktop/issues/2167)\\n\\n![Navigation bar](img/podman-desktop-release-0.15/navigation.png)\\n\\n#### Updated Dialogs\\n\\nWe wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box\\n[#1808](https://github.com/containers/podman-desktop/pull/1808) and use it for all dialogs opened by\\nextensions, pruning containers/pods/images/volumes [#2138](https://github.com/containers/podman-desktop/pull/2138),\\nand updating Podman Desktop itself [#2249](https://github.com/containers/podman-desktop/pull/2249).\\n\\n![Dialog](img/podman-desktop-release-0.15/dialog.png)\\n\\n#### Colors\\n\\nWe spent some time tweaking colors and closing on our final palette\\n[#2199](https://github.com/containers/podman-desktop/pull/2199), updating the colors in the terminal & detail page\\n[#2222](https://github.com/containers/podman-desktop/pull/2222), tweaking the navigation and main page colors\\n[#2223](https://github.com/containers/podman-desktop/pull/2223),\\nand improving the look of forms [#2156](https://github.com/containers/podman-desktop/issues/2156).\\n\\nWe\'re not done yet, but hopefully you will notice a more polished, consistent, good-looking application!\\n\\n### Other UI and UX Improvements\\n\\n#### Markdown Support for Extensions\\n\\nWe added a new component to display markdown [#2219](https://github.com/containers/podman-desktop/pull/2219) and\\nenabled it in preferences [#2253](https://github.com/containers/podman-desktop/pull/2253), and\\nprovider properties/creation pages [#2152](https://github.com/containers/podman-desktop/issues/2152).\\nWe can now embed links and other formatting in preferences, and extensions can use them in many places, for example:\\n\\n![Markdown](img/podman-desktop-release-0.15/markdown.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- We know which **Settings** page is used the most often, so now it\'s the default: **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources** [#2105](https://github.com/containers/podman-desktop/issues/2105).\\n\\n- Extensions can now use the Tasks API to let long running tasks continue in the background [#2019](https://github.com/containers/podman-desktop/issues/2019) and the existing withProgress API also uses the task manager now\\n [#2187](https://github.com/containers/podman-desktop/pull/2187).\\n\\n![Task API](https://user-images.githubusercontent.com/695993/233560830-85cfa685-5dcd-4efa-9fae-730a8a9eef3b.gif)\\n\\n- Images are now sorted by age [#2311](https://github.com/containers/podman-desktop/pull/2311).\\n\\n- When you start/stop a container or pod, the button is now animated instead of having an separate spinner\\n [#2101](https://github.com/containers/podman-desktop/issues/2101).\\n\\n- The **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences** page now has a search bar [#2128](https://github.com/containers/podman-desktop/pull/2128).\\n\\n![Search preferences](img/podman-desktop-release-0.15/prefs.png)\\n\\n- The Help page has been updated [#431](https://github.com/containers/podman-desktop/issues/431).\\n\\n![Updated Help](img/podman-desktop-release-0.15/help.png)\\n\\n---\\n\\n## Notable Bug Fixes\\n\\n- There was no way to see log or outcome if you leave the Kind cluster creation page [#2079](https://github.com/containers/podman-desktop/issues/2079).\\n- Kind image load doesn\'t show a notification [#2225](https://github.com/containers/podman-desktop/issues/2225).\\n- Fix odd selection in **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Extensions** [#2130](https://github.com/containers/podman-desktop/issues/2130).\\n- Menus are now cleaned up properly when extensions are stopped [#2188](https://github.com/containers/podman-desktop/pull/2188).\\n- Kind clusters are now cleaned up when Podman machine is stopped [#2306](https://github.com/containers/podman-desktop/pull/2306).\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.15.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"running-a-local-kubernetes-cluster-with-podman-desktop","metadata":{"permalink":"/blog/running-a-local-kubernetes-cluster-with-podman-desktop","source":"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md","title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","description":"Setting up and running a Kubernetes cluster locally with Podman Desktop","date":"2023-04-19T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"story","permalink":"/blog/tags/story"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"kind","permalink":"/blog/tags/kind"}],"readingTime":8.86,"hasTruncateMarker":true,"authors":[{"name":"Fabrice Flore-Thebault","title":"Technical writer","url":"https://github.com/themr0c","imageURL":"https://github.com/themr0c.png","key":"themr0c"}],"frontMatter":{"title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","description":"Setting up and running a Kubernetes cluster locally with Podman Desktop","slug":"running-a-local-kubernetes-cluster-with-podman-desktop","authors":["themr0c"],"tags":["podman-desktop","story","kubernetes","kind"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.15","permalink":"/blog/podman-desktop-release-0.15"},"nextItem":{"title":"Release Notes - Podman Desktop 0.14","permalink":"/blog/podman-desktop-release-0.14"}},"content":"In this blog post you will learn to use Podman Desktop to run the [Kubernetes documentation example: Deploying PHP Guestbook application with Redis](https://kubernetes.io/docs/tutorials/stateless-application/guestbook/).\\n\\nOn the agenda:\\n\\n1. Installing Podman Desktop.\\n1. Installing and initializing your container engine: Podman.\\n1. Installing and starting your local Kubernetes provider: Kind.\\n1. Starting the Redis leader.\\n1. Starting and scaling the Redis followers.\\n1. Starting and exposing the Guestbook frontend.\\n\\n\x3c!--truncate--\x3e\\n\\n## Installing Podman Desktop\\n\\nYou need Podman Desktop.\\n\\n1. Go to [Podman Desktop installation documentation](/docs/installation).\\n1. Click on your platform name: [Windows](/docs/installation/windows-install), [macOS](/docs/installation/macos-install), or [Linux](/docs/installation/linux-install).\\n1. Follow the instructions. Stick to the default installation method.\\n1. Start **Podman Desktop**.\\n\\nAt this point, you have a graphical user interface to:\\n\\n- Install Podman and Kind.\\n- Control and work with your container engines and Kubernetes clusters.\\n- Run your application on your container engine and migrate it to Kubernetes.\\n\\n## Installing and initializing your container engine: Podman\\n\\nPodman Desktop can control various container engines, such as:\\n\\n- Docker\\n- Lima\\n- Podman\\n\\nConsider installing the Podman container engine for:\\n\\n- Added security\\n- No daemon\\n- Open source\\n\\nContainers are a Linux technology.\\n\\n- On Linux, you can install Podman natively.\\n See: [Installing Podman on Linux](https://podman.io/docs/installation#installing-on-linux).\\n- On macOS and Windows, Podman requires to run in a Linux virtual machine: the Podman machine.\\n Use Podman Desktop to install Podman and initialize your Podman machine:\\n\\n#### Procedure\\n\\n1. Open Podman Desktop **Dashboard**\\n1. The **Dashboard** displays _Podman Desktop was not able to find an installation of Podman_.\\n1. Click on **Install**.\\n1. Podman Desktop checks the prerequisites to install Podman Engine. When necessary, follow the instructions to install prerequisites.\\n1. Podman displays the dialog: _Podman is not installed on this system, would you like to install Podman?_. Click on **Yes** to install Podman.\\n1. Click on **Initialize and start**.\\n\\n#### Verification\\n\\n- The **Dashboard** displays _Podman is running_.\\n\\n ![Podman is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/podman-is-running.png)\\n\\nAt this point, you can start working with containers.\\n\\n## Installing and starting your local Kubernetes provider: Kind\\n\\nYou want to deploy your application to a local Kubernetes cluster.\\n\\nPodman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.\\n\\nPodman Desktop helps you [installing the `kind` CLI](/docs/kind/installing):\\n\\n1. In the status bar, click on **Kind**, and follow the prompts.\\n1. When the `kind` CLI is available, the status bar does not display **Kind**.\\n1. On Windows, [configure Podman in rootful mode](/docs/kind/configuring-podman-for-kind-on-windows)\\n\\n ```shell-session\\n $ podman system connection default podman-machine-default-root\\n ```\\n\\n1. Go to **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**\\n1. In the **<img src=\\"/img/podman-icon.png\\" alt=\\"Podman icon\\" style={{height: \'1.5em\', display: \'inline\'}} /> Podman** tile, click on the **<Icon icon=\\"fa-solid fa-repeat\\" size=\\"lg\\" />** icon to restart the Podman container engine.\\n1. In the **<img src=\\"/img/kind-icon.png\\" alt=\\"Kind icon\\" style={{height: \'1.5em\', display: \'inline\'}} /> Kind** tile, click on the **Create new** button.\\n 1. **Name**: enter `kind-cluster`.\\n 1. **Provider Type**: select `podman`.\\n 1. **HTTP Port**: select `9090`.\\n 1. **HTTPS Port**: select `9443`.\\n 1. **Setup an ingress controller**: `Enabled`\\n 1. Click the **Create** button.\\n ![Create a Kind cluster screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/create-a-kind-cluster.png)\\n1. After successful creation, click on the **Go back to resources** button\\n\\n#### Verification\\n\\n1. In **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources** your Kind cluster is running/\\n\\n ![Kind cluster is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/kind-cluster-is-running.png)\\n\\n1. In the **Podman Desktop** tray, open the **Kubernetes** menu: you can set the context to your Kind cluster: `kind-kind-cluster`.\\n\\n ![Kind cluster Kubernetes context in the tray](img/running-a-local-kubernetes-cluster-with-podman-desktop/kind-cluster-context-in-the-tray.png)\\n\\n At this point, you can start working with containers, and your local Kubernetes cluster.\\n\\n#### Additional resources\\n\\n- [Creating a local Kind-powered Kubernetes cluster](/docs/kind/creating-a-kind-cluster)\\n\\n## Starting the Redis leader\\n\\nThe Guestbook application uses Redis to store its data.\\n\\nWith Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service.\\nThis is functionally equal to the `redis-leader` deployment that the Kubernetes example propose.\\n\\n#### Procedure\\n\\n1. Open **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Images > <Icon icon=\\"fa-solid fa-arrow-circle-down\\" size=\\"lg\\" /> Pull an image**.\\n 1. **Image to Pull**: enter `docker.io/redis:6.0.5`\\n 1. Click **Pull image** to pull the image to your container engine local image registry.\\n 1. Click **Done** to get back to the images list.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search images**: enter `redis:6.0.5` to find the image.\\n1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" />** to open the **Create a container from image** dialog.\\n 1. **Container name**: enter `leader`,\\n 1. **Local port for `6379/tcp`**: `6379`.\\n 1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" /> Start Container** to start the container in your container engine.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search containers**: enter `leader` to find the running container.\\n1. Click **<Icon icon=\\"fa-solid fa-stop\\" size=\\"lg\\" />** to stop the container, and leave the `6379` port available for the Redis follower container.\\n\\n1. Click **<Icon icon=\\"fa-solid fa-ellipsis-v\\" size=\\"lg\\" /> > <Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy to Kubernetes** to open the **Deploy generated pod to Kubernetes** screen.\\n\\n 1. **Pod Name**: enter `redis-leader`.\\n 1. **Use Kubernetes Services**: select **Replace `hostPort` exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use `hostPort`.**\\n 1. **Expose service locally using Kubernetes Ingress**: deselect **Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: `http://localhost:9090`. Requirements: your cluster has an ingress controller`**.\\n 1. **Kubernetes namespaces**: select `default`.\\n 1. Click **<Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy**.\\n ![Deploy generated leader pod to Kubernetes screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/deploy-generated-leader-pod-to-kubernetes.png)\\n 1. Wait for the pod to reach the state: **Phase: Running**.\\n 1. Click **Done**.\\n\\n#### Verification\\n\\n- The **<Icon icon=\\"fa-solid fa-cubes\\" size=\\"lg\\" /> Pods** screen lists the running `redis-leader` pod.\\n\\n ![leader pod is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/leader-pod-is-running.png)\\n\\n## Starting the Redis followers\\n\\nAlthough the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.\\n\\n**With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services.**\\nThis is functionally equal to the `redis-follower` deployment that the Kubernetes example propose.\\n\\n#### Procedure\\n\\n1. Open **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Images > <Icon icon=\\"fa-solid fa-arrow-circle-down\\" size=\\"lg\\" /> Pull an image**.\\n 1. **Image to Pull**: enter `gcr.io/google_samples/gb-redis-follower:v2`\\n 1. Click **Pull image** to pull the image to your container engine local image registry.\\n 1. Click **Done** to get back to the images list.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search images**: enter `gb-redis-follower:v2` to find the image.\\n1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" />** to open the **Create a container from image** dialog.\\n 1. **Container name**: enter `follower`,\\n 1. **Local port for `6379/tcp`**: `6379`.\\n 1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" /> Start Container** to start the container in your container engine.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search containers**: enter `follower` to find the running container.\\n1. Click **<Icon icon=\\"fa-solid fa-stop\\" size=\\"lg\\" />** to stop the container: you do not need it to run in the container engine.\\n1. Click **<Icon icon=\\"fa-solid fa-ellipsis-v\\" size=\\"lg\\" /> > <Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy to Kubernetes** to open the **Deploy generated pod to Kubernetes** screen.\\n 1. **Pod Name**: enter `redis-follower`.\\n 1. **Use Kubernetes Services**: select **Replace `hostPort` exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use `hostPort`.**\\n 1. **Expose service locally using Kubernetes Ingress**: deselect **Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: `http://localhost:9090`. Requirements: your cluster has an ingress controller`**.\\n 1. **Kubernetes namespaces**: select `default`.\\n 1. Click **<Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy**.\\n ![Deploy generated follower pod to Kubernetes screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/deploy-generated-follower-pod-to-kubernetes.png)\\n 1. Wait for the pod to reach the state: **Phase: Running**.\\n 1. Click **Done**.\\n1. To add replicas, repeat the last step with another **Pod Name** value.\\n\\n#### Verification\\n\\n- The **<Icon icon=\\"fa-solid fa-cubes\\" size=\\"lg\\" /> Pods** screen lists the running `redis-follower` pods.\\n\\n ![follower pods are running](img/running-a-local-kubernetes-cluster-with-podman-desktop/follower-pods-are-running.png)\\n\\n## Starting the default frontend\\n\\nNow that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers.\\nLike the Redis followers, deploy the frontend using Kubernetes pods and services.\\n\\nThe Guestbook app uses a PHP frontend.\\nIt is configured to communicate with either the Redis follower or leader Services, depending on whether the request is a read or a write.\\nThe frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.\\n\\nWith Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services.\\nThis is functionally equal to the `frontend` deployment that the Kubernetes example propose.\\n\\n#### Procedure\\n\\n1. Open **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Images > <Icon icon=\\"fa-solid fa-arrow-circle-down\\" size=\\"lg\\" /> Pull an image**.\\n 1. **Image to Pull**: enter `gcr.io/google_samples/gb-frontend:v5`\\n 1. Click **Pull image** to pull the image to your container engine local image registry.\\n 1. Wait for the pull to complete.\\n 1. Click **Done** to get back to the images list.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search images**: enter `gb-frontend:v5` to find the image.\\n1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" />** to open the **Create a container from image** dialog.\\n 1. **Container name**: enter `frontend`,\\n 1. **Local port for `80/tcp`**: `9000`.\\n 1. Click **<Icon icon=\\"fa-solid fa-play\\" size=\\"lg\\" /> Start Container** to start the container in your container engine.\\n1. **<Icon icon=\\"fa-solid fa-cloud\\" size=\\"lg\\" /> Search containers**: enter `frontend` to find the running container.\\n1. Click **<Icon icon=\\"fa-solid fa-stop\\" size=\\"lg\\" />** to stop the container: you do not need it to run in the container engine.\\n1. Click **<Icon icon=\\"fa-solid fa-ellipsis-v\\" size=\\"lg\\" /> > <Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy to Kubernetes** to open the **Deploy generated pod to Kubernetes** screen.\\n 1. **Pod Name**: enter `frontend`.\\n 1. **Use Kubernetes Services**: select **Replace `hostPort` exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use `hostPort`.**\\n 1. **Expose service locally using Kubernetes Ingress**: select **Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: `http://localhost:9090`. Requirements: your cluster has an ingress controller`**.\\n 1. **Kubernetes namespaces**: select `default`.\\n 1. Click **<Icon icon=\\"fa-solid fa-rocket\\" size=\\"lg\\" /> Deploy**.\\n ![Deploy generated frontend pod to Kubernetes screen](img/running-a-local-kubernetes-cluster-with-podman-desktop/deploy-generated-frontend-pod-to-kubernetes.png)\\n 1. Wait for the pod to reach the state: **Phase: Running**.\\n 1. Click **Done**.\\n\\n#### Verification\\n\\n1. The **<Icon icon=\\"fa-solid fa-cubes\\" size=\\"lg\\" /> Pods** screen lists the running `frontend` pod.\\n\\n ![`frontend` pod is running](img/running-a-local-kubernetes-cluster-with-podman-desktop/frontend-pod-is-running.png)\\n\\n1. Go to `http://localhost:9090`: the Guestbook application is running."},{"id":"podman-desktop-release-0.14","metadata":{"permalink":"/blog/podman-desktop-release-0.14","source":"@site/blog/2023-04-14-release-0.14.md","title":"Release Notes - Podman Desktop 0.14","description":"Podman Desktop 0.14 has been released!","date":"2023-04-14T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"kind","permalink":"/blog/tags/kind"}],"readingTime":4.03,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.14","description":"Podman Desktop 0.14 has been released!","slug":"podman-desktop-release-0.14","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","kind"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Setting up and running a Kubernetes cluster locally with Podman Desktop","permalink":"/blog/running-a-local-kubernetes-cluster-with-podman-desktop"},"nextItem":{"title":"Release Notes - Podman Desktop 0.13","permalink":"/blog/podman-desktop-release-0.13"}},"content":"import ReactPlayer from \'react-player\'\\n\\nPodman Desktop 0.14 - Our Kind-est release yet!\\n\\nWe have been working on a Kind extension for a while now, and decided it is time to promote it\\ninto a release just in time for KubeCon and CloudNativeCon Europe!\\n\\nWe\'re especially excited about releasing Kind because it finally shows the full purpose\\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\\nproviding tools that allow you to manage both environments and seamlessly move between them.\\n\\nSome of these features were available in development mode over the last few releases,\\nbut since they are now in the release build, we will do a full roundup and talk about\\nall the Kind features.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Kind Installation**: Install Kind from the status bar\\n- **Manage Kind Clusters**: Create and manage Kind clusters from **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**\\n- **Using Kind**: Deploying YAML and sharing images to a cluster\\n- **Kind Ingress**: Install a Contour ingress controller\\n- **UX and UI Improvements**: Updated preferences and telemetry prompt\\n\\nPodman Desktop 0.14 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-0-14-hero](img/podman-desktop-release-0.14/podman-desktop-release-0.14.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release details\\n\\n### Kind Installation\\n\\nGet Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop\\n[1421](https://github.com/containers/podman-desktop/issues/1421)\\nand allows you to easily [install Kind directly from the status bar](/docs/kind/installing)\\n[1257](https://github.com/containers/podman-desktop/issues/1257).\\n\\nThe installed `kind` CLI is available from the system shell [1516](https://github.com/containers/podman-desktop/issues/1516),\\nallowing you to open a terminal window to `kind get clusters` or work with other tools.\\n\\n### Manage Kind Clusters\\n\\nOnce Kind is installed (or if you already had it), you can manage your clusters in **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources**.\\nFrom here you can [create Kind clusters](/docs/kind/creating-a-kind-cluster),\\nstart/stop [1953](https://github.com/containers/podman-desktop/issues/1953)\\nor delete [1977](https://github.com/containers/podman-desktop/issues/1977) them.\\n\\n![kind-clusters](img/podman-desktop-release-0.14/kind-clusters.png)\\n\\nThe Kind control plane runs as a container. You will see this container\\nin the **Container** list and can also start or stop it from there.\\n\\n### Using Kind\\n\\nNow that you have Kind installed and running, what can you do with it?\\nIf you like terminals, you can always open one up and use the Kind CLI to\\n[interact with your cluster](https://kind.sigs.k8s.io/docs/user/quick-start/#interacting-with-your-cluster).\\n\\nWithin Podman Desktop we have started with two ways to interact with the cluster.\\nThe first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster [1261](https://github.com/containers/podman-desktop/issues/1261). This allows you to take existing Kubernetes YAML definitions -\\nyour deployments, services, or other objects - and deploy it to the cluster.\\n\\n<ReactPlayer playing playsinline controls url=\\"https://user-images.githubusercontent.com/436777/231812563-ece0a56a-b347-48f8-a3a7-400eb9449037.mp4\\" width=\'100%\' height=\'100%\' />\\n\\nAs you deploy pods, they will automatically appear in the list of **Pods** [1263](https://github.com/containers/podman-desktop/issues/1263), allowing you to start, stop, and interact them just like pods running on Podman.\\n\\nOne of the most common uses is to deploy a container that you have been running on Podman, and this will fail\\nif the image is not available in Kind. To solve this we have made it easy to push images from\\nPodman to Kind [1448](https://github.com/containers/podman-desktop/issues/1448).\\n\\n![push-image-kind](img/podman-desktop-release-0.14/push-image-kind.png)\\n\\n### Kind Ingress\\n\\nIf you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or\\ningress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress\\ncontroller while creating a Kind cluster [1675](https://github.com/containers/podman-desktop/issues/1675),\\nso if you created your cluster with Podman Desktop it is already there!\\n\\n![kind-ingress](img/podman-desktop-release-0.14/kind-ingress.png)\\n\\nWe have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this\\nmakes it easy to get started with Kind and shows where we\'re headed. As always, feedback is appreciated!\\n\\n### UI and UX improvements\\n\\n#### Updated Preferences\\n\\nThe **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences** page has been updated with a new design [1913](https://github.com/containers/podman-desktop/pull/1913),\\nmaking it easier to see and change preferences. Changes are live, no more Update button.\\n\\n![preferences](https://user-images.githubusercontent.com/49404737/229498507-e754b55c-dcbd-486d-9ee3-a1fe3bed7271.gif)\\n\\n#### Telemetry Prompt\\n\\nThe prompt to enable or disable telemetry has been moved from its own dialog into the **Welcome** screen.\\n[1927](https://github.com/containers/podman-desktop/pull/1927)\\nThis is more usable, one less prompt, and solves a window-layering issue for some users!\\n\\n![telemetry prompt](https://user-images.githubusercontent.com/19958075/229577331-365a9a01-0426-4482-a95d-f5dfe39af90a.png)\\n\\n---\\n\\n## Other notable enhancements\\n\\n- Extension support for opening an external URL [2028](https://github.com/containers/podman-desktop/pull/2028) and\\n accessing the clipboard [2023](https://github.com/containers/podman-desktop/pull/2023)\\n\\n---\\n\\n## Documentation\\n\\nNaturally, we have a section in the documentation just for [Kind](https://podman-desktop.io/docs/kind).\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Avoid a dialog box if unable to check for updates [2062](https://github.com/containers/podman-desktop/pull/2062)\\n- Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running [2052](https://github.com/containers/podman-desktop/issues/2052)\\n\\n---\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.14.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.13","metadata":{"permalink":"/blog/podman-desktop-release-0.13","source":"@site/blog/2023-03-29-release-0.13.md","title":"Release Notes - Podman Desktop 0.13","description":"Podman Desktop 0.13 has been released!","date":"2023-03-29T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"},{"inline":true,"label":"compose","permalink":"/blog/tags/compose"}],"readingTime":3.16,"hasTruncateMarker":true,"authors":[{"name":"Tim deBoer","title":"Architect","url":"https://github.com/deboer-tim","imageURL":"https://github.com/deboer-tim.png","key":"deboer"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.13","description":"Podman Desktop 0.13 has been released!","slug":"podman-desktop-release-0.13","authors":["deboer"],"tags":["podman-desktop","release","kubernetes","compose"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.14","permalink":"/blog/podman-desktop-release-0.14"},"nextItem":{"title":"5 things to know about Podman Desktop for a Docker user","permalink":"/blog/5-things-to-know-for-a-docker-user"}},"content":"import ReactPlayer from \'react-player\'\\n\\nThis release note covers Podman Desktop 0.13 release changes.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman Version**: Podman 4.4.4 now included in Windows and Mac installers.\\n- **Compose**: Support for installing Docker Compose.\\n- **Extensions**: Improved extension support for Podman Desktop with additional capabilities.\\n- **UX and UI Improvements**: Welcome page, task manager, resources, and update alerts.\\n\\nPodman Desktop 0.13 is now available. [Click here to download it](/downloads)!\\n\\n![Podman-desktop-0-13-hero](img/podman-desktop-release-0.13/podman-desktop-release-0.13.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release details\\n\\n### Update to Podman v4.4.4\\n\\nPodman Desktop 0.13 embeds [Podman 4.4.4](https://github.com/containers/podman/releases/tag/v4.4.4) in\\nWindows and macOS installers [#1456](https://github.com/containers/podman-desktop/pull/1456).\\n\\n### Compose support\\n\\nYou can install Docker Compose from the Podman Desktop UI [#1578](https://github.com/containers/podman-desktop/pull/1578). This will allow you use Compose workflows using Podman.\\n\\n### Extensions\\n\\nTo make it easier to extend Podman Desktop we have:\\n\\n- Published the [Podman Desktop Extension API](https://www.npmjs.com/package/@podman-desktop/api) to npmjs [#1727](https://github.com/containers/podman-desktop/pull/1727)\\n- Documented [how to create, publish, and install your own extensions](https://podman-desktop.io/docs/extensions)\\n- Expanded the API for `QuickPickInput` [#1839](https://github.com/containers/podman-desktop/pull/1839)\\n\\n### UI and UX improvements\\n\\n#### Welcome page [#1726](https://github.com/containers/podman-desktop/pull/1726)\\n\\nThe first time every user starts Podman Desktop, they will see a welcome page:\\n\\n![welcome-page](https://user-images.githubusercontent.com/19958075/225682776-e016ba31-5bb9-41d5-87ed-f93caeb3fb84.png)\\n\\nNote that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it.\\nOver time, this page will be expanded to help with initial setup and configuration.\\n\\n#### New Task Manager [#1724](https://github.com/containers/podman-desktop/pull/1724)\\n\\nA new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images [#1725](https://github.com/containers/podman-desktop/pull/1725) and Podman machine [#1742](https://github.com/containers/podman-desktop/pull/1742) are using the task manager.\\n\\n![task-manager](img/podman-desktop-release-0.13/task-manager.png)\\n\\n#### Updated Resources Settings [#1582](https://github.com/containers/podman-desktop/pull/1582)\\n\\nThe **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Resources** page has been updated with a new design, making it easier to see and control your providers from a single place.\\n\\n![resources](https://user-images.githubusercontent.com/49404737/221908815-595715fe-4c95-4087-89e0-45e5544ed5c9.gif)\\n\\nThe other settings pages have been updated for consistency with this new design.\\n\\n#### Update Alerts [#1827](https://github.com/containers/podman-desktop/pull/1827)\\n\\nA new alert button will appear in the status bar when future updates are available.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/227596136-c6123d5c-d9ae-4fb3-a569-0cfaaeebf09c.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Prune buttons [#1481](https://github.com/containers/podman-desktop/pull/1481), [#1482](https://github.com/containers/podman-desktop/pull/1482), [#1484](https://github.com/containers/podman-desktop/pull/1484)\\n\\nWe\'ve added buttons to prune unused volumes [#1481](https://github.com/containers/podman-desktop/pull/1481), images [#1482](https://github.com/containers/podman-desktop/pull/1482) and pods [#1484](https://github.com/containers/podman-desktop/pull/1484).\\n\\n![prune-image](img/podman-desktop-release-0.13/prune-image.png)\\n\\n---\\n\\n## Other notable enhancements\\n\\n- Kubernetes pods are now shown in the Pods view [#1312](https://github.com/containers/podman-desktop/pull/1312)\\n- Easy button to fix Docker compatibility mode on macOS [#1697](https://github.com/containers/podman-desktop/pull/1697)\\n- Display extension icons [#1058](https://github.com/containers/podman-desktop/pull/1058)\\n- API to cancel long running tasks [#1777](https://github.com/containers/podman-desktop/pull/1777)\\n\\n---\\n\\n## Documentation\\n\\nThe documentation has new content:\\n\\n- [How to create, publish, and install your own Podman Desktop extensions](https://podman-desktop.io/docs/extensions)\\n- [Using Compose](https://podman-desktop.io/docs/compose/podman-compose)\\n- [Restarting Kind](https://podman-desktop.io/docs/kind)\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Periodically check and refresh Podman connection on Windows and Mac [#1662](https://github.com/containers/podman-desktop/pull/1662)\\n- Fix inconsistent Log view behaviour [#1710](https://github.com/containers/podman-desktop/pull/1710)\\n- Don\'t create route for regular Kubernetes clusters [#1707](https://github.com/containers/podman-desktop/pull/1707)\\n- Fix copy button on empty screen [#1804](https://github.com/containers/podman-desktop/pull/1804)\\n- Register extension tray items correctly [#1778](https://github.com/containers/podman-desktop/pull/1778) and handle updates [#1800](https://github.com/containers/podman-desktop/pull/1800)\\n\\n---\\n\\n## Community thank you\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:\\n\\n- [`Tony Soloveyv`](https://github.com/Tony-Sol) in [#1605 - Fix directories inconsistency in `~/.local/share/`](https://github.com/containers/podman-desktop/pull/1605)\\n- [`Oleg`](https://github.com/RobotSail) in [#1567 - Check for Flatpak when calling command from exec](https://github.com/containers/podman-desktop/pull/1567)\\n- [`Christoph Blecker`](https://github.com/cblecker) in [#1556 - Fix: Hide dock icon on macOS if starting minimized](https://github.com/containers/podman-desktop/pull/1556)\\n- [`Paul Wright`](https://github.com/pwright) in [#1604 - Docs: correct syntax of kind doc](https://github.com/containers/podman-desktop/pull/1604)\\n- [`Denis Golovin`](https://github.com/dgolovin) in [#1790 - Feat: add EventEmitter class to extension API](https://github.com/containers/podman-desktop/pull/1790)\\n- [`Christophe Fergeau`](https://github.com/cfergeau) in [#1642 - Fix: Pod list \\"an pod\\" typing error](https://github.com/containers/podman-desktop/pull/1642)\\n\\n## Final notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.13.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"5-things-to-know-for-a-docker-user","metadata":{"permalink":"/blog/5-things-to-know-for-a-docker-user","source":"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md","title":"5 things to know about Podman Desktop for a Docker user","description":"Important things to know when switching from Docker Desktop to Podman Desktop","date":"2023-03-24T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"docker","permalink":"/blog/tags/docker"},{"inline":true,"label":"migrating","permalink":"/blog/tags/migrating"}],"readingTime":4.285,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"5 things to know about Podman Desktop for a Docker user","description":"Important things to know when switching from Docker Desktop to Podman Desktop","slug":"5-things-to-know-for-a-docker-user","authors":["benoitf"],"tags":["podman-desktop","docker","migrating"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.13","permalink":"/blog/podman-desktop-release-0.13"},"nextItem":{"title":"Release Notes - Podman Desktop 0.12","permalink":"/blog/podman-desktop-release-0.12"}},"content":"The 5 things to know being a Docker user by using Podman Desktop:\\n\\n- **Use a single UI**: Podman Desktop works with several container engines, including Docker.\\n- The **compatibility mode**: How to ensure tools are working with Podman instead of Docker.\\n- **Compose** support: How to work with Compose files and Podman.\\n- **Kubernetes** support: How to use Kubernetes with Podman.\\n- **Security**: Use `rootless` mode or containers without root privileges.\\n\\n![5-things-to-know-for-a-docker-user-hero](img/5-things-to-know-for-a-docker-user/5-things-to-know-for-a-docker-user-hero.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Use Podman Desktop to interact with containers running in Docker\\n\\nDocker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.\\n\\nPodman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.\\n\\nWhen migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.\\n\\n![Many container engines at the same time](img/5-things-to-know-for-a-docker-user/multiple-container-engines.png)\\n\\n## Docker compatibility mode\\n\\nUsing Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find `docker` CLI or `docker.sock` socket. In this case, you have to use the compatibility mode of Podman.\\n\\n### Socket file compatibility\\n\\nThe socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.\\n\\nOn Windows the socket compatibility mode is always enabled by default. On macOS, by using the `.pkg installer` it is active by default. But when installing with `brew`, it will not be there because it requires some admin permissions.\\n\\nThat is not an issue because you can enable it by [invoking a CLI tool](https://podman-desktop.io/docs/migrating-from-docker/using-podman-mac-helper) that will setup the compatibility mode.\\n\\nFor example if you use [`TestContainers`](https://www.testcontainers.org/) in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.\\n\\n### CLI compatibility\\n\\nIf you have scripts relying on `docker` CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.\\n\\nIf you have the `docker` CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.\\n\\nIf you do not have the `docker` CLI installed on your computer, you can [Create a script](https://podman-desktop.io/docs/migrating-from-docker/emulating-docker-cli-with-podman) called `docker` that will call the `podman` CLI\\n\\n**_NOTE:_** creating a shell prompt alias, for example `alias docker=podman`, will not work inside scripts that you call.\\n\\n## Compose\\n\\nAs a user of Docker, you might use `docker compose` (or `docker-compose`) to run some of your applications.\\n\\nFor now Podman does not include a `Compose` support directly in the CLI with a command `podman compose`.\\n\\n`Compose` can work with the Podman socket.\\n\\nBased on the compatibility mode (see [section about Docker compatibility mode](#docker-compatibility-mode)):\\n\\n- Enabled: you can use the `compose` binary to run your applications.\\n- Disabled: you need to [export the environment variable DOCKER_HOST](https://podman-desktop.io/docs/migrating-from-docker/using-the-docker_host-environment-variable) before running compose.\\n\\nYou can now use the `compose` binary to run your applications and it will use Podman engine.\\n\\nPodman Desktop has a `compose` extension that can fetch `compose` binary if not already available on the filesystem.\\n\\nPodman Desktop UI displays the containers created by `Compose` are in the same group.\\n\\n![Compose support in the UI](img/5-things-to-know-for-a-docker-user/compose-containers-in-ui.png)\\n\\n## Kubernetes\\n\\nIt is possible to start a Kubernetes cluster with Docker.\\n\\nPodman supports directly a subset of Kubernetes resources that you can use with `.yaml` files.\\n\\nFor example if you only want to create a `Pod` resource, you can use the `Play Kubernetes YAML` button from the `Containers` list screen with your `.yaml` file. No need to install or start a Kubernetes cluster.\\n\\n![Play Kubernetes YAML](img/5-things-to-know-for-a-docker-user/play-kubernetes-yaml.png)\\n\\nIt is possible to do the counter-part. Export the definition of a container or pod to a Kubernetes resource. You can use the `Generate kube` button from the kebab menu of a given container or pod.\\n\\n![Kubernetes generate](img/5-things-to-know-for-a-docker-user/kube-generate.png)\\n\\nPodman handles pods and in the Podman Desktop UI, you can see all the pods inside a Pod section. All containers inside the pod are in the same group.\\n\\n![Pods in the UI](img/5-things-to-know-for-a-docker-user/pods-in-ui.png)\\n\\n![Containers from pod](img/5-things-to-know-for-a-docker-user/containers-from-pod.png)\\n\\nAn experimental `kind` extension is bringing the creation of full-blown Kubernetes cluster with Podman.\\n\\n## Rootless mode\\n\\nOne of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.\\n\\nIt means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.\\n\\nIf you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.\\n\\nThe command is `podman machine set --rootful` to enable the execution with root privileges or `podman machine set --rootful=false` to switch back to rootless mode."},{"id":"podman-desktop-release-0.12","metadata":{"permalink":"/blog/podman-desktop-release-0.12","source":"@site/blog/2023-02-15-release-0.12.md","title":"Release Notes - Podman Desktop 0.12","description":"Podman Desktop 0.12 has been released!","date":"2023-02-15T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":4.475,"hasTruncateMarker":true,"authors":[{"name":"Stevan Le Meur","title":"Product Manager","url":"https://github.com/slemeur","imageURL":"https://github.com/slemeur.png","key":"slemeur"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.12","description":"Podman Desktop 0.12 has been released!","slug":"podman-desktop-release-0.12","authors":["slemeur"],"tags":["podman-desktop","release","kubernetes"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"5 things to know about Podman Desktop for a Docker user","permalink":"/blog/5-things-to-know-for-a-docker-user"},"nextItem":{"title":"Release Notes - Podman Desktop 0.11","permalink":"/blog/podman-desktop-release-0.11"}},"content":"import ReactPlayer from \'react-player\'\\n\\nThis release note covers Podman Desktop 0.12 release changes.\\n\\n\x3c!--Main Features--\x3e\\n\\n- **Podman Version**: Podman 4.4.1 now included in Windows and Mac installers.\\n- **Containers Configuration**: Configure port mappings for an image without exported ports.\\n- **Windows Home Support**: Podman Desktop now supports Windows Home Edition.\\n- **Start minimized**: Option to start Podman Desktop minimized to system tray.\\n- **UX and UI Improvements**: Consistent actions, placeholder for logs, unified icons and others.\\n\\nPodman Desktop 0.12 is now available. [Click here to download it](/downloads)!\\n\\n![podman-desktop-0-12-hero](img/podman-desktop-release-0.12/podman-desktop-release-0.12.png)\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Update to Podman v4.4.1 [#1456](https://github.com/containers/podman-desktop/pull/1456)\\n\\nPodman Desktop 0.12 embeds [Podman 4.4.1](https://github.com/containers/podman/releases/tag/v4.4.1) in Windows and macOS installers. Make sure to upgrade to benefit from the latest Podman features and bug fixes.\\n\\n### Configuring port mappings when an image has no exported port [#1265](https://github.com/containers/podman-desktop/pull/1265)\\n\\nWith the latest update, users can now add multiple local-to-remote port mappings when starting a container from an image that has no exported ports. This feature provides users with the flexibility to specify which ports on their local machine should map to which ports on the container, even if the container does not have any exported ports by default.\\n\\n![port-mapping](https://user-images.githubusercontent.com/49404737/215112797-86dcf3f0-121a-487e-a71f-ad41e91f93da.gif)\\n\\n### Installing Podman Desktop on Windows Home Edition [#1268](https://github.com/containers/podman-desktop/pull/1268)\\n\\nPodman Desktop 0.12 offers the ability to be installed on Windows Home Edition. The mechanism uses Virtual Machine Platform detection, instead of hyper-v. WSL2 is still requires but can be installed along with the installation process.\\n\\n![install-windows-home-edition-2](https://user-images.githubusercontent.com/436777/215121429-7c757aaa-a838-43db-98a2-78ad368f407e.png)\\n\\n### Option to automatically minimize Podman Desktop on login [#1374](https://github.com/containers/podman-desktop/pull/1374)\\n\\nPodman Desktop now provides a \\"start minimized\\" option when users log in onto the laptop. This option, available from the application\'s settings, can be useful if users want to automatically launch Podman Desktop at log in, but prefer not to have the window visible on the screen. With this feature, you can ensure that Podman Desktop is up and running in the background without any interruption to your workflows.\\n\\n- Go to **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences > Login: Minimize** to activate the option.\\n\\n![minimize-on-login](https://user-images.githubusercontent.com/6422176/216651424-bcf756fd-7554-4b24-a838-e3e2f798fe6e.png)\\n\\n### UI and UX Improvements\\n\\n#### Improved actions consistency [#1225](https://github.com/containers/podman-desktop/pull/1225)\\n\\nActions displayed in the list pages for Images and Containers have been reviewed and made consistent between other pages.\\n\\n![action-consistency-1](https://user-images.githubusercontent.com/19958075/214104678-2d4148d7-484e-41f9-9da9-aecee328ae2b.png)\\n\\nActions displayed in the header of the container\'s details page have been improved so that the actions are always displayed in the same order.\\n\\n![action-consistency-2](https://user-images.githubusercontent.com/19958075/214104663-64fa0601-bb79-49bf-8226-6a78a88d3622.png)\\n\\n#### Consistent status icons for Pods, Containers, Images and Volumes [#1326](https://github.com/containers/podman-desktop/pull/1326), [#1377](https://github.com/containers/podman-desktop/pull/1377), [#1459](https://github.com/containers/podman-desktop/pull/1459) and [#1245](https://github.com/containers/podman-desktop/pull/1245)\\n\\nThe status icons for Pods, Containers, Images, and Volumes have been unified and use consistent states.\\n\\n![pods-status-icon](https://user-images.githubusercontent.com/19958075/216671859-bdd8dca4-56b7-40a8-961a-dcb6e01be61e.png)\\n\\nIcons in empty screens have been updated to use the same consistent SVG icon as the status icons.\\n\\n![empty-screen-2](https://user-images.githubusercontent.com/436777/214577726-f4cfde7b-017a-499d-a2a9-e50d455ffaf0.png)\\n\\n#### Placeholder when logs for containers are being fetched [#1353](https://github.com/containers/podman-desktop/pull/1353)\\n\\nA placeholder is now displayed when logs are being fetched.\\n![placeholder-loading-logs](https://user-images.githubusercontent.com/49404737/216952505-899308ae-183e-487a-b6e5-28832a0b6452.gif)\\n\\n#### Fixed alignment in badges from the navigation sidebar [#1357](https://github.com/containers/podman-desktop/pull/1357)\\n\\nBadges in the sidebar are now aligned with the title of the section.\\n\\n![alignement-badges](https://user-images.githubusercontent.com/49404737/216336502-2a34dea3-fd41-4184-8cfe-9226d70da070.png)\\n\\n#### Enable/disable open browser action based on container state [#1395](https://github.com/containers/podman-desktop/pull/1395) and [#1397](https://github.com/containers/podman-desktop/pull/1397)\\n\\nThe action to open the browser if a port is opened in a container, is now disabled when the container is stopped. It is also hidden in the kebab menu.\\n\\n![enable-disable-container-actions](https://user-images.githubusercontent.com/49404737/217284414-1bdc820b-30a8-485e-b0f9-485229026696.gif)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Display extension icons [#1058](https://github.com/containers/podman-desktop/pull/1058)\\n- Solid Icons [#1267](https://github.com/containers/podman-desktop/pull/1276)\\n- Differentiate icons compared to status icons [#1268](https://github.com/containers/podman-desktop/pull/1298)\\n- Refactors window initializing [#1309](https://github.com/containers/podman-desktop/pull/1309)\\n- Change window creation background color to dark [#1310](https://github.com/containers/podman-desktop/pull/1310)\\n- Use Podman `machine inspect` to read the address to connect to the Podman machine [#1364](https://github.com/containers/podman-desktop/pull/1364)\\n- Update the editor content when the pod name changes, and disable the deploy button when empty [#1403](https://github.com/containers/podman-desktop/pull/1403)\\n- Ability to manually set color of tray icon for Windows and Linux [#1243](https://github.com/containers/podman-desktop/pull/1243)\\n- Better UI feedback when starting pods [#1242](https://github.com/containers/podman-desktop/pull/1242)\\n\\n---\\n\\n## Documentation\\n\\nThe documentation had many editorial reviews, and new content.\\n\\n- [Link to simple WSL2 installation instructions](/docs/installation/windows-install)\\n- [Refresh Windows Installation](/docs/installation/windows-install)\\n- [Revamped installation introduction](/docs/installation)\\n- [Reorganized Linux installation](/docs/installation/linux-install)\\n- [Installing Podman Desktop on Windows in a restricted environment](/docs/proxy\\n- [Fixed documentation on `podman-mac-helper` setup](/docs/migrating-from-docker/using-podman-mac-helper)\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Fixed handling path with spaces on Windows when installing Podman [#1270](https://github.com/containers/podman-desktop/pull/1270)\\n- Removed padding from SVG icons [#1253](https://github.com/containers/podman-desktop/pull/1253)\\n- Website: fixed download links for Windows and macOS binaries [#1255](https://github.com/containers/podman-desktop/pull/1255)\\n- Fixed prettier commands on Windows [#1266](https://github.com/containers/podman-desktop/pull/1267)\\n- Fixed new xterm instance spawn when clicking the logs route [#1344](https://github.com/containers/podman-desktop/pull/1344)\\n- Fixed need to wait that telemetry has been initialized before proceeding [#1373](https://github.com/containers/podman-desktop/pull/1373)\\n- Fixed new xterm instance spawn when clicking the logs route in pod details[#1393](https://github.com/containers/podman-desktop/pull/1393)\\n- Fixed stop spinner if image cannot be retrieved [#1394](https://github.com/containers/podman-desktop/pull/1394)\\n- Fixed escape command with quotes only for Windows [#1462](https://github.com/containers/podman-desktop/pull/1462)\\n- Fixed random CRC status change [#1420](https://github.com/containers/podman-desktop/pull/1420)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.12 even better:\\n\\n- [Philipp Wagner](https://github.com/imphil) in [#1274 - Link to simple WSL2 installation instructions](https://github.com/containers/podman-desktop/pull/1274)\\n- [Arthur S](https://github.com/arixmkii) in [#1364 - Get podman machine socketPath from podman machine inspect first](https://github.com/containers/podman-desktop/pull/1364)\\n- [Mitch West](https://github.com/Mitch9378) in [#1428 - Fix old documentation for \'podman-mac-helper setup\'](https://github.com/containers/podman-desktop/pull/1428)\\n\\n## Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.12.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.11","metadata":{"permalink":"/blog/podman-desktop-release-0.11","source":"@site/blog/2023-01-18-release-0.11.md","title":"Release Notes - Podman Desktop 0.11","description":"Podman Desktop 0.11 has been released!","date":"2023-01-18T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":9.475,"hasTruncateMarker":true,"authors":[{"name":"Stevan Le Meur","title":"Product Manager","url":"https://github.com/slemeur","imageURL":"https://github.com/slemeur.png","key":"slemeur"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.11","description":"Podman Desktop 0.11 has been released!","slug":"podman-desktop-release-0.11","authors":["slemeur"],"tags":["podman-desktop","release","kubernetes"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.12","permalink":"/blog/podman-desktop-release-0.12"},"nextItem":{"title":"Release Notes - Podman Desktop 0.10","permalink":"/blog/podman-desktop-release-0.10"}},"content":"import ReactPlayer from \'react-player\'\\n\\nThis release note covers Podman Desktop 0.11 release changes.\\n\\n- **Air-Gapped Installation**: New all-in-one binaries for air-gapped installation.\\n- **Feedback**: Submit feedback directly from Podman Desktop.\\n- **Docker Compatibility Mode**: Information about the Docker compatibility mode.\\n- **Proxy Setting**: Toggle on/off the proxy setting.\\n- **Deploy to Kubernetes**: Select the namespace to deploy to Kubernetes.\\n- **Registry Configuration**: Simplified registry configuration for well known registries.\\n- **UX/UI Improvements**: View pod\'s container logs, better visual feedback, configurable editor font size, and more.\\n\\nPodman Desktop 0.11 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### Air-Gapped installation [#1104](https://github.com/containers/podman-desktop/pull/1104) [#1120](https://github.com/containers/podman-desktop/pull/1120)\\n\\nFor users who are not able to connect to the internet, a new all-in-one (airgap) binary that includes the Podman Desktop application and the Podman binaries is now available for both Mac and Windows. When initializing a new Podman machine using all-in-one binaries, it\'ll use the embedded files and not grab them from internet:\\n\\n- on Mac, it embeds the qemu FCOS binaries.\\n- on Windows, it embeds the WSL binary.\\n\\nTo differentiate the air-gapped binaries from the regular ones, you can check the artifactname, they\'re containing \'airgap\' and are bigger.\\nPlease note, that those binaries are available only on releases and not the pre-releases.\\n\\nThere is also an optional way to provide a custom Podman machine image in the create machine form. By providing the path to the image you want, Podman Desktop will create a machine with that image. Leaving the field empty will use the default image (the one included in the binary).\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/210508524-45005536-ac74-4074-92c1-2b3ca51d0073.mp4\' width=\'100%\' height=\'100%\' />\\n\\n### Feedback within Podman Desktop [#1078](https://github.com/containers/podman-desktop/pull/1078)\\n\\nSubmitting feedback on Podman Desktop is getting easier as it is possible directly within the tool. This will help to get more information about the issues you are facing and will help us to improve the tool.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/208938878-948a2764-d73b-4584-a80d-497c052482c1.mp4\' width=\'100%\' height=\'100%\' />\\n\\nPlease feel free to submit any feedback you have, we are looking forward to hearing from you!\\n\\n### Docker compatibility mode [#1047](https://github.com/containers/podman-desktop/pull/1047)\\n\\nThe Docker compatibility mode is a feature that allows to use Podman as a drop-in replacement for Docker. It relies on the Docker socket helper provided with Podman and automatically handle the local setup of Podman path to the Docker socket. Tools like [Testcontainers](https://www.testcontainers.org/) or others are relying on this to communicate to the container engine.\\n\\nIn this new version of Podman Desktop, we are now providing information to the user about the status of this compatibility mode directly on the dashboard page. The way it works is the following:\\n\\n- When Docker is running: the socket is pointing to Docker.\\n- When Podman is starting and Docker is not running: the docker API socket will use Podman.\\n\\nIn case the compatibility mode is not activated, new documentation on how to activate it and how to easily switch between Docker and Podman is available here: [https://podman-desktop.io/docs/migrating-from-docker](https://podman-desktop.io/docs/migrating-from-docker).\\n\\nThis is a warning displayed for Windows users:\\n![windows-docker-compatibility](https://user-images.githubusercontent.com/436777/209305744-9056addd-f122-4f75-9e03-ad27a0109375.png)\\n\\nThis is the warning for Mac users:\\n![mac-docker-compatibility](https://user-images.githubusercontent.com/6422176/207964861-a9c1f72c-89d6-4816-beab-397af4125620.png)\\n\\n### Allow to toggle on/off the proxy setting [#983](https://github.com/containers/podman-desktop/pull/983)\\n\\nIn some context, users need the ability to disable and re-enable the proxy configuration very quickly, without having to entirely reconfigure it. This is now possible from the Podman Desktop settings page, where a toggle to enable/disable the proxy configuration has been added.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/205955418-670bc37c-a74f-40ef-bc60-8d9d013aa0dc.mp4\' width=\'100%\' height=\'100%\' />\\n\\nNote: extensions can read this information and then update the proxy configuration.\\n\\n### Namespace selection for deploy to Kubernetes [#1008](https://github.com/containers/podman-desktop/pull/1008)\\n\\nA new dropdown menu has been added to the deploy to Kubernetes screen to allow selecting the namespace to deploy to. Defaults to defaultnamespace, if unable to get any from kube_client module.\\n\\nIf the user have set `kubectl config set-context --current --namespace=NAMESPACE` it honors that as the chosen value.\\n\\n![deploy-kubernetes-namespace](https://user-images.githubusercontent.com/7339809/206688886-095e4f15-42ae-4a0a-b1c6-ae4b547fcdfb.gif)\\n\\n### Configure Podman binary path [#941](https://github.com/containers/podman-desktop/pull/941)\\n\\nUsers might use a custom path to the podman binary. An option within settings (Settings -> Preferences) to allow providing an additional path to Podman binary has been added.\\nThis is useful for users who have installed Podman using a package manager and want to use the binary provided by the package manager.\\nSee: [Unable to set custom binary path for Podman on macOS](/docs/troubleshooting/troubleshooting-podman-on-macos#unable-to-set-custom-binary-path-for-podman-on-macos)\\n![custom-path](https://user-images.githubusercontent.com/6422176/204832063-5858065a-2fc3-49de-8d23-3b99b7d10dbf.png)\\n\\n### Provide pre-defined registries [#1201](https://github.com/containers/podman-desktop/pull/1201)\\n\\nThe experience of configuring a registry is getting simplified for the most popular ones. The user will be able to select a registry from a pre-defined list and will only have to provide the username and password. The following registries will be pre-defined:\\n\\n- Dockerhub\\n- Red Hat Quay\\n- GitHub\\n- IBM Container Registry\\n- Google Container Registry\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/6422176/214332937-eb1d9050-0d32-4bc4-8393-49b4583b1390.mov\' width=\'100%\' height=\'100%\' />\\n\\n### UI/UX Improvements\\n\\n#### View Pods logs [#1122](https://github.com/containers/podman-desktop/pull/1122)\\n\\nThe pods details view provides the ability to view the logs of each containers that might be running in a pod. Moreover, as it can also be hard to scan and identify which container is producing which output, we appended the container name at the beginning of each output and differentiate each container with a different color.\\n\\n![pods-logs](https://user-images.githubusercontent.com/6422176/211024673-eee9bad8-1b0c-4446-b8d1-97a226282c4d.png)\\n\\n#### Improved feedback when clicking on container list action icons [#1150](https://github.com/containers/podman-desktop/pull/1150) [#1161](https://github.com/containers/podman-desktop/pull/1161)\\n\\nWhen starting/stopping or deleting a container, a spinner is now displayed. In case of error, a message indicating that the action failed will also be better indicated.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211531610-2347d302-4918-46ae-a5a2-c80fac0314f5.mp4\' width=\'100%\' height=\'100%\' />\\n\\nFor containers that exit immediately or short-lived containers, the feedback is also improved and include report of error now provide a better feedback to the user [#1161](https://github.com/containers/podman-desktop/pull/1161).\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211831905-ebf596d5-efc8-4f55-8cb8-3f31655388b9.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Allows to change the default font size for the editor [#1160](https://github.com/containers/podman-desktop/pull/1160)\\n\\nAn editor is used in several screens of Podman Desktop, from the inspect screen to container\'s outputs and Kubernetes YAML. The default font size is 10 pixels. It\'s now possible to adjust the font size to the one the one you prefer. This setting is persisted and will be used for all the editors of Podman Desktop and available from the preferences page (Settings -> Preferences).\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211778161-130ff733-b2ca-4306-bea3-d031196c3b29.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Keep expanded state of pods when refreshing containers [#1042](https://github.com/containers/podman-desktop/pull/1042)\\n\\nWhen switching from different screens of the application or simply refreshing the list of containers, the expanded state of each item in the list is now persisted and will be properly restored.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/207864147-b68ea9bd-0ca9-42dc-882e-b8a705233749.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Click on the Pod name redirects to the Pod details page [#1159](https://github.com/containers/podman-desktop/pull/1159)\\n\\nThe list of containers also displays pods, now clicking on the pod name directly redirects to the Pod details page.\\n\\n<ReactPlayer playing playsinline controls url=\'https://user-images.githubusercontent.com/436777/211770946-2255f39f-7e2e-48ad-9ead-bcbfe6a115a7.mp4\' width=\'100%\' height=\'100%\' />\\n\\n#### Improved styles of buttons for actions [#984](https://github.com/containers/podman-desktop/pull/984)\\n\\nThe style of the buttons for actions on item in the list of in details pages have been improved. The background has been removed, but to make the hover state more visible, the \\"hover\\" circle is visible and the icon\'s color is also changing.\\n\\nOn lists:\\n![list-actions](https://user-images.githubusercontent.com/6422176/205979121-b49a0ddf-03bb-4a4d-8d12-bc8d0bd52387.png)\\n\\nOn details pages:\\n![details-actions](https://user-images.githubusercontent.com/6422176/205979123-ea420b17-e834-4029-82eb-22949889eee9.png)\\n\\n#### Improved alignments in pages with lists [#1182](https://github.com/containers/podman-desktop/pull/1182)\\n\\nThe alignment of the items in the list of containers and pods have been improved. The header of each columns are now aligned with the text. and the actions icons are now aligned with the top of the text.\\n\\n![list-actions](https://user-images.githubusercontent.com/19958075/212712580-096fd090-0beb-40a4-8dc6-b3fdc5e81e35.png)\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Statistics area in container details are always shown. ([#1131](https://github.com/containers/podman-desktop/pull/1131))\\n- Add more descriptive wording and more information to extensions. ([#985](https://github.com/containers/podman-desktop/pull/985))\\n- Allow to install on-the fly Podman Desktop extensions using an OCI image. ([#1187](https://github.com/containers/podman-desktop/pull/1187))\\n- Display correctly non-multiplexed stream in logs (when using non interactive mode). ([#1197](https://github.com/containers/podman-desktop/pull/1197))\\n- Font changed from white to gray for non-name sections (creation date, size). ([#1206](https://github.com/containers/podman-desktop/pull/1206))\\n- Add Help/about menu for macOS/Windows/Linux. ([#1207](https://github.com/containers/podman-desktop/pull/1207))\\n\\n---\\n\\n## Documentation\\n\\nComing with this new version of Podman Desktop, the documentation has been getting attention (with number of editorial reviews) and new content have been added.\\n\\nContent for helping users to migrate from Docker to Podman has been added:\\n\\n- [Using the `podman-mac-helper` tool to migrate from Docker to Podman on macOS](https://github.com/containers/podman-desktop/pull/1088)\\n- [better identify podman-mac-helper verification steps](https://github.com/containers/podman-desktop/pull/1129)\\n- [Emulating Docker CLI using Podman to migrate from Docker to Podman](https://github.com/containers/podman-desktop/pull/1143)\\n- [Migrating from Docker section](https://github.com/containers/podman-desktop/pull/1146)\\n- [Verifying that your tools are using Podman](https://github.com/containers/podman-desktop/pull/1152)\\n- [Importing saved containers](https://github.com/containers/podman-desktop/pull/1144)\\n\\nSeveral of other improvements have been made to the documentation and the website:\\n\\n- [Troubleshooting for Apple Silicon and brew x86_64 installs](https://github.com/containers/podman-desktop/pull/962)\\n- [Change text of custom binary location, add docs](https://github.com/containers/podman-desktop/pull/972)\\n- [Silent install option for windows](https://github.com/containers/podman-desktop/pull/974)\\n- [Upgrade to vite v4 and rollup v3](https://github.com/containers/podman-desktop/pull/1079)\\n- [Refreshing documentation on installing on Linux](https://github.com/containers/podman-desktop/pull/1118)\\n- [Identify the shell sessions in Installing on Linux](https://github.com/containers/podman-desktop/pull/1130)\\n- [Website: the linux binary is not a source, it should be promoted as a binary](https://github.com/containers/podman-desktop/pull/1133)\\n- [Introducing tabs for operatings systems and container engines](https://github.com/containers/podman-desktop/pull/1162)\\n- [website: In the landing page, update plugins and container engines lists](https://github.com/containers/podman-desktop/pull/1165)\\n- [Document where code is located within Podman Desktop](https://github.com/containers/podman-desktop/pull/1163)\\n- [(extension-api): Documentation on how to write an extension and use the api](https://github.com/containers/podman-desktop/pull/1172)\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Update to v0.3.2 Docker Desktop API for extensions - [#1070](https://github.com/containers/podman-desktop/pull/1070)\\n- Updated link to the Matrix room - [#1076](https://github.com/containers/podman-desktop/pull/1076)\\n- Report error when container name already exists - [#1142](https://github.com/containers/podman-desktop/pull/1142)\\n- Fixed connectivity to the Podman machine when the generated socket length is greater than 104 characters in MacOS - [#1145](https://github.com/containers/podman-desktop/pull/1145)\\n- Do not use long calls for external clients - [#1151](https://github.com/containers/podman-desktop/pull/1151)\\n- Invalid name/tag for images with registries using a different port - [#1127](https://github.com/containers/podman-desktop/pull/1127)\\n- Invalid badge count for images when two images have the same tag - [#1124](https://github.com/containers/podman-desktop/pull/1124)\\n- Fixed detection of WSL2 - [#981](https://github.com/containers/podman-desktop/pull/981)\\n- Handle invalid kubeconfig files instead of crashing - [#953](https://github.com/containers/podman-desktop/pull/953)\\n- Removed redundant actions from details pages - [#1200](https://github.com/containers/podman-desktop/pull/1200)\\n- Fixed registry URL not aligned with header - [#1205](https://github.com/containers/podman-desktop/pull/1205)\\n- Moved SVGs to reusable components - [#1211](https://github.com/containers/podman-desktop/pull/1211)\\n\\n**Extensions API has also been improved in this new release:**\\n\\n- (extension-api): Allows to register a factory for kubernetes connection objects (like for container connections) - [#1040](https://github.com/containers/podman-desktop/pull/1040)\\n- (extension-api): List or inspect containers, be notified on events - [#1041](https://github.com/containers/podman-desktop/pull/1041)\\n- (extension-api): Allows to get provider notification - [#1045](https://github.com/containers/podman-desktop/pull/1045)\\n- (dd-extension-api): Implement toast API - [#1154](https://github.com/containers/podman-desktop/pull/1154)\\n- (extension-api): Moved extension properties to preferences - [#948](https://github.com/containers/podman-desktop/pull/948)\\n- (dd-extension-api): Added open dev console on dd webview in development mode - [#1071](https://github.com/containers/podman-desktop/pull/1071)\\n- (extension-api): Added notes on extension and frameworks/tooling of Podman Desktop - [#1166](https://github.com/containers/podman-desktop/pull/1166)\\n- (extension-api): Documentation on how to write an extension and use the api - [#1172](https://github.com/containers/podman-desktop/pull/1172)\\n- (dd-extension-api): DD extensions should see only minimal information on containers - [#1191](https://github.com/containers/podman-desktop/pull/1191)\\n\\n---\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.11 even better:\\n\\n- [Emmanuel Bernard](https://github.com/emmanuelbernard) in [#962 - Troubleshooting for Apple Silicon](https://github.com/containers/podman-desktop/pull/962)\\n- [Michael Prankl](https://github.com/eidottermihi) in [#974 - Silent install option for windows](https://github.com/containers/podman-desktop/pull/974)\\n- [Endre Lervik](https://github.com/elervik) in [#1008 - Namespace selection for deploy to kubernetes](https://github.com/containers/podman-desktop/pull/1008)\\n- [Evan FP](https://github.com/evanfpearson) in [#1145 - fixed socket path length error](https://github.com/containers/podman-desktop/pull/1145)\\n- [Lokesh Mandvekar](https://github.com/lsm5) in [#956 - add repository key to package.json](https://github.com/containers/podman-desktop/pull/956)\\n- [Jean Fran\xe7ois Maury](https://github.com/jeffmaury) in [#1194 - Cannot create Kind cluster on Windows](https://github.com/containers/podman-desktop/pull/1194)\\n\\n## Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.11.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"podman-desktop-release-0.10","metadata":{"permalink":"/blog/podman-desktop-release-0.10","source":"@site/blog/2022-12-01-release-0.10-blog.md","title":"Release Notes - Podman Desktop 0.10","description":"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!","date":"2022-12-01T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"kubernetes","permalink":"/blog/tags/kubernetes"}],"readingTime":4.115,"hasTruncateMarker":true,"authors":[{"name":"Dev Kumar","title":"Technical PMM Intern","url":"https://github.com/deekay2310","imageURL":"https://github.com/deekay2310.png","key":"deekay2310"}],"frontMatter":{"title":"Release Notes - Podman Desktop 0.10","description":"Podman Desktop 0.10 has been released! New Create Container Wizard, improved Kubernetes workflows, revamped registries configuration, and more!","slug":"podman-desktop-release-0.10","authors":["deekay2310"],"tags":["podman-desktop","release","kubernetes"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.11","permalink":"/blog/podman-desktop-release-0.11"},"nextItem":{"title":"Build & run Podman Desktop in a DevContainer","permalink":"/blog/develop-using-devcontainer"}},"content":"This release note covers Podman Desktop 0.10 release changes.\\n\\n- **Containers Configuration**: Container creation wizzard allowing to define environment variables, networking and more configuration options.\\n- **Kubernetes Improvements**: Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context.\\n- **Registries Configuration**: Revamped registries configuration UI.\\n- **Podman Version**: Podman 4.3.1 now included in Windows and Mac installers.\\n- **UX/UI Improvements**: Improved lists, better contrast, and more.\\n\\nPodman Desktop 0.10 is now available. [Click here to download it](/downloads)!\\n\\n\x3c!--truncate--\x3e\\n\\n---\\n\\n## Release Details\\n\\n### New configuration wizzard to create containers ([#773](https://github.com/containers/podman-desktop/pull/773))\\n\\nUntil now, we could only specify port binding when building images to start containers. The create container wizzard now includes several options enabling configuring volumes, environment variables, restart policy and settings on networking and security. It is also possible to reuse an existing (and already configured) a network when creating containers.\\n\\n![new container creation wizard](img/podman-desktop-release-0.10/new_container_creation_wizard.gif)\\n\\n### Kubernetes Capabilities Improvements\\n\\n**Custom Kubeconfig file path ([#780](https://github.com/containers/podman-desktop/pull/780))**\\n\\nKubeconfig path location is now configurable from **<Icon icon=\\"fa-solid fa-cog\\" size=\\"lg\\" /> Settings > Preferences > Kubernetes: Kubeconfig** and can be set to a custom path. By default, Podman Desktop use the path `$HOME/.kube/config` for the Kubeconfig file.\\n\\n![custom kubeconfig file path](img/podman-desktop-release-0.10/custom-kubeconfig.png)\\n\\n**Play Kubernetes YAML from the Pods list ([#739](https://github.com/containers/podman-desktop/pull/739))**\\n\\nPodman Desktop enables to play existing Kubernetes YAML files. This is now available from `Play Kubernetes YAML` button added to the Pods list, in addition to the Containers list.\\n\\n![play k8s yaml](img/podman-desktop-release-0.10/play_k8s_yaml.gif)\\n\\n**Kube context automatically reloaded when updated ([#813](https://github.com/containers/podman-desktop/pull/813))**\\n\\nAny change to the kube context will now be detected by Podman Desktop in its running state. The system tray, allowing to select which Kubernetes environment to work with, will now reload the kube context without restarting Podman Desktop.\\n\\n### Revamped Container Registries UI ([#446](https://github.com/containers/podman-desktop/issues/446))\\n\\nThe registries configuration UI has been revamped. Instead of using tiles for displaying the registries, now it uses a list where each registry can be added or edited directly in the list. The kebab menu provides options to edit or remove a registry from the list.\\n\\n![registries](img/podman-desktop-release-0.10/registries.png)\\n\\n### Update to Podman 4.3.1 ([#913](https://github.com/containers/podman-desktop/issues/913))\\n\\nPodman Desktop 0.10 is now embedding [Podman 4.3.1](https://github.com/containers/podman/releases/tag/v4.3.1) in Windows and macOS installers.\\n\\n### UI/UX Improvements\\n\\n**Improved lists UX ([#877](https://github.com/containers/podman-desktop/pull/877))**\\n\\nTo reduce the width used in the lists when displaying all the icons, main actions icons are now always displayed (before it was on hover) and the secondary actions are displayed in a kebab menu. For example Start/Stop and delete are primary actions while open the browser, inspect, generate kube yaml, etc. are secondary options.\\n\\n![kebab menu](img/podman-desktop-release-0.10/kebab-menu.png)\\n\\n**Delay appearance of text in navbar ([#767](https://github.com/containers/podman-desktop/pull/767))**\\n\\nWhen minimizing or expanding the navbar, the text was overlapping for a few second the page. Now it\'s displayed with a fading animation.\\n\\n**Selected state: better text color contrast ([#802](https://github.com/containers/podman-desktop/pull/802))**\\n\\nIn the `Images` page, on hover for both the image and the name column, the text contrast has been increased for better visibility: violet indicates that you have selected it.\\n\\n![text color when hover](img/podman-desktop-release-0.10/text-color.gif)\\n\\n**On Linux and Windows, the menu bar is now hidden by default ([#668](https://github.com/containers/podman-desktop/pull/668))**\\n\\nWith this change, the menu bar looks more integrated to the Operating System. The menu can appear if you hit the `Alt` key. Thanks to [Dylan M. Taylor](https://github.com/dylanmtaylor) for contributing to fix this.\\n\\n**Exit when clicking on the close icon of the dashboard on Linux ([#671](https://github.com/containers/podman-desktop/pull/671))**\\n\\nFor most users on Linux, there is no tray icon support. In this situation, when closed, Podman Desktop continues to run in background. [Dylan M. Taylor](https://github.com/dylanmtaylor) added a property to exit the app by default when clicking on the close icon. For people having tray icon support or with the desire of a different behavior, it is possible to disable it from the Settings.\\n\\n---\\n\\n## Other Notable Enhancements\\n\\n- Rename `Started` into `Age` in Containers list.([#878](https://github.com/containers/podman-desktop/pull/878))\\n- Added domain validation when adding a registry. ([#838](https://github.com/containers/podman-desktop/pull/838))\\n- Provided a consistent behavior with Podman CLI, `podman-machine-default` is now the default name when creating a Podman machine from Podman Desktop. ([#775](https://github.com/containers/podman-desktop/pull/775))\\n\\n---\\n\\n## Notable bug fixes\\n\\n- Fixed error handling when pulling images of Desktop Extensions. ([#782](https://github.com/containers/podman-desktop/pull/782))\\n- Fixed use of the full height of the screen when displaying log in the details of a container. ([#946](https://github.com/containers/podman-desktop/discussions/946))\\n- Fixed First start of Podman Desktop on flatpak was not seeing the podman engine ([#860](https://github.com/containers/podman-desktop/pull/860))\\n\\n## Community Thank You\\n\\n\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop 0.10 even better:\\n\\n- [Dylan M. Taylor](https://github.com/dylanmtaylor) in [#671](https://github.com/containers/podman-desktop/pull/671)\\n- [Fionn Kelleher](https://github.com/osslate) in [#713](https://github.com/containers/podman-desktop/pull/713)\\n- [Rostislav Svoboda](https://github.com/rsvoboda) in [#737](https://github.com/containers/podman-desktop/pull/737)\\n- [Denis Shemanaev](https://github.com/shemanaev) in [#783](https://github.com/containers/podman-desktop/pull/783)\\n- [Fabrice Flore-Th\xe9bault](https://github.com/themr0c) in [#856](https://github.com/containers/podman-desktop/pull/856)\\n- [Kevin](https://github.com/KevinAtSesam) in [#864](https://github.com/containers/podman-desktop/pull/864)\\n- [@sfrunza13](https://github.com/sfrunza13) in [#872](https://github.com/containers/podman-desktop/pull/872)\\n- [Anjan Nath](https://github.com/anjannath) in [#918](https://github.com/containers/podman-desktop/pull/918)\\n\\n## Final Notes\\n\\nThe complete list of issues fixed in this release is available [here](https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A0.10.0).\\n\\nGet the latest release from the [Downloads](/downloads) section of the website and boost your development journey with Podman Desktop. Additionally, visit the [GitHub repository](https://github.com/containers/podman-desktop) and see how you can help us make Podman Desktop better."},{"id":"develop-using-devcontainer","metadata":{"permalink":"/blog/develop-using-devcontainer","source":"@site/blog/2022-11-17-develop-podman-using-codespaces.md","title":"Build & run Podman Desktop in a DevContainer","description":"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.","date":"2022-11-17T00:00:00.000Z","tags":[{"inline":true,"label":"podman-desktop","permalink":"/blog/tags/podman-desktop"},{"inline":true,"label":"devcontainer","permalink":"/blog/tags/devcontainer"},{"inline":true,"label":"codespaces","permalink":"/blog/tags/codespaces"}],"readingTime":6.985,"hasTruncateMarker":true,"authors":[{"name":"Florent Benoit","title":"Principal Software Engineer","url":"https://github.com/benoitf","imageURL":"https://github.com/benoitf.png","key":"benoitf"}],"frontMatter":{"title":"Build & run Podman Desktop in a DevContainer","description":"Develop Podman Desktop using a DevContainer locally or using GitHub Codespaces.","slug":"develop-using-devcontainer","authors":["benoitf"],"tags":["podman-desktop","devcontainer","codespaces"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Release Notes - Podman Desktop 0.10","permalink":"/blog/podman-desktop-release-0.10"}},"content":"GitHub [announced last week](https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/) that Codespaces is available for everyone and it includes free minutes.\\n\\nLet see how we can use a [Development Container](https://containers.dev/) having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub.\\n\\nThe challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !\\n\\n\x3c!--truncate--\x3e\\n\\n## Defining image of the container\\n\\nThe first thing is in the choice of the image for the container. It is possible to pick-up a default image and add some features but there is no existing feature for Podman at https://github.com/devcontainers/features/tree/main/src and most of the features are expecting to run on top of Debian/Ubuntu\\n\\nIf you are not interested in how to setup the image, jump to the [next section](#configure-the-devcontainer-using-devcontainerjson).\\n\\nPodman binaries are available quickly after the releases for Fedora. I decided then to use `Fedora 37` as the base image.\\n\\nLet start the Containerfile using:\\n\\n```docker\\nFROM quay.io/fedora/fedora:37\\n```\\n\\nThen I install Node.js 16 from official nodejs.org repository. It\'s easier to switch to the version that we need.\\n\\n```docker\\n# install Node.js + yarn\\nENV NODE_VERSION 16.18.1\\nRUN curl -SLO \\"https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz\\" && \\\\\\n tar -xzf \\"node-v$NODE_VERSION-linux-x64.tar.gz\\" -C /usr/local --strip-components=1 && \\\\\\n rm \\"node-v$NODE_VERSION-linux-x64.tar.gz\\" && \\\\\\n npm install -g yarn\\n```\\n\\nNow, all system dependencies used to run an Electron application needs to be installed.\\n\\nPodman is also installed so we can run some containers inside this container.\\n\\nAnd of course, we need to install VNC (I choose [tigervnc](https://tigervnc.org/)) with a light Window Manager ([fluxbox](http://fluxbox.org/)).\\n\\nTo connect to the display of the container, we need to expose VNC over HTML/websocket using [noVNC](https://novnc.com/)\\n\\nxterm is installed to start a terminal from the VNC side.\\n\\n```docker\\nRUN dnf -y update && \\\\\\n yum -y reinstall shadow-utils && \\\\\\n yum install -y git \\\\\\n # dependencies for Podman Desktop\\n nss \\\\\\n atk \\\\\\n at-spi2-atk \\\\\\n cups-libs \\\\\\n gtk3 \\\\\\n # for remote Display\\n fluxbox \\\\\\n tigervnc-server \\\\\\n xorg-x11-fonts-Type1 \\\\\\n novnc \\\\\\n supervisor \\\\\\n xdpyinfo \\\\\\n # for podman\\n podman \\\\\\n fuse-overlayfs --exclude container-selinux \\\\\\n xterm && \\\\\\n rm -rf /var/cache /var/log/dnf* /var/log/yum.*\\n```\\n\\nSupervisord setup the launch of the VNC server and the Window manager\\n\\n```docker\\nCOPY supervisord.conf /etc/supervisord.conf\\n```\\n\\nA custom theme for fluxbox:\\n\\n```docker\\nCOPY fluxbox /usr/share/fluxbox/init\\n```\\n\\nThen we need a special configuration to allow to have Podman working inside the container\\n\\nWe add the `podman-desktop` user with correct range on subuid and subgid when running containers. I used the [tutorial](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md#etcsubuid-and-etcsubgid-configuration).\\n\\n```docker\\nRUN useradd -u 1000 podman-desktop && echo podman-desktop:10000:5000 > /etc/subuid && echo podman-desktop:10000:5000 > /etc/subgid\\n```\\n\\nThen use some default configuration files\\n\\n```docker\\n# initialize conf files\\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/containers.conf /etc/containers/containers.conf\\nADD https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf /home/podman-desktop/.config/containers/containers.conf\\n```\\n\\nand make sure that all permissions are correct following the guide [https://www.redhat.com/sysadmin/podman-inside-container](https://www.redhat.com/sysadmin/podman-inside-container)\\n\\n```docker\\n# set permissions\\nRUN chown podman-desktop:podman-desktop -R /home/podman-desktop && chmod 644 /etc/containers/containers.conf && \\\\\\n mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers /var/lib/shared/vfs-images /var/lib/shared/vfs-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock; touch /var/lib/shared/vfs-images/images.lock; touch /var/lib/shared/vfs-layers/layers.lock && \\\\\\n mkdir -p /run/user/1000 && chown podman-desktop:podman-desktop /run/user/1000\\n```\\n\\nplus define an empty user namespace.\\n\\n```docker\\nENV _CONTAINERS_USERNS_CONFIGURED=\\"\\"\\n```\\n\\nMake sure Podman will create the socket in an expected directory:\\n\\n```docker\\n# socket path for podman\\nENV XDG_RUNTIME_DIR=/run/user/1000\\n```\\n\\nOK ! we have a custom Containerfile providing all the tools to build and run Podman Desktop (using VNC for the display), run Podman and run Electron.\\n\\nThe current file is available at https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile\\n\\nLet\'s configure the DevContainer.\\n\\n## Configure the DevContainer using devcontainer.json\\n\\nDevContainer definition is stored at `.devcontainer/devcontainer.json` file.\\n\\nWe need to reuse the image of the previous step. For that let\'s use the build section of the `devcontainer.json` file.\\n\\n```json\\n\\"build\\": {\\n \\"dockerfile\\": \\"Containerfile\\"\\n},\\n```\\n\\nIn order to avoid to redo all the build steps each time we open a workspace using this dev container, we published the image to quay.io at [quay.io/podman-desktop/devcontainer-parent:next\\n](https://quay.io/repository/podman-desktop/devcontainer-parent?tab=tags&tag=next). This parent image is not changing much so it\'s better to use is as a parent one.\\n\\nInside `.devcontainer` directory there is a `.parent` directory with everything related to the parent image.\\n\\nAnd in the `.devcontainer/Containerfile` file we reference this image\\n\\n```docker\\nFROM quay.io/podman-desktop/devcontainer-parent:next\\n```\\n\\nBy default, we will be `root` in the container and this is probably not what we expect. Let\'s change that.\\n\\n```json\\n\\"containerUser\\": \\"podman-desktop\\"\\n```\\n\\nSome Visual Studio Code extensions are nice to use and we can add them\\n\\n```json\\n \\"extensions\\": [\\"svelte.svelte-vscode\\", \\"bradlc.vscode-tailwindcss\\"]\\n```\\n\\nThen here is the tricky part, how to run our container allowing to run again inside the container some containers with podman.\\n\\nWe specify the arguments to make it possible. It\'s possible to use `--privileged` flag but I prefer to list the subset of permissions.\\nUsing `--privileged` we don\'t really know what are the privilege that are required while specifying all of them, people are aware of what is granted/denied.\\n\\n```json\\n\\"runArgs\\": [\\n \\"--cap-add=sys_admin\\",\\n \\"--security-opt\\",\\n \\"seccomp=unconfined\\",\\n \\"--device\\",\\n \\"/dev/fuse\\",\\n \\"--security-opt\\",\\n \\"label=disable\\",\\n \\"--security-opt\\",\\n \\"apparmor=unconfined\\"\\n ],\\n```\\n\\nSource code of Podman Desktop needs to be editable within the DevContainer so it needs to be mounted.\\n\\n```json\\n\\"workspaceMount\\": \\"source=${localWorkspaceFolder},target=/workspace,type=bind\\",\\n\\"workspaceFolder\\": \\"/workspace\\",\\n```\\n\\nThen we need a command to build Podman Desktop.\\n\\nFor that, we use `onCreateCommand` hook with a custom command\\n\\n```json\\n\\"onCreateCommand\\": \\"${containerWorkspaceFolder}/.devcontainer/onCreateCommand.sh\\",\\n```\\n\\nand in the `.devcontainer` folder the `onCreateCommand.sh` script is the following\\n\\n```shell\\n#!/bin/sh\\nyarn\\n\\nMODE=production yarn run build && yarn run electron-builder build --linux --dir --config .electron-builder.config.cjs\\n```\\n\\nTwo instructions:\\n\\n1. Fetch all Node.js dependencies.\\n2. build Podman Desktop in the `dist` folder using `Linux` as target Operating System.\\n\\nAfter the start of the container, how to launch Podman Desktop, the website and VNC, etc ?\\n\\nJust use `postStartCommand` hook.\\n\\n```json\\n\\"postStartCommand\\": \\"${containerWorkspaceFolder}/.devcontainer/postStartCommand.sh\\",\\n```\\n\\nand in the `.devcontainer` folder the `postStartCommand.sh` script is the following:\\n\\n```shell\\n#!/bin/sh\\n\\n# Start all services\\n/usr/bin/supervisord -c /etc/supervisord.conf &\\n\\n# wait X server to be ready or after 2mn exit\\necho \\"Waiting for X server to be ready\\"\\ntimeout 120 bash -c \'until xdpyinfo -display :0 &> /dev/null; do printf \\".\\"; sleep 1; done\'\\n\\n# launch podman desktop\\necho \\"Launching Podman Desktop\\"\\ncd dist/linux-unpacked/&& ./podman-desktop &\\n\\n# Launch the 9000 redirect after 20 seconds\\nsleep 20\\nwebsockify --web=/usr/share/novnc localhost:9000 localhost:5900 &\\n\\n# launch the website rendering\\necho \\"Launching Website\\"\\ncd website && yarn start\\n```\\n\\nIt starts VNC and noVNC, start precompiled Podman Desktop and start the documentation rendering.\\n\\nIt is not launching the Watch mode/development mode of Podman Desktop as it requires a container having more than 8GB of memory.\\n\\nPicking up a larger instance with for example 16GB, it\'s possible to use development mode.\\n\\nOf course, to make VNC happy, we need to specify the `DISPLAY` environment variable.\\n\\n```json\\n\\"remoteEnv\\": {\\n \\"DISPLAY\\": \\":0\\"\\n}\\n```\\n\\nWhen the DevContainer is fully available, we want to have a way to quickly open the `Website rendering URL` and `noVNC`\\n\\nLet\'s tweak the `devcontainer.json` file by adding the `portsAttributes` section\\n\\n```json\\n\\"portsAttributes\\": {\\n \\"9000\\": {\\n \\"label\\": \\"vnc\\",\\n \\"onAutoForward\\": \\"openPreview\\"\\n },\\n \\"3000\\": {\\n \\"label\\": \\"website\\"\\n }\\n}\\n```\\n\\nAfter all post-creation steps, the `Preview` browser inside the VS Code editor will open a window to VNC. And another port (`3000`) is flagged for the website.\\n\\n## Using the DevContainer.json on Github Codespace\\n\\nAs a user, opening a workspace with all what we configured is done using a single click.\\n\\nGo to https://github.com/containers/podman-desktop then click on the `< > Code` dropdown and click on `Create codespace on main` button.\\n\\n![Open Codespace](img/develop-podman-using-codespaces/codespaces-click-repository.png)\\n\\nOnce you click on the button, the codespace is setting up:\\n\\n![Preparing Codespace](img/develop-podman-using-codespaces/codespaces-preparing-codespace.png)\\n\\nAfter few minutes, as there is not yet [prebuilt codespaces](https://docs.github.com/en/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds), the codespace is opening.\\n\\nThe simple Browser displays the noVNC window:\\n![Opening Codespace](img/develop-podman-using-codespaces/codespaces-open-novnc.png)\\n\\nClick on the connect button. Then on the terminal you can enter `podman run quay.io/podman/hello` and the container is detected in Podman Desktop.\\n![Testing Codespace](img/develop-podman-using-codespaces/codespaces-testing-podman-desktop.png)\\n\\nIt\'s also possible using the port widget to get on `3000` port by clicking on the world icon a preview of the website in another tab. Changing source code of the website will refresh the content of the window.\\n\\nDepending on the usecase, it\'s also possible to open documentation in the preview browser.\\n\\n![Edit website Codespace](img/develop-podman-using-codespaces/codespaces-edit-website.png)\\n\\n## Conclusion\\n\\nThe DevContainer image for Podman Desktop is recent so it\'ll probably evolve over time by adding new capabilities but it allows you to easily build/run/experiment and **contribute** to the tool or the website."}]}}')}}]); \ No newline at end of file diff --git a/assets/js/f86eb50f.14571122.js b/assets/js/f86eb50f.14571122.js deleted file mode 100644 index 9a45d2c6808..00000000000 --- a/assets/js/f86eb50f.14571122.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48123],{67108:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>a});var r=i(24246),o=i(71670);const t={},c="Interface: ContainerProviderConnectionFactory",s={id:"interfaces/ContainerProviderConnectionFactory",title:"Interface: ContainerProviderConnectionFactory",description:"Extends",source:"@site/api/interfaces/ContainerProviderConnectionFactory.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerProviderConnectionFactory",permalink:"/api/interfaces/ContainerProviderConnectionFactory",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerProviderConnectionEndpoint",permalink:"/api/interfaces/ContainerProviderConnectionEndpoint"},next:{title:"ContainerStatsInfo",permalink:"/api/interfaces/ContainerStatsInfo"}},d={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"creationButtonTitle?",id:"creationbuttontitle",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source",level:4},{value:"creationDisplayName?",id:"creationdisplayname",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4},{value:"initialize()?",id:"initialize",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-containerproviderconnectionfactory",children:"Interface: ContainerProviderConnectionFactory"}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"creationbuttontitle",children:"creationButtonTitle?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationButtonTitle"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationbuttontitle",children:(0,r.jsx)(n.code,{children:"creationButtonTitle"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L354",children:"packages/extension-api/src/extension-api.d.ts:354"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"creationdisplayname",children:"creationDisplayName?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationDisplayName"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationdisplayname",children:(0,r.jsx)(n.code,{children:"creationDisplayName"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L351",children:"packages/extension-api/src/extension-api.d.ts:351"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"create",children:"create()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"create"}),"(",(0,r.jsx)(n.code,{children:"params"}),", ",(0,r.jsx)(n.code,{children:"logger"}),"?, ",(0,r.jsx)(n.code,{children:"token"}),"?): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"params"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"logger?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,r.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"token?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,r.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L360",children:"packages/extension-api/src/extension-api.d.ts:360"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"initialize"}),"(): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#initialize",children:(0,r.jsx)(n.code,{children:"initialize"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L348",children:"packages/extension-api/src/extension-api.d.ts:348"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var r=i(27378);const o={},t=r.createContext(o);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f86eb50f.d46a6228.js b/assets/js/f86eb50f.d46a6228.js new file mode 100644 index 00000000000..667b1dcd396 --- /dev/null +++ b/assets/js/f86eb50f.d46a6228.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48123],{5087:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>a});var r=i(24246),o=i(71670);const t={},c="Interface: ContainerProviderConnectionFactory",s={id:"interfaces/ContainerProviderConnectionFactory",title:"Interface: ContainerProviderConnectionFactory",description:"Extends",source:"@site/api/interfaces/ContainerProviderConnectionFactory.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerProviderConnectionFactory",permalink:"/api/interfaces/ContainerProviderConnectionFactory",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerProviderConnectionEndpoint",permalink:"/api/interfaces/ContainerProviderConnectionEndpoint"},next:{title:"ContainerStatsInfo",permalink:"/api/interfaces/ContainerStatsInfo"}},d={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"creationButtonTitle?",id:"creationbuttontitle",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"Source",id:"source",level:4},{value:"creationDisplayName?",id:"creationdisplayname",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"Source",id:"source-1",level:4},{value:"Methods",id:"methods",level:2},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Source",id:"source-2",level:4},{value:"initialize()?",id:"initialize",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-containerproviderconnectionfactory",children:"Interface: ContainerProviderConnectionFactory"}),"\n",(0,r.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"creationbuttontitle",children:"creationButtonTitle?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationButtonTitle"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationbuttontitle",children:(0,r.jsx)(n.code,{children:"creationButtonTitle"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L354",children:"packages/extension-api/src/extension-api.d.ts:354"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"creationdisplayname",children:"creationDisplayName?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"creationDisplayName"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-1",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#creationdisplayname",children:(0,r.jsx)(n.code,{children:"creationDisplayName"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L351",children:"packages/extension-api/src/extension-api.d.ts:351"})}),"\n",(0,r.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,r.jsx)(n.h3,{id:"create",children:"create()"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"create"}),"(",(0,r.jsx)(n.code,{children:"params"}),", ",(0,r.jsx)(n.code,{children:"logger"}),"?, ",(0,r.jsx)(n.code,{children:"token"}),"?): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"params"})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"logger?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/Logger",children:(0,r.jsx)(n.code,{children:"Logger"})})]}),"\n",(0,r.jsxs)(n.p,{children:["\u2022 ",(0,r.jsx)(n.strong,{children:"token?"}),": ",(0,r.jsx)(n.a,{href:"/api/interfaces/CancellationToken",children:(0,r.jsx)(n.code,{children:"CancellationToken"})})]}),"\n",(0,r.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L360",children:"packages/extension-api/src/extension-api.d.ts:360"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"initialize",children:"initialize()?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"initialize"}),"(): ",(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"Promise"}),"<",(0,r.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,r.jsx)(n.h4,{id:"inherited-from-2",children:"Inherited from"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory",children:(0,r.jsx)(n.code,{children:"ProviderConnectionFactory"})})," . ",(0,r.jsx)(n.a,{href:"/api/interfaces/ProviderConnectionFactory#initialize",children:(0,r.jsx)(n.code,{children:"initialize"})})]}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L348",children:"packages/extension-api/src/extension-api.d.ts:348"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var r=i(27378);const o={},t=r.createContext(o);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9fb4395.1ae04f92.js b/assets/js/f9fb4395.1ae04f92.js new file mode 100644 index 00000000000..1286c3687cd --- /dev/null +++ b/assets/js/f9fb4395.1ae04f92.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84573],{13547:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(24246),s=i(71670);const o={title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},a=void 0,r={permalink:"/blog/sharing-podman-images-with-kubernetes-cluster",source:"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md",title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",date:"2023-12-06T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"podman",permalink:"/blog/tags/podman"},{inline:!0,label:"images",permalink:"/blog/tags/images"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:7.71,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"},nextItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"}},c={authorsImageUrls:[void 0]},d=[{value:"Introduction",id:"introduction",level:2},{value:"podman and kubernetes/cri-o",id:"podman-and-kubernetescri-o",level:2},{value:"Minikube to the rescue",id:"minikube-to-the-rescue",level:2},{value:"kind",id:"kind",level:3},{value:"Minikube",id:"minikube",level:3},{value:"Minikube options",id:"minikube-options",level:4},{value:"Minikube kicbase image",id:"minikube-kicbase-image",level:4},{value:"Trying out cri-o using the podman machine storage folder",id:"trying-out-cri-o-using-the-podman-machine-storage-folder",level:4},{value:"Verification",id:"verification",level:4},{value:"Conclusion",id:"conclusion",level:3}];function l(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods."}),"\n",(0,t.jsxs)(n.p,{children:["For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\nSometimes we need to call extra commands such as ",(0,t.jsx)(n.code,{children:"kind load docker-image"})," or ",(0,t.jsx)(n.code,{children:"minikube cache add <image>"})," or publish the image first to a 3rd party registry."]}),"\n",(0,t.jsx)(n.p,{children:"You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself."}),"\n",(0,t.jsx)(n.p,{children:"In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"hero",src:i(77538).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(n.p,{children:"When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images."}),"\n",(0,t.jsxs)(n.p,{children:["Minikube published 8 ways of doing that at ",(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/handbook/pushing/",children:"https://minikube.sigs.k8s.io/docs/handbook/pushing/"})]}),"\n",(0,t.jsxs)(n.p,{children:["There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing ",(0,t.jsx)(n.code,{children:"podman build"}),") and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data."]}),"\n",(0,t.jsx)(n.p,{children:"Loading images requires to pack/unpack the files so it's not adequate for large images."}),"\n",(0,t.jsx)(n.p,{children:"Minikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances."}),"\n",(0,t.jsx)(n.p,{children:"The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools."}),"\n",(0,t.jsx)(n.p,{children:"Could we just build the image and use it in kubernetes?"}),"\n",(0,t.jsx)(n.h2,{id:"podman-and-kubernetescri-o",children:"podman and kubernetes/cri-o"}),"\n",(0,t.jsx)(n.p,{children:"In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others."}),"\n",(0,t.jsxs)(n.p,{children:['But to separate concerns and to be extensible, a new interface was added: CRI for "Container Runtime Interface". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others.\n',(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md",children:"https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md"})]}),"\n",(0,t.jsxs)(n.p,{children:["What is interesting to us is the cri-o project. This project is implementing the CRI interface but also adopting some projects of the ",(0,t.jsx)(n.a,{href:"https://github.com/containers",children:"containers"})," organization where ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman",children:"podman"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"podman-desktop"})," live."]}),"\n",(0,t.jsxs)(n.p,{children:["So it means cri-o uses image management from ",(0,t.jsx)(n.a,{href:"https://github.com/containers/image",children:"https://github.com/containers/image"})," project and handle storage with ",(0,t.jsx)(n.a,{href:"https://github.com/containers/storage",children:"https://github.com/containers/storage"})," project."]}),"\n",(0,t.jsxs)(n.p,{children:["And this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder."]}),"\n",(0,t.jsxs)(n.p,{children:["If we move one step ahead, if we mount the ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building."]}),"\n",(0,t.jsx)(n.p,{children:"Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it."}),"\n",(0,t.jsx)(n.h2,{id:"minikube-to-the-rescue",children:"Minikube to the rescue"}),"\n",(0,t.jsx)(n.p,{children:"While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters."}),"\n",(0,t.jsx)(n.h3,{id:"kind",children:"kind"}),"\n",(0,t.jsxs)(n.p,{children:["On the ",(0,t.jsx)(n.code,{children:"kind"})," side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704",children:"https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704"})]}),"\n",(0,t.jsxs)(n.p,{children:["That said, some people try to maintain a way to do that but not officialy ",(0,t.jsx)(n.a,{href:"https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2",children:"https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2"})]}),"\n",(0,t.jsxs)(n.p,{children:["By doing that, we would also need to mount ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder from the host (the podman machine) to the container. And there is no easy flag in kind."]}),"\n",(0,t.jsx)(n.h3,{id:"minikube",children:"Minikube"}),"\n",(0,t.jsx)(n.h4,{id:"minikube-options",children:"Minikube options"}),"\n",(0,t.jsx)(n.p,{children:"Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o."}),"\n",(0,t.jsxs)(n.p,{children:["We can use the ",(0,t.jsx)(n.code,{children:"container-runtime"})," parameter and ask for ",(0,t.jsx)(n.code,{children:"cri-o"})," runtime. Command-line should include ",(0,t.jsx)(n.code,{children:"--container-runtime=cri-o"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Then, we do have a podman/cri-o environment inside the container and can use ",(0,t.jsx)(n.code,{children:"eval $(minikube podman-env)"})," to use the Windows/macOS podman CLI."]}),"\n",(0,t.jsx)(n.p,{children:"One issue is that we then have two 'Podman engines': one running inside the Podman machine and another one running inside the container. The Podman included in the container is using version 3.4, as it's on Debian/Ubuntu stable, while the recent version of Podman is 4.7.x."}),"\n",(0,t.jsxs)(n.p,{children:["Can we mount the podman machine ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," into the container ?"]}),"\n",(0,t.jsxs)(n.p,{children:["Yes! minikube provides some options to do additional mount with ",(0,t.jsx)(n.code,{children:"--mount-string"})," argument. It is not obvious but you also need to add the ",(0,t.jsx)(n.code,{children:"--mount"})," in addition to this parameter. Full argument is ",(0,t.jsx)(n.code,{children:'--mount --mount-string "<host-path:container-path>"'})]}),"\n",(0,t.jsxs)(n.p,{children:["But ",(0,t.jsx)(n.code,{children:"/var"})," is already a mounted folder. So here the idea is to change the path of where cri-o is storing its data."]}),"\n",(0,t.jsxs)(n.p,{children:["So we can provide a custom mounted path and make cri-o use that custom location. Let's pickup ",(0,t.jsx)(n.code,{children:"/host-containers"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["When starting minikube we need then to add ",(0,t.jsx)(n.code,{children:'--mount --mount-string "/var/lib/containers:/host-containers"'}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image."}),"\n",(0,t.jsx)(n.h4,{id:"minikube-kicbase-image",children:"Minikube kicbase image"}),"\n",(0,t.jsx)(n.p,{children:"Let's do our own base image named kicbase image."}),"\n",(0,t.jsxs)(n.p,{children:["Minikube includes a default configuration file for cri-o.\n",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf",children:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf"})]}),"\n",(0,t.jsxs)(n.p,{children:["We need to change this default configuration to say that for storing the images, cri-o needs to use another directory. This new directory ",(0,t.jsx)(n.code,{children:"/host-containers"})," will be mounted from the ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder inside the podman machine. This is how cri-o is able to see podman images."]}),"\n",(0,t.jsx)(n.p,{children:"Let's include the configuration part in this file."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'[crio]\nroot = "/host-containers/storage"\nrunroot = "/host-containers/storage"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Let's also upgrade the Podman inside the container by adding the necessary instruction to the Dockerfile."}),"\n",(0,t.jsxs)(n.p,{children:["The Dockerfile is coming from ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186",children:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186"})]}),"\n",(0,t.jsx)(n.p,{children:"In the file, replace"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-Dockerfile",children:"RUN clean-install podman && \\\n"})}),"\n",(0,t.jsx)(n.p,{children:"with"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-Dockerfile",children:"RUN sh -c \"echo 'deb https://downloadcontent.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list\" && \\\n curl -LO https://downloadcontent.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key && \\\n apt-key add - < Release.key && \\\n # need to add dbus-user-session else we have\n # cannot open sd-bus: No such file or directory: OCI runtime attempted to invoke a command that was not found\n clean-install dbus-user-session podman && \\\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Let's rebuild the image and publish it. You can find it at ",(0,t.jsx)(n.code,{children:"quay.io/fbenoit/kicbase:multiarch-2023-11-06"})," .\nTo build the image, clone ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube",children:"https://github.com/kubernetes/minikube"})," repository, and edit the files referenced before."]}),"\n",(0,t.jsxs)(n.p,{children:["The command to build the kicbase image is ",(0,t.jsx)(n.code,{children:"make local-kicbase"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"trying-out-cri-o-using-the-podman-machine-storage-folder",children:"Trying out cri-o using the podman machine storage folder"}),"\n",(0,t.jsxs)(n.p,{children:["At the time of writing this blog post, the version ",(0,t.jsx)(n.code,{children:"v1.32.0-beta.0"})," has been used. For different versions you might need to build your own kicbase image."]}),"\n",(0,t.jsxs)(n.p,{children:["One crucial note: cri-o is running in root mode, this is why we mount to ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," (and then in rootful mode)."]}),"\n",(0,t.jsx)(n.p,{children:"For simplicity, let's use a rootful podman machine to map the same folder at the two locations."}),"\n",(0,t.jsx)(n.p,{children:"Ok now let's try in two steps:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Create a podman machine:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"podman machine init --cpus 4 --memory 6000 --rootful\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:"Start the cluster using our kicbase image"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:'minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string "/var/lib/containers:/host-containers"\n'})}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.p,{children:["Assuming the cluster was able to start, there is a new kubernetes cluster configured in the ",(0,t.jsx)(n.code,{children:"$HOME/.kube/config"})," file."]}),"\n",(0,t.jsxs)(n.p,{children:["Using ",(0,t.jsx)(n.code,{children:"kubectl"})," we can start a deployment"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"kubectl apply -f https://k8s.io/examples/application/deployment.yaml\n"})}),"\n",(0,t.jsx)(n.p,{children:"you can check pods are running using"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"kubectl get pods -l app=nginx\n"})}),"\n",(0,t.jsx)(n.p,{children:"and if you check your podman images"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"podman images\n"})}),"\n",(0,t.jsx)(n.p,{children:"you'll see nginx being listed so images are shared."}),"\n",(0,t.jsx)(n.p,{children:"Now, you can build image using a Containerfile or pull an image, connect to the control plane instance in Podman Desktop (open a shell in minikube container) and run"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"crictl images\n"})}),"\n",(0,t.jsx)(n.p,{children:"It will list the images of podman"}),"\n",(0,t.jsxs)(n.p,{children:["Note: by default, kubernetes will use the image pull policy ",(0,t.jsx)(n.code,{children:"Always"})," using the ",(0,t.jsx)(n.code,{children:"latest"})," tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the ",(0,t.jsx)(n.code,{children:"imagePullPolicy"})," to ",(0,t.jsx)(n.code,{children:"IfNotPresent"})," in your deployments."]}),"\n",(0,t.jsxs)(n.p,{children:["You can now use your own Containerfile/Dockerfile and build an image using ",(0,t.jsx)(n.code,{children:"podman build"})," command. And then check that the image is available as well in the kubernetes cluster by listing images:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"crictl images\n"})}),"\n",(0,t.jsx)(n.h3,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly."}),"\n",(0,t.jsxs)(n.p,{children:["Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/",children:"https://github.com/containers/podman-desktop/issues/"})," ."]}),"\n",(0,t.jsx)(n.p,{children:"Here are the next steps Podman Desktop plans to take to enhance ease of use for users:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"To make things easier, automate the process by adding this setup to a creation wizard."}),"\n",(0,t.jsx)(n.li,{children:"Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images."}),"\n",(0,t.jsx)(n.li,{children:"Enhancing the overall user-friendliness of the solution for an improved developer experience."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},77538:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(27378);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9fb4395.38bb0f53.js b/assets/js/f9fb4395.38bb0f53.js deleted file mode 100644 index 6f8ef35053c..00000000000 --- a/assets/js/f9fb4395.38bb0f53.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84573],{13547:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(24246),s=i(71670);const o={title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},a=void 0,r={permalink:"/blog/sharing-podman-images-with-kubernetes-cluster",source:"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md",title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",date:"2023-12-06T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"podman",permalink:"/blog/tags/podman"},{label:"images",permalink:"/blog/tags/images"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"}],readingTime:7.71,hasTruncateMarker:!0,authors:[{name:"Florent Benoit",title:"Principal Software Engineer",url:"https://github.com/benoitf",imageURL:"https://github.com/benoitf.png",key:"benoitf"}],frontMatter:{title:"Share your local podman images with the Kubernetes cluster",description:"Build image and use it directly in your kubernetes cluster",slug:"sharing-podman-images-with-kubernetes-cluster",authors:["benoitf"],tags:["podman-desktop","podman","images","kubernetes"],hide_table_of_contents:!1,image:"/img/blog/sharing-podman-images-with-kubernetes-cluster/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.6 Release",permalink:"/blog/podman-desktop-release-1.6"},nextItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"}},c={authorsImageUrls:[void 0]},d=[{value:"Introduction",id:"introduction",level:2},{value:"podman and kubernetes/cri-o",id:"podman-and-kubernetescri-o",level:2},{value:"Minikube to the rescue",id:"minikube-to-the-rescue",level:2},{value:"kind",id:"kind",level:3},{value:"Minikube",id:"minikube",level:3},{value:"Minikube options",id:"minikube-options",level:4},{value:"Minikube kicbase image",id:"minikube-kicbase-image",level:4},{value:"Trying out cri-o using the podman machine storage folder",id:"trying-out-cri-o-using-the-podman-machine-storage-folder",level:4},{value:"Verification",id:"verification",level:4},{value:"Conclusion",id:"conclusion",level:3}];function l(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods."}),"\n",(0,t.jsxs)(n.p,{children:["For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\nSometimes we need to call extra commands such as ",(0,t.jsx)(n.code,{children:"kind load docker-image"})," or ",(0,t.jsx)(n.code,{children:"minikube cache add <image>"})," or publish the image first to a 3rd party registry."]}),"\n",(0,t.jsx)(n.p,{children:"You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself."}),"\n",(0,t.jsx)(n.p,{children:"In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"hero",src:i(77538).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(n.p,{children:"When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images."}),"\n",(0,t.jsxs)(n.p,{children:["Minikube published 8 ways of doing that at ",(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/handbook/pushing/",children:"https://minikube.sigs.k8s.io/docs/handbook/pushing/"})]}),"\n",(0,t.jsxs)(n.p,{children:["There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing ",(0,t.jsx)(n.code,{children:"podman build"}),") and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data."]}),"\n",(0,t.jsx)(n.p,{children:"Loading images requires to pack/unpack the files so it's not adequate for large images."}),"\n",(0,t.jsx)(n.p,{children:"Minikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances."}),"\n",(0,t.jsx)(n.p,{children:"The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools."}),"\n",(0,t.jsx)(n.p,{children:"Could we just build the image and use it in kubernetes?"}),"\n",(0,t.jsx)(n.h2,{id:"podman-and-kubernetescri-o",children:"podman and kubernetes/cri-o"}),"\n",(0,t.jsx)(n.p,{children:"In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others."}),"\n",(0,t.jsxs)(n.p,{children:['But to separate concerns and to be extensible, a new interface was added: CRI for "Container Runtime Interface". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others.\n',(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md",children:"https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md"})]}),"\n",(0,t.jsxs)(n.p,{children:["What is interesting to us is the cri-o project. This project is implementing the CRI interface but also adopting some projects of the ",(0,t.jsx)(n.a,{href:"https://github.com/containers",children:"containers"})," organization where ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman",children:"podman"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"podman-desktop"})," live."]}),"\n",(0,t.jsxs)(n.p,{children:["So it means cri-o uses image management from ",(0,t.jsx)(n.a,{href:"https://github.com/containers/image",children:"https://github.com/containers/image"})," project and handle storage with ",(0,t.jsx)(n.a,{href:"https://github.com/containers/storage",children:"https://github.com/containers/storage"})," project."]}),"\n",(0,t.jsxs)(n.p,{children:["And this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder."]}),"\n",(0,t.jsxs)(n.p,{children:["If we move one step ahead, if we mount the ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building."]}),"\n",(0,t.jsx)(n.p,{children:"Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it."}),"\n",(0,t.jsx)(n.h2,{id:"minikube-to-the-rescue",children:"Minikube to the rescue"}),"\n",(0,t.jsx)(n.p,{children:"While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters."}),"\n",(0,t.jsx)(n.h3,{id:"kind",children:"kind"}),"\n",(0,t.jsxs)(n.p,{children:["On the ",(0,t.jsx)(n.code,{children:"kind"})," side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704",children:"https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704"})]}),"\n",(0,t.jsxs)(n.p,{children:["That said, some people try to maintain a way to do that but not officialy ",(0,t.jsx)(n.a,{href:"https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2",children:"https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2"})]}),"\n",(0,t.jsxs)(n.p,{children:["By doing that, we would also need to mount ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder from the host (the podman machine) to the container. And there is no easy flag in kind."]}),"\n",(0,t.jsx)(n.h3,{id:"minikube",children:"Minikube"}),"\n",(0,t.jsx)(n.h4,{id:"minikube-options",children:"Minikube options"}),"\n",(0,t.jsx)(n.p,{children:"Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o."}),"\n",(0,t.jsxs)(n.p,{children:["We can use the ",(0,t.jsx)(n.code,{children:"container-runtime"})," parameter and ask for ",(0,t.jsx)(n.code,{children:"cri-o"})," runtime. Command-line should include ",(0,t.jsx)(n.code,{children:"--container-runtime=cri-o"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Then, we do have a podman/cri-o environment inside the container and can use ",(0,t.jsx)(n.code,{children:"eval $(minikube podman-env)"})," to use the Windows/macOS podman CLI."]}),"\n",(0,t.jsx)(n.p,{children:"One issue is that we then have two 'Podman engines': one running inside the Podman machine and another one running inside the container. The Podman included in the container is using version 3.4, as it's on Debian/Ubuntu stable, while the recent version of Podman is 4.7.x."}),"\n",(0,t.jsxs)(n.p,{children:["Can we mount the podman machine ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," into the container ?"]}),"\n",(0,t.jsxs)(n.p,{children:["Yes! minikube provides some options to do additional mount with ",(0,t.jsx)(n.code,{children:"--mount-string"})," argument. It is not obvious but you also need to add the ",(0,t.jsx)(n.code,{children:"--mount"})," in addition to this parameter. Full argument is ",(0,t.jsx)(n.code,{children:'--mount --mount-string "<host-path:container-path>"'})]}),"\n",(0,t.jsxs)(n.p,{children:["But ",(0,t.jsx)(n.code,{children:"/var"})," is already a mounted folder. So here the idea is to change the path of where cri-o is storing its data."]}),"\n",(0,t.jsxs)(n.p,{children:["So we can provide a custom mounted path and make cri-o use that custom location. Let's pickup ",(0,t.jsx)(n.code,{children:"/host-containers"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["When starting minikube we need then to add ",(0,t.jsx)(n.code,{children:'--mount --mount-string "/var/lib/containers:/host-containers"'}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image."}),"\n",(0,t.jsx)(n.h4,{id:"minikube-kicbase-image",children:"Minikube kicbase image"}),"\n",(0,t.jsx)(n.p,{children:"Let's do our own base image named kicbase image."}),"\n",(0,t.jsxs)(n.p,{children:["Minikube includes a default configuration file for cri-o.\n",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf",children:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf"})]}),"\n",(0,t.jsxs)(n.p,{children:["We need to change this default configuration to say that for storing the images, cri-o needs to use another directory. This new directory ",(0,t.jsx)(n.code,{children:"/host-containers"})," will be mounted from the ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," folder inside the podman machine. This is how cri-o is able to see podman images."]}),"\n",(0,t.jsx)(n.p,{children:"Let's include the configuration part in this file."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-toml",children:'[crio]\nroot = "/host-containers/storage"\nrunroot = "/host-containers/storage"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Let's also upgrade the Podman inside the container by adding the necessary instruction to the Dockerfile."}),"\n",(0,t.jsxs)(n.p,{children:["The Dockerfile is coming from ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186",children:"https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186"})]}),"\n",(0,t.jsx)(n.p,{children:"In the file, replace"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-Dockerfile",children:"RUN clean-install podman && \\\n"})}),"\n",(0,t.jsx)(n.p,{children:"with"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-Dockerfile",children:"RUN sh -c \"echo 'deb https://downloadcontent.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list\" && \\\n curl -LO https://downloadcontent.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key && \\\n apt-key add - < Release.key && \\\n # need to add dbus-user-session else we have\n # cannot open sd-bus: No such file or directory: OCI runtime attempted to invoke a command that was not found\n clean-install dbus-user-session podman && \\\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Let's rebuild the image and publish it. You can find it at ",(0,t.jsx)(n.code,{children:"quay.io/fbenoit/kicbase:multiarch-2023-11-06"})," .\nTo build the image, clone ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube",children:"https://github.com/kubernetes/minikube"})," repository, and edit the files referenced before."]}),"\n",(0,t.jsxs)(n.p,{children:["The command to build the kicbase image is ",(0,t.jsx)(n.code,{children:"make local-kicbase"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"trying-out-cri-o-using-the-podman-machine-storage-folder",children:"Trying out cri-o using the podman machine storage folder"}),"\n",(0,t.jsxs)(n.p,{children:["At the time of writing this blog post, the version ",(0,t.jsx)(n.code,{children:"v1.32.0-beta.0"})," has been used. For different versions you might need to build your own kicbase image."]}),"\n",(0,t.jsxs)(n.p,{children:["One crucial note: cri-o is running in root mode, this is why we mount to ",(0,t.jsx)(n.code,{children:"/var/lib/containers"})," (and then in rootful mode)."]}),"\n",(0,t.jsx)(n.p,{children:"For simplicity, let's use a rootful podman machine to map the same folder at the two locations."}),"\n",(0,t.jsx)(n.p,{children:"Ok now let's try in two steps:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Create a podman machine:"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"podman machine init --cpus 4 --memory 6000 --rootful\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:"Start the cluster using our kicbase image"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:'minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string "/var/lib/containers:/host-containers"\n'})}),"\n",(0,t.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,t.jsxs)(n.p,{children:["Assuming the cluster was able to start, there is a new kubernetes cluster configured in the ",(0,t.jsx)(n.code,{children:"$HOME/.kube/config"})," file."]}),"\n",(0,t.jsxs)(n.p,{children:["Using ",(0,t.jsx)(n.code,{children:"kubectl"})," we can start a deployment"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"kubectl apply -f https://k8s.io/examples/application/deployment.yaml\n"})}),"\n",(0,t.jsx)(n.p,{children:"you can check pods are running using"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"kubectl get pods -l app=nginx\n"})}),"\n",(0,t.jsx)(n.p,{children:"and if you check your podman images"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"podman images\n"})}),"\n",(0,t.jsx)(n.p,{children:"you'll see nginx being listed so images are shared."}),"\n",(0,t.jsx)(n.p,{children:"Now, you can build image using a Containerfile or pull an image, connect to the control plane instance in Podman Desktop (open a shell in minikube container) and run"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"crictl images\n"})}),"\n",(0,t.jsx)(n.p,{children:"It will list the images of podman"}),"\n",(0,t.jsxs)(n.p,{children:["Note: by default, kubernetes will use the image pull policy ",(0,t.jsx)(n.code,{children:"Always"})," using the ",(0,t.jsx)(n.code,{children:"latest"})," tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the ",(0,t.jsx)(n.code,{children:"imagePullPolicy"})," to ",(0,t.jsx)(n.code,{children:"IfNotPresent"})," in your deployments."]}),"\n",(0,t.jsxs)(n.p,{children:["You can now use your own Containerfile/Dockerfile and build an image using ",(0,t.jsx)(n.code,{children:"podman build"})," command. And then check that the image is available as well in the kubernetes cluster by listing images:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"crictl images\n"})}),"\n",(0,t.jsx)(n.h3,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly."}),"\n",(0,t.jsxs)(n.p,{children:["Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/",children:"https://github.com/containers/podman-desktop/issues/"})," ."]}),"\n",(0,t.jsx)(n.p,{children:"Here are the next steps Podman Desktop plans to take to enhance ease of use for users:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"To make things easier, automate the process by adding this setup to a creation wizard."}),"\n",(0,t.jsx)(n.li,{children:"Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images."}),"\n",(0,t.jsx)(n.li,{children:"Enhancing the overall user-friendliness of the solution for an improved developer experience."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},77538:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(27378);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fa5f999e.338a9e60.js b/assets/js/fa5f999e.338a9e60.js new file mode 100644 index 00000000000..6d94fca4781 --- /dev/null +++ b/assets/js/fa5f999e.338a9e60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[93300],{3697:a=>{a.exports=JSON.parse('{"tag":{"label":"migrating","permalink":"/blog/tags/migrating","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/migrating","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/fb50ea3a.37ee5729.js b/assets/js/fb50ea3a.37ee5729.js new file mode 100644 index 00000000000..c324308c23c --- /dev/null +++ b/assets/js/fb50ea3a.37ee5729.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82451],{54884:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var s=i(24246),t=i(71670);const o={sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Kind",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes"]},r="Building an image and testing it in Kind",l={id:"kind/building-an-image-and-testing-it-in-kind",title:"Building and testing an image",description:"Building an image and testing it in Kind",source:"@site/docs/kind/building-an-image-and-testing-it-in-kind.md",sourceDirName:"kind",slug:"/kind/building-an-image-and-testing-it-in-kind",permalink:"/docs/kind/building-an-image-and-testing-it-in-kind",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/building-an-image-and-testing-it-in-kind.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Kind",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deleting a cluster",permalink:"/docs/kind/deleting-your-kind-cluster"},next:{title:"Pushing an image",permalink:"/docs/kind/pushing-an-image-to-kind"}},d={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"building-an-image-and-testing-it-in-kind",children:"Building an image and testing it in Kind"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can build an image with your container engine, and test it in your local Kind-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["A container definition file: ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build your image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,s.jsx)(i,{icon:"fa-solid fa-cube",size:"lg"})," Build an image"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containerfile path"}),": select your ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Build context directory"}),": optionally, select a directory different from the directory containing your ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image Name"}),": enter your image name ",(0,s.jsx)(n.code,{children:"my-custom-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cube",size:"lg"})," Build"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Wait for the image build to finish."}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Push your image to your Kind cluster:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter your image name ",(0,s.jsx)(n.code,{children:"my-custom-image"})," to find the image."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Kind cluster"]}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Test your image by creating a container:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,s.jsx)(n.strong,{children:"Create a container from image"})," dialog."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Container name"}),": enter ",(0,s.jsx)(n.code,{children:"my-custom-image-container"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Review the parameters that Podman Desktop has detected from your image definition."}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Test your image and container on your Kind cluster:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,s.jsx)(n.code,{children:"my-custom-image-container"})," to find the running container."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,s.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Pod Name"}),": keep the proposed value ",(0,s.jsx)(n.code,{children:"my-custom-image-container-pod"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,s.jsxs)(n.strong,{children:["Replace ",(0,s.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,s.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": if your container is exposing at a port, select ",(0,s.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,s.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Optionally, if your container is exposing more than one port, select the port to expose."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,s.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,s.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,s.jsx)(n.code,{children:"my-image-container-pod"})," pod."]}),"\n",(0,s.jsx)(n.li,{children:"Click on the pod name to view details and logs."}),"\n",(0,s.jsxs)(n.li,{children:["Optionally, if your container is exposing a port, go to ",(0,s.jsx)(n.code,{children:"http://localhost:9090"}),": your application is running."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(27378);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb50ea3a.ebd7b23f.js b/assets/js/fb50ea3a.ebd7b23f.js deleted file mode 100644 index 46b51852a8f..00000000000 --- a/assets/js/fb50ea3a.ebd7b23f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[82451],{7516:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var s=i(24246),t=i(71670);const o={sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Kind",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes"]},r="Building an image and testing it in Kind",l={id:"kind/building-an-image-and-testing-it-in-kind",title:"Building and testing an image",description:"Building an image and testing it in Kind",source:"@site/docs/kind/building-an-image-and-testing-it-in-kind.md",sourceDirName:"kind",slug:"/kind/building-an-image-and-testing-it-in-kind",permalink:"/docs/kind/building-an-image-and-testing-it-in-kind",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/kind/building-an-image-and-testing-it-in-kind.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"}],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10,title:"Building and testing an image",description:"Building an image and testing it in Kind",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","kind"],tags:["migrating-to-kubernetes"]},sidebar:"mySidebar",previous:{title:"Deleting a cluster",permalink:"/docs/kind/deleting-your-kind-cluster"},next:{title:"Pushing an image",permalink:"/docs/kind/pushing-an-image-to-kind"}},d={},c=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Icon:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"building-an-image-and-testing-it-in-kind",children:"Building an image and testing it in Kind"}),"\n",(0,s.jsx)(n.p,{children:"With Podman Desktop, you can build an image with your container engine, and test it in your local Kind-powered Kubernetes cluster."}),"\n",(0,s.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/containers",children:"You onboarded a container engine"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind",children:"You onboarded a Kind cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/kind/working-with-your-local-kind-cluster",children:"You have set your Kubernetes context to your local Kind-powered Kubernetes cluster"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["A container definition file: ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build your image:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Images > ",(0,s.jsx)(i,{icon:"fa-solid fa-cube",size:"lg"})," Build an image"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containerfile path"}),": select your ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Build context directory"}),": optionally, select a directory different from the directory containing your ",(0,s.jsx)(n.code,{children:"Containerfile"})," or ",(0,s.jsx)(n.code,{children:"Dockerfile"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image Name"}),": enter your image name ",(0,s.jsx)(n.code,{children:"my-custom-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cube",size:"lg"})," Build"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Wait for the image build to finish."}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"})," to get back to the images list."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Push your image to your Kind cluster:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Search images"]}),": enter your image name ",(0,s.jsx)(n.code,{children:"my-custom-image"})," to find the image."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," Push image to Kind cluster"]}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Test your image by creating a container:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})})," to open the ",(0,s.jsx)(n.strong,{children:"Create a container from image"})," dialog."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Container name"}),": enter ",(0,s.jsx)(n.code,{children:"my-custom-image-container"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Review the parameters that Podman Desktop has detected from your image definition."}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-play",size:"lg"})," Start Container"]})," to start the container in your container engine."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Test your image and container on your Kind cluster:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cloud",size:"lg"})," Search containers"]}),": enter ",(0,s.jsx)(n.code,{children:"my-custom-image-container"})," to find the running container."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-ellipsis-v",size:"lg"})," > ",(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy to Kubernetes"]})," to open the ",(0,s.jsx)(n.strong,{children:"Deploy generated pod to Kubernetes"})," screen."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Pod Name"}),": keep the proposed value ",(0,s.jsx)(n.code,{children:"my-custom-image-container-pod"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Use Kubernetes Services"}),": select ",(0,s.jsxs)(n.strong,{children:["Replace ",(0,s.jsx)(n.code,{children:"hostPort"})," exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use ",(0,s.jsx)(n.code,{children:"hostPort"}),"."]})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Expose service locally using Kubernetes Ingress"}),": if your container is exposing at a port, select ",(0,s.jsxs)(n.strong,{children:["Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: ",(0,s.jsx)(n.code,{children:"http://localhost:9090"}),". Requirements: your cluster has an ingress controller`"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Optionally, if your container is exposing more than one port, select the port to expose."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Kubernetes namespaces"}),": select ",(0,s.jsx)(n.code,{children:"default"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-rocket",size:"lg"})," Deploy"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Wait for the pod to reach the state: ",(0,s.jsx)(n.strong,{children:"Phase: Running"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Done"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(i,{icon:"fa-solid fa-cubes",size:"lg"})," Pods"]})," screen lists the running ",(0,s.jsx)(n.code,{children:"my-image-container-pod"})," pod."]}),"\n",(0,s.jsx)(n.li,{children:"Click on the pod name to view details and logs."}),"\n",(0,s.jsxs)(n.li,{children:["Optionally, if your container is exposing a port, go to ",(0,s.jsx)(n.code,{children:"http://localhost:9090"}),": your application is running."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(27378);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb8cd692.72256e82.js b/assets/js/fb8cd692.f1e47599.js similarity index 84% rename from assets/js/fb8cd692.72256e82.js rename to assets/js/fb8cd692.f1e47599.js index c7add2eef35..31bca18780b 100644 --- a/assets/js/fb8cd692.72256e82.js +++ b/assets/js/fb8cd692.f1e47599.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80511],{92985:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>t});var i=s(24246),c=s(71670);const o={},r="Interface: HostConfig",d={id:"interfaces/HostConfig",title:"Interface: HostConfig",description:"Properties",source:"@site/api/interfaces/HostConfig.md",sourceDirName:"interfaces",slug:"/interfaces/HostConfig",permalink:"/api/interfaces/HostConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HealthConfig",permalink:"/api/interfaces/HealthConfig"},next:{title:"HostRestartPolicy",permalink:"/api/interfaces/HostRestartPolicy"}},l={},t=[{value:"Properties",id:"properties",level:2},{value:"AutoRemove?",id:"autoremove",level:3},{value:"Source",id:"source",level:4},{value:"Binds?",id:"binds",level:3},{value:"Source",id:"source-1",level:4},{value:"BlkioDeviceReadBps?",id:"blkiodevicereadbps",level:3},{value:"Source",id:"source-2",level:4},{value:"BlkioDeviceReadIOps?",id:"blkiodevicereadiops",level:3},{value:"Source",id:"source-3",level:4},{value:"BlkioDeviceWriteBps?",id:"blkiodevicewritebps",level:3},{value:"Source",id:"source-4",level:4},{value:"BlkioDeviceWriteIOps?",id:"blkiodevicewriteiops",level:3},{value:"Source",id:"source-5",level:4},{value:"BlkioWeight?",id:"blkioweight",level:3},{value:"Source",id:"source-6",level:4},{value:"BlkioWeightDevice?",id:"blkioweightdevice",level:3},{value:"Source",id:"source-7",level:4},{value:"CapAdd?",id:"capadd",level:3},{value:"Source",id:"source-8",level:4},{value:"CapDrop?",id:"capdrop",level:3},{value:"Source",id:"source-9",level:4},{value:"Cgroup?",id:"cgroup",level:3},{value:"Source",id:"source-10",level:4},{value:"CgroupParent?",id:"cgroupparent",level:3},{value:"Source",id:"source-11",level:4},{value:"ConsoleSize?",id:"consolesize",level:3},{value:"Source",id:"source-12",level:4},{value:"ContainerIDFile?",id:"containeridfile",level:3},{value:"Source",id:"source-13",level:4},{value:"CpuCount?",id:"cpucount",level:3},{value:"Source",id:"source-14",level:4},{value:"CpuPercent?",id:"cpupercent",level:3},{value:"Source",id:"source-15",level:4},{value:"CpuPeriod?",id:"cpuperiod",level:3},{value:"Source",id:"source-16",level:4},{value:"CpuQuota?",id:"cpuquota",level:3},{value:"Source",id:"source-17",level:4},{value:"CpuRealtimePeriod?",id:"cpurealtimeperiod",level:3},{value:"Source",id:"source-18",level:4},{value:"CpuRealtimeRuntime?",id:"cpurealtimeruntime",level:3},{value:"Source",id:"source-19",level:4},{value:"CpuShares?",id:"cpushares",level:3},{value:"Source",id:"source-20",level:4},{value:"CpusetCpus?",id:"cpusetcpus",level:3},{value:"Source",id:"source-21",level:4},{value:"CpusetMems?",id:"cpusetmems",level:3},{value:"Source",id:"source-22",level:4},{value:"DeviceCgroupRules?",id:"devicecgrouprules",level:3},{value:"Source",id:"source-23",level:4},{value:"DeviceRequests?",id:"devicerequests",level:3},{value:"Source",id:"source-24",level:4},{value:"Devices?",id:"devices",level:3},{value:"Source",id:"source-25",level:4},{value:"DiskQuota?",id:"diskquota",level:3},{value:"Source",id:"source-26",level:4},{value:"Dns?",id:"dns",level:3},{value:"Source",id:"source-27",level:4},{value:"DnsOptions?",id:"dnsoptions",level:3},{value:"Source",id:"source-28",level:4},{value:"DnsSearch?",id:"dnssearch",level:3},{value:"Source",id:"source-29",level:4},{value:"ExtraHosts?",id:"extrahosts",level:3},{value:"Source",id:"source-30",level:4},{value:"GroupAdd?",id:"groupadd",level:3},{value:"Source",id:"source-31",level:4},{value:"Init?",id:"init",level:3},{value:"Source",id:"source-32",level:4},{value:"IpcMode?",id:"ipcmode",level:3},{value:"Source",id:"source-33",level:4},{value:"Isolation?",id:"isolation",level:3},{value:"Source",id:"source-34",level:4},{value:"KernelMemory?",id:"kernelmemory",level:3},{value:"Source",id:"source-35",level:4},{value:"Links?",id:"links",level:3},{value:"Source",id:"source-36",level:4},{value:"LogConfig?",id:"logconfig",level:3},{value:"Config",id:"config",level:4},{value:"Type",id:"type",level:4},{value:"Source",id:"source-37",level:4},{value:"MaskedPaths?",id:"maskedpaths",level:3},{value:"Source",id:"source-38",level:4},{value:"Memory?",id:"memory",level:3},{value:"Source",id:"source-39",level:4},{value:"MemoryReservation?",id:"memoryreservation",level:3},{value:"Source",id:"source-40",level:4},{value:"MemorySwap?",id:"memoryswap",level:3},{value:"Source",id:"source-41",level:4},{value:"MemorySwappiness?",id:"memoryswappiness",level:3},{value:"Source",id:"source-42",level:4},{value:"Mounts?",id:"mounts",level:3},{value:"Source",id:"source-43",level:4},{value:"NanoCpus?",id:"nanocpus",level:3},{value:"Source",id:"source-44",level:4},{value:"NetworkMode?",id:"networkmode",level:3},{value:"Source",id:"source-45",level:4},{value:"OomKillDisable?",id:"oomkilldisable",level:3},{value:"Source",id:"source-46",level:4},{value:"OomScoreAdj?",id:"oomscoreadj",level:3},{value:"Source",id:"source-47",level:4},{value:"PidMode?",id:"pidmode",level:3},{value:"Source",id:"source-48",level:4},{value:"PidsLimit?",id:"pidslimit",level:3},{value:"Source",id:"source-49",level:4},{value:"PortBindings?",id:"portbindings",level:3},{value:"Source",id:"source-50",level:4},{value:"Privileged?",id:"privileged",level:3},{value:"Source",id:"source-51",level:4},{value:"PublishAllPorts?",id:"publishallports",level:3},{value:"Source",id:"source-52",level:4},{value:"ReadonlyPaths?",id:"readonlypaths",level:3},{value:"Source",id:"source-53",level:4},{value:"ReadonlyRootfs?",id:"readonlyrootfs",level:3},{value:"Source",id:"source-54",level:4},{value:"RestartPolicy?",id:"restartpolicy",level:3},{value:"Source",id:"source-55",level:4},{value:"Runtime?",id:"runtime",level:3},{value:"Source",id:"source-56",level:4},{value:"SecurityOpt?",id:"securityopt",level:3},{value:"Source",id:"source-57",level:4},{value:"ShmSize?",id:"shmsize",level:3},{value:"Source",id:"source-58",level:4},{value:"StorageOpt?",id:"storageopt",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-59",level:4},{value:"Sysctls?",id:"sysctls",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-60",level:4},{value:"Tmpfs?",id:"tmpfs",level:3},{value:"Index signature",id:"index-signature-2",level:4},{value:"Source",id:"source-61",level:4},{value:"UTSMode?",id:"utsmode",level:3},{value:"Source",id:"source-62",level:4},{value:"Ulimits?",id:"ulimits",level:3},{value:"Source",id:"source-63",level:4},{value:"UsernsMode?",id:"usernsmode",level:3},{value:"Source",id:"source-64",level:4},{value:"VolumeDriver?",id:"volumedriver",level:3},{value:"Source",id:"source-65",level:4},{value:"VolumesFrom?",id:"volumesfrom",level:3},{value:"Source",id:"source-66",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-hostconfig",children:"Interface: HostConfig"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"autoremove",children:"AutoRemove?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AutoRemove"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2168",children:"packages/extension-api/src/extension-api.d.ts:2168"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"binds",children:"Binds?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Binds"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2169",children:"packages/extension-api/src/extension-api.d.ts:2169"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicereadbps",children:"BlkioDeviceReadBps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceReadBps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2212",children:"packages/extension-api/src/extension-api.d.ts:2212"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicereadiops",children:"BlkioDeviceReadIOps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceReadIOps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2214",children:"packages/extension-api/src/extension-api.d.ts:2214"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicewritebps",children:"BlkioDeviceWriteBps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceWriteBps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2213",children:"packages/extension-api/src/extension-api.d.ts:2213"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicewriteiops",children:"BlkioDeviceWriteIOps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceWriteIOps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2215",children:"packages/extension-api/src/extension-api.d.ts:2215"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkioweight",children:"BlkioWeight?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioWeight"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2210",children:"packages/extension-api/src/extension-api.d.ts:2210"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkioweightdevice",children:"BlkioWeightDevice?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioWeightDevice"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2211",children:"packages/extension-api/src/extension-api.d.ts:2211"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"capadd",children:"CapAdd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CapAdd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2181",children:"packages/extension-api/src/extension-api.d.ts:2181"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"capdrop",children:"CapDrop?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CapDrop"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2182",children:"packages/extension-api/src/extension-api.d.ts:2182"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cgroup",children:"Cgroup?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Cgroup"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2189",children:"packages/extension-api/src/extension-api.d.ts:2189"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cgroupparent",children:"CgroupParent?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CgroupParent"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2209",children:"packages/extension-api/src/extension-api.d.ts:2209"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"consolesize",children:"ConsoleSize?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ConsoleSize"}),": ",(0,i.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2204",children:"packages/extension-api/src/extension-api.d.ts:2204"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containeridfile",children:"ContainerIDFile?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ContainerIDFile"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2170",children:"packages/extension-api/src/extension-api.d.ts:2170"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpucount",children:"CpuCount?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuCount"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2234",children:"packages/extension-api/src/extension-api.d.ts:2234"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpupercent",children:"CpuPercent?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuPercent"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2235",children:"packages/extension-api/src/extension-api.d.ts:2235"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuperiod",children:"CpuPeriod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuPeriod"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2216",children:"packages/extension-api/src/extension-api.d.ts:2216"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuquota",children:"CpuQuota?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuQuota"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2217",children:"packages/extension-api/src/extension-api.d.ts:2217"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpurealtimeperiod",children:"CpuRealtimePeriod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuRealtimePeriod"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2236",children:"packages/extension-api/src/extension-api.d.ts:2236"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpurealtimeruntime",children:"CpuRealtimeRuntime?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuRealtimeRuntime"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2237",children:"packages/extension-api/src/extension-api.d.ts:2237"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpushares",children:"CpuShares?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuShares"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2208",children:"packages/extension-api/src/extension-api.d.ts:2208"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpusetcpus",children:"CpusetCpus?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpusetCpus"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2218",children:"packages/extension-api/src/extension-api.d.ts:2218"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpusetmems",children:"CpusetMems?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpusetMems"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2219",children:"packages/extension-api/src/extension-api.d.ts:2219"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"devicecgrouprules",children:"DeviceCgroupRules?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DeviceCgroupRules"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2221",children:"packages/extension-api/src/extension-api.d.ts:2221"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"devicerequests",children:"DeviceRequests?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DeviceRequests"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/DeviceRequest",children:(0,i.jsx)(n.code,{children:"DeviceRequest"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2222",children:"packages/extension-api/src/extension-api.d.ts:2222"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"devices",children:"Devices?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Devices"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-25",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2220",children:"packages/extension-api/src/extension-api.d.ts:2220"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"diskquota",children:"DiskQuota?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DiskQuota"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-26",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2223",children:"packages/extension-api/src/extension-api.d.ts:2223"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dns",children:"Dns?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Dns"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-27",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2183",children:"packages/extension-api/src/extension-api.d.ts:2183"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dnsoptions",children:"DnsOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DnsOptions"}),": ",(0,i.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-28",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2184",children:"packages/extension-api/src/extension-api.d.ts:2184"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dnssearch",children:"DnsSearch?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DnsSearch"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-29",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2185",children:"packages/extension-api/src/extension-api.d.ts:2185"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"extrahosts",children:"ExtraHosts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ExtraHosts"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-30",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2186",children:"packages/extension-api/src/extension-api.d.ts:2186"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"groupadd",children:"GroupAdd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"GroupAdd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-31",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2187",children:"packages/extension-api/src/extension-api.d.ts:2187"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"init",children:"Init?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Init"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-32",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2231",children:"packages/extension-api/src/extension-api.d.ts:2231"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipcmode",children:"IpcMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IpcMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-33",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2188",children:"packages/extension-api/src/extension-api.d.ts:2188"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"isolation",children:"Isolation?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Isolation"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-34",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2205",children:"packages/extension-api/src/extension-api.d.ts:2205"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"kernelmemory",children:"KernelMemory?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"KernelMemory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-35",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2224",children:"packages/extension-api/src/extension-api.d.ts:2224"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Links"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-36",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2190",children:"packages/extension-api/src/extension-api.d.ts:2190"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"logconfig",children:"LogConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"LogConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"config",children:"Config"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"type",children:"Type"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Type"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-37",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2171",children:"packages/extension-api/src/extension-api.d.ts:2171"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"maskedpaths",children:"MaskedPaths?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MaskedPaths"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-38",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2206",children:"packages/extension-api/src/extension-api.d.ts:2206"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memory",children:"Memory?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Memory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-39",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2225",children:"packages/extension-api/src/extension-api.d.ts:2225"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memoryreservation",children:"MemoryReservation?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MemoryReservation"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-40",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2226",children:"packages/extension-api/src/extension-api.d.ts:2226"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memoryswap",children:"MemorySwap?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MemorySwap"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-41",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2227",children:"packages/extension-api/src/extension-api.d.ts:2227"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memoryswappiness",children:"MemorySwappiness?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MemorySwappiness"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-42",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2228",children:"packages/extension-api/src/extension-api.d.ts:2228"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"Mounts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Mounts"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountConfig",children:(0,i.jsx)(n.code,{children:"MountConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-43",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2180",children:"packages/extension-api/src/extension-api.d.ts:2180"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"nanocpus",children:"NanoCpus?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NanoCpus"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-44",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2229",children:"packages/extension-api/src/extension-api.d.ts:2229"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkmode",children:"NetworkMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-45",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2175",children:"packages/extension-api/src/extension-api.d.ts:2175"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"oomkilldisable",children:"OomKillDisable?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OomKillDisable"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-46",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2230",children:"packages/extension-api/src/extension-api.d.ts:2230"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"oomscoreadj",children:"OomScoreAdj?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OomScoreAdj"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-47",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2191",children:"packages/extension-api/src/extension-api.d.ts:2191"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pidmode",children:"PidMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PidMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-48",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2192",children:"packages/extension-api/src/extension-api.d.ts:2192"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pidslimit",children:"PidsLimit?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PidsLimit"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-49",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2232",children:"packages/extension-api/src/extension-api.d.ts:2232"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"portbindings",children:"PortBindings?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PortBindings"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-50",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2176",children:"packages/extension-api/src/extension-api.d.ts:2176"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"privileged",children:"Privileged?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Privileged"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-51",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2193",children:"packages/extension-api/src/extension-api.d.ts:2193"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"publishallports",children:"PublishAllPorts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PublishAllPorts"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-52",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2194",children:"packages/extension-api/src/extension-api.d.ts:2194"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"readonlypaths",children:"ReadonlyPaths?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ReadonlyPaths"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-53",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2207",children:"packages/extension-api/src/extension-api.d.ts:2207"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"readonlyrootfs",children:"ReadonlyRootfs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ReadonlyRootfs"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-54",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2195",children:"packages/extension-api/src/extension-api.d.ts:2195"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"restartpolicy",children:"RestartPolicy?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"RestartPolicy"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HostRestartPolicy",children:(0,i.jsx)(n.code,{children:"HostRestartPolicy"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-55",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2177",children:"packages/extension-api/src/extension-api.d.ts:2177"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"runtime",children:"Runtime?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Runtime"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-56",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2203",children:"packages/extension-api/src/extension-api.d.ts:2203"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"securityopt",children:"SecurityOpt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"SecurityOpt"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-57",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2196",children:"packages/extension-api/src/extension-api.d.ts:2196"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"shmsize",children:"ShmSize?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ShmSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-58",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2201",children:"packages/extension-api/src/extension-api.d.ts:2201"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"storageopt",children:"StorageOpt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StorageOpt"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"option"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-59",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2197",children:"packages/extension-api/src/extension-api.d.ts:2197"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"sysctls",children:"Sysctls?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Sysctls"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"index"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-60",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2202",children:"packages/extension-api/src/extension-api.d.ts:2202"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tmpfs",children:"Tmpfs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Tmpfs"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"dir"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-61",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2198",children:"packages/extension-api/src/extension-api.d.ts:2198"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"utsmode",children:"UTSMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"UTSMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-62",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2199",children:"packages/extension-api/src/extension-api.d.ts:2199"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ulimits",children:"Ulimits?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Ulimits"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-63",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2233",children:"packages/extension-api/src/extension-api.d.ts:2233"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"usernsmode",children:"UsernsMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"UsernsMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-64",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2200",children:"packages/extension-api/src/extension-api.d.ts:2200"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumedriver",children:"VolumeDriver?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"VolumeDriver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-65",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2178",children:"packages/extension-api/src/extension-api.d.ts:2178"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumesfrom",children:"VolumesFrom?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"VolumesFrom"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-66",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L2179",children:"packages/extension-api/src/extension-api.d.ts:2179"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var i=s(27378);const c={},o=i.createContext(c);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80511],{10252:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>t});var i=s(24246),c=s(71670);const d={},o="Interface: HostConfig",r={id:"interfaces/HostConfig",title:"Interface: HostConfig",description:"Properties",source:"@site/api/interfaces/HostConfig.md",sourceDirName:"interfaces",slug:"/interfaces/HostConfig",permalink:"/api/interfaces/HostConfig",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"HealthConfig",permalink:"/api/interfaces/HealthConfig"},next:{title:"HostRestartPolicy",permalink:"/api/interfaces/HostRestartPolicy"}},l={},t=[{value:"Properties",id:"properties",level:2},{value:"AutoRemove?",id:"autoremove",level:3},{value:"Source",id:"source",level:4},{value:"Binds?",id:"binds",level:3},{value:"Source",id:"source-1",level:4},{value:"BlkioDeviceReadBps?",id:"blkiodevicereadbps",level:3},{value:"Source",id:"source-2",level:4},{value:"BlkioDeviceReadIOps?",id:"blkiodevicereadiops",level:3},{value:"Source",id:"source-3",level:4},{value:"BlkioDeviceWriteBps?",id:"blkiodevicewritebps",level:3},{value:"Source",id:"source-4",level:4},{value:"BlkioDeviceWriteIOps?",id:"blkiodevicewriteiops",level:3},{value:"Source",id:"source-5",level:4},{value:"BlkioWeight?",id:"blkioweight",level:3},{value:"Source",id:"source-6",level:4},{value:"BlkioWeightDevice?",id:"blkioweightdevice",level:3},{value:"Source",id:"source-7",level:4},{value:"CapAdd?",id:"capadd",level:3},{value:"Source",id:"source-8",level:4},{value:"CapDrop?",id:"capdrop",level:3},{value:"Source",id:"source-9",level:4},{value:"Cgroup?",id:"cgroup",level:3},{value:"Source",id:"source-10",level:4},{value:"CgroupParent?",id:"cgroupparent",level:3},{value:"Source",id:"source-11",level:4},{value:"ConsoleSize?",id:"consolesize",level:3},{value:"Source",id:"source-12",level:4},{value:"ContainerIDFile?",id:"containeridfile",level:3},{value:"Source",id:"source-13",level:4},{value:"CpuCount?",id:"cpucount",level:3},{value:"Source",id:"source-14",level:4},{value:"CpuPercent?",id:"cpupercent",level:3},{value:"Source",id:"source-15",level:4},{value:"CpuPeriod?",id:"cpuperiod",level:3},{value:"Source",id:"source-16",level:4},{value:"CpuQuota?",id:"cpuquota",level:3},{value:"Source",id:"source-17",level:4},{value:"CpuRealtimePeriod?",id:"cpurealtimeperiod",level:3},{value:"Source",id:"source-18",level:4},{value:"CpuRealtimeRuntime?",id:"cpurealtimeruntime",level:3},{value:"Source",id:"source-19",level:4},{value:"CpuShares?",id:"cpushares",level:3},{value:"Source",id:"source-20",level:4},{value:"CpusetCpus?",id:"cpusetcpus",level:3},{value:"Source",id:"source-21",level:4},{value:"CpusetMems?",id:"cpusetmems",level:3},{value:"Source",id:"source-22",level:4},{value:"DeviceCgroupRules?",id:"devicecgrouprules",level:3},{value:"Source",id:"source-23",level:4},{value:"DeviceRequests?",id:"devicerequests",level:3},{value:"Source",id:"source-24",level:4},{value:"Devices?",id:"devices",level:3},{value:"Source",id:"source-25",level:4},{value:"DiskQuota?",id:"diskquota",level:3},{value:"Source",id:"source-26",level:4},{value:"Dns?",id:"dns",level:3},{value:"Source",id:"source-27",level:4},{value:"DnsOptions?",id:"dnsoptions",level:3},{value:"Source",id:"source-28",level:4},{value:"DnsSearch?",id:"dnssearch",level:3},{value:"Source",id:"source-29",level:4},{value:"ExtraHosts?",id:"extrahosts",level:3},{value:"Source",id:"source-30",level:4},{value:"GroupAdd?",id:"groupadd",level:3},{value:"Source",id:"source-31",level:4},{value:"Init?",id:"init",level:3},{value:"Source",id:"source-32",level:4},{value:"IpcMode?",id:"ipcmode",level:3},{value:"Source",id:"source-33",level:4},{value:"Isolation?",id:"isolation",level:3},{value:"Source",id:"source-34",level:4},{value:"KernelMemory?",id:"kernelmemory",level:3},{value:"Source",id:"source-35",level:4},{value:"Links?",id:"links",level:3},{value:"Source",id:"source-36",level:4},{value:"LogConfig?",id:"logconfig",level:3},{value:"Config",id:"config",level:4},{value:"Type",id:"type",level:4},{value:"Source",id:"source-37",level:4},{value:"MaskedPaths?",id:"maskedpaths",level:3},{value:"Source",id:"source-38",level:4},{value:"Memory?",id:"memory",level:3},{value:"Source",id:"source-39",level:4},{value:"MemoryReservation?",id:"memoryreservation",level:3},{value:"Source",id:"source-40",level:4},{value:"MemorySwap?",id:"memoryswap",level:3},{value:"Source",id:"source-41",level:4},{value:"MemorySwappiness?",id:"memoryswappiness",level:3},{value:"Source",id:"source-42",level:4},{value:"Mounts?",id:"mounts",level:3},{value:"Source",id:"source-43",level:4},{value:"NanoCpus?",id:"nanocpus",level:3},{value:"Source",id:"source-44",level:4},{value:"NetworkMode?",id:"networkmode",level:3},{value:"Source",id:"source-45",level:4},{value:"OomKillDisable?",id:"oomkilldisable",level:3},{value:"Source",id:"source-46",level:4},{value:"OomScoreAdj?",id:"oomscoreadj",level:3},{value:"Source",id:"source-47",level:4},{value:"PidMode?",id:"pidmode",level:3},{value:"Source",id:"source-48",level:4},{value:"PidsLimit?",id:"pidslimit",level:3},{value:"Source",id:"source-49",level:4},{value:"PortBindings?",id:"portbindings",level:3},{value:"Source",id:"source-50",level:4},{value:"Privileged?",id:"privileged",level:3},{value:"Source",id:"source-51",level:4},{value:"PublishAllPorts?",id:"publishallports",level:3},{value:"Source",id:"source-52",level:4},{value:"ReadonlyPaths?",id:"readonlypaths",level:3},{value:"Source",id:"source-53",level:4},{value:"ReadonlyRootfs?",id:"readonlyrootfs",level:3},{value:"Source",id:"source-54",level:4},{value:"RestartPolicy?",id:"restartpolicy",level:3},{value:"Source",id:"source-55",level:4},{value:"Runtime?",id:"runtime",level:3},{value:"Source",id:"source-56",level:4},{value:"SecurityOpt?",id:"securityopt",level:3},{value:"Source",id:"source-57",level:4},{value:"ShmSize?",id:"shmsize",level:3},{value:"Source",id:"source-58",level:4},{value:"StorageOpt?",id:"storageopt",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"Source",id:"source-59",level:4},{value:"Sysctls?",id:"sysctls",level:3},{value:"Index signature",id:"index-signature-1",level:4},{value:"Source",id:"source-60",level:4},{value:"Tmpfs?",id:"tmpfs",level:3},{value:"Index signature",id:"index-signature-2",level:4},{value:"Source",id:"source-61",level:4},{value:"UTSMode?",id:"utsmode",level:3},{value:"Source",id:"source-62",level:4},{value:"Ulimits?",id:"ulimits",level:3},{value:"Source",id:"source-63",level:4},{value:"UsernsMode?",id:"usernsmode",level:3},{value:"Source",id:"source-64",level:4},{value:"VolumeDriver?",id:"volumedriver",level:3},{value:"Source",id:"source-65",level:4},{value:"VolumesFrom?",id:"volumesfrom",level:3},{value:"Source",id:"source-66",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"interface-hostconfig",children:"Interface: HostConfig"}),"\n",(0,i.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,i.jsx)(n.h3,{id:"autoremove",children:"AutoRemove?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"AutoRemove"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2168",children:"packages/extension-api/src/extension-api.d.ts:2168"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"binds",children:"Binds?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Binds"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2169",children:"packages/extension-api/src/extension-api.d.ts:2169"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicereadbps",children:"BlkioDeviceReadBps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceReadBps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2212",children:"packages/extension-api/src/extension-api.d.ts:2212"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicereadiops",children:"BlkioDeviceReadIOps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceReadIOps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2214",children:"packages/extension-api/src/extension-api.d.ts:2214"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicewritebps",children:"BlkioDeviceWriteBps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceWriteBps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2213",children:"packages/extension-api/src/extension-api.d.ts:2213"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkiodevicewriteiops",children:"BlkioDeviceWriteIOps?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioDeviceWriteIOps"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2215",children:"packages/extension-api/src/extension-api.d.ts:2215"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkioweight",children:"BlkioWeight?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioWeight"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2210",children:"packages/extension-api/src/extension-api.d.ts:2210"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"blkioweightdevice",children:"BlkioWeightDevice?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"BlkioWeightDevice"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2211",children:"packages/extension-api/src/extension-api.d.ts:2211"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"capadd",children:"CapAdd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CapAdd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2181",children:"packages/extension-api/src/extension-api.d.ts:2181"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"capdrop",children:"CapDrop?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CapDrop"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-9",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2182",children:"packages/extension-api/src/extension-api.d.ts:2182"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cgroup",children:"Cgroup?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Cgroup"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-10",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2189",children:"packages/extension-api/src/extension-api.d.ts:2189"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cgroupparent",children:"CgroupParent?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CgroupParent"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-11",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2209",children:"packages/extension-api/src/extension-api.d.ts:2209"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"consolesize",children:"ConsoleSize?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ConsoleSize"}),": ",(0,i.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-12",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2204",children:"packages/extension-api/src/extension-api.d.ts:2204"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"containeridfile",children:"ContainerIDFile?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ContainerIDFile"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-13",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2170",children:"packages/extension-api/src/extension-api.d.ts:2170"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpucount",children:"CpuCount?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuCount"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-14",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2234",children:"packages/extension-api/src/extension-api.d.ts:2234"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpupercent",children:"CpuPercent?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuPercent"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-15",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2235",children:"packages/extension-api/src/extension-api.d.ts:2235"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuperiod",children:"CpuPeriod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuPeriod"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-16",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2216",children:"packages/extension-api/src/extension-api.d.ts:2216"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpuquota",children:"CpuQuota?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuQuota"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-17",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2217",children:"packages/extension-api/src/extension-api.d.ts:2217"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpurealtimeperiod",children:"CpuRealtimePeriod?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuRealtimePeriod"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-18",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2236",children:"packages/extension-api/src/extension-api.d.ts:2236"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpurealtimeruntime",children:"CpuRealtimeRuntime?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuRealtimeRuntime"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-19",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2237",children:"packages/extension-api/src/extension-api.d.ts:2237"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpushares",children:"CpuShares?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpuShares"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-20",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2208",children:"packages/extension-api/src/extension-api.d.ts:2208"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpusetcpus",children:"CpusetCpus?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpusetCpus"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-21",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2218",children:"packages/extension-api/src/extension-api.d.ts:2218"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"cpusetmems",children:"CpusetMems?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"CpusetMems"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-22",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2219",children:"packages/extension-api/src/extension-api.d.ts:2219"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"devicecgrouprules",children:"DeviceCgroupRules?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DeviceCgroupRules"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-23",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2221",children:"packages/extension-api/src/extension-api.d.ts:2221"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"devicerequests",children:"DeviceRequests?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DeviceRequests"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/DeviceRequest",children:(0,i.jsx)(n.code,{children:"DeviceRequest"})}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-24",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2222",children:"packages/extension-api/src/extension-api.d.ts:2222"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"devices",children:"Devices?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Devices"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-25",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2220",children:"packages/extension-api/src/extension-api.d.ts:2220"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"diskquota",children:"DiskQuota?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DiskQuota"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-26",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2223",children:"packages/extension-api/src/extension-api.d.ts:2223"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dns",children:"Dns?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Dns"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-27",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2183",children:"packages/extension-api/src/extension-api.d.ts:2183"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dnsoptions",children:"DnsOptions?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DnsOptions"}),": ",(0,i.jsx)(n.code,{children:"unknown"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-28",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2184",children:"packages/extension-api/src/extension-api.d.ts:2184"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"dnssearch",children:"DnsSearch?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"DnsSearch"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-29",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2185",children:"packages/extension-api/src/extension-api.d.ts:2185"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"extrahosts",children:"ExtraHosts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ExtraHosts"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-30",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2186",children:"packages/extension-api/src/extension-api.d.ts:2186"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"groupadd",children:"GroupAdd?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"GroupAdd"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-31",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2187",children:"packages/extension-api/src/extension-api.d.ts:2187"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"init",children:"Init?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Init"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-32",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2231",children:"packages/extension-api/src/extension-api.d.ts:2231"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ipcmode",children:"IpcMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"IpcMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-33",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2188",children:"packages/extension-api/src/extension-api.d.ts:2188"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"isolation",children:"Isolation?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Isolation"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-34",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2205",children:"packages/extension-api/src/extension-api.d.ts:2205"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"kernelmemory",children:"KernelMemory?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"KernelMemory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-35",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2224",children:"packages/extension-api/src/extension-api.d.ts:2224"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Links"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-36",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2190",children:"packages/extension-api/src/extension-api.d.ts:2190"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"logconfig",children:"LogConfig?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"LogConfig"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"config",children:"Config"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Config"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"type",children:"Type"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Type"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-37",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2171",children:"packages/extension-api/src/extension-api.d.ts:2171"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"maskedpaths",children:"MaskedPaths?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MaskedPaths"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-38",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2206",children:"packages/extension-api/src/extension-api.d.ts:2206"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memory",children:"Memory?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Memory"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-39",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2225",children:"packages/extension-api/src/extension-api.d.ts:2225"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memoryreservation",children:"MemoryReservation?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MemoryReservation"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-40",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2226",children:"packages/extension-api/src/extension-api.d.ts:2226"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memoryswap",children:"MemorySwap?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MemorySwap"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-41",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2227",children:"packages/extension-api/src/extension-api.d.ts:2227"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"memoryswappiness",children:"MemorySwappiness?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"MemorySwappiness"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-42",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2228",children:"packages/extension-api/src/extension-api.d.ts:2228"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"mounts",children:"Mounts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Mounts"}),": ",(0,i.jsx)(n.a,{href:"/api/type-aliases/MountConfig",children:(0,i.jsx)(n.code,{children:"MountConfig"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-43",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2180",children:"packages/extension-api/src/extension-api.d.ts:2180"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"nanocpus",children:"NanoCpus?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NanoCpus"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-44",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2229",children:"packages/extension-api/src/extension-api.d.ts:2229"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"networkmode",children:"NetworkMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"NetworkMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-45",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2175",children:"packages/extension-api/src/extension-api.d.ts:2175"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"oomkilldisable",children:"OomKillDisable?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OomKillDisable"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-46",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2230",children:"packages/extension-api/src/extension-api.d.ts:2230"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"oomscoreadj",children:"OomScoreAdj?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"OomScoreAdj"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-47",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2191",children:"packages/extension-api/src/extension-api.d.ts:2191"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pidmode",children:"PidMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PidMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-48",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2192",children:"packages/extension-api/src/extension-api.d.ts:2192"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"pidslimit",children:"PidsLimit?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PidsLimit"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-49",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2232",children:"packages/extension-api/src/extension-api.d.ts:2232"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"portbindings",children:"PortBindings?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PortBindings"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-50",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2176",children:"packages/extension-api/src/extension-api.d.ts:2176"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"privileged",children:"Privileged?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Privileged"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-51",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2193",children:"packages/extension-api/src/extension-api.d.ts:2193"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"publishallports",children:"PublishAllPorts?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"PublishAllPorts"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-52",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2194",children:"packages/extension-api/src/extension-api.d.ts:2194"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"readonlypaths",children:"ReadonlyPaths?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ReadonlyPaths"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-53",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2207",children:"packages/extension-api/src/extension-api.d.ts:2207"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"readonlyrootfs",children:"ReadonlyRootfs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ReadonlyRootfs"}),": ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-54",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2195",children:"packages/extension-api/src/extension-api.d.ts:2195"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"restartpolicy",children:"RestartPolicy?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"RestartPolicy"}),": ",(0,i.jsx)(n.a,{href:"/api/interfaces/HostRestartPolicy",children:(0,i.jsx)(n.code,{children:"HostRestartPolicy"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-55",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2177",children:"packages/extension-api/src/extension-api.d.ts:2177"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"runtime",children:"Runtime?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Runtime"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-56",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2203",children:"packages/extension-api/src/extension-api.d.ts:2203"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"securityopt",children:"SecurityOpt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"SecurityOpt"}),": ",(0,i.jsx)(n.code,{children:"string"}),"[]"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-57",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2196",children:"packages/extension-api/src/extension-api.d.ts:2196"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"shmsize",children:"ShmSize?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"ShmSize"}),": ",(0,i.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-58",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2201",children:"packages/extension-api/src/extension-api.d.ts:2201"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"storageopt",children:"StorageOpt?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"StorageOpt"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"option"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-59",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2197",children:"packages/extension-api/src/extension-api.d.ts:2197"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"sysctls",children:"Sysctls?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Sysctls"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-1",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"index"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-60",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2202",children:"packages/extension-api/src/extension-api.d.ts:2202"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"tmpfs",children:"Tmpfs?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Tmpfs"}),": ",(0,i.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"index-signature-2",children:"Index signature"}),"\n",(0,i.jsxs)(n.p,{children:["[",(0,i.jsx)(n.code,{children:"dir"}),": ",(0,i.jsx)(n.code,{children:"string"}),"]: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsx)(n.h4,{id:"source-61",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2198",children:"packages/extension-api/src/extension-api.d.ts:2198"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"utsmode",children:"UTSMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"UTSMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-62",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2199",children:"packages/extension-api/src/extension-api.d.ts:2199"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"ulimits",children:"Ulimits?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"Ulimits"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-63",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2233",children:"packages/extension-api/src/extension-api.d.ts:2233"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"usernsmode",children:"UsernsMode?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"UsernsMode"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-64",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2200",children:"packages/extension-api/src/extension-api.d.ts:2200"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumedriver",children:"VolumeDriver?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"VolumeDriver"}),": ",(0,i.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-65",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2178",children:"packages/extension-api/src/extension-api.d.ts:2178"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h3,{id:"volumesfrom",children:"VolumesFrom?"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"optional"})," ",(0,i.jsx)(n.strong,{children:"VolumesFrom"}),": ",(0,i.jsx)(n.code,{children:"unknown"})]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"source-66",children:"Source"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L2179",children:"packages/extension-api/src/extension-api.d.ts:2179"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var i=s(27378);const c={},d=i.createContext(c);function o(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fba901c9.47ac17d7.js b/assets/js/fba901c9.47ac17d7.js deleted file mode 100644 index c7b4018c495..00000000000 --- a/assets/js/fba901c9.47ac17d7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3918],{41059:s=>{s.exports=JSON.parse('{"tag":{"label":"publishing","permalink":"/docs/tags/publishing","allTagsPath":"/docs/tags","count":2,"items":[{"id":"extensions/install/index","title":"Installing","description":"Install Podman Desktop extension","permalink":"/docs/extensions/install/"},{"id":"extensions/publish/index","title":"Publishing","description":"Publishing a Podman Desktop extension","permalink":"/docs/extensions/publish/"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/fbfd390f.03b0304d.js b/assets/js/fbfd390f.948c022a.js similarity index 91% rename from assets/js/fbfd390f.03b0304d.js rename to assets/js/fbfd390f.948c022a.js index 0438cc73796..4a620c901b1 100644 --- a/assets/js/fbfd390f.03b0304d.js +++ b/assets/js/fbfd390f.948c022a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[95921],{83930:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var r=n(24246),s=n(71670);const i={},c="Interface: AuditResult",o={id:"interfaces/AuditResult",title:"Interface: AuditResult",description:"Properties",source:"@site/api/interfaces/AuditResult.md",sourceDirName:"interfaces",slug:"/interfaces/AuditResult",permalink:"/api/interfaces/AuditResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuditRequestItems",permalink:"/api/interfaces/AuditRequestItems"},next:{title:"Auditor",permalink:"/api/interfaces/Auditor"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"records",id:"records",level:3},{value:"Source",id:"source",level:4}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-auditresult",children:"Interface: AuditResult"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"records",children:"records"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"records"}),": ",(0,r.jsx)(t.a,{href:"/api/interfaces/AuditRecord",children:(0,r.jsx)(t.code,{children:"AuditRecord"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L375",children:"packages/extension-api/src/extension-api.d.ts:375"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(27378);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[95921],{27916:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var r=n(24246),s=n(71670);const i={},c="Interface: AuditResult",o={id:"interfaces/AuditResult",title:"Interface: AuditResult",description:"Properties",source:"@site/api/interfaces/AuditResult.md",sourceDirName:"interfaces",slug:"/interfaces/AuditResult",permalink:"/api/interfaces/AuditResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"AuditRequestItems",permalink:"/api/interfaces/AuditRequestItems"},next:{title:"Auditor",permalink:"/api/interfaces/Auditor"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"records",id:"records",level:3},{value:"Source",id:"source",level:4}];function u(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-auditresult",children:"Interface: AuditResult"}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"records",children:"records"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"records"}),": ",(0,r.jsx)(t.a,{href:"/api/interfaces/AuditRecord",children:(0,r.jsx)(t.code,{children:"AuditRecord"})}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L375",children:"packages/extension-api/src/extension-api.d.ts:375"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(27378);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc8a94e3.017a2df6.js b/assets/js/fc8a94e3.017a2df6.js new file mode 100644 index 00000000000..fe710b92f0c --- /dev/null +++ b/assets/js/fc8a94e3.017a2df6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61425],{70607:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var o=s(24246),i=s(71670);const r={title:"Developer Sandbox",description:"Configuring access to a Developer Sandbox",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},t="Configuring access to a Developer Sandbox",l={id:"openshift/developer-sandbox/index",title:"Developer Sandbox",description:"Configuring access to a Developer Sandbox",source:"@site/docs/openshift/developer-sandbox/index.md",sourceDirName:"openshift/developer-sandbox",slug:"/openshift/developer-sandbox/",permalink:"/docs/openshift/developer-sandbox/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/openshift/developer-sandbox/index.md",tags:[{inline:!0,label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{inline:!0,label:"openshift",permalink:"/docs/tags/openshift"}],version:"current",frontMatter:{title:"Developer Sandbox",description:"Configuring access to a Developer Sandbox",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},sidebar:"mySidebar",previous:{title:"OpenShift",permalink:"/docs/openshift/"},next:{title:"OpenShift Local",permalink:"/docs/openshift/openshift-local/"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"configuring-access-to-a-developer-sandbox",children:"Configuring access to a Developer Sandbox"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/developer-sandbox",children:"Developer Sandbox"})," is a free, private OpenShift environment including one project and a resource quota of 14 GB RAM, and 40 GB storage.\nIt lasts 30 days."]}),"\n",(0,o.jsx)(n.p,{children:"With Podman Desktop, you can configure access to your Developer Sandbox instances."}),"\n",(0,o.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://developers.redhat.com/register",children:"Register a Red Hat account"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Install the ",(0,o.jsx)(n.em,{children:"Developer Sandbox"})," extension: go to ",(0,o.jsx)(n.strong,{children:"Dashboard"}),", and click ",(0,o.jsxs)(n.strong,{children:["Developer Sandbox ",(0,o.jsx)(r,{icon:"fa-solid fa-download",size:"lg"})]}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Go to ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Developer Sandbox"})," tile, click ",(0,o.jsx)(n.strong,{children:"Create new"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Create a Developer Sandbox"})," screen, click ",(0,o.jsx)(n.strong,{children:"Log into Developer Sandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Open external website"})," dialog, click ",(0,o.jsx)(n.strong,{children:"Yes"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/developer-sandbox",children:"Developer Sandbox website"}),":","\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Click ",(0,o.jsx)(n.strong,{children:"Start your sandbox for free"})]}),"\n",(0,o.jsx)(n.li,{children:"If you never used this service, you might get through a verification workflow."}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Login with..."})," screen, click ",(0,o.jsx)(n.strong,{children:"DevSandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In your Developer Sandbox Console, click on ",(0,o.jsx)(n.strong,{children:"your login name > Copy login command"})," from the menu."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Login with..."})," screen, click ",(0,o.jsx)(n.strong,{children:"DevSandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Click ",(0,o.jsx)(n.strong,{children:"Display Token"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Copy the ",(0,o.jsx)(n.strong,{children:"Log in with this token"})," full login command, similar to: ",(0,o.jsx)(n.code,{children:"oc login --token=sha256~<token> --server=https://api.sandbox-m2.<sandbox_id>.openshiftapps.com:6443"}),"."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Get back to Podman Desktop ",(0,o.jsx)(n.strong,{children:"Create a Developer Sandbox"})," screen.","\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Context name"}),": Enter a name such as ",(0,o.jsx)(n.code,{children:"Developer Sandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Login command"}),": Paste the ",(0,o.jsx)(n.code,{children:"oc login"})," command that you copied previously."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Creation"})," screen displays ",(0,o.jsx)(n.em,{children:"Successful operation"}),". Click ",(0,o.jsx)(n.strong,{children:"Go back to Resources"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["On the ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," screen, your Developer Sandbox is running."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Developer Sandbox is running",src:s(73652).Z+"",width:"510",height:"211"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"Select your Developer Sandbox in the Podman Desktop tray"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Run basic tasks such as:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-container-to-kubernetes",children:"Deploying a container"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploying a pod"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},73652:(e,n,s)=>{s.d(n,{Z:()=>o});const o=s.p+"assets/images/resources-developer-sandbox-running-435054109642f996529ce6a133f1893e.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var o=s(27378);const i={},r=o.createContext(i);function t(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc8a94e3.c63568f9.js b/assets/js/fc8a94e3.c63568f9.js deleted file mode 100644 index 3c996e93d99..00000000000 --- a/assets/js/fc8a94e3.c63568f9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[61425],{38966:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var o=s(24246),i=s(71670);const r={title:"Developer Sandbox",description:"Configuring access to a Developer Sandbox",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},t="Configuring access to a Developer Sandbox",l={id:"openshift/developer-sandbox/index",title:"Developer Sandbox",description:"Configuring access to a Developer Sandbox",source:"@site/docs/openshift/developer-sandbox/index.md",sourceDirName:"openshift/developer-sandbox",slug:"/openshift/developer-sandbox/",permalink:"/docs/openshift/developer-sandbox/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/openshift/developer-sandbox/index.md",tags:[{label:"migrating-to-kubernetes",permalink:"/docs/tags/migrating-to-kubernetes"},{label:"openshift",permalink:"/docs/tags/openshift"}],version:"current",frontMatter:{title:"Developer Sandbox",description:"Configuring access to a Developer Sandbox",keywords:["podman desktop","podman","containers","pods","migrating","kubernetes","openshift"],tags:["migrating-to-kubernetes","openshift"]},sidebar:"mySidebar",previous:{title:"OpenShift",permalink:"/docs/openshift/"},next:{title:"OpenShift Local",permalink:"/docs/openshift/openshift-local/"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:4},{value:"Procedure",id:"procedure",level:4},{value:"Verification",id:"verification",level:4}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Icon:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"configuring-access-to-a-developer-sandbox",children:"Configuring access to a Developer Sandbox"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/developer-sandbox",children:"Developer Sandbox"})," is a free, private OpenShift environment including one project and a resource quota of 14 GB RAM, and 40 GB storage.\nIt lasts 30 days."]}),"\n",(0,o.jsx)(n.p,{children:"With Podman Desktop, you can configure access to your Developer Sandbox instances."}),"\n",(0,o.jsx)(n.h4,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://developers.redhat.com/register",children:"Register a Red Hat account"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"procedure",children:"Procedure"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Install the ",(0,o.jsx)(n.em,{children:"Developer Sandbox"})," extension: go to ",(0,o.jsx)(n.strong,{children:"Dashboard"}),", and click ",(0,o.jsxs)(n.strong,{children:["Developer Sandbox ",(0,o.jsx)(r,{icon:"fa-solid fa-download",size:"lg"})]}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Go to ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Developer Sandbox"})," tile, click ",(0,o.jsx)(n.strong,{children:"Create new"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Create a Developer Sandbox"})," screen, click ",(0,o.jsx)(n.strong,{children:"Log into Developer Sandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Open external website"})," dialog, click ",(0,o.jsx)(n.strong,{children:"Yes"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.a,{href:"https://developers.redhat.com/developer-sandbox",children:"Developer Sandbox website"}),":","\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Click ",(0,o.jsx)(n.strong,{children:"Start your sandbox for free"})]}),"\n",(0,o.jsx)(n.li,{children:"If you never used this service, you might get through a verification workflow."}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Login with..."})," screen, click ",(0,o.jsx)(n.strong,{children:"DevSandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["In your Developer Sandbox Console, click on ",(0,o.jsx)(n.strong,{children:"your login name > Copy login command"})," from the menu."]}),"\n",(0,o.jsxs)(n.li,{children:["In the ",(0,o.jsx)(n.strong,{children:"Login with..."})," screen, click ",(0,o.jsx)(n.strong,{children:"DevSandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Click ",(0,o.jsx)(n.strong,{children:"Display Token"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Copy the ",(0,o.jsx)(n.strong,{children:"Log in with this token"})," full login command, similar to: ",(0,o.jsx)(n.code,{children:"oc login --token=sha256~<token> --server=https://api.sandbox-m2.<sandbox_id>.openshiftapps.com:6443"}),"."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Get back to Podman Desktop ",(0,o.jsx)(n.strong,{children:"Create a Developer Sandbox"})," screen.","\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Context name"}),": Enter a name such as ",(0,o.jsx)(n.code,{children:"Developer Sandbox"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Login command"}),": Paste the ",(0,o.jsx)(n.code,{children:"oc login"})," command that you copied previously."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.strong,{children:"Creation"})," screen displays ",(0,o.jsx)(n.em,{children:"Successful operation"}),". Click ",(0,o.jsx)(n.strong,{children:"Go back to Resources"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"verification",children:"Verification"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["On the ",(0,o.jsxs)(n.strong,{children:[(0,o.jsx)(r,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]})," screen, your Developer Sandbox is running."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Developer Sandbox is running",src:s(73652).Z+"",width:"510",height:"211"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",children:"Select your Developer Sandbox in the Podman Desktop tray"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Run basic tasks such as:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-container-to-kubernetes",children:"Deploying a container"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/kubernetes/deploying-a-pod-to-kubernetes",children:"Deploying a pod"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},73652:(e,n,s)=>{s.d(n,{Z:()=>o});const o=s.p+"assets/images/resources-developer-sandbox-running-435054109642f996529ce6a133f1893e.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var o=s(27378);const i={},r=o.createContext(i);function t(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc923f19.887c7f2d.js b/assets/js/fc923f19.887c7f2d.js new file mode 100644 index 00000000000..63c5f97f342 --- /dev/null +++ b/assets/js/fc923f19.887c7f2d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73177],{96868:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var r=s(24246),i=s(71670);const c={},t="Interface: ImageCheck",o={id:"interfaces/ImageCheck",title:"Interface: ImageCheck",description:"a specific error/recommendation found during an image check",source:"@site/api/interfaces/ImageCheck.md",sourceDirName:"interfaces",slug:"/interfaces/ImageCheck",permalink:"/api/interfaces/ImageCheck",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"IPAM",permalink:"/api/interfaces/IPAM"},next:{title:"ImageCheckerProvider",permalink:"/api/interfaces/ImageCheckerProvider"}},d={},a=[{value:"Properties",id:"properties",level:2},{value:"markdownDescription?",id:"markdowndescription",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"severity?",id:"severity",level:3},{value:"Source",id:"source-2",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"interface-imagecheck",children:"Interface: ImageCheck"}),"\n",(0,r.jsx)(n.p,{children:"a specific error/recommendation found during an image check"}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"full description of the error/recommendation"}),"\n",(0,r.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4130",children:"packages/extension-api/src/extension-api.d.ts:4130"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"a short and descriptive name for the error/recommendation"}),"\n",(0,r.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4118",children:"packages/extension-api/src/extension-api.d.ts:4118"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"severity",children:"severity?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"severity"}),": ",(0,r.jsx)(n.code,{children:'"high"'})," | ",(0,r.jsx)(n.code,{children:'"low"'})," | ",(0,r.jsx)(n.code,{children:'"medium"'})," | ",(0,r.jsx)(n.code,{children:'"critical"'})]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["severity of the error/recommendation, when the status is ",(0,r.jsx)(n.code,{children:"failed"})]}),"\n",(0,r.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4126",children:"packages/extension-api/src/extension-api.d.ts:4126"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"status"}),": ",(0,r.jsx)(n.code,{children:'"failed"'})," | ",(0,r.jsx)(n.code,{children:'"success"'})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"either the feedback is positive or negative"}),"\n",(0,r.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4122",children:"packages/extension-api/src/extension-api.d.ts:4122"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var r=s(27378);const i={},c=r.createContext(i);function t(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc923f19.9596b5b9.js b/assets/js/fc923f19.9596b5b9.js deleted file mode 100644 index 14a518ed7ae..00000000000 --- a/assets/js/fc923f19.9596b5b9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[73177],{84974:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>t,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var c=s(24246),r=s(71670);const i={},t="Interface: ImageCheck",o={id:"interfaces/ImageCheck",title:"Interface: ImageCheck",description:"a specific error/recommendation found during an image check",source:"@site/api/interfaces/ImageCheck.md",sourceDirName:"interfaces",slug:"/interfaces/ImageCheck",permalink:"/api/interfaces/ImageCheck",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"IPAM",permalink:"/api/interfaces/IPAM"},next:{title:"ImageCheckerProvider",permalink:"/api/interfaces/ImageCheckerProvider"}},a={},d=[{value:"Properties",id:"properties",level:2},{value:"markdownDescription?",id:"markdowndescription",level:3},{value:"Source",id:"source",level:4},{value:"name",id:"name",level:3},{value:"Source",id:"source-1",level:4},{value:"severity?",id:"severity",level:3},{value:"Source",id:"source-2",level:4},{value:"status",id:"status",level:3},{value:"Source",id:"source-3",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-imagecheck",children:"Interface: ImageCheck"}),"\n",(0,c.jsx)(n.p,{children:"a specific error/recommendation found during an image check"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"markdowndescription",children:"markdownDescription?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"markdownDescription"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"full description of the error/recommendation"}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4130",children:"packages/extension-api/src/extension-api.d.ts:4130"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"name"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"a short and descriptive name for the error/recommendation"}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4118",children:"packages/extension-api/src/extension-api.d.ts:4118"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"severity",children:"severity?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"severity"}),": ",(0,c.jsx)(n.code,{children:'"high"'})," | ",(0,c.jsx)(n.code,{children:'"low"'})," | ",(0,c.jsx)(n.code,{children:'"medium"'})," | ",(0,c.jsx)(n.code,{children:'"critical"'})]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["severity of the error/recommendation, when the status is ",(0,c.jsx)(n.code,{children:"failed"})]}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4126",children:"packages/extension-api/src/extension-api.d.ts:4126"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"status",children:"status"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"status"}),": ",(0,c.jsx)(n.code,{children:'"failed"'})," | ",(0,c.jsx)(n.code,{children:'"success"'})]}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:"either the feedback is positive or negative"}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4122",children:"packages/extension-api/src/extension-api.d.ts:4122"})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>t});var c=s(27378);const r={},i=c.createContext(r);function t(e){const n=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),c.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd684bd6.ec7a4a75.js b/assets/js/fd684bd6.ec7a4a75.js deleted file mode 100644 index a8231932d40..00000000000 --- a/assets/js/fd684bd6.ec7a4a75.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4117],{1744:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>g,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var s=i(24246),r=i(71670),t=i(23930),l=i(39798);const o={sidebar_position:3,title:"Registries",description:"Working with container registries",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers","registries"],hide_table_of_contents:!1,image:"/img/docs/containers/registries/img/registries.png"},a="Setting up container registries",c={id:"containers/registries/index",title:"Registries",description:"Working with container registries",source:"@site/docs/containers/registries/index.md",sourceDirName:"containers/registries",slug:"/containers/registries/",permalink:"/docs/containers/registries/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/registries/index.md",tags:[{label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{label:"containers",permalink:"/docs/tags/containers"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Registries",description:"Working with container registries",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers","registries"],hide_table_of_contents:!1,image:"/img/docs/containers/registries/img/registries.png"},sidebar:"mySidebar",previous:{title:"Onboarding for containers",permalink:"/docs/containers/onboarding"},next:{title:"Images",permalink:"/docs/containers/images/"}},d={},h=[{value:"Setting up a pre-configured registry",id:"setting-up-a-pre-configured-registry",level:2},{value:"Setting up a custom registry",id:"setting-up-a-custom-registry",level:2},{value:"Setting up a registry with an insecure certificate",id:"setting-up-a-registry-with-an-insecure-certificate",level:2},{value:"Verifying your registry setup",id:"verifying-your-registry-setup",level:2},{value:"Changing your credentials",id:"changing-your-credentials",level:2},{value:"Removing a registry",id:"removing-a-registry",level:2},{value:"Finding Podman registry configuration files",id:"finding-podman-registry-configuration-files",level:2},{value:"Next steps",id:"next-steps",level:2}];function u(e){const n={admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"setting-up-container-registries",children:"Setting up container registries"}),"\n",(0,s.jsxs)(n.admonition,{title:"Before you start",type:"tip",children:[(0,s.jsx)(n.p,{children:"Before you start, you should:"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Get authentication details for your container registry:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Registry URL."}),"\n",(0,s.jsx)(n.li,{children:"User name."}),"\n",(0,s.jsx)(n.li,{children:"Password, or OAuth secret."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Get the fully qualified name of a private image stored in your registry, such as ",(0,s.jsx)(n.code,{children:"my-registry.tld/my-repository/my-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Get the fully qualified image name that your registry requires to push an image, such as ",(0,s.jsx)(n.code,{children:"my-registry.tld/my-repository/my-image"}),"."]}),"\n"]})]}),"\n",(0,s.jsx)(n.h2,{id:"setting-up-a-pre-configured-registry",children:"Setting up a pre-configured registry"}),"\n",(0,s.jsx)(n.p,{children:"To ease usage of the most popular container registries, Podman Desktop has pre-configured registries, including:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Docker Hub"}),"\n",(0,s.jsx)(n.li,{children:"Red Hat Quay"}),"\n",(0,s.jsx)(n.li,{children:"GitHub"}),"\n",(0,s.jsx)(n.li,{children:"Google Container Registry"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"If your container registry is in this list, follow the steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In your registry line, click ",(0,s.jsx)(n.strong,{children:"Configure"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enter your registry credentials:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Authenticating to a pre-configured registry",src:i(44633).Z+"",width:"933",height:"431"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Username"}),": Enter your user name."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Password"}),": Enter your password or OAuth secret."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop logs Podman in with the provided credentials."}),"\n",(0,s.jsx)(n.p,{children:"If you enter the wrong credentials, you see an error message:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Enter the correct credentials"}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"})," again."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"setting-up-a-custom-registry",children:"Setting up a custom registry"}),"\n",(0,s.jsx)(n.p,{children:"You have a custom container registry, or one that is not available in the pre-configured list: we have got you covered. Follow the steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-plus-circle",size:"lg"})," Add registry"]})," at the top right corner of the screen."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enter your registry details:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Adding a custom registry",src:i(27839).Z+"",width:"933",height:"501"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Registry Location"}),": Enter your repository URL, such as ",(0,s.jsx)(n.code,{children:"https://myregistry.tld"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Username"}),": Enter your user name."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Password"}),": Enter your password or OAuth secret."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop logs Podman in with the provided credentials."}),"\n",(0,s.jsx)(n.p,{children:"If you enter the wrong credentials, you see an error message:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Enter the correct credentials"}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"})," again."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"setting-up-a-registry-with-an-insecure-certificate",children:"Setting up a registry with an insecure certificate"}),"\n",(0,s.jsx)(n.p,{children:"If your registry has an insecure certificate, such as a self-signed certificate, you see a warning when setting up the registry."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.strong,{children:"Invalid Certificate"})," window, click ",(0,s.jsx)(n.strong,{children:"Yes"})," to add the registry anyway."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman Desktop Registry Warning",src:i(8577).Z+"",width:"556",height:"206"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Tell Podman that it has your authorization to access the insecure registry: edit the ",(0,s.jsx)(n.code,{children:"registries.conf"})," file."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to a location where you can edit the ",(0,s.jsx)(n.code,{children:"registries.conf"})," file:"]}),"\n",(0,s.jsxs)(t.Z,{groupId:"operating-systems",children:[(0,s.jsx)(l.Z,{value:"win",label:"Windows",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The configuration file is in the Podman machine: open a terminal in the Podman Machine."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine ssh --username root [optional-machine-name]\n"})}),"\n"]}),"\n"]})}),(0,s.jsx)(l.Z,{value:"mac",label:"macOS",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The configuration file is in the Podman machine: open a terminal in the Podman Machine."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine ssh --username root [optional-machine-name]\n"})}),"\n"]}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux",label:"Linux",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The configuration file is in your host: open a terminal with superuser privileges."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo su -\n"})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Edit the registry optional configuration file."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"# vi /etc/containers/registries.conf`\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For each insecure registry, add a ",(0,s.jsx)(n.code,{children:"[[registry]]"})," section that defines:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"location ="}),": Enter your registry URL."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"insecure = true"}),": Accept the insecure certificate."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For example, if your have two registries, such as ",(0,s.jsx)(n.code,{children:"https://my-registry.tld"})," and ",(0,s.jsx)(n.code,{children:"http://registry.example.com"}),", add the following lines:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'[[registry]]\nlocation = "my-registry.tld"\ninsecure = true\n\n[[registry]]\nlocation = "registry.example.com"\ninsecure = true\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart Podman to apply the changes."}),"\n",(0,s.jsxs)(t.Z,{groupId:"operating-systems",children:[(0,s.jsx)(l.Z,{value:"win",label:"Windows",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Restart the Podman machine."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"mac",label:"macOS",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Restart the Podman machine."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux",label:"Linux (rootless)",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop all Podman processes."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ pkill podman\n"})}),"\n"]}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux-rootful",label:"Linux (rootful)",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart Podman."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo systemctl restart podman\n"})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"verifying-your-registry-setup",children:"Verifying your registry setup"}),"\n",(0,s.jsx)(n.p,{children:"To verify your registry has been properly configured, you can do the following steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),", the line with your registry has content in the Username and Password column, and action icons replacing the Configure button."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Pull a private image from the registry."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Get the name of a private image stored in your registry, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"my-registry.tld/my-repository/my-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Images"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Pull an image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On the ",(0,s.jsx)(n.strong,{children:"Image to Pull"})," screen:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image to pull"}),": Enter the image name."]}),"\n",(0,s.jsx)(n.li,{children:"Click Pull image."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Click Done."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Push an image to the registry:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Get the fully qualified image name that your registry requires, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Images"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click ",(0,s.jsx)(n.strong,{children:"Build an image"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Build Image from Containerfile"})," screen"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containerfile path"}),": select the Containerfile or Dockerfile to build."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image Name"}),": enter the fully qualified image name that your registry requires."]}),"\n",(0,s.jsx)(n.li,{children:"Click Build."}),"\n",(0,s.jsx)(n.li,{children:"Click Done."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On your image line, click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-ellipsis-v",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The contextual menu has a ",(0,s.jsxs)(n.strong,{children:["Push Image to ",(0,s.jsx)(n.em,{children:"your registry"})]})," entry."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"changing-your-credentials",children:"Changing your credentials"}),"\n",(0,s.jsx)(n.p,{children:"To change your registry credentials, you can do the following steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On your registry line, click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-ellipsis-v",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Edit password"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Enter your credentials in the ",(0,s.jsx)(n.strong,{children:"Username"})," and ",(0,s.jsx)(n.strong,{children:"Password"})," fields, and click ",(0,s.jsx)(n.strong,{children:"Login"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop logs Podman in with the updated credentials."}),"\n",(0,s.jsx)(n.h2,{id:"removing-a-registry",children:"Removing a registry"}),"\n",(0,s.jsx)(n.p,{children:"To remove your registry, you can do the following steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On your registry line, click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-ellipsis-v",size:"lg"})}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Click Remove."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop removes the registry from the settings, and logs Podman out from the registry."}),"\n",(0,s.jsx)(n.h2,{id:"finding-podman-registry-configuration-files",children:"Finding Podman registry configuration files"}),"\n",(0,s.jsx)(n.p,{children:"Podman has two files to configure registries:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"auth.json"})," defines the authentication to registries."]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop stores this file directly on your host, in ",(0,s.jsx)(n.code,{children:"$HOME/.config/containers/auth.json"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"The Podman machine mounts the authentication configuration file to access it."}),"\n",(0,s.jsx)(n.p,{children:"When you delete the Podman machine, the registry configuration is not lost: it stays on your host."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"registries.conf"})," defines optional features, such as allowing insecure certificates."]}),"\n",(0,s.jsxs)(n.p,{children:["The Podman machine stores the file in ",(0,s.jsx)(n.code,{children:"/etc/containers/registries.conf"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"When you delete the Podman machine, this file is deleted."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsx)(n.p,{children:"Consider completing some other common tasks that depend registries:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Pulling an image."}),"\n",(0,s.jsx)(n.li,{children:"Pushing an image to a registry."}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},39798:(e,n,i)=>{i.d(n,{Z:()=>l});i(27378);var s=i(40624);const r={tabItem:"tabItem_wHwb"};var t=i(24246);function l(e){let{children:n,hidden:i,className:l}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,l),hidden:i,children:n})}},23930:(e,n,i)=>{i.d(n,{Z:()=>w});var s=i(27378),r=i(40624),t=i(83457),l=i(48165),o=i(9834),a=i(30654),c=i(70784),d=i(71819);function h(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:i}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:i,attributes:s,default:r}}=e;return{value:n,label:i,attributes:s,default:r}}))}(i);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,i])}function g(e){let{value:n,tabValues:i}=e;return i.some((e=>e.value===n))}function x(e){let{queryString:n=!1,groupId:i}=e;const r=(0,l.k6)(),t=function(e){let{queryString:n=!1,groupId:i}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!i)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return i??null}({queryString:n,groupId:i});return[(0,a._X)(t),(0,s.useCallback)((e=>{if(!t)return;const n=new URLSearchParams(r.location.search);n.set(t,e),r.replace({...r.location,search:n.toString()})}),[t,r])]}function j(e){const{defaultValue:n,queryString:i=!1,groupId:r}=e,t=u(e),[l,a]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:i}=e;if(0===i.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!g({value:n,tabValues:i}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${i.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=i.find((e=>e.default))??i[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:t}))),[c,h]=x({queryString:i,groupId:r}),[j,p]=function(e){let{groupId:n}=e;const i=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,t]=(0,d.Nk)(i);return[r,(0,s.useCallback)((e=>{i&&t.set(e)}),[i,t])]}({groupId:r}),m=(()=>{const e=c??j;return g({value:e,tabValues:t})?e:null})();(0,o.Z)((()=>{m&&a(m)}),[m]);return{selectedValue:l,selectValue:(0,s.useCallback)((e=>{if(!g({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);a(e),h(e),p(e)}),[h,p,t]),tabValues:t}}var p=i(76457);const m={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var y=i(24246);function f(e){let{className:n,block:i,selectedValue:s,selectValue:l,tabValues:o}=e;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,t.o5)(),d=e=>{const n=e.currentTarget,i=a.indexOf(n),r=o[i].value;r!==s&&(c(n),l(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const i=a.indexOf(e.currentTarget)+1;n=a[i]??a[0];break}case"ArrowLeft":{const i=a.indexOf(e.currentTarget)-1;n=a[i]??a[a.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":i},n),children:o.map((e=>{let{value:n,label:i,attributes:t}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>a.push(e),onKeyDown:h,onClick:d,...t,className:(0,r.Z)("tabs__item",m.tabItem,t?.className,{"tabs__item--active":s===n}),children:i??n},n)}))})}function v(e){let{lazy:n,children:i,selectedValue:r}=e;const t=(Array.isArray(i)?i:[i]).filter(Boolean);if(n){const e=t.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:t.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function b(e){const n=j(e);return(0,y.jsxs)("div",{className:(0,r.Z)("tabs-container",m.tabList),children:[(0,y.jsx)(f,{...n,...e}),(0,y.jsx)(v,{...n,...e})]})}function w(e){const n=(0,p.Z)();return(0,y.jsx)(b,{...e,children:h(e.children)},String(n))}},27839:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/adding-a-custom-registry-df276b8cd69d722de97670c7eef8b235.png"},44633:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/authenticating-to-a-preconfigured-registry-12cf722d1b380d17ae90e8129d31a981.png"},8577:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/registry-warning-insecure-245d7254807b5939c082f47e5d538d80.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var s=i(27378);const r={},t=s.createContext(r);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd684bd6.feec9a52.js b/assets/js/fd684bd6.feec9a52.js new file mode 100644 index 00000000000..8f6bfbce75a --- /dev/null +++ b/assets/js/fd684bd6.feec9a52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4117],{81775:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>g,frontMatter:()=>o,metadata:()=>c,toc:()=>h});var s=i(24246),r=i(71670),t=i(23930),l=i(39798);const o={sidebar_position:3,title:"Registries",description:"Working with container registries",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers","registries"],hide_table_of_contents:!1,image:"/img/docs/containers/registries/img/registries.png"},a="Setting up container registries",c={id:"containers/registries/index",title:"Registries",description:"Working with container registries",source:"@site/docs/containers/registries/index.md",sourceDirName:"containers/registries",slug:"/containers/registries/",permalink:"/docs/containers/registries/",draft:!1,unlisted:!1,editUrl:"https://github.com/containers/podman-desktop/tree/main/website/docs/containers/registries/index.md",tags:[{inline:!0,label:"podman-desktop",permalink:"/docs/tags/podman-desktop"},{inline:!0,label:"containers",permalink:"/docs/tags/containers"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Registries",description:"Working with container registries",tags:["podman-desktop","containers"],keywords:["podman desktop","podman","containers","registries"],hide_table_of_contents:!1,image:"/img/docs/containers/registries/img/registries.png"},sidebar:"mySidebar",previous:{title:"Onboarding for containers",permalink:"/docs/containers/onboarding"},next:{title:"Images",permalink:"/docs/containers/images/"}},d={},h=[{value:"Setting up a pre-configured registry",id:"setting-up-a-pre-configured-registry",level:2},{value:"Setting up a custom registry",id:"setting-up-a-custom-registry",level:2},{value:"Setting up a registry with an insecure certificate",id:"setting-up-a-registry-with-an-insecure-certificate",level:2},{value:"Verifying your registry setup",id:"verifying-your-registry-setup",level:2},{value:"Changing your credentials",id:"changing-your-credentials",level:2},{value:"Removing a registry",id:"removing-a-registry",level:2},{value:"Finding Podman registry configuration files",id:"finding-podman-registry-configuration-files",level:2},{value:"Next steps",id:"next-steps",level:2}];function u(e){const n={admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Icon:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Icon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"setting-up-container-registries",children:"Setting up container registries"}),"\n",(0,s.jsxs)(n.admonition,{title:"Before you start",type:"tip",children:[(0,s.jsx)(n.p,{children:"Before you start, you should:"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Get authentication details for your container registry:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Registry URL."}),"\n",(0,s.jsx)(n.li,{children:"User name."}),"\n",(0,s.jsx)(n.li,{children:"Password, or OAuth secret."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Get the fully qualified name of a private image stored in your registry, such as ",(0,s.jsx)(n.code,{children:"my-registry.tld/my-repository/my-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Get the fully qualified image name that your registry requires to push an image, such as ",(0,s.jsx)(n.code,{children:"my-registry.tld/my-repository/my-image"}),"."]}),"\n"]})]}),"\n",(0,s.jsx)(n.h2,{id:"setting-up-a-pre-configured-registry",children:"Setting up a pre-configured registry"}),"\n",(0,s.jsx)(n.p,{children:"To ease usage of the most popular container registries, Podman Desktop has pre-configured registries, including:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Docker Hub"}),"\n",(0,s.jsx)(n.li,{children:"Red Hat Quay"}),"\n",(0,s.jsx)(n.li,{children:"GitHub"}),"\n",(0,s.jsx)(n.li,{children:"Google Container Registry"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"If your container registry is in this list, follow the steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In your registry line, click ",(0,s.jsx)(n.strong,{children:"Configure"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enter your registry credentials:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Authenticating to a pre-configured registry",src:i(44633).Z+"",width:"933",height:"431"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Username"}),": Enter your user name."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Password"}),": Enter your password or OAuth secret."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop logs Podman in with the provided credentials."}),"\n",(0,s.jsx)(n.p,{children:"If you enter the wrong credentials, you see an error message:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Enter the correct credentials"}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"})," again."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"setting-up-a-custom-registry",children:"Setting up a custom registry"}),"\n",(0,s.jsx)(n.p,{children:"You have a custom container registry, or one that is not available in the pre-configured list: we have got you covered. Follow the steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-plus-circle",size:"lg"})," Add registry"]})," at the top right corner of the screen."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Enter your registry details:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Adding a custom registry",src:i(27839).Z+"",width:"933",height:"501"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Registry Location"}),": Enter your repository URL, such as ",(0,s.jsx)(n.code,{children:"https://myregistry.tld"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Username"}),": Enter your user name."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Password"}),": Enter your password or OAuth secret."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop logs Podman in with the provided credentials."}),"\n",(0,s.jsx)(n.p,{children:"If you enter the wrong credentials, you see an error message:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Enter the correct credentials"}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Login"})," again."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"setting-up-a-registry-with-an-insecure-certificate",children:"Setting up a registry with an insecure certificate"}),"\n",(0,s.jsx)(n.p,{children:"If your registry has an insecure certificate, such as a self-signed certificate, you see a warning when setting up the registry."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.strong,{children:"Invalid Certificate"})," window, click ",(0,s.jsx)(n.strong,{children:"Yes"})," to add the registry anyway."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Podman Desktop Registry Warning",src:i(8577).Z+"",width:"556",height:"206"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Tell Podman that it has your authorization to access the insecure registry: edit the ",(0,s.jsx)(n.code,{children:"registries.conf"})," file."]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to a location where you can edit the ",(0,s.jsx)(n.code,{children:"registries.conf"})," file:"]}),"\n",(0,s.jsxs)(t.Z,{groupId:"operating-systems",children:[(0,s.jsx)(l.Z,{value:"win",label:"Windows",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The configuration file is in the Podman machine: open a terminal in the Podman Machine."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine ssh --username root [optional-machine-name]\n"})}),"\n"]}),"\n"]})}),(0,s.jsx)(l.Z,{value:"mac",label:"macOS",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The configuration file is in the Podman machine: open a terminal in the Podman Machine."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ podman machine ssh --username root [optional-machine-name]\n"})}),"\n"]}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux",label:"Linux",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"The configuration file is in your host: open a terminal with superuser privileges."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo su -\n"})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Edit the registry optional configuration file."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"# vi /etc/containers/registries.conf`\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For each insecure registry, add a ",(0,s.jsx)(n.code,{children:"[[registry]]"})," section that defines:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"location ="}),": Enter your registry URL."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"insecure = true"}),": Accept the insecure certificate."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For example, if your have two registries, such as ",(0,s.jsx)(n.code,{children:"https://my-registry.tld"})," and ",(0,s.jsx)(n.code,{children:"http://registry.example.com"}),", add the following lines:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-toml",children:'[[registry]]\nlocation = "my-registry.tld"\ninsecure = true\n\n[[registry]]\nlocation = "registry.example.com"\ninsecure = true\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart Podman to apply the changes."}),"\n",(0,s.jsxs)(t.Z,{groupId:"operating-systems",children:[(0,s.jsx)(l.Z,{value:"win",label:"Windows",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Restart the Podman machine."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"mac",label:"macOS",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Resources"]}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Restart the Podman machine."}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux",label:"Linux (rootless)",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop all Podman processes."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ pkill podman\n"})}),"\n"]}),"\n"]})}),(0,s.jsx)(l.Z,{value:"linux-rootful",label:"Linux (rootful)",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Restart Podman."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ sudo systemctl restart podman\n"})}),"\n"]}),"\n"]})})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"verifying-your-registry-setup",children:"Verifying your registry setup"}),"\n",(0,s.jsx)(n.p,{children:"To verify your registry has been properly configured, you can do the following steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),", the line with your registry has content in the Username and Password column, and action icons replacing the Configure button."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Pull a private image from the registry."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Get the name of a private image stored in your registry, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"my-registry.tld/my-repository/my-image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Images"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Pull an image"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On the ",(0,s.jsx)(n.strong,{children:"Image to Pull"})," screen:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image to pull"}),": Enter the image name."]}),"\n",(0,s.jsx)(n.li,{children:"Click Pull image."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Click Done."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Push an image to the registry:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Get the fully qualified image name that your registry requires, such as ",(0,s.jsx)(n.code,{children:"quay.io/my-repository/my-image"}),", ",(0,s.jsx)(n.code,{children:"ghcr.io/my-repository/my-image"}),", or ",(0,s.jsx)(n.code,{children:"docker.io/my-repository/my-image"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Go to ",(0,s.jsx)(n.strong,{children:"Images"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click ",(0,s.jsx)(n.strong,{children:"Build an image"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Build Image from Containerfile"})," screen"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Containerfile path"}),": select the Containerfile or Dockerfile to build."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Image Name"}),": enter the fully qualified image name that your registry requires."]}),"\n",(0,s.jsx)(n.li,{children:"Click Build."}),"\n",(0,s.jsx)(n.li,{children:"Click Done."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On your image line, click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-ellipsis-v",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The contextual menu has a ",(0,s.jsxs)(n.strong,{children:["Push Image to ",(0,s.jsx)(n.em,{children:"your registry"})]})," entry."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"changing-your-credentials",children:"Changing your credentials"}),"\n",(0,s.jsx)(n.p,{children:"To change your registry credentials, you can do the following steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On your registry line, click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-ellipsis-v",size:"lg"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Click ",(0,s.jsx)(n.strong,{children:"Edit password"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Enter your credentials in the ",(0,s.jsx)(n.strong,{children:"Username"})," and ",(0,s.jsx)(n.strong,{children:"Password"})," fields, and click ",(0,s.jsx)(n.strong,{children:"Login"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop logs Podman in with the updated credentials."}),"\n",(0,s.jsx)(n.h2,{id:"removing-a-registry",children:"Removing a registry"}),"\n",(0,s.jsx)(n.p,{children:"To remove your registry, you can do the following steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(o,{icon:"fa-solid fa-cog",size:"lg"})," Settings > Registries"]}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["On your registry line, click ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(o,{icon:"fa-solid fa-ellipsis-v",size:"lg"})}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Click Remove."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Podman Desktop removes the registry from the settings, and logs Podman out from the registry."}),"\n",(0,s.jsx)(n.h2,{id:"finding-podman-registry-configuration-files",children:"Finding Podman registry configuration files"}),"\n",(0,s.jsx)(n.p,{children:"Podman has two files to configure registries:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"auth.json"})," defines the authentication to registries."]}),"\n",(0,s.jsxs)(n.p,{children:["Podman Desktop stores this file directly on your host, in ",(0,s.jsx)(n.code,{children:"$HOME/.config/containers/auth.json"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"The Podman machine mounts the authentication configuration file to access it."}),"\n",(0,s.jsx)(n.p,{children:"When you delete the Podman machine, the registry configuration is not lost: it stays on your host."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"registries.conf"})," defines optional features, such as allowing insecure certificates."]}),"\n",(0,s.jsxs)(n.p,{children:["The Podman machine stores the file in ",(0,s.jsx)(n.code,{children:"/etc/containers/registries.conf"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"When you delete the Podman machine, this file is deleted."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"next-steps",children:"Next steps"}),"\n",(0,s.jsx)(n.p,{children:"Consider completing some other common tasks that depend registries:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Pulling an image."}),"\n",(0,s.jsx)(n.li,{children:"Pushing an image to a registry."}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},39798:(e,n,i)=>{i.d(n,{Z:()=>l});i(27378);var s=i(40624);const r={tabItem:"tabItem_wHwb"};var t=i(24246);function l(e){let{children:n,hidden:i,className:l}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,s.Z)(r.tabItem,l),hidden:i,children:n})}},23930:(e,n,i)=>{i.d(n,{Z:()=>w});var s=i(27378),r=i(40624),t=i(83457),l=i(48165),o=i(9834),a=i(30654),c=i(70784),d=i(55643);function h(e){return s.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:i}=e;return(0,s.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:i,attributes:s,default:r}}=e;return{value:n,label:i,attributes:s,default:r}}))}(i);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,i])}function g(e){let{value:n,tabValues:i}=e;return i.some((e=>e.value===n))}function x(e){let{queryString:n=!1,groupId:i}=e;const r=(0,l.k6)(),t=function(e){let{queryString:n=!1,groupId:i}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!i)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return i??null}({queryString:n,groupId:i});return[(0,a._X)(t),(0,s.useCallback)((e=>{if(!t)return;const n=new URLSearchParams(r.location.search);n.set(t,e),r.replace({...r.location,search:n.toString()})}),[t,r])]}function j(e){const{defaultValue:n,queryString:i=!1,groupId:r}=e,t=u(e),[l,a]=(0,s.useState)((()=>function(e){let{defaultValue:n,tabValues:i}=e;if(0===i.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!g({value:n,tabValues:i}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${i.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const s=i.find((e=>e.default))??i[0];if(!s)throw new Error("Unexpected error: 0 tabValues");return s.value}({defaultValue:n,tabValues:t}))),[c,h]=x({queryString:i,groupId:r}),[j,p]=function(e){let{groupId:n}=e;const i=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,t]=(0,d.Nk)(i);return[r,(0,s.useCallback)((e=>{i&&t.set(e)}),[i,t])]}({groupId:r}),m=(()=>{const e=c??j;return g({value:e,tabValues:t})?e:null})();(0,o.Z)((()=>{m&&a(m)}),[m]);return{selectedValue:l,selectValue:(0,s.useCallback)((e=>{if(!g({value:e,tabValues:t}))throw new Error(`Can't select invalid tab value=${e}`);a(e),h(e),p(e)}),[h,p,t]),tabValues:t}}var p=i(76457);const m={tabList:"tabList_J5MA",tabItem:"tabItem_l0OV"};var y=i(24246);function f(e){let{className:n,block:i,selectedValue:s,selectValue:l,tabValues:o}=e;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,t.o5)(),d=e=>{const n=e.currentTarget,i=a.indexOf(n),r=o[i].value;r!==s&&(c(n),l(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const i=a.indexOf(e.currentTarget)+1;n=a[i]??a[0];break}case"ArrowLeft":{const i=a.indexOf(e.currentTarget)-1;n=a[i]??a[a.length-1];break}}n?.focus()};return(0,y.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":i},n),children:o.map((e=>{let{value:n,label:i,attributes:t}=e;return(0,y.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>a.push(e),onKeyDown:h,onClick:d,...t,className:(0,r.Z)("tabs__item",m.tabItem,t?.className,{"tabs__item--active":s===n}),children:i??n},n)}))})}function v(e){let{lazy:n,children:i,selectedValue:r}=e;const t=(Array.isArray(i)?i:[i]).filter(Boolean);if(n){const e=t.find((e=>e.props.value===r));return e?(0,s.cloneElement)(e,{className:"margin-top--md"}):null}return(0,y.jsx)("div",{className:"margin-top--md",children:t.map(((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function b(e){const n=j(e);return(0,y.jsxs)("div",{className:(0,r.Z)("tabs-container",m.tabList),children:[(0,y.jsx)(f,{...n,...e}),(0,y.jsx)(v,{...n,...e})]})}function w(e){const n=(0,p.Z)();return(0,y.jsx)(b,{...e,children:h(e.children)},String(n))}},27839:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/adding-a-custom-registry-df276b8cd69d722de97670c7eef8b235.png"},44633:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/authenticating-to-a-preconfigured-registry-12cf722d1b380d17ae90e8129d31a981.png"},8577:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/registry-warning-insecure-245d7254807b5939c082f47e5d538d80.png"},71670:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var s=i(27378);const r={},t=s.createContext(r);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd702dc7.8987f301.js b/assets/js/fd702dc7.b625eb32.js similarity index 95% rename from assets/js/fd702dc7.8987f301.js rename to assets/js/fd702dc7.b625eb32.js index 7a96092f038..e0ffe723959 100644 --- a/assets/js/fd702dc7.8987f301.js +++ b/assets/js/fd702dc7.b625eb32.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57694],{81583:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var o=t(24246),s=t(71670);const r={},i="Interface: WebviewOptions",c={id:"interfaces/WebviewOptions",title:"Interface: WebviewOptions",description:"Content settings for a webview.",source:"@site/api/interfaces/WebviewOptions.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewOptions",permalink:"/api/interfaces/WebviewOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewInfo",permalink:"/api/interfaces/WebviewInfo"},next:{title:"WebviewPanel",permalink:"/api/interfaces/WebviewPanel"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"localResourceRoots?",id:"localresourceroots",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-webviewoptions",children:"Interface: WebviewOptions"}),"\n",(0,o.jsx)(n.p,{children:"Content settings for a webview."}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"localresourceroots",children:"localResourceRoots?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.code,{children:"readonly"})," ",(0,o.jsx)(n.strong,{children:"localResourceRoots"}),": readonly ",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})}),"[]"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Root paths from which the webview can load local (filesystem) resources using uris from ",(0,o.jsx)(n.code,{children:"asWebviewUri"})]}),"\n",(0,o.jsx)(n.p,{children:"Default to the root folders of the current workspace plus the extension's install directory."}),"\n",(0,o.jsx)(n.p,{children:"Pass in an empty array to disallow access to any local resources."}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L1429",children:"packages/extension-api/src/extension-api.d.ts:1429"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var o=t(27378);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[57694],{71523:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var o=t(24246),s=t(71670);const r={},i="Interface: WebviewOptions",c={id:"interfaces/WebviewOptions",title:"Interface: WebviewOptions",description:"Content settings for a webview.",source:"@site/api/interfaces/WebviewOptions.md",sourceDirName:"interfaces",slug:"/interfaces/WebviewOptions",permalink:"/api/interfaces/WebviewOptions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"WebviewInfo",permalink:"/api/interfaces/WebviewInfo"},next:{title:"WebviewPanel",permalink:"/api/interfaces/WebviewPanel"}},a={},l=[{value:"Properties",id:"properties",level:2},{value:"localResourceRoots?",id:"localresourceroots",level:3},{value:"Source",id:"source",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"interface-webviewoptions",children:"Interface: WebviewOptions"}),"\n",(0,o.jsx)(n.p,{children:"Content settings for a webview."}),"\n",(0,o.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,o.jsx)(n.h3,{id:"localresourceroots",children:"localResourceRoots?"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"optional"})," ",(0,o.jsx)(n.code,{children:"readonly"})," ",(0,o.jsx)(n.strong,{children:"localResourceRoots"}),": readonly ",(0,o.jsx)(n.a,{href:"/api/classes/Uri",children:(0,o.jsx)(n.code,{children:"Uri"})}),"[]"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Root paths from which the webview can load local (filesystem) resources using uris from ",(0,o.jsx)(n.code,{children:"asWebviewUri"})]}),"\n",(0,o.jsx)(n.p,{children:"Default to the root folders of the current workspace plus the extension's install directory."}),"\n",(0,o.jsx)(n.p,{children:"Pass in an empty array to disallow access to any local resources."}),"\n",(0,o.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L1429",children:"packages/extension-api/src/extension-api.d.ts:1429"})})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var o=t(27378);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fe0d4a0f.18d659ef.js b/assets/js/fe0d4a0f.5cbb67fe.js similarity index 96% rename from assets/js/fe0d4a0f.18d659ef.js rename to assets/js/fe0d4a0f.5cbb67fe.js index 7c35ff02928..ecb02c9b110 100644 --- a/assets/js/fe0d4a0f.18d659ef.js +++ b/assets/js/fe0d4a0f.5cbb67fe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51978],{50333:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=t(24246),s=t(71670);const a={},i="Namespace: tray",c={id:"namespaces/tray/index",title:"Namespace: tray",description:"Index",source:"@site/api/namespaces/tray/index.md",sourceDirName:"namespaces/tray",slug:"/namespaces/tray/",permalink:"/api/namespaces/tray/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"unregisterRegistry",permalink:"/api/namespaces/registry/functions/unregisterRegistry"},next:{title:"registerMenuItem",permalink:"/api/namespaces/tray/functions/registerMenuItem"}},o={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"namespace-tray",children:"Namespace: tray"}),"\n",(0,r.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,r.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/tray/functions/registerMenuItem",children:"registerMenuItem"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/tray/functions/registerProviderMenuItem",children:"registerProviderMenuItem"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},a=r.createContext(s);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[51978],{65030:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=t(24246),s=t(71670);const a={},i="Namespace: tray",c={id:"namespaces/tray/index",title:"Namespace: tray",description:"Index",source:"@site/api/namespaces/tray/index.md",sourceDirName:"namespaces/tray",slug:"/namespaces/tray/",permalink:"/api/namespaces/tray/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"unregisterRegistry",permalink:"/api/namespaces/registry/functions/unregisterRegistry"},next:{title:"registerMenuItem",permalink:"/api/namespaces/tray/functions/registerMenuItem"}},o={},u=[{value:"Index",id:"index",level:2},{value:"Functions",id:"functions",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"namespace-tray",children:"Namespace: tray"}),"\n",(0,r.jsx)(n.h2,{id:"index",children:"Index"}),"\n",(0,r.jsx)(n.h3,{id:"functions",children:"Functions"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/tray/functions/registerMenuItem",children:"registerMenuItem"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/api/namespaces/tray/functions/registerProviderMenuItem",children:"registerProviderMenuItem"})}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71670:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>i});var r=t(27378);const s={},a=r.createContext(s);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fe1a05e2.25ff1ad9.js b/assets/js/fe1a05e2.940d8e04.js similarity index 94% rename from assets/js/fe1a05e2.25ff1ad9.js rename to assets/js/fe1a05e2.940d8e04.js index fd469ebcae3..33aaa3c306e 100644 --- a/assets/js/fe1a05e2.25ff1ad9.js +++ b/assets/js/fe1a05e2.940d8e04.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70900],{22826:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(24246),s=n(71670);const i={},o="Function: registerProviderMenuItem()",c={id:"namespaces/tray/functions/registerProviderMenuItem",title:"Function: registerProviderMenuItem()",description:"registerProviderMenuItem(providerId, item): Disposable",source:"@site/api/namespaces/tray/functions/registerProviderMenuItem.md",sourceDirName:"namespaces/tray/functions",slug:"/namespaces/tray/functions/registerProviderMenuItem",permalink:"/api/namespaces/tray/functions/registerProviderMenuItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerMenuItem",permalink:"/api/namespaces/tray/functions/registerMenuItem"},next:{title:"Namespace: window",permalink:"/api/namespaces/window/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"function-registerprovidermenuitem",children:"Function: registerProviderMenuItem()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"registerProviderMenuItem"}),"(",(0,t.jsx)(r.code,{children:"providerId"}),", ",(0,t.jsx)(r.code,{children:"item"}),"): ",(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Creates a menu in the tray for a given Provider"}),"\n",(0,t.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"providerId"}),": ",(0,t.jsx)(r.code,{children:"string"})]}),"\n",(0,t.jsx)(r.p,{children:"the same as the id on Provider provided by createProvider() method, need to place menu item properly"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"item"}),": ",(0,t.jsx)(r.a,{href:"/api/interfaces/MenuItem",children:(0,t.jsx)(r.code,{children:"MenuItem"})})]}),"\n",(0,t.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L685",children:"packages/extension-api/src/extension-api.d.ts:685"})})]})}function u(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>c,a:()=>o});var t=n(27378);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[70900],{64243:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var t=n(24246),s=n(71670);const i={},o="Function: registerProviderMenuItem()",c={id:"namespaces/tray/functions/registerProviderMenuItem",title:"Function: registerProviderMenuItem()",description:"registerProviderMenuItem(providerId, item): Disposable",source:"@site/api/namespaces/tray/functions/registerProviderMenuItem.md",sourceDirName:"namespaces/tray/functions",slug:"/namespaces/tray/functions/registerProviderMenuItem",permalink:"/api/namespaces/tray/functions/registerProviderMenuItem",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"registerMenuItem",permalink:"/api/namespaces/tray/functions/registerMenuItem"},next:{title:"Namespace: window",permalink:"/api/namespaces/window/"}},a={},d=[{value:"Parameters",id:"parameters",level:2},{value:"Returns",id:"returns",level:2},{value:"Source",id:"source",level:2}];function p(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"function-registerprovidermenuitem",children:"Function: registerProviderMenuItem()"}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.strong,{children:"registerProviderMenuItem"}),"(",(0,t.jsx)(r.code,{children:"providerId"}),", ",(0,t.jsx)(r.code,{children:"item"}),"): ",(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})]}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Creates a menu in the tray for a given Provider"}),"\n",(0,t.jsx)(r.h2,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"providerId"}),": ",(0,t.jsx)(r.code,{children:"string"})]}),"\n",(0,t.jsx)(r.p,{children:"the same as the id on Provider provided by createProvider() method, need to place menu item properly"}),"\n",(0,t.jsxs)(r.p,{children:["\u2022 ",(0,t.jsx)(r.strong,{children:"item"}),": ",(0,t.jsx)(r.a,{href:"/api/interfaces/MenuItem",children:(0,t.jsx)(r.code,{children:"MenuItem"})})]}),"\n",(0,t.jsx)(r.h2,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"/api/classes/Disposable",children:(0,t.jsx)(r.code,{children:"Disposable"})})}),"\n",(0,t.jsx)(r.h2,{id:"source",children:"Source"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L685",children:"packages/extension-api/src/extension-api.d.ts:685"})})]})}function u(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},71670:(e,r,n)=>{n.d(r,{Z:()=>c,a:()=>o});var t=n(27378);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fe716911.5c4df356.js b/assets/js/fe716911.1b8ba622.js similarity index 86% rename from assets/js/fe716911.5c4df356.js rename to assets/js/fe716911.1b8ba622.js index 1be06f8ca06..df7929a7ab1 100644 --- a/assets/js/fe716911.5c4df356.js +++ b/assets/js/fe716911.1b8ba622.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33940],{36151:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var c=s(24246),i=s(71670);const o={},t="Interface: CheckResult",r={id:"interfaces/CheckResult",title:"Interface: CheckResult",description:"Properties",source:"@site/api/interfaces/CheckResult.md",sourceDirName:"interfaces",slug:"/interfaces/CheckResult",permalink:"/api/interfaces/CheckResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CancellationToken",permalink:"/api/interfaces/CancellationToken"},next:{title:"CheckResultFixCommand",permalink:"/api/interfaces/CheckResultFixCommand"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"description?",id:"description",level:3},{value:"Source",id:"source",level:4},{value:"docLinks?",id:"doclinks",level:3},{value:"Source",id:"source-1",level:4},{value:"docLinksDescription?",id:"doclinksdescription",level:3},{value:"Source",id:"source-2",level:4},{value:"fixCommand?",id:"fixcommand",level:3},{value:"Source",id:"source-3",level:4},{value:"successful",id:"successful",level:3},{value:"Source",id:"source-4",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-checkresult",children:"Interface: CheckResult"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"description",children:"description?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"description"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L401",children:"packages/extension-api/src/extension-api.d.ts:401"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"doclinks",children:"docLinks?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"docLinks"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,c.jsx)(n.code,{children:"Link"})}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L403",children:"packages/extension-api/src/extension-api.d.ts:403"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"doclinksdescription",children:"docLinksDescription?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"docLinksDescription"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L402",children:"packages/extension-api/src/extension-api.d.ts:402"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"fixcommand",children:"fixCommand?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"fixCommand"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/CheckResultFixCommand",children:(0,c.jsx)(n.code,{children:"CheckResultFixCommand"})})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L404",children:"packages/extension-api/src/extension-api.d.ts:404"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"successful",children:"successful"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"successful"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L400",children:"packages/extension-api/src/extension-api.d.ts:400"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>t});var c=s(27378);const i={},o=c.createContext(i);function t(e){const n=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),c.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[33940],{71774:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var c=s(24246),i=s(71670);const o={},t="Interface: CheckResult",r={id:"interfaces/CheckResult",title:"Interface: CheckResult",description:"Properties",source:"@site/api/interfaces/CheckResult.md",sourceDirName:"interfaces",slug:"/interfaces/CheckResult",permalink:"/api/interfaces/CheckResult",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"CancellationToken",permalink:"/api/interfaces/CancellationToken"},next:{title:"CheckResultFixCommand",permalink:"/api/interfaces/CheckResultFixCommand"}},d={},l=[{value:"Properties",id:"properties",level:2},{value:"description?",id:"description",level:3},{value:"Source",id:"source",level:4},{value:"docLinks?",id:"doclinks",level:3},{value:"Source",id:"source-1",level:4},{value:"docLinksDescription?",id:"doclinksdescription",level:3},{value:"Source",id:"source-2",level:4},{value:"fixCommand?",id:"fixcommand",level:3},{value:"Source",id:"source-3",level:4},{value:"successful",id:"successful",level:3},{value:"Source",id:"source-4",level:4}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"interface-checkresult",children:"Interface: CheckResult"}),"\n",(0,c.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,c.jsx)(n.h3,{id:"description",children:"description?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"description"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L401",children:"packages/extension-api/src/extension-api.d.ts:401"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"doclinks",children:"docLinks?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"docLinks"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/Link",children:(0,c.jsx)(n.code,{children:"Link"})}),"[]"]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L403",children:"packages/extension-api/src/extension-api.d.ts:403"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"doclinksdescription",children:"docLinksDescription?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"docLinksDescription"}),": ",(0,c.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L402",children:"packages/extension-api/src/extension-api.d.ts:402"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"fixcommand",children:"fixCommand?"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.code,{children:"optional"})," ",(0,c.jsx)(n.strong,{children:"fixCommand"}),": ",(0,c.jsx)(n.a,{href:"/api/interfaces/CheckResultFixCommand",children:(0,c.jsx)(n.code,{children:"CheckResultFixCommand"})})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L404",children:"packages/extension-api/src/extension-api.d.ts:404"})}),"\n",(0,c.jsx)(n.hr,{}),"\n",(0,c.jsx)(n.h3,{id:"successful",children:"successful"}),"\n",(0,c.jsxs)(n.blockquote,{children:["\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"successful"}),": ",(0,c.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,c.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L400",children:"packages/extension-api/src/extension-api.d.ts:400"})})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>t});var c=s(27378);const i={},o=c.createContext(i);function t(e){const n=c.useContext(o);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),c.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/48c6d145.1e4b2920.js b/assets/js/fe9a92c0.ea604bc4.js similarity index 85% rename from assets/js/48c6d145.1e4b2920.js rename to assets/js/fe9a92c0.ea604bc4.js index 2602cfa4bb3..d9148769bf2 100644 --- a/assets/js/48c6d145.1e4b2920.js +++ b/assets/js/fe9a92c0.ea604bc4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[10048],{91370:a=>{a.exports=JSON.parse('{"tag":{"label":"onboarding","permalink":"/blog/tags/onboarding","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/onboarding","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[71781],{11411:a=>{a.exports=JSON.parse('{"tag":{"label":"onboarding","permalink":"/blog/tags/onboarding","allTagsPath":"/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/onboarding","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"Discover articles about Podman Desktop","blogTitle":"Podman Desktop blog!"}}')}}]); \ No newline at end of file diff --git a/assets/js/fee0a0be.62c7543c.js b/assets/js/fee0a0be.0bfaf1ba.js similarity index 87% rename from assets/js/fee0a0be.62c7543c.js rename to assets/js/fee0a0be.0bfaf1ba.js index 9305a96badc..a4b81805f5f 100644 --- a/assets/js/fee0a0be.62c7543c.js +++ b/assets/js/fee0a0be.0bfaf1ba.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81580],{97294:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var s=i(24246),c=i(71670);const r={},o="Interface: ContainerEngineInfo",d={id:"interfaces/ContainerEngineInfo",title:"Interface: ContainerEngineInfo",description:"Resources information about a container engine",source:"@site/api/interfaces/ContainerEngineInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerEngineInfo",permalink:"/api/interfaces/ContainerEngineInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerCreateResult",permalink:"/api/interfaces/ContainerCreateResult"},next:{title:"ContainerInfo",permalink:"/api/interfaces/ContainerInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"cpuIdle?",id:"cpuidle",level:3},{value:"Source",id:"source",level:4},{value:"cpus?",id:"cpus",level:3},{value:"Source",id:"source-1",level:4},{value:"diskSize?",id:"disksize",level:3},{value:"Source",id:"source-2",level:4},{value:"diskUsed?",id:"diskused",level:3},{value:"Source",id:"source-3",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-4",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-5",level:4},{value:"engineType",id:"enginetype",level:3},{value:"Source",id:"source-6",level:4},{value:"memory?",id:"memory",level:3},{value:"Source",id:"source-7",level:4},{value:"memoryUsed?",id:"memoryused",level:3},{value:"Source",id:"source-8",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-containerengineinfo",children:"Interface: ContainerEngineInfo"}),"\n",(0,s.jsx)(n.p,{children:"Resources information about a container engine"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"cpuidle",children:"cpuIdle?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"cpuIdle"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Percentage of idle CPUs (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3119",children:"packages/extension-api/src/extension-api.d.ts:3119"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"cpus",children:"cpus?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"cpus"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"number of CPUs available for the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3115",children:"packages/extension-api/src/extension-api.d.ts:3115"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"disksize",children:"diskSize?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"diskSize"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of disk space available for the container engine (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3131",children:"packages/extension-api/src/extension-api.d.ts:3131"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"diskused",children:"diskUsed?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"diskUsed"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of disk space used by the container engine (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3135",children:"packages/extension-api/src/extension-api.d.ts:3135"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"unique id identifying the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3103",children:"packages/extension-api/src/extension-api.d.ts:3103"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"name of the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3107",children:"packages/extension-api/src/extension-api.d.ts:3107"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"enginetype",children:"engineType"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineType"}),": ",(0,s.jsx)(n.code,{children:'"docker"'})," | ",(0,s.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"engine type, either 'podman' or 'docker'"}),"\n",(0,s.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3111",children:"packages/extension-api/src/extension-api.d.ts:3111"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"memory",children:"memory?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"memory"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of memory available for the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3123",children:"packages/extension-api/src/extension-api.d.ts:3123"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"memoryused",children:"memoryUsed?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"memoryUsed"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of memory used by the container engine (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L3127",children:"packages/extension-api/src/extension-api.d.ts:3127"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>o});var s=i(27378);const c={},r=s.createContext(c);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[81580],{76926:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>a});var s=i(24246),c=i(71670);const r={},o="Interface: ContainerEngineInfo",d={id:"interfaces/ContainerEngineInfo",title:"Interface: ContainerEngineInfo",description:"Resources information about a container engine",source:"@site/api/interfaces/ContainerEngineInfo.md",sourceDirName:"interfaces",slug:"/interfaces/ContainerEngineInfo",permalink:"/api/interfaces/ContainerEngineInfo",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"ContainerCreateResult",permalink:"/api/interfaces/ContainerCreateResult"},next:{title:"ContainerInfo",permalink:"/api/interfaces/ContainerInfo"}},t={},a=[{value:"Properties",id:"properties",level:2},{value:"cpuIdle?",id:"cpuidle",level:3},{value:"Source",id:"source",level:4},{value:"cpus?",id:"cpus",level:3},{value:"Source",id:"source-1",level:4},{value:"diskSize?",id:"disksize",level:3},{value:"Source",id:"source-2",level:4},{value:"diskUsed?",id:"diskused",level:3},{value:"Source",id:"source-3",level:4},{value:"engineId",id:"engineid",level:3},{value:"Source",id:"source-4",level:4},{value:"engineName",id:"enginename",level:3},{value:"Source",id:"source-5",level:4},{value:"engineType",id:"enginetype",level:3},{value:"Source",id:"source-6",level:4},{value:"memory?",id:"memory",level:3},{value:"Source",id:"source-7",level:4},{value:"memoryUsed?",id:"memoryused",level:3},{value:"Source",id:"source-8",level:4}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"interface-containerengineinfo",children:"Interface: ContainerEngineInfo"}),"\n",(0,s.jsx)(n.p,{children:"Resources information about a container engine"}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"cpuidle",children:"cpuIdle?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"cpuIdle"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Percentage of idle CPUs (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3119",children:"packages/extension-api/src/extension-api.d.ts:3119"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"cpus",children:"cpus?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"cpus"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"number of CPUs available for the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-1",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3115",children:"packages/extension-api/src/extension-api.d.ts:3115"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"disksize",children:"diskSize?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"diskSize"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of disk space available for the container engine (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source-2",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3131",children:"packages/extension-api/src/extension-api.d.ts:3131"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"diskused",children:"diskUsed?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"diskUsed"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of disk space used by the container engine (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source-3",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3135",children:"packages/extension-api/src/extension-api.d.ts:3135"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"engineid",children:"engineId"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineId"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"unique id identifying the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-4",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3103",children:"packages/extension-api/src/extension-api.d.ts:3103"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"enginename",children:"engineName"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineName"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"name of the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-5",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3107",children:"packages/extension-api/src/extension-api.d.ts:3107"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"enginetype",children:"engineType"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"engineType"}),": ",(0,s.jsx)(n.code,{children:'"docker"'})," | ",(0,s.jsx)(n.code,{children:'"podman"'})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"engine type, either 'podman' or 'docker'"}),"\n",(0,s.jsx)(n.h4,{id:"source-6",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3111",children:"packages/extension-api/src/extension-api.d.ts:3111"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"memory",children:"memory?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"memory"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of memory available for the container engine"}),"\n",(0,s.jsx)(n.h4,{id:"source-7",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3123",children:"packages/extension-api/src/extension-api.d.ts:3123"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"memoryused",children:"memoryUsed?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"memoryUsed"}),": ",(0,s.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Quantity of memory used by the container engine (for Podman engines only)"}),"\n",(0,s.jsx)(n.h4,{id:"source-8",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L3127",children:"packages/extension-api/src/extension-api.d.ts:3127"})})]})}function h(e={}){const{wrapper:n}={...(0,c.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},71670:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>o});var s=i(27378);const c={},r=s.createContext(c);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff2f63f6.12f2663b.js b/assets/js/ff2f63f6.12f2663b.js new file mode 100644 index 00000000000..b267559e0c6 --- /dev/null +++ b/assets/js/ff2f63f6.12f2663b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68097],{832:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var r=n(24246),a=n(71670);const s={},c="Interface: SecretStorageChangeEvent",o={id:"interfaces/SecretStorageChangeEvent",title:"Interface: SecretStorageChangeEvent",description:"The event data that is fired when a secret is added or removed.",source:"@site/api/interfaces/SecretStorageChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/SecretStorageChangeEvent",permalink:"/api/interfaces/SecretStorageChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"SecretStorage",permalink:"/api/interfaces/SecretStorage"},next:{title:"StatusBarItem",permalink:"/api/interfaces/StatusBarItem"}},i={},d=[{value:"Properties",id:"properties",level:2},{value:"key",id:"key",level:3},{value:"Source",id:"source",level:4}];function h(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-secretstoragechangeevent",children:"Interface: SecretStorageChangeEvent"}),"\n",(0,r.jsx)(t.p,{children:"The event data that is fired when a secret is added or removed."}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"key",children:"key"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"readonly"})," ",(0,r.jsx)(t.strong,{children:"key"}),": ",(0,r.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"The key of the secret that has changed."}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/6b93dc5d129d3e3fd8c5f303d5f460805c4b6b65/packages/extension-api/src/extension-api.d.ts#L4244",children:"packages/extension-api/src/extension-api.d.ts:4244"})})]})}function l(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(27378);const a={},s=r.createContext(a);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff2f63f6.cd363065.js b/assets/js/ff2f63f6.cd363065.js deleted file mode 100644 index f3d42c73641..00000000000 --- a/assets/js/ff2f63f6.cd363065.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[68097],{53251:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var r=n(24246),a=n(71670);const c={},s="Interface: SecretStorageChangeEvent",o={id:"interfaces/SecretStorageChangeEvent",title:"Interface: SecretStorageChangeEvent",description:"The event data that is fired when a secret is added or removed.",source:"@site/api/interfaces/SecretStorageChangeEvent.md",sourceDirName:"interfaces",slug:"/interfaces/SecretStorageChangeEvent",permalink:"/api/interfaces/SecretStorageChangeEvent",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"typedocSidebar",previous:{title:"SecretStorage",permalink:"/api/interfaces/SecretStorage"},next:{title:"StatusBarItem",permalink:"/api/interfaces/StatusBarItem"}},i={},d=[{value:"Properties",id:"properties",level:2},{value:"key",id:"key",level:3},{value:"Source",id:"source",level:4}];function h(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"interface-secretstoragechangeevent",children:"Interface: SecretStorageChangeEvent"}),"\n",(0,r.jsx)(t.p,{children:"The event data that is fired when a secret is added or removed."}),"\n",(0,r.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(t.h3,{id:"key",children:"key"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"readonly"})," ",(0,r.jsx)(t.strong,{children:"key"}),": ",(0,r.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"The key of the secret that has changed."}),"\n",(0,r.jsx)(t.h4,{id:"source",children:"Source"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.a,{href:"https://github.com/containers/podman-desktop/blob/cb65f770c9c9caf25285d56beb7198d26f877ec1/packages/extension-api/src/extension-api.d.ts#L4244",children:"packages/extension-api/src/extension-api.d.ts:4244"})})]})}function l(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},71670:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var r=n(27378);const a={},c=r.createContext(a);function s(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff38b1ce.9ece723e.js b/assets/js/ff38b1ce.9ece723e.js deleted file mode 100644 index 354e80fd8a6..00000000000 --- a/assets/js/ff38b1ce.9ece723e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[87759],{99766:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=s(24246),i=s(71670);const o={title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.4",source:"@site/blog/2023-09-18-release-1.4.md",title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",date:"2023-09-18T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:3.415,hasTruncateMarker:!1,authors:[{name:"Jeff Maury",title:"Engineering Manager",url:"https://github.com/jeffmaury",imageURL:"https://github.com/jeffmaury.png",key:"jeffmaury"}],frontMatter:{title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"},nextItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Port range mapping #3654",id:"port-range-mapping-3654",level:3},{value:"Terminal lifetime #3725",id:"terminal-lifetime-3725",level:3},{value:"Create volume #3742",id:"create-volume-3742",level:3},{value:"bash support #3750",id:"bash-support-3750",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.4 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.6.2"}),": Podman 4.6.2 included with Podman Desktop 1.4"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows Arm64"}),": Native Windows on Arm64 installers and binaries"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Port range mapping"}),": Start containers and map a range of ports"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Terminal UX Improvement"}),": Persistent terminal sessions when SSH'ing in a container"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Volume Creation"}),": Create volume from the ",(0,t.jsx)(n.code,{children:"Volumes"})," page"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Bash support"}),": Terminals are now using ",(0,t.jsx)(n.code,{children:"bash"})," if available."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.4 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-4-juggling",src:s(91617).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsxs)(n.h3,{id:"port-range-mapping-3654",children:["Port range mapping ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsx)(n.p,{children:"When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/262927546-da66b67a-0884-40b1-85bd-a9c3ea2f3f9e.gif",alt:"Range mapping"})}),"\n",(0,t.jsxs)(n.h3,{id:"terminal-lifetime-3725",children:["Terminal lifetime ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"terminal lifetime",src:s(79019).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"create-volume-3742",children:["Create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsx)(n.p,{children:"The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"create volume",src:s(83022).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"bash-support-3750",children:["bash support ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"bash sh",src:s(41834).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Reduce API calls when listing containers by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3489",children:"#3489"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removing a connection(podman machine) should redirect to previous page by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3576",children:"#3576"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance error message when image is not there by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3587",children:"#3587"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose kind install button when extension is deactivated (#3586) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3610",children:"#3610"})]}),"\n",(0,t.jsxs)(n.li,{children:["Replace backslash/slash on windows when building image (#3465) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3618",children:"#3618"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle null value in container command (#3620) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3625",children:"#3625"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add maximum activation time for extensions by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3446",children:"#3446"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle single non-spread arguments by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3641",children:"#3641"})]}),"\n",(0,t.jsxs)(n.li,{children:["Grab usage data of volumes only on-demand by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3635",children:"#3635"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add arm64 binaries for Windows by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3643",children:"#3643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include right airgap file for Windows and arm64 by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3651",children:"#3651"})]}),"\n",(0,t.jsxs)(n.li,{children:["Redirect to previous page when removing a kubernetes connection by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3650",children:"#3650"})]}),"\n",(0,t.jsxs)(n.li,{children:["Support port ranges when starting a container (#3204) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add a strict undefined check to messagebox result (#3692) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3699",children:"#3699"})]}),"\n",(0,t.jsxs)(n.li,{children:["Only restart if a machine is running by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3491",children:"#3491"})]}),"\n",(0,t.jsxs)(n.li,{children:["Session to the terminal is reused by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable next button and show try again when onboarding failed (#3616) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3711",children:"#3711"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add podman in PATH after updating process environment PATH (#3729) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3730",children:"#3730"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create a volume by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using bash if available otherwise sh in terminal by @axel7083 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to embed existing component to onboarding (#3755) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3763",children:"#3763"})]}),"\n",(0,t.jsxs)(n.li,{children:["Some containers never return logs, do not wait for them by @dgolovin ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3784",children:"#3784"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove cancel button when on final onboarding step (#3771) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3802",children:"#3802"})]}),"\n",(0,t.jsxs)(n.li,{children:["Onboarding add link micromark for commands by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3747",children:"#3747"})]}),"\n",(0,t.jsxs)(n.li,{children:["Mounts can be null when using older podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3806",children:"#3806"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove redundant step completion check when onboarding gets started by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3798",children:"#3798"})]}),"\n",(0,t.jsxs)(n.li,{children:["Ability to click enter in pull image name input by @deboer-tim ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3850",children:"#3850"})]}),"\n",(0,t.jsxs)(n.li,{children:["Set proxy environment variable when launching process by @jeffmaury ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3838",children:"#3838"})]}),"\n",(0,t.jsxs)(n.li,{children:["The socket location was moved for new podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3853",children:"#3853"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't log console errors when activating lima extension by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3852",children:"#3852"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,t.jsxs)(n.p,{children:["A warm welcome to ",(0,t.jsx)(n.a,{href:"https://github.com/tomgoren",children:"@tomgoren"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Julian",children:"@Julian"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Gelob",children:"@Gelob"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"@cedricclyburn"})," who made their first contribution to the project in this release."]}),"\n",(0,t.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.4.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},41834:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/bash-sh-640dea579335def1a54ad3d2fb668a13.gif"},83022:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/create-volume-b826557a9841c4f92311a2b5833ec247.gif"},91617:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},79019:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/terminal-dc078da2d12869ee9e148c38afe530da.gif"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(27378);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff38b1ce.ab2367fa.js b/assets/js/ff38b1ce.ab2367fa.js new file mode 100644 index 00000000000..05fa22c96fc --- /dev/null +++ b/assets/js/ff38b1ce.ab2367fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[87759],{99766:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=s(24246),i=s(71670);const o={title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},a=void 0,l={permalink:"/blog/podman-desktop-release-1.4",source:"@site/blog/2023-09-18-release-1.4.md",title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",date:"2023-09-18T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"}],readingTime:3.415,hasTruncateMarker:!1,authors:[{name:"Jeff Maury",title:"Engineering Manager",url:"https://github.com/jeffmaury",imageURL:"https://github.com/jeffmaury.png",key:"jeffmaury"}],frontMatter:{title:"Podman Desktop 1.4 Release",description:"Podman Desktop 1.4 has been released!",slug:"podman-desktop-release-1.4",authors:["jeffmaury"],tags:["podman-desktop","release","kubernetes","openshift"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.4/juggling.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.5 Release",permalink:"/blog/podman-desktop-release-1.5"},nextItem:{title:"Podman Desktop 1.3 Release",permalink:"/blog/podman-desktop-release-1.3"}},r={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Port range mapping #3654",id:"port-range-mapping-3654",level:3},{value:"Terminal lifetime #3725",id:"terminal-lifetime-3725",level:3},{value:"Create volume #3742",id:"create-volume-3742",level:3},{value:"bash support #3750",id:"bash-support-3750",level:3},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:3},{value:"Community Thank You",id:"community-thank-you",level:3},{value:"Final Notes",id:"final-notes",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.4 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:"This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.6.2"}),": Podman 4.6.2 included with Podman Desktop 1.4"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows Arm64"}),": Native Windows on Arm64 installers and binaries"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Port range mapping"}),": Start containers and map a range of ports"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Terminal UX Improvement"}),": Persistent terminal sessions when SSH'ing in a container"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Volume Creation"}),": Create volume from the ",(0,t.jsx)(n.code,{children:"Volumes"})," page"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Bash support"}),": Terminals are now using ",(0,t.jsx)(n.code,{children:"bash"})," if available."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.4 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-4-juggling",src:s(91617).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsxs)(n.h3,{id:"port-range-mapping-3654",children:["Port range mapping ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsx)(n.p,{children:"When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://user-images.githubusercontent.com/49404737/262927546-da66b67a-0884-40b1-85bd-a9c3ea2f3f9e.gif",alt:"Range mapping"})}),"\n",(0,t.jsxs)(n.h3,{id:"terminal-lifetime-3725",children:["Terminal lifetime ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"terminal lifetime",src:s(79019).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"create-volume-3742",children:["Create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsx)(n.p,{children:"The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"create volume",src:s(83022).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsxs)(n.h3,{id:"bash-support-3750",children:["bash support ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsx)(n.p,{children:"When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"bash sh",src:s(41834).Z+"",width:"1316",height:"879"})}),"\n",(0,t.jsx)(n.h3,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Reduce API calls when listing containers by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3489",children:"#3489"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removing a connection(podman machine) should redirect to previous page by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3576",children:"#3576"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance error message when image is not there by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3587",children:"#3587"})]}),"\n",(0,t.jsxs)(n.li,{children:["Dispose kind install button when extension is deactivated (#3586) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3610",children:"#3610"})]}),"\n",(0,t.jsxs)(n.li,{children:["Replace backslash/slash on windows when building image (#3465) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3618",children:"#3618"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle null value in container command (#3620) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3625",children:"#3625"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add maximum activation time for extensions by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3446",children:"#3446"})]}),"\n",(0,t.jsxs)(n.li,{children:["Handle single non-spread arguments by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3641",children:"#3641"})]}),"\n",(0,t.jsxs)(n.li,{children:["Grab usage data of volumes only on-demand by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3635",children:"#3635"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add arm64 binaries for Windows by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3643",children:"#3643"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include right airgap file for Windows and arm64 by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3651",children:"#3651"})]}),"\n",(0,t.jsxs)(n.li,{children:["Redirect to previous page when removing a kubernetes connection by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3650",children:"#3650"})]}),"\n",(0,t.jsxs)(n.li,{children:["Support port ranges when starting a container (#3204) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3654",children:"#3654"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add a strict undefined check to messagebox result (#3692) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3699",children:"#3699"})]}),"\n",(0,t.jsxs)(n.li,{children:["Only restart if a machine is running by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3491",children:"#3491"})]}),"\n",(0,t.jsxs)(n.li,{children:["Session to the terminal is reused by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3725",children:"#3725"})]}),"\n",(0,t.jsxs)(n.li,{children:["Disable next button and show try again when onboarding failed (#3616) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3711",children:"#3711"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add podman in PATH after updating process environment PATH (#3729) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3730",children:"#3730"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create a volume by @benoitf ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3742",children:"#3742"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using bash if available otherwise sh in terminal by @axel7083 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3750",children:"#3750"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to embed existing component to onboarding (#3755) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3763",children:"#3763"})]}),"\n",(0,t.jsxs)(n.li,{children:["Some containers never return logs, do not wait for them by @dgolovin ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3784",children:"#3784"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove cancel button when on final onboarding step (#3771) by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3802",children:"#3802"})]}),"\n",(0,t.jsxs)(n.li,{children:["Onboarding add link micromark for commands by @cdrage ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3747",children:"#3747"})]}),"\n",(0,t.jsxs)(n.li,{children:["Mounts can be null when using older podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3806",children:"#3806"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove redundant step completion check when onboarding gets started by @lstocchi ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3798",children:"#3798"})]}),"\n",(0,t.jsxs)(n.li,{children:["Ability to click enter in pull image name input by @deboer-tim ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3850",children:"#3850"})]}),"\n",(0,t.jsxs)(n.li,{children:["Set proxy environment variable when launching process by @jeffmaury ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3838",children:"#3838"})]}),"\n",(0,t.jsxs)(n.li,{children:["The socket location was moved for new podman by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3853",children:"#3853"})]}),"\n",(0,t.jsxs)(n.li,{children:["Don't log console errors when activating lima extension by @afbjorklund ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/3852",children:"#3852"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped to make Podman Desktop even better."}),"\n",(0,t.jsxs)(n.p,{children:["A warm welcome to ",(0,t.jsx)(n.a,{href:"https://github.com/tomgoren",children:"@tomgoren"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Julian",children:"@Julian"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/Gelob",children:"@Gelob"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"@cedricclyburn"})," who made their first contribution to the project in this release."]}),"\n",(0,t.jsx)(n.h3,{id:"final-notes",children:"Final Notes"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.4.0",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},41834:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/bash-sh-640dea579335def1a54ad3d2fb668a13.gif"},83022:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/create-volume-b826557a9841c4f92311a2b5833ec247.gif"},91617:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/juggling-bfd34fcfc3b63b29752c5f16a53e36ad.png"},79019:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/terminal-dc078da2d12869ee9e148c38afe530da.gif"},71670:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(27378);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fff8aeb8.052b9410.js b/assets/js/fff8aeb8.052b9410.js new file mode 100644 index 00000000000..c4738e2f500 --- /dev/null +++ b/assets/js/fff8aeb8.052b9410.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84413],{63978:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const i={title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},l=void 0,r={permalink:"/blog/podman-desktop-release-1.8",source:"@site/blog/2024-03-07-release-1.8.md",title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",date:"2024-03-07T00:00:00.000Z",tags:[{inline:!0,label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{inline:!0,label:"release",permalink:"/blog/tags/release"},{inline:!0,label:"kubernetes",permalink:"/blog/tags/kubernetes"},{inline:!0,label:"openshift",permalink:"/blog/tags/openshift"},{inline:!0,label:"onboarding",permalink:"/blog/tags/onboarding"},{inline:!0,label:"extensions",permalink:"/blog/tags/extensions"},{inline:!0,label:"settings",permalink:"/blog/tags/settings"}],readingTime:7.78,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"},nextItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"}},a={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9.3",id:"podman-493",level:3},{value:"Kubernetes Explorer",id:"kubernetes-explorer",level:3},{value:"Global Onboarding",id:"global-onboarding",level:3},{value:"Learning Center",id:"learning-center",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.8 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-8-hero",src:s(64008).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.3"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.3",children:"Podman 4.9.3"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes Explorer"}),": Advanced UI and new tools for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Global Onboarding"}),": Configure and set up your environment without any hassle, with a set of guided workflows."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Learning Center"}),": Discover new use cases and capabilities for developers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": Another big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.8 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-493",children:"Podman 4.9.3"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\nif you are using Apple silicon architecture. If you've been floundering we highly recommend updating!"}),"\n",(0,t.jsx)(n.h3,{id:"kubernetes-explorer",children:"Kubernetes Explorer"}),"\n",(0,t.jsx)(n.p,{children:"Progressively introduced in past releases as an experimental feature, we're ready to expand\nour capabilities to help developers transition from containers to Kubernetes. In this release we\nare introducing a new set of features that enable the developers to work with more Kubernetes\nresources, offering more granular and interactive control over your applications."}),"\n",(0,t.jsx)(n.p,{children:"Now available in \ud83e\uddad Podman Desktop is a new Kubernetes Explorer with the ability to work with\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\nFor each of those resources, \ud83e\uddad Podman Desktop provides real-time information about the status of\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\nto create or update resources on the cluster similar to 'kubectl apply -f', and see the current\nconnection status."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployments Overview",src:s(97464).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"Just like with local containers or images, you can click for more\ndetails on Summary, Inspect, and Kube (YAML) pages."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Summary",src:s(64866).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"See a problem? You can edit and apply changes direct from the Kube tab."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Kube YAML",src:s(23430).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman Desktop continues to bridge the gap and discrepancies to empower developers working\nwith containers with efficient workflows to target Kubernetes from their local workstation.\nThis is all in addition to some of the great features already available:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Native Kubernetes support with Podman"}),"\n",(0,t.jsx)(n.li,{children:"Podify - transition containers into Pods"}),"\n",(0,t.jsx)(n.li,{children:"Setting up local Kubernetes environments with Minikube and Kind extensions"}),"\n",(0,t.jsx)(n.li,{children:"Deploy to Kubernetes and push local image from Podman to a Kubernetes environments"}),"\n",(0,t.jsx)(n.li,{children:"Managing Kubernetes contexts"}),"\n",(0,t.jsx)(n.li,{children:"Connecting to remote Kubernetes clusters"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"global-onboarding",children:"Global Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"Configuring and setting up a local environment is now easier with the introduction of a new\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\nneed, and \ud83e\uddad Podman Desktop will walk them through the configuration and setup of each of these\ntools."}),"\n",(0,t.jsx)(n.p,{children:"The global onboarding flow allows developers to configure Podman, Compose, and kubectl\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\nthe transition to \ud83e\uddad Podman Desktop becomes simpler, as any needed dependencies are\nautomatically configured."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Global Onboarding",src:s(92257).Z+"",width:"1162",height:"812"})}),"\n",(0,t.jsx)(n.h3,{id:"learning-center",children:"Learning Center"}),"\n",(0,t.jsx)(n.p,{children:"In this release, we've added a Learning Center on the Dashboardm enabling developers to\ndiscover, learn, and expand their knowledge on related topics to containerization. These\nguides are handy and easily accessible, and cover topics from learning how to containerize\nan existing application to discovering the latest features of \ud83e\uddad Podman Desktop and how to\nbest use them."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Learning Center",src:s(52322).Z+"",width:"2352",height:"808"})}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Split getMatchingPodmanEngine ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6160",children:"#6160"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add HealthCheck parameter when creating container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5981",children:"#5981"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose listPods to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5864",children:"#5864"})]}),"\n",(0,t.jsxs)(n.li,{children:["Labels for createPod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5862",children:"#5862"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create containers within a pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5848",children:"#5848"})]}),"\n",(0,t.jsxs)(n.li,{children:["OpenPod should redirect to the pod's view ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5846",children:"#5846"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance createContainer API with missing parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6011",children:"#6011"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to use openDialog/saveDialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6009",children:"#6009"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow customized icons in contributed actions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5995",children:"#5995"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing types ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6213",children:"#6213"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to navigate to a specific webview from extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5899",children:"#5899"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose stopPod and removePod to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5898",children:"#5898"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use new API for open/save dialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6051",children:"#6051"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6050",children:"#6050"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6049",children:"#6049"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend Podman Desktop API Build Image parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5882",children:"#5882"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extension to stats container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/6211",children:"#6211"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We've added over 40 features this release, here are some other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Improve Podman Desktop update alert ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6068",children:"#6068"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add gather & download logs button in troubleshooting ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5119",children:"#5119"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enable podman machine for Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5902",children:"#5902"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-delete animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5717",children:"#5717"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5709",children:"#5709"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Open OpenShift routes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5560",children:"#5560"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add open created pod details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4499",children:"#4499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use https when deploying to kubernetes cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5824",children:"#5824"})]}),"\n",(0,t.jsxs)(n.li,{children:["Getting started carousel on dashboard page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5142",children:"#5142"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add confirmation dialog when deleting objects ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5445",children:"#5445"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We've also made some significant progress on implementing light mode:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use theme colors for invert content ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6029",children:"#6029"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use theme colors for secondary nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6028",children:"#6028"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for global nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6027",children:"#6027"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for the titlebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6025",children:"#6025"})]}),"\n",(0,t.jsxs)(n.li,{children:["Consistent close button ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6060",children:"#6060"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use components in quickpick ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6057",children:"#6057"})]}),"\n",(0,t.jsxs)(n.li,{children:["Provide css colors to webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5963",children:"#5963"})]}),"\n",(0,t.jsxs)(n.li,{children:["Publish colors to the style of the app ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5962",children:"#5962"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to contribute themes with set of colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5961",children:"#5961"})]}),"\n",(0,t.jsxs)(n.li,{children:["Store for colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5960",children:"#5960"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include a color registry ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5958",children:"#5958"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add utility method to get the value of the theme ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5947",children:"#5947"})]}),"\n",(0,t.jsxs)(n.li,{children:["Send event when operating system change the colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5946",children:"#5946"})]}),"\n",(0,t.jsxs)(n.li,{children:["Cleanup dark: prefix colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5944",children:"#5944"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extract color palette to its own file ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5931",children:"#5931"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5904",children:"#5904"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input errors, use input component in run image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5988",children:"#5988"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when building image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5986",children:"#5986"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for proxy settings ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5943",children:"#5943"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5939",children:"#5939"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when creating pod from containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5935",children:"#5935"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input component in extension pages ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5934",children:"#5934"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input in create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5933",children:"#5933"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when renaming image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5964",children:"#5964"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use checkbox component in deploy to kube ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6030",children:"#6030"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:['Change order of "Create" button on Volumes and Containers list ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6092",children:"#6092"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refresh onboarding item when context value gets updated (#4597) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6173",children:"#6173"})]}),"\n",(0,t.jsxs)(n.li,{children:["Better log on informer connection error ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6158",children:"#6158"})]}),"\n",(0,t.jsxs)(n.li,{children:["Website: replace broken links ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6111",children:"#6111"})]}),"\n",(0,t.jsxs)(n.li,{children:["Center empty screens ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6077",children:"#6077"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not ask confirmation to open local folder/files ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5743",children:"#5743"})]}),"\n",(0,t.jsxs)(n.li,{children:["Force breadcrumbs to be vertically aligned ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5741",children:"#5741"})]}),"\n",(0,t.jsxs)(n.li,{children:["Long usernames in auth page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5737",children:"#5737"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message property used to update task name ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5731",children:"#5731"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav item UI fixes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5886",children:"#5886"})]}),"\n",(0,t.jsxs)(n.li,{children:["Display back the icons of registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5843",children:"#5843"})]}),"\n",(0,t.jsxs)(n.li,{children:["Check route tls to use either http or https ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5825",children:"#5825"})]}),"\n",(0,t.jsxs)(n.li,{children:["White tooltips ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5887",children:"#5887"})]}),"\n",(0,t.jsxs)(n.li,{children:["Limit registry username column width ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5718",children:"#5718"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove docker compatibility warning & button on Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5903",children:"#5903"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image usage by containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5663",children:"#5663"})]}),"\n",(0,t.jsxs)(n.li,{children:["Current context should be changed/updated when deleting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5819",children:"#5819"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not collapse categories on sidebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5727",children:"#5727"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make localhost a valid domain for env.openExternal calls ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5716",children:"#5716"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Container and image related methods of containerEngine api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5891",children:"#5891"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removed installing podman with openshift local ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6070",children:"#6070"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document image checker provider API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5813",children:"#5813"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding withProgress api docs ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5736",children:"#5736"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added link to the troubleshooting page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5734",children:"#5734"})]}),"\n",(0,t.jsxs)(n.li,{children:["Troubleshooting installation on macOS M1/M2/M3 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5708",children:"#5708"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added ",(0,t.jsx)(n.em,{children:"Accessing Podman from another WSL instance"})," (config, verify) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5706",children:"#5706"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using typedoc to generate api documentation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5705",children:"#5705"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6238",children:"docs: linux no longer disabled"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6161",children:"fix: don't check default machine on Linux"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6043",children:"feat: show docker version"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6003",children:"docs: drop the word virtual from lima"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5984",children:"docs: document lima socket name prefs"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5983",children:"docs: split the lima custom config"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5227",children:"feat: show lima instance name in connection name"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4539",children:"feat: make it possible for lima to provide both"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/kachick",children:"Kenichi Kamiya"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6126",children:"docs: fix missing podman command in WSL example"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"Michael Prankl"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6122",children:"docs: fix instructions to edit registries.conf"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6078",children:"docs: blog post about devies award"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/Moortu",children:"anon"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6066",children:"chore: Add windows instructions for emulating docker cli"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/trmendes",children:"Thiago Mendes"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5959",children:"docs: Shorter sidebar category names"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5822",children:"fix: remove incorrect usage of component"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5795",children:"ci: use macos arm64 runners"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5710",children:"style: do not hide terminal when there are errors"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5702",children:"refactor: dialog box moving from 'no' to 'cancel'"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5687",children:"chore: add copy to clipboard button to resources page"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/mcarbonneaux",children:"CARBONNEAUX Mathieu"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5694",children:"Remove http:// prefix when set proxy variable before exec"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cfergeau",children:"Christophe Fergeau"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5692",children:"doc: Fix 'podman-mac-help' typo"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.8.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},23430:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-edit-293e0433c3077d25df3686d620770126.png"},64866:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-summary-ea9d1c7a93ef37abcb2a99dff37c33b8.png"},97464:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployments-87ae3244e6631f3ddb98c18e254d307d.png"},92257:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/global-onboarding-24e00095c434cd12253442396d20b552.png"},52322:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/learning-center-aeac6c60db1394523c9a0a8ac0ec031a.png"},64008:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var t=s(27378);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fff8aeb8.08365ee7.js b/assets/js/fff8aeb8.08365ee7.js deleted file mode 100644 index d8da58aa4d4..00000000000 --- a/assets/js/fff8aeb8.08365ee7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[84413],{63978:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(24246),o=s(71670);const i={title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},l=void 0,r={permalink:"/blog/podman-desktop-release-1.8",source:"@site/blog/2024-03-07-release-1.8.md",title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",date:"2024-03-07T00:00:00.000Z",tags:[{label:"podman-desktop",permalink:"/blog/tags/podman-desktop"},{label:"release",permalink:"/blog/tags/release"},{label:"kubernetes",permalink:"/blog/tags/kubernetes"},{label:"openshift",permalink:"/blog/tags/openshift"},{label:"onboarding",permalink:"/blog/tags/onboarding"},{label:"extensions",permalink:"/blog/tags/extensions"},{label:"settings",permalink:"/blog/tags/settings"}],readingTime:7.78,hasTruncateMarker:!1,authors:[{name:"Tim deBoer",title:"Architect",url:"https://github.com/deboer-tim",imageURL:"https://github.com/deboer-tim.png",key:"deboer"}],frontMatter:{title:"Podman Desktop 1.8 Release",description:"Podman Desktop 1.8 has been released!",slug:"podman-desktop-release-1.8",authors:"deboer",tags:["podman-desktop","release","kubernetes","openshift","onboarding","extensions","settings"],hide_table_of_contents:!1,image:"/img/blog/podman-desktop-release-1.8/selkie-family.png"},unlisted:!1,prevItem:{title:"Podman Desktop 1.9 Release",permalink:"/blog/podman-desktop-release-1.9"},nextItem:{title:"Podman Desktop Wins 2024 DEVIES Award",permalink:"/blog/podman-desktop-wins-devies-award"}},a={authorsImageUrls:[void 0]},d=[{value:"Release Details",id:"release-details",level:2},{value:"Podman 4.9.3",id:"podman-493",level:3},{value:"Kubernetes Explorer",id:"kubernetes-explorer",level:3},{value:"Global Onboarding",id:"global-onboarding",level:3},{value:"Learning Center",id:"learning-center",level:3},{value:"Extension API Improvements",id:"extension-api-improvements",level:3},{value:"Other Notable Enhancements",id:"other-notable-enhancements",level:2},{value:"Notable Bug Fixes",id:"notable-bug-fixes",level:2},{value:"Documentation",id:"documentation",level:2},{value:"Community Thank You",id:"community-thank-you",level:2},{value:"Final notes",id:"final-notes",level:2},{value:"Fixed Issues",id:"fixed-issues",level:3},{value:"Where to Download",id:"where-to-download",level:3}];function h(e){const n={a:"a",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Podman Desktop 1.8 Release! \ud83c\udf89"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Podman-desktop-1-8-hero",src:s(64008).Z+"",width:"1920",height:"1080"})}),"\n",(0,t.jsx)(n.p,{children:"We've got a new release with a ton of seal appeal! This release introduces:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Podman 4.9.3"}),": ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman/releases/tag/v4.9.3",children:"Podman 4.9.3"})," is now included in both Windows and Mac installers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Kubernetes Explorer"}),": Advanced UI and new tools for working with Kubernetes clusters."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Global Onboarding"}),": Configure and set up your environment without any hassle, with a set of guided workflows."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Learning Center"}),": Discover new use cases and capabilities for developers."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Extension API Improvements"}),": Another big update to the extension API enabling more goodness for \ud83e\uddad Podman Desktop's extensions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enhanced Builds, Pods List, and Troubleshooting Pages"}),": Build for different platforms, an upgraded pods view, and more."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Podman Desktop 1.8 is now available. ",(0,t.jsx)(n.a,{href:"/downloads",children:"Click here to download it"}),"!"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"release-details",children:"Release Details"}),"\n",(0,t.jsx)(n.h3,{id:"podman-493",children:"Podman 4.9.3"}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\nif you are using Apple silicon architecture. If you've been floundering we highly recommend updating!"}),"\n",(0,t.jsx)(n.h3,{id:"kubernetes-explorer",children:"Kubernetes Explorer"}),"\n",(0,t.jsx)(n.p,{children:"Progressively introduced in past releases as an experimental feature, we're ready to expand\nour capabilities to help developers transition from containers to Kubernetes. In this release we\nare introducing a new set of features that enable the developers to work with more Kubernetes\nresources, offering more granular and interactive control over your applications."}),"\n",(0,t.jsx)(n.p,{children:"Now available in \ud83e\uddad Podman Desktop is a new Kubernetes Explorer with the ability to work with\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\nFor each of those resources, \ud83e\uddad Podman Desktop provides real-time information about the status of\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\nto create or update resources on the cluster similar to 'kubectl apply -f', and see the current\nconnection status."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployments Overview",src:s(97464).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"Just like with local containers or images, you can click for more\ndetails on Summary, Inspect, and Kube (YAML) pages."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Summary",src:s(64866).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"See a problem? You can edit and apply changes direct from the Kube tab."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Deployment Kube YAML",src:s(23430).Z+"",width:"2280",height:"1562"})}),"\n",(0,t.jsx)(n.p,{children:"\ud83e\uddad Podman Desktop continues to bridge the gap and discrepancies to empower developers working\nwith containers with efficient workflows to target Kubernetes from their local workstation.\nThis is all in addition to some of the great features already available:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Native Kubernetes support with Podman"}),"\n",(0,t.jsx)(n.li,{children:"Podify - transition containers into Pods"}),"\n",(0,t.jsx)(n.li,{children:"Setting up local Kubernetes environments with Minikube and Kind extensions"}),"\n",(0,t.jsx)(n.li,{children:"Deploy to Kubernetes and push local image from Podman to a Kubernetes environments"}),"\n",(0,t.jsx)(n.li,{children:"Managing Kubernetes contexts"}),"\n",(0,t.jsx)(n.li,{children:"Connecting to remote Kubernetes clusters"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"global-onboarding",children:"Global Onboarding"}),"\n",(0,t.jsx)(n.p,{children:"Configuring and setting up a local environment is now easier with the introduction of a new\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\nneed, and \ud83e\uddad Podman Desktop will walk them through the configuration and setup of each of these\ntools."}),"\n",(0,t.jsx)(n.p,{children:"The global onboarding flow allows developers to configure Podman, Compose, and kubectl\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\nthe transition to \ud83e\uddad Podman Desktop becomes simpler, as any needed dependencies are\nautomatically configured."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Global Onboarding",src:s(92257).Z+"",width:"1162",height:"812"})}),"\n",(0,t.jsx)(n.h3,{id:"learning-center",children:"Learning Center"}),"\n",(0,t.jsx)(n.p,{children:"In this release, we've added a Learning Center on the Dashboardm enabling developers to\ndiscover, learn, and expand their knowledge on related topics to containerization. These\nguides are handy and easily accessible, and cover topics from learning how to containerize\nan existing application to discovering the latest features of \ud83e\uddad Podman Desktop and how to\nbest use them."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Learning Center",src:s(52322).Z+"",width:"2352",height:"808"})}),"\n",(0,t.jsx)(n.h3,{id:"extension-api-improvements",children:"Extension API Improvements"}),"\n",(0,t.jsx)(n.p,{children:"We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into \ud83e\uddad Podman Desktop:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Split getMatchingPodmanEngine ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6160",children:"#6160"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add HealthCheck parameter when creating container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5981",children:"#5981"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose listPods to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5864",children:"#5864"})]}),"\n",(0,t.jsxs)(n.li,{children:["Labels for createPod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5862",children:"#5862"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to create containers within a pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5848",children:"#5848"})]}),"\n",(0,t.jsxs)(n.li,{children:["OpenPod should redirect to the pod's view ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5846",children:"#5846"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enhance createContainer API with missing parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6011",children:"#6011"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to use openDialog/saveDialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6009",children:"#6009"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow customized icons in contributed actions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5995",children:"#5995"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding missing types ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6213",children:"#6213"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow to navigate to a specific webview from extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5899",children:"#5899"})]}),"\n",(0,t.jsxs)(n.li,{children:["Expose stopPod and removePod to extensions ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5898",children:"#5898"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use new API for open/save dialog ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6051",children:"#6051"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6050",children:"#6050"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6049",children:"#6049"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extend Podman Desktop API Build Image parameters ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5882",children:"#5882"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extension to stats container ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues/6211",children:"#6211"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"other-notable-enhancements",children:"Other Notable Enhancements"}),"\n",(0,t.jsx)(n.p,{children:"We've added over 40 features this release, here are some other highlights:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Improve Podman Desktop update alert ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6068",children:"#6068"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add gather & download logs button in troubleshooting ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5119",children:"#5119"})]}),"\n",(0,t.jsxs)(n.li,{children:["Enable podman machine for Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5902",children:"#5902"})]}),"\n",(0,t.jsxs)(n.li,{children:["Multi-delete animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5717",children:"#5717"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5709",children:"#5709"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion animation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Open OpenShift routes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5560",children:"#5560"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add open created pod details ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4499",children:"#4499"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use https when deploying to kubernetes cluster ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5824",children:"#5824"})]}),"\n",(0,t.jsxs)(n.li,{children:["Getting started carousel on dashboard page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5142",children:"#5142"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add confirmation dialog when deleting objects ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5445",children:"#5445"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We've also made some significant progress on implementing light mode:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use theme colors for invert content ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6029",children:"#6029"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use theme colors for secondary nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6028",children:"#6028"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for global nav ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6027",children:"#6027"})]}),"\n",(0,t.jsxs)(n.li,{children:["Apply theme colors for the titlebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6025",children:"#6025"})]}),"\n",(0,t.jsxs)(n.li,{children:["Consistent close button ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6060",children:"#6060"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use components in quickpick ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6057",children:"#6057"})]}),"\n",(0,t.jsxs)(n.li,{children:["Provide css colors to webviews ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5963",children:"#5963"})]}),"\n",(0,t.jsxs)(n.li,{children:["Publish colors to the style of the app ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5962",children:"#5962"})]}),"\n",(0,t.jsxs)(n.li,{children:["Allow extensions to contribute themes with set of colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5961",children:"#5961"})]}),"\n",(0,t.jsxs)(n.li,{children:["Store for colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5960",children:"#5960"})]}),"\n",(0,t.jsxs)(n.li,{children:["Include a color registry ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5958",children:"#5958"})]}),"\n",(0,t.jsxs)(n.li,{children:["Add utility method to get the value of the theme ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5947",children:"#5947"})]}),"\n",(0,t.jsxs)(n.li,{children:["Send event when operating system change the colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5946",children:"#5946"})]}),"\n",(0,t.jsxs)(n.li,{children:["Cleanup dark: prefix colors ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5944",children:"#5944"})]}),"\n",(0,t.jsxs)(n.li,{children:["Extract color palette to its own file ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5931",children:"#5931"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input component ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5904",children:"#5904"})]}),"\n",(0,t.jsxs)(n.li,{children:["Input errors, use input component in run image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5988",children:"#5988"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when building image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5986",children:"#5986"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for proxy settings ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5943",children:"#5943"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input for registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5939",children:"#5939"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when creating pod from containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5935",children:"#5935"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input component in extension pages ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5934",children:"#5934"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input in create volume ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5933",children:"#5933"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use input when renaming image ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5964",children:"#5964"})]}),"\n",(0,t.jsxs)(n.li,{children:["Use checkbox component in deploy to kube ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6030",children:"#6030"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"notable-bug-fixes",children:"Notable Bug Fixes"}),"\n",(0,t.jsx)(n.p,{children:"We squashed a lot of bugs this release, including the following:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Copy volume mounted when copying container to pod ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5640",children:"#5640"})]}),"\n",(0,t.jsxs)(n.li,{children:['Change order of "Create" button on Volumes and Containers list ',(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6092",children:"#6092"})]}),"\n",(0,t.jsxs)(n.li,{children:["Refresh onboarding item when context value gets updated (#4597) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6173",children:"#6173"})]}),"\n",(0,t.jsxs)(n.li,{children:["Better log on informer connection error ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6158",children:"#6158"})]}),"\n",(0,t.jsxs)(n.li,{children:["Website: replace broken links ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6111",children:"#6111"})]}),"\n",(0,t.jsxs)(n.li,{children:["Center empty screens ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6077",children:"#6077"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not ask confirmation to open local folder/files ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5743",children:"#5743"})]}),"\n",(0,t.jsxs)(n.li,{children:["Force breadcrumbs to be vertically aligned ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5741",children:"#5741"})]}),"\n",(0,t.jsxs)(n.li,{children:["Long usernames in auth page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5737",children:"#5737"})]}),"\n",(0,t.jsxs)(n.li,{children:["Message property used to update task name ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5731",children:"#5731"})]}),"\n",(0,t.jsxs)(n.li,{children:["Nav item UI fixes ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5886",children:"#5886"})]}),"\n",(0,t.jsxs)(n.li,{children:["Display back the icons of registries ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5843",children:"#5843"})]}),"\n",(0,t.jsxs)(n.li,{children:["Check route tls to use either http or https ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5825",children:"#5825"})]}),"\n",(0,t.jsxs)(n.li,{children:["White tooltips ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5887",children:"#5887"})]}),"\n",(0,t.jsxs)(n.li,{children:["Limit registry username column width ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5718",children:"#5718"})]}),"\n",(0,t.jsxs)(n.li,{children:["Remove docker compatibility warning & button on Linux ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5903",children:"#5903"})]}),"\n",(0,t.jsxs)(n.li,{children:["Image usage by containers ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5663",children:"#5663"})]}),"\n",(0,t.jsxs)(n.li,{children:["Current context should be changed/updated when deleting it ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5819",children:"#5819"})]}),"\n",(0,t.jsxs)(n.li,{children:["Do not collapse categories on sidebar ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5727",children:"#5727"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make localhost a valid domain for env.openExternal calls ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5716",children:"#5716"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,t.jsx)(n.p,{children:"Along with this new version of \ud83e\uddad Podman Desktop the documentation has had the following improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Container and image related methods of containerEngine api ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5891",children:"#5891"})]}),"\n",(0,t.jsxs)(n.li,{children:["Removed installing podman with openshift local ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6070",children:"#6070"})]}),"\n",(0,t.jsxs)(n.li,{children:["Document image checker provider API ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5813",children:"#5813"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding withProgress api docs ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5736",children:"#5736"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added link to the troubleshooting page ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5734",children:"#5734"})]}),"\n",(0,t.jsxs)(n.li,{children:["Troubleshooting installation on macOS M1/M2/M3 ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5708",children:"#5708"})]}),"\n",(0,t.jsxs)(n.li,{children:["Volume deletion ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5707",children:"#5707"})]}),"\n",(0,t.jsxs)(n.li,{children:["Added ",(0,t.jsx)(n.em,{children:"Accessing Podman from another WSL instance"})," (config, verify) ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5706",children:"#5706"})]}),"\n",(0,t.jsxs)(n.li,{children:["Using typedoc to generate api documentation ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5705",children:"#5705"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"community-thank-you",children:"Community Thank You"}),"\n",(0,t.jsx)(n.p,{children:"\ud83c\udf89 We\u2019d like to say a big thank you to everyone who helped make \ud83e\uddad Podman Desktop even better. In this release we received pull requests from the following people:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/afbjorklund",children:"Anders Bj\xf6rklund"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6238",children:"docs: linux no longer disabled"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6161",children:"fix: don't check default machine on Linux"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6043",children:"feat: show docker version"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6003",children:"docs: drop the word virtual from lima"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5984",children:"docs: document lima socket name prefs"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5983",children:"docs: split the lima custom config"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5227",children:"feat: show lima instance name in connection name"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/4539",children:"feat: make it possible for lima to provide both"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/kachick",children:"Kenichi Kamiya"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6126",children:"docs: fix missing podman command in WSL example"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/eidottermihi",children:"Michael Prankl"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6122",children:"docs: fix instructions to edit registries.conf"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cedricclyburn",children:"Cedric Clyburn"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6078",children:"docs: blog post about devies award"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/Moortu",children:"anon"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/6066",children:"chore: Add windows instructions for emulating docker cli"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/trmendes",children:"Thiago Mendes"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5959",children:"docs: Shorter sidebar category names"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5822",children:"fix: remove incorrect usage of component"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5795",children:"ci: use macos arm64 runners"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5710",children:"style: do not hide terminal when there are errors"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5702",children:"refactor: dialog box moving from 'no' to 'cancel'"}),", ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5687",children:"chore: add copy to clipboard button to resources page"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/mcarbonneaux",children:"CARBONNEAUX Mathieu"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5694",children:"Remove http:// prefix when set proxy variable before exec"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/cfergeau",children:"Christophe Fergeau"})," in ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/pull/5692",children:"doc: Fix 'podman-mac-help' typo"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"final-notes",children:"Final notes"}),"\n",(0,t.jsx)(n.h3,{id:"fixed-issues",children:"Fixed Issues"}),"\n",(0,t.jsxs)(n.p,{children:["The complete list of issues fixed in this release is available ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop/issues?q=is%3Aclosed+milestone%3A1.8.0",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"where-to-download",children:"Where to Download"}),"\n",(0,t.jsxs)(n.p,{children:["Get the latest release from the ",(0,t.jsx)(n.a,{href:"/downloads",children:"Downloads"})," section of the website and boost your development journey with Podman Desktop. Additionally, visit the ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-desktop",children:"GitHub repository"})," and see how you can help us make Podman Desktop better."]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},23430:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-edit-293e0433c3077d25df3686d620770126.png"},64866:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployment-summary-ea9d1c7a93ef37abcb2a99dff37c33b8.png"},97464:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/deployments-87ae3244e6631f3ddb98c18e254d307d.png"},92257:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/global-onboarding-24e00095c434cd12253442396d20b552.png"},52322:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/learning-center-aeac6c60db1394523c9a0a8ac0ec031a.png"},64008:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/selkie-family-1b33ecd1c85565d5af69c52a03180a61.png"},71670:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var t=s(27378);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.173d10ec.js b/assets/js/main.173d10ec.js new file mode 100644 index 00000000000..d9d0932e69a --- /dev/null +++ b/assets/js/main.173d10ec.js @@ -0,0 +1,2 @@ +/*! For license information please see main.173d10ec.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40179],{56573:(e,t,n)=>{"use strict";n.d(t,{W:()=>i});var a=n(27378);function i(){return a.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},a.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},23427:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>r});var a=n(27378),i=n(24246);const o=a.createContext(!1);function r(e){let{children:t}=e;const[n,r]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{r(!0)}),[]),(0,i.jsx)(o.Provider,{value:n,children:t})}},93002:(e,t,n)=>{"use strict";var a=n(27378),i=n(37634),o=n(92883),r=n(20988),s=n(36809),c=n(161);const l=[n(70142),n(23815),n(54374),n(26222)];var d=n(76623),u=n(48165),p=n(95473),f=n(24246);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var b=n(7092),g=n(50353),h=n(98948),y=n(20624),v=n(88676),k=n(43714),S=n(70174),x=n(13149),w=n(51721),_=n(60505);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.Z)(),a=(0,k.l)(),i=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(b.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(i)}),Object.values(n).filter((e=>i!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:a}=(0,u.TH)();return e+(0,w.applyTrailingSlash)((0,h.ZP)(a),{trailingSlash:n,baseUrl:t})}(),i=t?`${n}${t}`:a;return(0,f.jsxs)(b.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:i}),(0,f.jsx)("link",{rel:"canonical",href:i})]})}function P(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(b.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:S.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(E,{}),(0,f.jsx)(C,{}),(0,f.jsx)(_.Z,{tag:x.HX,locale:e}),(0,f.jsx)(b.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var I=n(23427),A=n(83340),R=n(9834);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];const i=l.map((t=>{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>i.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,R.Z)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,i=t.hash===n.hash,o=t.search===n.search;if(a&&i&&!o)return;const{hash:r}=t;if(r){const e=decodeURIComponent(r.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),O("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(d.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class j extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.Z.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.AW,{location:t,render:()=>e})})}}const M=j,D="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function U(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,f.jsx)(f.Fragment,{children:!c.Z.canUseDOM&&(0,f.jsx)(b.Z,{children:(0,f.jsx)("script",{children:U(e)})})})}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?(0,f.jsx)($,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:i}}=(0,g.Z)(),o=(0,h.ZP)(e),{htmlLang:r,direction:s}=i[a];return(0,f.jsxs)(b.Z,{children:[(0,f.jsx)("html",{lang:r,dir:s}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:o})]})}var V=n(46293),W=n(76457);function Z(){const e=(0,W.Z)();return(0,f.jsx)(b.Z,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const K=(0,p.H)(d.Z);function G(){const e=function(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,p.f)(d.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}((0,u.TH)());return(0,f.jsx)(M,{location:e,children:K})}function q(){return(0,f.jsx)(V.Z,{children:(0,f.jsx)(A.M,{children:(0,f.jsxs)(I.t,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(H,{}),(0,f.jsx)(P,{}),(0,f.jsx)(z,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(Z,{})]})})})}var Q=n(16887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const i=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;i?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var X=n(13361);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.f)(d.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),N(e))},ae=Object.freeze(ne);function ie(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(r.UT,{children:t}):(0,f.jsx)(r.VK,{children:t})}const oe=Boolean(!0);if(c.Z.canUseDOM){window.docusaurus=ae;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.B6,{children:(0,f.jsx)(ie,{children:(0,f.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},r=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=i.hydrateRoot(e,t,{onRecoverableError:n});else{const a=i.createRoot(e,{onRecoverableError:n});a.render(t),window.docusaurusRoot=a}};N(window.location.pathname).then((()=>{(0,a.startTransition)(r)}))}},83340:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>p});var a=n(27378),i=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"ai-lab/create-playground","path":"/docs/ai-lab/create-playground","sidebar":"mySidebar"},{"id":"ai-lab/download-model","path":"/docs/ai-lab/download-model","sidebar":"mySidebar"},{"id":"ai-lab/index","path":"/docs/ai-lab/","sidebar":"mySidebar"},{"id":"ai-lab/installing","path":"/docs/ai-lab/installing","sidebar":"mySidebar"},{"id":"ai-lab/start-inference-server","path":"/docs/ai-lab/start-inference-server","sidebar":"mySidebar"},{"id":"ai-lab/start-recipe","path":"/docs/ai-lab/start-recipe","sidebar":"mySidebar"},{"id":"compose/index","path":"/docs/compose/","sidebar":"mySidebar"},{"id":"compose/running-compose","path":"/docs/compose/running-compose","sidebar":"mySidebar"},{"id":"compose/setting-up-compose","path":"/docs/compose/setting-up-compose","sidebar":"mySidebar"},{"id":"compose/troubleshooting","path":"/docs/compose/troubleshooting","sidebar":"mySidebar"},{"id":"containers/creating-a-pod","path":"/docs/containers/creating-a-pod","sidebar":"mySidebar"},{"id":"containers/images/building-an-image","path":"/docs/containers/images/building-an-image","sidebar":"mySidebar"},{"id":"containers/images/index","path":"/docs/containers/images/","sidebar":"mySidebar"},{"id":"containers/images/pulling-an-image","path":"/docs/containers/images/pulling-an-image","sidebar":"mySidebar"},{"id":"containers/images/pushing-an-image-to-a-registry","path":"/docs/containers/images/pushing-an-image-to-a-registry","sidebar":"mySidebar"},{"id":"containers/index","path":"/docs/containers/","sidebar":"mySidebar"},{"id":"containers/onboarding","path":"/docs/containers/onboarding","sidebar":"mySidebar"},{"id":"containers/registries/index","path":"/docs/containers/registries/","sidebar":"mySidebar"},{"id":"containers/starting-a-container","path":"/docs/containers/starting-a-container","sidebar":"mySidebar"},{"id":"extensions/api/index","path":"/docs/extensions/api/","sidebar":"mySidebar"},{"id":"extensions/developing/adding-icons","path":"/docs/extensions/developing/adding-icons","sidebar":"mySidebar"},{"id":"extensions/developing/index","path":"/docs/extensions/developing/","sidebar":"mySidebar"},{"id":"extensions/developing/onboarding-workflow","path":"/docs/extensions/developing/onboarding-workflow","sidebar":"mySidebar"},{"id":"extensions/developing/when-clause-context","path":"/docs/extensions/developing/when-clause-context","sidebar":"mySidebar"},{"id":"extensions/index","path":"/docs/extensions/","sidebar":"mySidebar"},{"id":"extensions/install/index","path":"/docs/extensions/install/","sidebar":"mySidebar"},{"id":"extensions/publish/index","path":"/docs/extensions/publish/","sidebar":"mySidebar"},{"id":"installation/index","path":"/docs/installation/","sidebar":"mySidebar"},{"id":"installation/linux-install/index","path":"/docs/installation/linux-install/","sidebar":"mySidebar"},{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","path":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","sidebar":"mySidebar"},{"id":"installation/macos-install","path":"/docs/installation/macos-install","sidebar":"mySidebar"},{"id":"installation/windows-install/index","path":"/docs/installation/windows-install/","sidebar":"mySidebar"},{"id":"intro","path":"/docs/intro","sidebar":"mySidebar"},{"id":"kind/building-an-image-and-testing-it-in-kind","path":"/docs/kind/building-an-image-and-testing-it-in-kind","sidebar":"mySidebar"},{"id":"kind/configuring-podman-for-kind-on-windows","path":"/docs/kind/configuring-podman-for-kind-on-windows","sidebar":"mySidebar"},{"id":"kind/creating-a-kind-cluster","path":"/docs/kind/creating-a-kind-cluster","sidebar":"mySidebar"},{"id":"kind/deleting-your-kind-cluster","path":"/docs/kind/deleting-your-kind-cluster","sidebar":"mySidebar"},{"id":"kind/index","path":"/docs/kind/","sidebar":"mySidebar"},{"id":"kind/installing","path":"/docs/kind/installing","sidebar":"mySidebar"},{"id":"kind/pushing-an-image-to-kind","path":"/docs/kind/pushing-an-image-to-kind","sidebar":"mySidebar"},{"id":"kind/restarting-your-kind-cluster","path":"/docs/kind/restarting-your-kind-cluster","sidebar":"mySidebar"},{"id":"kind/working-with-your-local-kind-cluster","path":"/docs/kind/working-with-your-local-kind-cluster","sidebar":"mySidebar"},{"id":"kubernetes/deploying-a-container-to-kubernetes","path":"/docs/kubernetes/deploying-a-container-to-kubernetes","sidebar":"mySidebar"},{"id":"kubernetes/deploying-a-pod-to-kubernetes","path":"/docs/kubernetes/deploying-a-pod-to-kubernetes","sidebar":"mySidebar"},{"id":"kubernetes/existing-kubernetes/index","path":"/docs/kubernetes/existing-kubernetes/","sidebar":"mySidebar"},{"id":"kubernetes/index","path":"/docs/kubernetes/","sidebar":"mySidebar"},{"id":"kubernetes/kind/pushing-an-image-to-kind","path":"/docs/kubernetes/kind/pushing-an-image-to-kind","sidebar":"mySidebar"},{"id":"kubernetes/lima/pushing-an-image-to-lima","path":"/docs/kubernetes/lima/pushing-an-image-to-lima","sidebar":"mySidebar"},{"id":"kubernetes/minikube/pushing-an-image-to-minikube","path":"/docs/kubernetes/minikube/pushing-an-image-to-minikube","sidebar":"mySidebar"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context","path":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context","sidebar":"mySidebar"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","path":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","sidebar":"mySidebar"},{"id":"lima/creating-a-kubernetes-instance","path":"/docs/lima/creating-a-kubernetes-instance","sidebar":"mySidebar"},{"id":"lima/creating-a-lima-instance","path":"/docs/lima/creating-a-lima-instance","sidebar":"mySidebar"},{"id":"lima/customizing","path":"/docs/lima/customizing","sidebar":"mySidebar"},{"id":"lima/index","path":"/docs/lima/","sidebar":"mySidebar"},{"id":"lima/installing","path":"/docs/lima/installing","sidebar":"mySidebar"},{"id":"migrating-from-docker/emulating-docker-cli-with-podman","path":"/docs/migrating-from-docker/emulating-docker-cli-with-podman","sidebar":"mySidebar"},{"id":"migrating-from-docker/importing-saved-containers","path":"/docs/migrating-from-docker/importing-saved-containers","sidebar":"mySidebar"},{"id":"migrating-from-docker/index","path":"/docs/migrating-from-docker/","sidebar":"mySidebar"},{"id":"migrating-from-docker/using-podman-mac-helper","path":"/docs/migrating-from-docker/using-podman-mac-helper","sidebar":"mySidebar"},{"id":"migrating-from-docker/using-the-docker_host-environment-variable","path":"/docs/migrating-from-docker/using-the-docker_host-environment-variable","sidebar":"mySidebar"},{"id":"migrating-from-docker/verifying-your-tools-are-using-podman","path":"/docs/migrating-from-docker/verifying-your-tools-are-using-podman","sidebar":"mySidebar"},{"id":"minikube/building-an-image-and-testing-it-in-minikube","path":"/docs/minikube/building-an-image-and-testing-it-in-minikube","sidebar":"mySidebar"},{"id":"minikube/configuring-podman-for-minikube-on-windows","path":"/docs/minikube/configuring-podman-for-minikube-on-windows","sidebar":"mySidebar"},{"id":"minikube/creating-a-minikube-cluster","path":"/docs/minikube/creating-a-minikube-cluster","sidebar":"mySidebar"},{"id":"minikube/deleting-your-minikube-cluster","path":"/docs/minikube/deleting-your-minikube-cluster","sidebar":"mySidebar"},{"id":"minikube/index","path":"/docs/minikube/","sidebar":"mySidebar"},{"id":"minikube/installing","path":"/docs/minikube/installing","sidebar":"mySidebar"},{"id":"minikube/pushing-an-image-to-minikube","path":"/docs/minikube/pushing-an-image-to-minikube","sidebar":"mySidebar"},{"id":"minikube/restarting-your-minikube-cluster","path":"/docs/minikube/restarting-your-minikube-cluster","sidebar":"mySidebar"},{"id":"minikube/working-with-your-local-minikube-cluster","path":"/docs/minikube/working-with-your-local-minikube-cluster","sidebar":"mySidebar"},{"id":"openshift/developer-sandbox/index","path":"/docs/openshift/developer-sandbox/","sidebar":"mySidebar"},{"id":"openshift/index","path":"/docs/openshift/","sidebar":"mySidebar"},{"id":"openshift/openshift-local/index","path":"/docs/openshift/openshift-local/","sidebar":"mySidebar"},{"id":"podman/accessing-podman-from-another-wsl-instance","path":"/docs/podman/accessing-podman-from-another-wsl-instance","sidebar":"mySidebar"},{"id":"podman/creating-a-podman-machine","path":"/docs/podman/creating-a-podman-machine","sidebar":"mySidebar"},{"id":"podman/index","path":"/docs/podman/","sidebar":"mySidebar"},{"id":"podman/setting-podman-machine-default-connection","path":"/docs/podman/setting-podman-machine-default-connection","sidebar":"mySidebar"},{"id":"proxy/index","path":"/docs/proxy/","sidebar":"mySidebar"},{"id":"troubleshooting/index","path":"/docs/troubleshooting/","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-openshift-local","path":"/docs/troubleshooting/troubleshooting-openshift-local","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman","path":"/docs/troubleshooting/troubleshooting-podman","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman-on-linux","path":"/docs/troubleshooting/troubleshooting-podman-on-linux","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman-on-macos","path":"/docs/troubleshooting/troubleshooting-podman-on-macos","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman-on-windows","path":"/docs/troubleshooting/troubleshooting-podman-on-windows","sidebar":"mySidebar"}],"draftIds":[],"sidebars":{"mySidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true},"api":{"path":"/api","versions":[{"name":"current","label":"Next","isLast":true,"path":"/api","mainDocId":"index","docs":[{"id":"classes/CancellationTokenSource","path":"/api/classes/CancellationTokenSource","sidebar":"typedocSidebar"},{"id":"classes/Disposable","path":"/api/classes/Disposable","sidebar":"typedocSidebar"},{"id":"classes/EventEmitter","path":"/api/classes/EventEmitter","sidebar":"typedocSidebar"},{"id":"classes/TelemetryTrustedValue","path":"/api/classes/TelemetryTrustedValue","sidebar":"typedocSidebar"},{"id":"classes/Uri","path":"/api/classes/Uri","sidebar":"typedocSidebar"},{"id":"enumerations/InputBoxValidationSeverity","path":"/api/enumerations/InputBoxValidationSeverity","sidebar":"typedocSidebar"},{"id":"enumerations/ProgressLocation","path":"/api/enumerations/ProgressLocation","sidebar":"typedocSidebar"},{"id":"enumerations/QuickPickItemKind","path":"/api/enumerations/QuickPickItemKind","sidebar":"typedocSidebar"},{"id":"index","path":"/api/","sidebar":"typedocSidebar"},{"id":"interfaces/Auditor","path":"/api/interfaces/Auditor","sidebar":"typedocSidebar"},{"id":"interfaces/AuditRecord","path":"/api/interfaces/AuditRecord","sidebar":"typedocSidebar"},{"id":"interfaces/AuditRequestItems","path":"/api/interfaces/AuditRequestItems","sidebar":"typedocSidebar"},{"id":"interfaces/AuditResult","path":"/api/interfaces/AuditResult","sidebar":"typedocSidebar"},{"id":"interfaces/AuthConfig","path":"/api/interfaces/AuthConfig","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationGetSessionOptions","path":"/api/interfaces/AuthenticationGetSessionOptions","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProvider","path":"/api/interfaces/AuthenticationProvider","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","path":"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProviderInformation","path":"/api/interfaces/AuthenticationProviderInformation","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProviderOptions","path":"/api/interfaces/AuthenticationProviderOptions","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationSession","path":"/api/interfaces/AuthenticationSession","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationSessionAccountInformation","path":"/api/interfaces/AuthenticationSessionAccountInformation","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationSessionsChangeEvent","path":"/api/interfaces/AuthenticationSessionsChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/BlkioStatEntry","path":"/api/interfaces/BlkioStatEntry","sidebar":"typedocSidebar"},{"id":"interfaces/BlkioStats","path":"/api/interfaces/BlkioStats","sidebar":"typedocSidebar"},{"id":"interfaces/BuildImageOptions","path":"/api/interfaces/BuildImageOptions","sidebar":"typedocSidebar"},{"id":"interfaces/CancellationToken","path":"/api/interfaces/CancellationToken","sidebar":"typedocSidebar"},{"id":"interfaces/CheckResult","path":"/api/interfaces/CheckResult","sidebar":"typedocSidebar"},{"id":"interfaces/CheckResultFixCommand","path":"/api/interfaces/CheckResultFixCommand","sidebar":"typedocSidebar"},{"id":"interfaces/Clipboard","path":"/api/interfaces/Clipboard","sidebar":"typedocSidebar"},{"id":"interfaces/CliTool","path":"/api/interfaces/CliTool","sidebar":"typedocSidebar"},{"id":"interfaces/CliToolOptions","path":"/api/interfaces/CliToolOptions","sidebar":"typedocSidebar"},{"id":"interfaces/CliToolUpdate","path":"/api/interfaces/CliToolUpdate","sidebar":"typedocSidebar"},{"id":"interfaces/CliToolUpdateOptions","path":"/api/interfaces/CliToolUpdateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Command","path":"/api/interfaces/Command","sidebar":"typedocSidebar"},{"id":"interfaces/Configuration","path":"/api/interfaces/Configuration","sidebar":"typedocSidebar"},{"id":"interfaces/ConfigurationChangeEvent","path":"/api/interfaces/ConfigurationChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerAuthInfo","path":"/api/interfaces/ContainerAuthInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerCreateOptions","path":"/api/interfaces/ContainerCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerCreateResult","path":"/api/interfaces/ContainerCreateResult","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerEngineInfo","path":"/api/interfaces/ContainerEngineInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerInfo","path":"/api/interfaces/ContainerInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerInspectInfo","path":"/api/interfaces/ContainerInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerJSONEvent","path":"/api/interfaces/ContainerJSONEvent","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerProviderConnection","path":"/api/interfaces/ContainerProviderConnection","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerProviderConnectionEndpoint","path":"/api/interfaces/ContainerProviderConnectionEndpoint","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerProviderConnectionFactory","path":"/api/interfaces/ContainerProviderConnectionFactory","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerStatsInfo","path":"/api/interfaces/ContainerStatsInfo","sidebar":"typedocSidebar"},{"id":"interfaces/CPUStats","path":"/api/interfaces/CPUStats","sidebar":"typedocSidebar"},{"id":"interfaces/CPUUsage","path":"/api/interfaces/CPUUsage","sidebar":"typedocSidebar"},{"id":"interfaces/CustomPick","path":"/api/interfaces/CustomPick","sidebar":"typedocSidebar"},{"id":"interfaces/CustomPickItem","path":"/api/interfaces/CustomPickItem","sidebar":"typedocSidebar"},{"id":"interfaces/CustomPickSectionItem","path":"/api/interfaces/CustomPickSectionItem","sidebar":"typedocSidebar"},{"id":"interfaces/DeviceRequest","path":"/api/interfaces/DeviceRequest","sidebar":"typedocSidebar"},{"id":"interfaces/EndpointIPAMConfig","path":"/api/interfaces/EndpointIPAMConfig","sidebar":"typedocSidebar"},{"id":"interfaces/EndpointSettings","path":"/api/interfaces/EndpointSettings","sidebar":"typedocSidebar"},{"id":"interfaces/Event","path":"/api/interfaces/Event","sidebar":"typedocSidebar"},{"id":"interfaces/ExtensionContext","path":"/api/interfaces/ExtensionContext","sidebar":"typedocSidebar"},{"id":"interfaces/FileSystemWatcher","path":"/api/interfaces/FileSystemWatcher","sidebar":"typedocSidebar"},{"id":"interfaces/GenerateKubeResult","path":"/api/interfaces/GenerateKubeResult","sidebar":"typedocSidebar"},{"id":"interfaces/HealthCheckLog","path":"/api/interfaces/HealthCheckLog","sidebar":"typedocSidebar"},{"id":"interfaces/HealthCheckResults","path":"/api/interfaces/HealthCheckResults","sidebar":"typedocSidebar"},{"id":"interfaces/HealthConfig","path":"/api/interfaces/HealthConfig","sidebar":"typedocSidebar"},{"id":"interfaces/HostConfig","path":"/api/interfaces/HostConfig","sidebar":"typedocSidebar"},{"id":"interfaces/HostRestartPolicy","path":"/api/interfaces/HostRestartPolicy","sidebar":"typedocSidebar"},{"id":"interfaces/ImageCheck","path":"/api/interfaces/ImageCheck","sidebar":"typedocSidebar"},{"id":"interfaces/ImageCheckerProvider","path":"/api/interfaces/ImageCheckerProvider","sidebar":"typedocSidebar"},{"id":"interfaces/ImageCheckerProviderMetadata","path":"/api/interfaces/ImageCheckerProviderMetadata","sidebar":"typedocSidebar"},{"id":"interfaces/ImageChecks","path":"/api/interfaces/ImageChecks","sidebar":"typedocSidebar"},{"id":"interfaces/ImageInfo","path":"/api/interfaces/ImageInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ImageInspectInfo","path":"/api/interfaces/ImageInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/InputBoxOptions","path":"/api/interfaces/InputBoxOptions","sidebar":"typedocSidebar"},{"id":"interfaces/InputBoxValidationMessage","path":"/api/interfaces/InputBoxValidationMessage","sidebar":"typedocSidebar"},{"id":"interfaces/InstallCheck","path":"/api/interfaces/InstallCheck","sidebar":"typedocSidebar"},{"id":"interfaces/IPAM","path":"/api/interfaces/IPAM","sidebar":"typedocSidebar"},{"id":"interfaces/KubeconfigUpdateEvent","path":"/api/interfaces/KubeconfigUpdateEvent","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesGeneratorProvider","path":"/api/interfaces/KubernetesGeneratorProvider","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesProviderConnection","path":"/api/interfaces/KubernetesProviderConnection","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesProviderConnectionEndpoint","path":"/api/interfaces/KubernetesProviderConnectionEndpoint","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesProviderConnectionFactory","path":"/api/interfaces/KubernetesProviderConnectionFactory","sidebar":"typedocSidebar"},{"id":"interfaces/LifecycleContext","path":"/api/interfaces/LifecycleContext","sidebar":"typedocSidebar"},{"id":"interfaces/Link","path":"/api/interfaces/Link","sidebar":"typedocSidebar"},{"id":"interfaces/ListImagesOptions","path":"/api/interfaces/ListImagesOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ListInfosOptions","path":"/api/interfaces/ListInfosOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Logger","path":"/api/interfaces/Logger","sidebar":"typedocSidebar"},{"id":"interfaces/ManifestCreateOptions","path":"/api/interfaces/ManifestCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ManifestInspectInfo","path":"/api/interfaces/ManifestInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/MemoryStats","path":"/api/interfaces/MemoryStats","sidebar":"typedocSidebar"},{"id":"interfaces/MenuItem","path":"/api/interfaces/MenuItem","sidebar":"typedocSidebar"},{"id":"interfaces/MountSettings","path":"/api/interfaces/MountSettings","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkContainer","path":"/api/interfaces/NetworkContainer","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkCreateOptions","path":"/api/interfaces/NetworkCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkCreateResult","path":"/api/interfaces/NetworkCreateResult","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkInfo","path":"/api/interfaces/NetworkInfo","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkingConfig","path":"/api/interfaces/NetworkingConfig","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkInspectInfo","path":"/api/interfaces/NetworkInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkStats","path":"/api/interfaces/NetworkStats","sidebar":"typedocSidebar"},{"id":"interfaces/NotificationOptions","path":"/api/interfaces/NotificationOptions","sidebar":"typedocSidebar"},{"id":"interfaces/OpenDialogOptions","path":"/api/interfaces/OpenDialogOptions","sidebar":"typedocSidebar"},{"id":"interfaces/PidsStats","path":"/api/interfaces/PidsStats","sidebar":"typedocSidebar"},{"id":"interfaces/PodContainerInfo","path":"/api/interfaces/PodContainerInfo","sidebar":"typedocSidebar"},{"id":"interfaces/PodCreateOptions","path":"/api/interfaces/PodCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/PodCreatePortOptions","path":"/api/interfaces/PodCreatePortOptions","sidebar":"typedocSidebar"},{"id":"interfaces/PodInfo","path":"/api/interfaces/PodInfo","sidebar":"typedocSidebar"},{"id":"interfaces/PodmanContainerCreateOptions","path":"/api/interfaces/PodmanContainerCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Port","path":"/api/interfaces/Port","sidebar":"typedocSidebar"},{"id":"interfaces/PortBinding","path":"/api/interfaces/PortBinding","sidebar":"typedocSidebar"},{"id":"interfaces/PortMap","path":"/api/interfaces/PortMap","sidebar":"typedocSidebar"},{"id":"interfaces/Progress","path":"/api/interfaces/Progress","sidebar":"typedocSidebar"},{"id":"interfaces/ProgressOptions","path":"/api/interfaces/ProgressOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Provider","path":"/api/interfaces/Provider","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderAutostart","path":"/api/interfaces/ProviderAutostart","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderCleanup","path":"/api/interfaces/ProviderCleanup","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderCleanupAction","path":"/api/interfaces/ProviderCleanupAction","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderCleanupExecuteOptions","path":"/api/interfaces/ProviderCleanupExecuteOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderConnectionFactory","path":"/api/interfaces/ProviderConnectionFactory","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderConnectionLifecycle","path":"/api/interfaces/ProviderConnectionLifecycle","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderContainerConnection","path":"/api/interfaces/ProviderContainerConnection","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderDetectionCheck","path":"/api/interfaces/ProviderDetectionCheck","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderEvent","path":"/api/interfaces/ProviderEvent","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderImages","path":"/api/interfaces/ProviderImages","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderInformation","path":"/api/interfaces/ProviderInformation","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderInstallation","path":"/api/interfaces/ProviderInstallation","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderLifecycle","path":"/api/interfaces/ProviderLifecycle","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderOptions","path":"/api/interfaces/ProviderOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderUpdate","path":"/api/interfaces/ProviderUpdate","sidebar":"typedocSidebar"},{"id":"interfaces/ProxySettings","path":"/api/interfaces/ProxySettings","sidebar":"typedocSidebar"},{"id":"interfaces/PullEvent","path":"/api/interfaces/PullEvent","sidebar":"typedocSidebar"},{"id":"interfaces/QuickInputButton","path":"/api/interfaces/QuickInputButton","sidebar":"typedocSidebar"},{"id":"interfaces/QuickPickItem","path":"/api/interfaces/QuickPickItem","sidebar":"typedocSidebar"},{"id":"interfaces/QuickPickOptions","path":"/api/interfaces/QuickPickOptions","sidebar":"typedocSidebar"},{"id":"interfaces/RegisterContainerConnectionEvent","path":"/api/interfaces/RegisterContainerConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/RegisterKubernetesConnectionEvent","path":"/api/interfaces/RegisterKubernetesConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/Registry","path":"/api/interfaces/Registry","sidebar":"typedocSidebar"},{"id":"interfaces/RegistryConfig","path":"/api/interfaces/RegistryConfig","sidebar":"typedocSidebar"},{"id":"interfaces/RegistryCreateOptions","path":"/api/interfaces/RegistryCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/RegistryProvider","path":"/api/interfaces/RegistryProvider","sidebar":"typedocSidebar"},{"id":"interfaces/RegistrySuggestedProvider","path":"/api/interfaces/RegistrySuggestedProvider","sidebar":"typedocSidebar"},{"id":"interfaces/RunError","path":"/api/interfaces/RunError","sidebar":"typedocSidebar"},{"id":"interfaces/RunOptions","path":"/api/interfaces/RunOptions","sidebar":"typedocSidebar"},{"id":"interfaces/RunResult","path":"/api/interfaces/RunResult","sidebar":"typedocSidebar"},{"id":"interfaces/SaveDialogOptions","path":"/api/interfaces/SaveDialogOptions","sidebar":"typedocSidebar"},{"id":"interfaces/SecretStorage","path":"/api/interfaces/SecretStorage","sidebar":"typedocSidebar"},{"id":"interfaces/SecretStorageChangeEvent","path":"/api/interfaces/SecretStorageChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/StatusBarItem","path":"/api/interfaces/StatusBarItem","sidebar":"typedocSidebar"},{"id":"interfaces/StorageStats","path":"/api/interfaces/StorageStats","sidebar":"typedocSidebar"},{"id":"interfaces/TelemetryLogger","path":"/api/interfaces/TelemetryLogger","sidebar":"typedocSidebar"},{"id":"interfaces/TelemetryLoggerOptions","path":"/api/interfaces/TelemetryLoggerOptions","sidebar":"typedocSidebar"},{"id":"interfaces/TelemetrySender","path":"/api/interfaces/TelemetrySender","sidebar":"typedocSidebar"},{"id":"interfaces/ThrottlingData","path":"/api/interfaces/ThrottlingData","sidebar":"typedocSidebar"},{"id":"interfaces/UnregisterContainerConnectionEvent","path":"/api/interfaces/UnregisterContainerConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/UnregisterKubernetesConnectionEvent","path":"/api/interfaces/UnregisterKubernetesConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/UpdateContainerConnectionEvent","path":"/api/interfaces/UpdateContainerConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/UpdateKubernetesConnectionEvent","path":"/api/interfaces/UpdateKubernetesConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeCreateOptions","path":"/api/interfaces/VolumeCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeCreateResponseInfo","path":"/api/interfaces/VolumeCreateResponseInfo","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeDeleteOptions","path":"/api/interfaces/VolumeDeleteOptions","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeInfo","path":"/api/interfaces/VolumeInfo","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeListInfo","path":"/api/interfaces/VolumeListInfo","sidebar":"typedocSidebar"},{"id":"interfaces/Webview","path":"/api/interfaces/Webview","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewInfo","path":"/api/interfaces/WebviewInfo","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewOptions","path":"/api/interfaces/WebviewOptions","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewPanel","path":"/api/interfaces/WebviewPanel","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewPanelOnDidChangeViewStateEvent","path":"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/functions/getSession","path":"/api/namespaces/authentication/functions/getSession","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/functions/onDidChangeSessions","path":"/api/namespaces/authentication/functions/onDidChangeSessions","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/functions/registerAuthenticationProvider","path":"/api/namespaces/authentication/functions/registerAuthenticationProvider","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/index","path":"/api/namespaces/authentication/","sidebar":"typedocSidebar"},{"id":"namespaces/cli/functions/createCliTool","path":"/api/namespaces/cli/functions/createCliTool","sidebar":"typedocSidebar"},{"id":"namespaces/cli/index","path":"/api/namespaces/cli/","sidebar":"typedocSidebar"},{"id":"namespaces/commands/functions/executeCommand","path":"/api/namespaces/commands/functions/executeCommand","sidebar":"typedocSidebar"},{"id":"namespaces/commands/functions/registerCommand","path":"/api/namespaces/commands/functions/registerCommand","sidebar":"typedocSidebar"},{"id":"namespaces/commands/index","path":"/api/namespaces/commands/","sidebar":"typedocSidebar"},{"id":"namespaces/configuration/functions/getConfiguration","path":"/api/namespaces/configuration/functions/getConfiguration","sidebar":"typedocSidebar"},{"id":"namespaces/configuration/functions/onDidChangeConfiguration","path":"/api/namespaces/configuration/functions/onDidChangeConfiguration","sidebar":"typedocSidebar"},{"id":"namespaces/configuration/index","path":"/api/namespaces/configuration/","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/buildImage","path":"/api/namespaces/containerEngine/functions/buildImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createContainer","path":"/api/namespaces/containerEngine/functions/createContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createManifest","path":"/api/namespaces/containerEngine/functions/createManifest","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createNetwork","path":"/api/namespaces/containerEngine/functions/createNetwork","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createPod","path":"/api/namespaces/containerEngine/functions/createPod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createVolume","path":"/api/namespaces/containerEngine/functions/createVolume","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/deleteContainer","path":"/api/namespaces/containerEngine/functions/deleteContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/deleteImage","path":"/api/namespaces/containerEngine/functions/deleteImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/deleteVolume","path":"/api/namespaces/containerEngine/functions/deleteVolume","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/getImageInspect","path":"/api/namespaces/containerEngine/functions/getImageInspect","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/info","path":"/api/namespaces/containerEngine/functions/info","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/inspectContainer","path":"/api/namespaces/containerEngine/functions/inspectContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/inspectManifest","path":"/api/namespaces/containerEngine/functions/inspectManifest","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listContainers","path":"/api/namespaces/containerEngine/functions/listContainers","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listImages","path":"/api/namespaces/containerEngine/functions/listImages","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listInfos","path":"/api/namespaces/containerEngine/functions/listInfos","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listNetworks","path":"/api/namespaces/containerEngine/functions/listNetworks","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listPods","path":"/api/namespaces/containerEngine/functions/listPods","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listVolumes","path":"/api/namespaces/containerEngine/functions/listVolumes","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/logsContainer","path":"/api/namespaces/containerEngine/functions/logsContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/onEvent","path":"/api/namespaces/containerEngine/functions/onEvent","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/pullImage","path":"/api/namespaces/containerEngine/functions/pullImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/pushImage","path":"/api/namespaces/containerEngine/functions/pushImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/removePod","path":"/api/namespaces/containerEngine/functions/removePod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/replicatePodmanContainer","path":"/api/namespaces/containerEngine/functions/replicatePodmanContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/saveImage","path":"/api/namespaces/containerEngine/functions/saveImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/startContainer","path":"/api/namespaces/containerEngine/functions/startContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/startPod","path":"/api/namespaces/containerEngine/functions/startPod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/statsContainer","path":"/api/namespaces/containerEngine/functions/statsContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/stopContainer","path":"/api/namespaces/containerEngine/functions/stopContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/stopPod","path":"/api/namespaces/containerEngine/functions/stopPod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/tagImage","path":"/api/namespaces/containerEngine/functions/tagImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/index","path":"/api/namespaces/containerEngine/","sidebar":"typedocSidebar"},{"id":"namespaces/context/functions/setValue","path":"/api/namespaces/context/functions/setValue","sidebar":"typedocSidebar"},{"id":"namespaces/context/index","path":"/api/namespaces/context/","sidebar":"typedocSidebar"},{"id":"namespaces/env/functions/createTelemetryLogger","path":"/api/namespaces/env/functions/createTelemetryLogger","sidebar":"typedocSidebar"},{"id":"namespaces/env/functions/onDidChangeTelemetryEnabled","path":"/api/namespaces/env/functions/onDidChangeTelemetryEnabled","sidebar":"typedocSidebar"},{"id":"namespaces/env/functions/openExternal","path":"/api/namespaces/env/functions/openExternal","sidebar":"typedocSidebar"},{"id":"namespaces/env/index","path":"/api/namespaces/env/","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/clipboard","path":"/api/namespaces/env/variables/clipboard","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isLinux","path":"/api/namespaces/env/variables/isLinux","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isMac","path":"/api/namespaces/env/variables/isMac","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isTelemetryEnabled","path":"/api/namespaces/env/variables/isTelemetryEnabled","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isWindows","path":"/api/namespaces/env/variables/isWindows","sidebar":"typedocSidebar"},{"id":"namespaces/fs/functions/createFileSystemWatcher","path":"/api/namespaces/fs/functions/createFileSystemWatcher","sidebar":"typedocSidebar"},{"id":"namespaces/fs/index","path":"/api/namespaces/fs/","sidebar":"typedocSidebar"},{"id":"namespaces/imageChecker/functions/registerImageCheckerProvider","path":"/api/namespaces/imageChecker/functions/registerImageCheckerProvider","sidebar":"typedocSidebar"},{"id":"namespaces/imageChecker/index","path":"/api/namespaces/imageChecker/","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/createResources","path":"/api/namespaces/kubernetes/functions/createResources","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/getKubeconfig","path":"/api/namespaces/kubernetes/functions/getKubeconfig","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/onDidUpdateKubeconfig","path":"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/registerKubernetesGenerator","path":"/api/namespaces/kubernetes/functions/registerKubernetesGenerator","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/setKubeconfig","path":"/api/namespaces/kubernetes/functions/setKubeconfig","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/index","path":"/api/namespaces/kubernetes/","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToAuthentication","path":"/api/namespaces/navigation/functions/navigateToAuthentication","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainer","path":"/api/namespaces/navigation/functions/navigateToContainer","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainerInspect","path":"/api/namespaces/navigation/functions/navigateToContainerInspect","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainerLogs","path":"/api/namespaces/navigation/functions/navigateToContainerLogs","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainers","path":"/api/namespaces/navigation/functions/navigateToContainers","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainerTerminal","path":"/api/namespaces/navigation/functions/navigateToContainerTerminal","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContribution","path":"/api/namespaces/navigation/functions/navigateToContribution","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToEditProviderContainerConnection","path":"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToImage","path":"/api/namespaces/navigation/functions/navigateToImage","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToImages","path":"/api/namespaces/navigation/functions/navigateToImages","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToPod","path":"/api/namespaces/navigation/functions/navigateToPod","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToPods","path":"/api/namespaces/navigation/functions/navigateToPods","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToResources","path":"/api/namespaces/navigation/functions/navigateToResources","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToVolume","path":"/api/namespaces/navigation/functions/navigateToVolume","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToVolumes","path":"/api/namespaces/navigation/functions/navigateToVolumes","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToWebview","path":"/api/namespaces/navigation/functions/navigateToWebview","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/index","path":"/api/namespaces/navigation/","sidebar":"typedocSidebar"},{"id":"namespaces/process/functions/exec","path":"/api/namespaces/process/functions/exec","sidebar":"typedocSidebar"},{"id":"namespaces/process/index","path":"/api/namespaces/process/","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/createProvider","path":"/api/namespaces/provider/functions/createProvider","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/getContainerConnections","path":"/api/namespaces/provider/functions/getContainerConnections","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/getProviderLifecycleContext","path":"/api/namespaces/provider/functions/getProviderLifecycleContext","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidRegisterContainerConnection","path":"/api/namespaces/provider/functions/onDidRegisterContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUnregisterContainerConnection","path":"/api/namespaces/provider/functions/onDidUnregisterContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUpdateContainerConnection","path":"/api/namespaces/provider/functions/onDidUpdateContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUpdateKubernetesConnection","path":"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUpdateProvider","path":"/api/namespaces/provider/functions/onDidUpdateProvider","sidebar":"typedocSidebar"},{"id":"namespaces/provider/index","path":"/api/namespaces/provider/","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/getProxySettings","path":"/api/namespaces/proxy/functions/getProxySettings","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/isEnabled","path":"/api/namespaces/proxy/functions/isEnabled","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/onDidStateChange","path":"/api/namespaces/proxy/functions/onDidStateChange","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/onDidUpdateProxy","path":"/api/namespaces/proxy/functions/onDidUpdateProxy","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/setProxy","path":"/api/namespaces/proxy/functions/setProxy","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/index","path":"/api/namespaces/proxy/","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/onDidRegisterRegistry","path":"/api/namespaces/registry/functions/onDidRegisterRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/onDidUnregisterRegistry","path":"/api/namespaces/registry/functions/onDidUnregisterRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/onDidUpdateRegistry","path":"/api/namespaces/registry/functions/onDidUpdateRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/registerRegistry","path":"/api/namespaces/registry/functions/registerRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/registerRegistryProvider","path":"/api/namespaces/registry/functions/registerRegistryProvider","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/suggestRegistry","path":"/api/namespaces/registry/functions/suggestRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/unregisterRegistry","path":"/api/namespaces/registry/functions/unregisterRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/index","path":"/api/namespaces/registry/","sidebar":"typedocSidebar"},{"id":"namespaces/tray/functions/registerMenuItem","path":"/api/namespaces/tray/functions/registerMenuItem","sidebar":"typedocSidebar"},{"id":"namespaces/tray/functions/registerProviderMenuItem","path":"/api/namespaces/tray/functions/registerProviderMenuItem","sidebar":"typedocSidebar"},{"id":"namespaces/tray/index","path":"/api/namespaces/tray/","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/createCustomPick","path":"/api/namespaces/window/functions/createCustomPick","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/createStatusBarItem","path":"/api/namespaces/window/functions/createStatusBarItem","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/createWebviewPanel","path":"/api/namespaces/window/functions/createWebviewPanel","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/listWebviews","path":"/api/namespaces/window/functions/listWebviews","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showErrorMessage","path":"/api/namespaces/window/functions/showErrorMessage","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showInformationMessage","path":"/api/namespaces/window/functions/showInformationMessage","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showInputBox","path":"/api/namespaces/window/functions/showInputBox","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showNotification","path":"/api/namespaces/window/functions/showNotification","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showOpenDialog","path":"/api/namespaces/window/functions/showOpenDialog","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showQuickPick","path":"/api/namespaces/window/functions/showQuickPick","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showSaveDialog","path":"/api/namespaces/window/functions/showSaveDialog","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showWarningMessage","path":"/api/namespaces/window/functions/showWarningMessage","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/withProgress","path":"/api/namespaces/window/functions/withProgress","sidebar":"typedocSidebar"},{"id":"namespaces/window/index","path":"/api/namespaces/window/","sidebar":"typedocSidebar"},{"id":"type-aliases/CheckResultLink","path":"/api/type-aliases/CheckResultLink","sidebar":"typedocSidebar"},{"id":"type-aliases/CliToolState","path":"/api/type-aliases/CliToolState","sidebar":"typedocSidebar"},{"id":"type-aliases/ConfigurationScope","path":"/api/type-aliases/ConfigurationScope","sidebar":"typedocSidebar"},{"id":"type-aliases/KubernetesGeneratorArgument","path":"/api/type-aliases/KubernetesGeneratorArgument","sidebar":"typedocSidebar"},{"id":"type-aliases/KubernetesGeneratorSelector","path":"/api/type-aliases/KubernetesGeneratorSelector","sidebar":"typedocSidebar"},{"id":"type-aliases/KubernetesGeneratorType","path":"/api/type-aliases/KubernetesGeneratorType","sidebar":"typedocSidebar"},{"id":"type-aliases/MountConfig","path":"/api/type-aliases/MountConfig","sidebar":"typedocSidebar"},{"id":"type-aliases/MountConsistency","path":"/api/type-aliases/MountConsistency","sidebar":"typedocSidebar"},{"id":"type-aliases/MountPropagation","path":"/api/type-aliases/MountPropagation","sidebar":"typedocSidebar"},{"id":"type-aliases/MountType","path":"/api/type-aliases/MountType","sidebar":"typedocSidebar"},{"id":"type-aliases/NotificationType","path":"/api/type-aliases/NotificationType","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderConnectionStatus","path":"/api/type-aliases/ProviderConnectionStatus","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderLinks","path":"/api/type-aliases/ProviderLinks","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderResult","path":"/api/type-aliases/ProviderResult","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderStatus","path":"/api/type-aliases/ProviderStatus","sidebar":"typedocSidebar"},{"id":"type-aliases/StatusBarAlignment","path":"/api/type-aliases/StatusBarAlignment","sidebar":"typedocSidebar"},{"id":"variables/StatusBarAlignLeft","path":"/api/variables/StatusBarAlignLeft","sidebar":"typedocSidebar"},{"id":"variables/StatusBarAlignRight","path":"/api/variables/StatusBarAlignRight","sidebar":"typedocSidebar"},{"id":"variables/StatusBarItemDefaultPriority","path":"/api/variables/StatusBarItemDefaultPriority","sidebar":"typedocSidebar"},{"id":"variables/version","path":"/api/variables/version","sidebar":"typedocSidebar"}],"draftIds":[],"sidebars":{"typedocSidebar":{"link":{"path":"/api/","label":"Podman-Desktop API"}}}}],"breadcrumbs":true}}}'),r=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const c=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.4.0"},"docusaurus-tailwindcss":{"type":"local"},"docusaurus-plugin-goatcounter":{"type":"package","name":"docusaurus-plugin-goatcounter","version":"3.0.0"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.4.0"},"docusaurus-plugin-typedoc":{"type":"package","name":"docusaurus-plugin-typedoc","version":"1.0.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.4.0"}}}');var l=n(24246);const d={siteConfig:i.default,siteMetadata:c,globalData:o,i18n:r,codeTranslations:s},u=a.createContext(d);function p(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},46293:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var a=n(27378),i=n(161),o=n(7092),r=n(51721),s=n(40684),c=n(66881),l=n(24246);function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,r.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,l.jsx)(c.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(p,{children:(0,l.jsxs)(b,{fallback:()=>(0,l.jsx)(d,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(d,{error:t,tryAgain:n})})]})})}const m=e=>(0,l.jsx)(f,{...e});class b extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){i.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},161:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,i={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},7092:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(27378);var a=n(92883),i=n(24246);function o(e){return(0,i.jsx)(a.ql,{...e})}},36641:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var a=n(27378),i=n(20988),o=n(51721),r=n(50353),s=n(45626),c=n(161),l=n(41521),d=n(98948),u=n(24246);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:b,"data-noBrokenLinkCheck":g,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:v}=(0,r.Z)(),{trailingSlash:k,baseUrl:S}=v,x=v.future.experimental_router,{withBaseUrl:w}=(0,d.Cg)(),_=(0,l.Z)(),C=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>C.current));const E=p||f;const P=(0,s.Z)(E),T=E?.replace("pathname://","");let I=void 0!==T?(A=T,h&&(e=>e.startsWith("/"))(A)?w(A):A):void 0;var A;"hash"===x&&I?.startsWith("./")&&(I=I?.slice(1)),I&&P&&(I=(0,o.applyTrailingSlash)(I,{trailingSlash:k,baseUrl:S}));const R=(0,a.useRef)(!1),O=n?i.OL:i.rU,L=c.Z.canUseIntersectionObserver,N=(0,a.useRef)(),j=()=>{R.current||null==I||(window.docusaurus.preload(I),R.current=!0)};(0,a.useEffect)((()=>(!L&&P&&null!=I&&window.docusaurus.prefetch(I),()=>{L&&N.current&&N.current.disconnect()})),[N,I,L,P]);const M=I?.startsWith("#")??!1,D=!y.target||"_self"===y.target,F=!I||!P||!D;return g||!M&&F||_.collectLink(I),y.id&&_.collectAnchor(y.id),F?(0,u.jsx)("a",{ref:C,href:I,...E&&!P&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(O,{...y,onMouseEnter:j,onTouchStart:j,innerRef:e=>{C.current=e,L&&e&&P&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=I&&window.docusaurus.prefetch(I))}))})),N.current.observe(e))},to:I,...n&&{isActive:b,activeClassName:m}})}const f=a.forwardRef(p)},99213:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>c});var a=n(27378),i=n(24246);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var r=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return r[t??n]??n??t}function c(e,t){let{message:n,id:a}=e;return o(s({message:n,id:a}),t)}function l(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const r=s({message:t,id:n});return(0,i.jsx)(i.Fragment,{children:o(r,a)})}},45688:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});const a="default"},45626:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function i(e){return void 0!==e&&!a(e)}n.d(t,{Z:()=>i,b:()=>a})},98948:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>r,ZP:()=>s});var a=n(27378),i=n(50353),o=n(45626);function r(){const{siteConfig:e}=(0,i.Z)(),{baseUrl:t,url:n}=e,r=e.future.experimental_router,s=(0,a.useCallback)(((e,a)=>function(e){let{siteUrl:t,baseUrl:n,url:a,options:{forcePrependBaseUrl:i=!1,absolute:r=!1}={},router:s}=e;if(!a||a.startsWith("#")||(0,o.b)(a))return a;if("hash"===s)return a.startsWith("/")?`.${a}`:`./${a}`;if(i)return n+a.replace(/^\//,"");if(a===n.replace(/\/$/,""))return n;const c=a.startsWith(n)?a:n+a.replace(/^\//,"");return r?t+c:c}({siteUrl:n,baseUrl:t,url:e,options:a,router:r})),[n,t,r]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=r();return n(e,t)}},41521:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(27378);n(24246);const i=a.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,a.useContext)(i);function r(){return o()}},50353:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),i=n(83340);function o(){return(0,a.useContext)(i._)}},76457:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),i=n(23427);function o(){return(0,a.useContext)(i._)}},9834:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(27378);const i=n(161).Z.canUseDOM?a.useLayoutEffect:a.useEffect},74909:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),i=n(66881);function o(){const e=a.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},13361:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function i(e){const t={};return function e(n,i){Object.entries(n).forEach((n=>{let[o,r]=n;const s=i?`${i}.${o}`:o;a(r)?e(r,s):t[s]=r}))}(e),t}},66881:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>r});var a=n(27378),i=n(24246);const o=a.createContext(null);function r(e){let{children:t,value:n}=e;const r=a.useContext(o),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:r,value:n})),[r,n]);return(0,i.jsx)(o.Provider,{value:s,children:t})}},62935:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>f,WS:()=>m,_r:()=>u,Jo:()=>y,zh:()=>p,yW:()=>g,gB:()=>b});var a=n(48165),i=n(50353),o=n(45688);function r(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,i.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function c(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=c(e,t),i=n?.docs.find((e=>!!(0,a.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:i,alternateDocVersions:i?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(i.id):{}}}const d={},u=()=>r("docusaurus-plugin-content-docs")??d,p=e=>{try{return function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const a=r(e),i=a?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.TH)();return function(e,t,n){void 0===n&&(n={});const i=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=i?{pluginId:i[0],pluginData:i[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,a.TH)();if(!t)return;return{activePlugin:t,activeVersion:c(t.pluginData,n)}}function b(e){return p(e).versions}function g(e){const t=p(e);return s(t)}function h(e){const t=p(e),{pathname:n}=(0,a.TH)();return l(t,n)}function y(e){const t=p(e),{pathname:n}=(0,a.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},54374:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(8504),i=n.n(a);i().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{i().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){i().done()}}},23815:(e,t,n)=>{"use strict";n.r(t);var a=n(26101),i=n(36809);!function(e){const{themeConfig:{prism:t}}=i.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(13109),n(60926)(`./prism-${e}`)})),delete globalThis.Prism}(a.p1)},1999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(27378);var a=n(40624),i=n(99213),o=n(20624),r=n(36641),s=n(41521);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_JmGV",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_pMLv"};var l=n(24246);function d(e){let{as:t,id:n,...d}=e;const u=(0,s.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const f=(0,i.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,l.jsxs)(t,{...d,className:(0,a.Z)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,l.jsx)(r.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6125:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(27378);const a={iconExternalLink:"iconExternalLink_nPrP"};var i=n(24246);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,i.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},40684:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Tt});var a=n(27378),i=n(40624),o=n(46293),r=n(88676),s=n(48165),c=n(99213),l=n(24993),d=n(24246);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,a.useRef)(null),{action:t}=(0,s.k6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,l.S)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function b(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:a,children:t})})}var g=n(75484),h=n(70174);const y={skipToContent:"skipToContent_oPtH"};function v(){return(0,d.jsx)(b,{className:y.skipToContent})}var k=n(20624),S=n(10);function x(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:i=1.2,className:o,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...r,children:(0,d.jsx)("g",{stroke:a,strokeWidth:i,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const w={closeButton:"closeButton_J5rP"};function _(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,i.Z)("clean-btn close",w.closeButton,e.className),children:(0,d.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_bSb_"};function E(e){const{announcementBar:t}=(0,k.L)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,i.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const P={announcementBar:"announcementBar_zJRd",announcementBarPlaceholder:"announcementBarPlaceholder_NpUd",announcementBarClose:"announcementBarClose_Jjdj",announcementBarContent:"announcementBarContent_t7IR"};function T(){const{announcementBar:e}=(0,k.L)(),{isActive:t,close:n}=(0,S.n)();if(!t)return null;const{backgroundColor:a,textColor:i,isCloseable:o}=e;return(0,d.jsxs)("div",{className:P.announcementBar,style:{backgroundColor:a,color:i},role:"banner",children:[o&&(0,d.jsx)("div",{className:P.announcementBarPlaceholder}),(0,d.jsx)(E,{className:P.announcementBarContent}),o&&(0,d.jsx)(_,{onClick:n,className:P.announcementBarClose})]})}var I=n(85536),A=n(83457);var R=n(41763),O=n(63471);const L=a.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,I.e)(),t=(0,O.HY)(),[n,i]=(0,a.useState)(!1),o=null!==t.component,r=(0,R.D9)(o);return(0,a.useEffect)((()=>{o&&!r&&i(!0)}),[o,r]),(0,a.useEffect)((()=>{o?e.shown||i(!0):i(!1)}),[e.shown,o]),(0,a.useMemo)((()=>[n,i]),[n])}();return(0,d.jsx)(L.Provider,{value:n,children:t})}function j(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function M(){const e=(0,a.useContext)(L);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,a.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,a.useMemo)((()=>({shown:t,hide:i,content:j(o)})),[i,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=M();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,i.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var F=n(55421),B=n(76457);function U(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const z={toggle:"toggle_ki11",toggleButton:"toggleButton_MMFG",darkToggleIcon:"darkToggleIcon_U96C",lightToggleIcon:"lightToggleIcon_lgto",toggleButtonDisabled:"toggleButtonDisabled_Uw7m"};function H(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const r=(0,B.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,i.Z)(z.toggle,t),children:(0,d.jsxs)("button",{className:(0,i.Z)("clean-btn",z.toggleButton,!r&&z.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!r,title:s,"aria-label":s,"aria-live":"polite",children:[(0,d.jsx)(U,{className:(0,i.Z)(z.toggleIcon,z.lightToggleIcon)}),(0,d.jsx)($,{className:(0,i.Z)(z.toggleIcon,z.darkToggleIcon)})]})})}const V=a.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_m8pZ"};function Z(e){let{className:t}=e;const n=(0,k.L)().navbar.style,a=(0,k.L)().colorMode.disableSwitch,{colorMode:i,setColorMode:o}=(0,F.I)();return a?null:(0,d.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:i,onChange:o})}var K=n(10898);function G(){return(0,d.jsx)(K.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function q(){const e=(0,I.e)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(G,{}),(0,d.jsx)(Z,{className:"margin-right--md"}),(0,d.jsx)(q,{})]})}var Y=n(36641),X=n(98948),J=n(45626),ee=n(61503),te=n(6125);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:i,label:o,html:r,isDropdownLink:s,prependBaseUrlToHref:c,...l}=e;const u=(0,X.ZP)(a),p=(0,X.ZP)(t),f=(0,X.ZP)(i,{forcePrependBaseUrl:!0}),m=o&&i&&!(0,J.Z)(i),b=r?{dangerouslySetInnerHTML:{__html:r}}:{children:(0,d.jsxs)(d.Fragment,{children:[o,m&&(0,d.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return i?(0,d.jsx)(Y.Z,{href:c?f:i,...l,...b}):(0,d.jsx)(Y.Z,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},...l,...b})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const o=(0,d.jsx)(ne,{className:(0,i.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,d.jsx)("li",{children:o}):o}function ie(e){let{className:t,isDropdownItem:n,...a}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ne,{className:(0,i.Z)("menu__link",t),...a})})}function oe(e){let{mobile:t=!1,position:n,...a}=e;const i=t?ie:ae;return(0,d.jsx)(i,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var re=n(80376),se=n(8862),ce=n(50353);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_MJ1i"};function de(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:r,...s}=e;const c=(0,a.useRef)(null),[l,u]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,d.jsxs)("div",{ref:c,className:(0,i.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,d.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:s.to?void 0:"#",className:(0,i.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!l))},children:s.children??s.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(Ve,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:r,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),u=de(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,re.u)({initialState:()=>!u});return(0,a.useEffect)((()=>{u&&m(!u)}),[l,u,m]),(0,d.jsxs)("li",{className:(0,i.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ne,{role:"button",className:(0,i.Z)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...c,onClick:e=>{e.preventDefault(),f()},children:c.children??c.label}),(0,d.jsx)(re.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,a.createElement)(Ve,{mobile:!0,isDropdownItem:!0,onClick:r,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const a=t?pe:ue;return(0,d.jsx)(a,{...n})}var me=n(43714);function be(e){let{width:t=20,height:n=20,...a}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_kvP7";var he=n(31542);function ye(){return a.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},a.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ve=n(56573),ke=["translations"];function Se(){return Se=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Se.apply(this,arguments)}function xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,i,o=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);r=!0);}catch(c){s=!0,i=c}finally{try{r||null==n.return||n.return()}finally{if(s)throw i}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return we(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return we(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function we(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function _e(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var Ce="Ctrl";var Ee=a.forwardRef((function(e,t){var n=e.translations,i=void 0===n?{}:n,o=_e(e,ke),r=i.buttonText,s=void 0===r?"Search":r,c=i.buttonAriaLabel,l=void 0===c?"Search":c,d=xe((0,a.useState)(null),2),u=d[0],p=d[1];return(0,a.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Ce))}),[]),a.createElement("button",Se({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:t}),a.createElement("span",{className:"DocSearch-Button-Container"},a.createElement(ve.W,null),a.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),a.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&a.createElement(a.Fragment,null,a.createElement("kbd",{className:"DocSearch-Button-Key"},u===Ce?a.createElement(ye,null):u),a.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Pe=n(7092),Te=n(53584),Ie=n(42473),Ae=n(13149);const Re={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Oe=null;function Le(e){let{hit:t,children:n}=e;return(0,d.jsx)(Y.Z,{to:t.url,children:n})}function Ne(e){let{state:t,onClose:n}=e;const a=(0,Te.M)();return(0,d.jsx)(Y.Z,{to:a(t.query),onClick:n,children:(0,d.jsx)(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function je(e){let{contextualSearch:t,externalUrlRegex:i,...o}=e;const{siteMetadata:r}=(0,ce.Z)(),c=(0,Ie.l)(),l=function(){const{locale:e,tags:t}=(0,Ae._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),u=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(l,u):u,f={...o.searchParameters,facetFilters:p},m=(0,s.k6)(),b=(0,a.useRef)(null),g=(0,a.useRef)(null),[h,y]=(0,a.useState)(!1),[v,k]=(0,a.useState)(void 0),S=(0,a.useCallback)((()=>Oe?Promise.resolve():Promise.all([n.e(93041).then(n.bind(n,93041)),Promise.all([n.e(40532),n.e(89127)]).then(n.bind(n,89127)),Promise.all([n.e(40532),n.e(34670)]).then(n.bind(n,34670))]).then((e=>{let[{DocSearchModal:t}]=e;Oe=t}))),[]),x=(0,a.useCallback)((()=>{if(!b.current){const e=document.createElement("div");b.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),w=(0,a.useCallback)((()=>{x(),S().then((()=>y(!0)))}),[S,x]),_=(0,a.useCallback)((()=>{y(!1),g.current?.focus()}),[]),C=(0,a.useCallback)((e=>{e.preventDefault(),k(e.key),w()}),[w]),E=(0,a.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(i,t)?window.location.href=t:m.push(t)}}).current,P=(0,a.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,T=(0,a.useMemo)((()=>e=>(0,d.jsx)(Ne,{...e,onClose:_})),[_]),I=(0,a.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",r.docusaurusVersion),e)),[r.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,i=e.onClose,o=e.onInput,r=e.searchButtonRef;a.useEffect((function(){function e(e){var a;(27===e.keyCode&&t||"k"===(null===(a=e.key)||void 0===a?void 0:a.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?i():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),r&&r.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,i,o,r])}({isOpen:h,onOpen:w,onClose:_,onInput:C,searchButtonRef:g}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Pe.Z,{children:(0,d.jsx)("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,d.jsx)(Ee,{onTouchStart:S,onFocus:S,onMouseOver:S,onClick:w,ref:g,translations:Re.button}),h&&Oe&&b.current&&(0,he.createPortal)((0,d.jsx)(Oe,{onClose:_,initialScrollY:window.scrollY,initialQuery:v,navigator:E,transformItems:P,hitComponent:Le,transformSearchClient:I,...o.searchPagePath&&{resultsFooterComponent:T},...o,searchParameters:f,placeholder:Re.placeholder,translations:Re.modal}),b.current)]})}function Me(){const{siteConfig:e}=(0,ce.Z)();return(0,d.jsx)(je,{...e.themeConfig.algolia})}const De={navbarSearchContainer:"navbarSearchContainer_bzqh"};function Fe(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,i.Z)(n,De.navbarSearchContainer),children:t})}var Be=n(62935),Ue=n(45161);var $e=n(24453);const ze=e=>e.docs.find((t=>t.id===e.mainDocId));const He={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:i="",...o}=e;const{i18n:{currentLocale:r,locales:l,localeConfigs:u}}=(0,ce.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,s.TH)(),b=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${i}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===r?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[r].label;return(0,d.jsx)(fe,{...o,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(be,{className:ge}),g]}),items:b})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(Fe,{className:n,children:(0,d.jsx)(Me,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:o=!1}=e;const r=o?"li":"div";return(0,d.jsx)(r,{className:(0,i.Z)({navbar__item:!a&&!o,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...i}=e;const{activeDoc:o}=(0,Be.Iw)(a),r=(0,Ue.vY)(t,a),s=o?.path===r?.path;return null===r||r.unlisted&&!s?null:(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>s||!!o?.sidebar&&o.sidebar===r.sidebar,label:n??r.id,to:r.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...i}=e;const{activeDoc:o}=(0,Be.Iw)(a),r=(0,Ue.oz)(t,a).link;if(!r)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>o?.sidebar===t,label:n??r.label,to:r.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...i}=e;const o=(0,Ue.lO)(a)[0],r=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,d.jsx)(oe,{...i,label:r,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:i,dropdownItemsAfter:o,...r}=e;const{search:l,hash:u}=(0,s.TH)(),p=(0,Be.Iw)(n),f=(0,Be.gB)(n),{savePreferredVersionName:m}=(0,$e.J)(n),b=[...i,...f.map((e=>{const t=p.alternateDocVersions[e.name]??ze(e);return{label:e.label,to:`${t.path}${l}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],g=(0,Ue.lO)(n)[0],h=t&&b.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&b.length>1?void 0:ze(g).path;return b.length<=1?(0,d.jsx)(oe,{...r,mobile:t,label:h,to:y,isActive:a?()=>!1:void 0}):(0,d.jsx)(fe,{...r,mobile:t,label:h,to:y,items:b,isActive:a?()=>!1:void 0})}};function Ve(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),i=He[a];if(!i)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(i,{...n})}function We(){const e=(0,I.e)(),t=(0,k.L)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Ve,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ze(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ke(){const e=0===(0,k.L)().navbar.items.length,t=M();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ze,{onClick:()=>t.hide()}),t.content]})}function Ge(){const e=(0,I.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(D,{header:(0,d.jsx)(Q,{}),primaryMenu:(0,d.jsx)(We,{}),secondaryMenu:(0,d.jsx)(Ke,{})}):null}const qe={navbarHideable:"navbarHideable_hhpl",navbarHidden:"navbarHidden_nmcs"};function Qe(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,i.Z)("navbar-sidebar__backdrop",e.className)})}function Ye(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.L)(),r=(0,I.e)(),{navbarRef:s,isNavbarVisible:u}=function(e){const[t,n]=(0,a.useState)(e),i=(0,a.useRef)(!1),o=(0,a.useRef)(0),r=(0,a.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,a)=>{let{scrollY:r}=t;if(!e)return;if(r<o.current)return void n(!0);if(i.current)return void(i.current=!1);const s=a?.scrollY,c=document.documentElement.scrollHeight-o.current,l=window.innerHeight;s&&r>=s?n(!1):r+l<c&&n(!0)})),(0,l.S)((t=>{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return i.current=!0,void n(!1);n(!0)})),{navbarRef:r,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:s,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,i.Z)("navbar","navbar--fixed-top",n&&[qe.navbarHideable,!u&&qe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":r.shown}),children:[t,(0,d.jsx)(Qe,{onClick:r.toggle}),(0,d.jsx)(Ge,{})]})}var Xe=n(19441);const Je="right";function et(e){let{width:t=30,height:n=30,className:a,...i}=e;return(0,d.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...i,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function tt(){const{toggle:e,shown:t}=(0,I.e)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(et,{})})}const nt={colorModeToggle:"colorModeToggle_Hewu"};function at(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Xe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(Ve,{...e})},t)))})}function it(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function ot(){const e=(0,I.e)(),t=(0,k.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),i=t.find((e=>"search"===e.type));return(0,d.jsx)(it,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(tt,{}),(0,d.jsx)(G,{}),(0,d.jsx)(at,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(at,{items:a}),(0,d.jsx)(Z,{className:nt.colorModeToggle}),!i&&(0,d.jsx)(Fe,{children:(0,d.jsx)(Me,{})})]})})}function rt(){return(0,d.jsx)(Ye,{children:(0,d.jsx)(ot,{})})}function st(e){let{item:t}=e;const{to:n,href:a,label:i,prependBaseUrlToHref:o,...r}=t,s=(0,X.ZP)(n),c=(0,X.ZP)(a,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Y.Z,{className:"footer__link-item",...a?{href:o?c:a}:{to:s},...r,children:[i,a&&!(0,J.Z)(a)&&(0,d.jsx)(te.Z,{})]})}function ct(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(st,{item:t})},t.href??t.to)}function lt(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(ct,{item:e},t)))})]})}function dt(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(lt,{column:e},t)))})}function ut(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function pt(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(st,{item:t})}function ft(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(a.Fragment,{children:[(0,d.jsx)(pt,{item:e}),t.length!==n+1&&(0,d.jsx)(ut,{})]},n)))})})}function mt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(dt,{columns:t}):(0,d.jsx)(ft,{links:t})}var bt=n(66925);const gt={footerLogoLink:"footerLogoLink_tutC"};function ht(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.Cg)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(bt.Z,{className:(0,i.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function yt(e){let{logo:t}=e;return t.href?(0,d.jsx)(Y.Z,{href:t.href,className:gt.footerLogoLink,target:t.target,children:(0,d.jsx)(ht,{logo:t})}):(0,d.jsx)(ht,{logo:t})}function vt(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function kt(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,d.jsx)("footer",{className:(0,i.Z)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function St(){const{footer:e}=(0,k.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:i}=e;return(0,d.jsx)(kt,{style:i,links:n&&n.length>0&&(0,d.jsx)(mt,{links:n}),logo:a&&(0,d.jsx)(yt,{logo:a}),copyright:t&&(0,d.jsx)(vt,{copyright:t})})}const xt=a.memo(St),wt=(0,R.Qc)([F.S,S.p,A.OC,$e.L5,r.VC,function(e){let{children:t}=e;return(0,d.jsx)(O.n2,{children:(0,d.jsx)(I.M,{children:(0,d.jsx)(N,{children:t})})})}]);function _t(e){let{children:t}=e;return(0,d.jsx)(wt,{children:t})}var Ct=n(1999);function Et(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(Ct.Z,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Xe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Xe.aG,{error:t})})]})})})}const Pt={mainWrapper:"mainWrapper_MB5r"};function Tt(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:c}=e;return(0,h.t)(),(0,d.jsxs)(_t,{children:[(0,d.jsx)(r.d,{title:s,description:c}),(0,d.jsx)(v,{}),(0,d.jsx)(T,{}),(0,d.jsx)(rt,{}),(0,d.jsx)("div",{id:u,className:(0,i.Z)(g.k.wrapper.main,Pt.mainWrapper,a),children:(0,d.jsx)(o.Z,{fallback:e=>(0,d.jsx)(Et,{...e}),children:t})}),!n&&(0,d.jsx)(xt,{})]})}},10898:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(27378);var a=n(36641),i=n(98948),o=n(50353),r=n(20624),s=n(66925),c=n(24246);function l(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,i.ZP)(t.src),dark:(0,i.ZP)(t.srcDark||t.src)},r=(0,c.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,c.jsx)("div",{className:a,children:r}):r}function d(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,r.L)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,i.ZP)(s?.href||"/"),m=n?"":t,b=s?.alt??m;return(0,c.jsxs)(a.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(l,{logo:s,alt:b,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},60505:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(27378);var a=n(7092),i=n(24246);function o(e){let{locale:t,version:n,tag:o}=e;const r=t;return(0,i.jsxs)(a.Z,{children:[t&&(0,i.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,i.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,i.jsx)("meta",{name:"docusaurus_tag",content:o}),r&&(0,i.jsx)("meta",{name:"docsearch:language",content:r}),n&&(0,i.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,i.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},66925:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),i=n(40624),o=n(76457),r=n(55421);const s={themedComponent:"themedComponent_siVc","themedComponent--light":"themedComponent--light_hHel","themedComponent--dark":"themedComponent--dark_yETr"};var c=n(24246);function l(e){let{className:t,children:n}=e;const l=(0,o.Z)(),{colorMode:d}=(0,r.I)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,i.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,c.jsx)(a.Fragment,{children:o},e)}))})}function d(e){const{sources:t,className:n,alt:a,...i}=e;return(0,c.jsx)(l,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,c.jsx)("img",{src:t[n],alt:a,className:o,...i})}})}},80376:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>h});var a=n(27378),i=n(161),o=n(9834),r=n(56903),s=n(24246);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,i]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{i((e=>!e))}),[]);return{collapsed:n,setCollapsed:i,toggleCollapsed:o}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:i}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=i?.duration??function(e){if((0,r.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${i?.easing??c}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,i])}function m(e){if(!i.Z.canUseDOM)return e?d:u}function b(e){let{as:t="div",collapsed:n,children:i,animation:o,onCollapseTransitionEnd:r,className:c,disableSSRStyle:l}=e;const d=(0,a.useRef)(null);return f({collapsibleRef:d,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:d,style:l?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,n),r?.(n))},className:c,children:i})}function g(e){let{collapsed:t,...n}=e;const[i,r]=(0,a.useState)(!t),[c,l]=(0,a.useState)(t);return(0,o.Z)((()=>{t||r(!0)}),[t]),(0,o.Z)((()=>{i&&l(t)}),[i,t]),i?(0,s.jsx)(b,{...n,collapsed:c}):null}function h(e){let{lazy:t,...n}=e;const a=t?g:b;return(0,s.jsx)(a,{...n})}},10:(e,t,n)=>{"use strict";n.d(t,{n:()=>b,p:()=>m});var a=n(27378),i=n(76457),o=n(55643),r=n(41763),s=n(20624),c=n(24246);const l=(0,o.WA)("docusaurus.announcement.dismiss"),d=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=a.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,i.Z)(),[n,o]=(0,a.useState)((()=>!!t&&u()));(0,a.useEffect)((()=>{o(u())}),[]);const r=(0,a.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;d.set(t),a&&p(!1),!a&&u()||o(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:r})),[e,n,r])}();return(0,c.jsx)(f.Provider,{value:n,children:t})}function b(){const e=(0,a.useContext)(f);if(!e)throw new r.i6("AnnouncementBarProvider");return e}},55421:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var a=n(27378),i=n(161),o=n(41763),r=n(55643),s=n(20624),c=n(24246);const l=a.createContext(void 0),d="theme",u=(0,r.WA)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>i.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),b=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[i,o]=(0,a.useState)(m(e));(0,a.useEffect)((()=>{t&&u.del()}),[t]);const r=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:i=!0}=a;t?(o(t),i&&b(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(i))}),[i]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&r(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,r]);const c=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:r(null)};return e.addListener(a),()=>e.removeListener(a)}),[r,t,n]),(0,a.useMemo)((()=>({colorMode:i,setColorMode:r,get isDarkTheme(){return i===p.dark},setLightTheme(){r(p.light)},setDarkTheme(){r(p.dark)}})),[i,r])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(l);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},24453:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h,Oh:()=>k});var a=n(27378),i=n(62935),o=n(45688),r=n(20624),s=n(45161),c=n(41763),l=n(55643),d=n(24246);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=a.createContext(null);function b(){const e=(0,i._r)(),t=(0,r.L)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,a.useState)((()=>f(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function i(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,i(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=b();return(0,d.jsx)(m.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.cE?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,a.useContext)(m);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,i.zh)(e),[n,r]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}function k(){const e=(0,i._r)(),[t]=y();function n(n){const a=e[n],{preferredVersionName:i}=t[n];return a.versions.find((e=>e.name===i))??null}const a=Object.keys(e);return Object.fromEntries(a.map((e=>[e,n(e)])))}},52095:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>c});var a=n(27378),i=n(41763),o=n(24246);const r=Symbol("EmptyContext"),s=a.createContext(r);function c(e){let{children:t,name:n,items:i}=e;const r=(0,a.useMemo)((()=>n&&i?{name:n,items:i}:null),[n,i]);return(0,o.jsx)(s.Provider,{value:r,children:t})}function l(){const e=(0,a.useContext)(s);if(e===r)throw new i.i6("DocsSidebarProvider");return e}},25611:(e,t,n)=>{"use strict";n.d(t,{E:()=>c,q:()=>s});var a=n(27378),i=n(41763),o=n(24246);const r=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(r.Provider,{value:n,children:t})}function c(){const e=(0,a.useContext)(r);if(null===e)throw new i.i6("DocsVersionProvider");return e}},85536:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var a=n(27378),i=n(63471),o=n(58357),r=n(30654),s=n(20624),c=n(41763),l=n(24246);const d=a.createContext(void 0);function u(){const e=function(){const e=(0,i.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[c,l]=(0,a.useState)(!1);(0,r.Rb)((()=>{if(c)return l(!1),!1}));const d=(0,a.useCallback)((()=>{l((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function p(e){let{children:t}=e;const n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function f(){const e=a.useContext(d);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},63471:(e,t,n)=>{"use strict";n.d(t,{HY:()=>c,Zo:()=>l,n2:()=>s});var a=n(27378),i=n(41763),o=n(24246);const r=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,o.jsx)(r.Provider,{value:n,children:t})}function c(){const e=(0,a.useContext)(r);if(!e)throw new i.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,a.useContext)(r);if(!o)throw new i.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,c=(0,i.Ql)(n);return(0,a.useEffect)((()=>{s({component:t,props:c})}),[s,t,c]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},70174:(e,t,n)=>{"use strict";n.d(t,{h:()=>i,t:()=>o});var a=n(27378);const i="navigation-with-keyboard";function o(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(i),"mousedown"===e.type&&document.body.classList.remove(i)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(i),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},53584:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>c});var a=n(27378),i=n(50353),o=n(30654);const r="q";function s(){return(0,o.Nc)(r)}function c(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,i.Z)(),{algolia:{searchPagePath:n}}=t;return(0,a.useCallback)((t=>`${e}${n}?${r}=${encodeURIComponent(t)}`),[e,n])}},58357:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var a=n(27378),i=n(161);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},r=996;function s(e){let{desktopBreakpoint:t=r}=void 0===e?{}:e;const[n,s]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){s(function(e){if(!i.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},75484:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},56903:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>a})},45161:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,SN:()=>_,_F:()=>g,cE:()=>p,f:()=>y,lO:()=>S,oz:()=>x,s1:()=>k,vY:()=>w});var a=n(27378),i=n(48165),o=n(95473),r=n(62935),s=n(24453),c=n(25611),l=n(52095),d=n(70784),u=n(8862);const p=!!r._r;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),b=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function h(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>h(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,a.useMemo)((()=>e.filter((e=>h(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const i=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.Mg)(o.href,n)){return a&&"category"!==o.type||i.unshift(o),!0}return!1}(t),i}function k(){const e=(0,l.V)(),{pathname:t}=(0,i.TH)(),n=(0,r.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,r.Iw)(e),{preferredVersion:n}=(0,s.J)(e),i=(0,r.yW)(e);return(0,a.useMemo)((()=>(0,d.j)([t,n,i].filter(Boolean))),[t,n,i])}function x(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function w(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.j)(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function _(e){let{route:t}=e;const n=(0,i.TH)(),a=(0,c.E)(),r=t.routes,s=r.find((e=>(0,i.LX)(n.pathname,e)));if(!s)return null;const l=s.sidebar,d=l?a.docsSidebars[l]:void 0;return{docElement:(0,o.H)(r),sidebarName:l,sidebarItems:d}}},19441:(e,t,n)=>{"use strict";n.d(t,{aG:()=>d,Ac:()=>l,Cw:()=>c,QW:()=>u});var a=n(27378),i=n(99213),o=n(51721);const r={errorBoundaryError:"errorBoundaryError_WE6Q",errorBoundaryFallback:"errorBoundaryFallback_bdJX"};var s=n(24246);function c(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(i.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:r.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(c,{onClick:n})]})}function d(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:r.errorBoundaryError,children:n})}class u extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},99162:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});var a=n(50353);function i(e){const{siteConfig:t}=(0,a.Z)(),{title:n,titleDelimiter:i}=t;return e?.trim().length?`${e.trim()} ${i} ${n}`:n}},30654:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>r,_X:()=>c});var a=n(27378),i=n(48165),o=n(41763);function r(e){!function(e){const t=(0,i.k6)(),n=(0,o.zX)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,i.k6)();return(0,a.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function c(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=c(e)??"",n=function(e){const t=(0,i.k6)();return(0,a.useCallback)(((n,a)=>{const i=new URLSearchParams(t.location.search);n?i.set(e,n):i.delete(e),(a?.push?t.push:t.replace)({search:i.toString()})}),[e,t])}(e);return[t,n]}},70784:(e,t,n)=>{"use strict";function a(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,a)=>e.findIndex((e=>t(e,n)))!==a))}function i(e){return Array.from(new Set(e))}n.d(t,{j:()=>i,l:()=>a})},88676:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,VC:()=>f,d:()=>d});var a=n(27378),i=n(40624),o=n(7092),r=n(74909),s=n(98948),c=n(99162),l=n(24246);function d(e){let{title:t,description:n,keywords:a,image:i,children:r}=e;const d=(0,c.p)(t),{withBaseUrl:u}=(0,s.Cg)(),p=i?u(i,{absolute:!0}):void 0;return(0,l.jsxs)(o.Z,{children:[t&&(0,l.jsx)("title",{children:d}),t&&(0,l.jsx)("meta",{property:"og:title",content:d}),n&&(0,l.jsx)("meta",{name:"description",content:n}),n&&(0,l.jsx)("meta",{property:"og:description",content:n}),a&&(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,l.jsx)("meta",{property:"og:image",content:p}),p&&(0,l.jsx)("meta",{name:"twitter:image",content:p}),r]})}const u=a.createContext(void 0);function p(e){let{className:t,children:n}=e;const r=a.useContext(u),s=(0,i.Z)(r,t);return(0,l.jsxs)(u.Provider,{value:s,children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,r.Z)(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,l.jsx)(p,{className:(0,i.Z)(a,o),children:t})}},41763:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>d,Ql:()=>l,i6:()=>c,zX:()=>r});var a=n(27378),i=n(9834),o=n(24246);function r(e){const t=(0,a.useRef)(e);return(0,i.Z)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,i.Z)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},61503:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>a})},8862:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>r,Ns:()=>s});var a=n(27378),i=n(76623),o=n(50353);function r(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function i(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(i).flatMap((e=>e.routes??[])))}(n)}({routes:i.Z,baseUrl:e})),[e])}},83457:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>b,OC:()=>d,RF:()=>f,o5:()=>m});var a=n(27378),i=n(161),o=n(76457),r=n(9834),s=n(41763),c=n(24246);const l=a.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,a.useContext)(l);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>i.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),i=(0,a.useRef)(p()),o=(0,s.zX)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,i.current),i.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function m(){const e=u(),t=function(){const e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,a.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const a=t.getBoundingClientRect().top-n;return a&&window.scrollBy({left:0,top:a}),e.current={elem:null,top:0},{restored:0!==a}}),[]);return(0,a.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,a.useRef)(void 0),i=(0,a.useCallback)((a=>{t.save(a),e.disableScrollEvents(),n.current=()=>{const{restored:a}=t.restore();if(n.current=void 0,a){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:i}}function b(){const e=(0,a.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const i=document.documentElement.scrollTop;(n&&i>e||!n&&i<e)&&(t=requestAnimationFrame(a),window.scrollTo(0,Math.floor(.85*(i-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},13149:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,_q:()=>c,os:()=>s});var a=n(62935),i=n(50353),o=n(24453);const r="default";function s(e,t){return`docs-${e}-${t}`}function c(){const{i18n:e}=(0,i.Z)(),t=(0,a._r)(),n=(0,a.WS)(),c=(0,o.Oh)();const l=[r,...Object.keys(t).map((function(e){const a=n?.activePlugin.pluginId===e?n.activeVersion:void 0,i=c[e],o=t[e].versions.find((e=>e.isLast));return s(e,(a??i??o).name)}))];return{locale:e.currentLocale,tags:l}}},55643:(e,t,n)=>{"use strict";n.d(t,{WA:()=>d,Nk:()=>u});var a=n(27378);const i=JSON.parse('{"d":"localStorage","u":""}'),o=i.d;function r(e){let{key:t,oldValue:n,newValue:a,storage:i}=e;if(n===a)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,i),window.dispatchEvent(o)}function s(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function d(e,t){const n=`${e}${i.u}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=s(t?.persistence);return null===a?l:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),r({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),r({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function u(e,t){const n=(0,a.useRef)((()=>null===e?l:d(e,t))).current(),i=(0,a.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(i,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},43714:(e,t,n)=>{"use strict";n.d(t,{l:()=>r});var a=n(50353),i=n(48165),o=n(51721);function r(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:r,currentLocale:s}}=(0,a.Z)(),{pathname:c}=(0,i.TH)(),l=(0,o.applyTrailingSlash)(c,{trailingSlash:n,baseUrl:e}),d=s===r?e:e.replace(`/${s}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===r?`${d}`:`${d}${e}/`}(n)}${u}`}}}},24993:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var a=n(27378),i=n(48165),o=n(41763);function r(e){const t=(0,i.TH)(),n=(0,o.D9)(t),r=(0,o.zX)(e);(0,a.useEffect)((()=>{n&&t!==n&&r({location:t,previousLocation:n})}),[r,t,n])}},20624:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var a=n(50353);function i(){return(0,a.Z)().siteConfig.themeConfig}},80632:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var a=n(50353);function i(){const{siteConfig:{themeConfig:e}}=(0,a.Z)();return e}},42473:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(27378),i=n(61503),o=n(98948),r=n(80632);function s(){const{withBaseUrl:e}=(0,o.Cg)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,r.L)();return(0,a.useCallback)((a=>{const o=new URL(a);if((0,i.F)(t,o.href))return a;const r=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(r,n))}),[e,t,n])}},42520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const a=n(45313);function i(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=i,t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[r]=e.split(/[#?]/),s="/"===r||r===a?r:(c=r,n?i(c):o(c));var c;return e.replace(r,s)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=o},86102:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},51721:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var i=n(42520);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(i).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return i.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return i.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return i.removeTrailingSlash}});var o=n(45313);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var r=n(86102);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return r.getErrorCausalChain}})},45313:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},76623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(27378);var a=n(51237),i=n.n(a),o=n(16887);const r={"0029a336":[()=>n.e(19093).then(n.bind(n,14583)),"@site/api/namespaces/window/functions/withProgress.md",14583],"0058b4c6":[()=>n.e(64088).then(n.t.bind(n,66462,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",66462],"006e489c":[()=>Promise.all([n.e(95628),n.e(28145)]).then(n.bind(n,11956)),"@site/blog/2023-03-29-release-0.13.md",11956],"00e9d6a1":[()=>n.e(23493).then(n.t.bind(n,25648,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-podman-desktop-b93.json",25648],"0102eb3e":[()=>n.e(75542).then(n.bind(n,66777)),"@site/api/interfaces/WebviewInfo.md",66777],"014457dd":[()=>n.e(66521).then(n.bind(n,57258)),"@site/docs/containers/images/building-an-image.md",57258],"016e89ec":[()=>n.e(43582).then(n.t.bind(n,33369,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-mac-os-0f5.json",33369],"01821883":[()=>n.e(77683).then(n.bind(n,95061)),"@site/api/interfaces/DeviceRequest.md",95061],"01a1d0f4":[()=>n.e(13826).then(n.bind(n,96261)),"@site/api/namespaces/provider/functions/onDidUnregisterContainerConnection.md",96261],"01a85c17":[()=>Promise.all([n.e(40532),n.e(64013)]).then(n.bind(n,79898)),"@theme/BlogTagsListPage",79898],"021eaa84":[()=>Promise.all([n.e(95628),n.e(47875)]).then(n.bind(n,61708)),"@site/blog/2023-11-03-release-1.5.md?truncated=true",61708],"030ccfd9":[()=>n.e(67690).then(n.bind(n,38650)),"@site/api/namespaces/kubernetes/functions/getKubeconfig.md",38650],"0341d436":[()=>n.e(31402).then(n.t.bind(n,27033,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-settings-192.json",27033],"0433ef30":[()=>n.e(19282).then(n.t.bind(n,17979,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-migrating-from-docker-612.json",17979],"04a546a4":[()=>n.e(17329).then(n.bind(n,44419)),"@site/api/interfaces/Clipboard.md",44419],"0547cb65":[()=>n.e(30060).then(n.bind(n,6204)),"@site/api/enumerations/QuickPickItemKind.md",6204],"059d1c6a":[()=>Promise.all([n.e(18565),n.e(9928),n.e(58262)]).then(n.bind(n,96187)),"@site/src/pages/downloads/index.tsx",96187],"065365b3":[()=>n.e(43871).then(n.bind(n,90952)),"@site/api/interfaces/ImageChecks.md",90952],"06a27da2":[()=>n.e(14824).then(n.bind(n,1590)),"@site/api/interfaces/PodInfo.md",1590],"07305c4a":[()=>n.e(7809).then(n.bind(n,53277)),"@site/api/index.md",53277],"07f59c2a":[()=>n.e(89372).then(n.bind(n,80272)),"@site/blog/2022-12-01-release-0.10-blog.md",80272],"0877aebd":[()=>n.e(87213).then(n.bind(n,27062)),"@site/api/interfaces/AuthenticationProviderOptions.md",27062],"09788c0c":[()=>n.e(82144).then(n.bind(n,59828)),"@site/api/namespaces/context/index.md",59828],"09b168a7":[()=>n.e(29579).then(n.bind(n,95071)),"@site/docs/minikube/index.md",95071],"0c14b239":[()=>n.e(34479).then(n.bind(n,55264)),"@site/api/namespaces/configuration/functions/onDidChangeConfiguration.md",55264],"0c4fad6b":[()=>n.e(41976).then(n.bind(n,5862)),"@site/api/namespaces/navigation/functions/navigateToAuthentication.md",5862],"0cab2b3a":[()=>n.e(85714).then(n.bind(n,25710)),"@site/api/namespaces/commands/functions/executeCommand.md",25710],"0dd9aaeb":[()=>n.e(67966).then(n.bind(n,67945)),"@site/docs/ai-lab/download-model.md",67945],"0e384e19":[()=>n.e(59671).then(n.bind(n,87979)),"@site/docs/intro.md",87979],"0e3a398f":[()=>n.e(30466).then(n.bind(n,80171)),"@site/api/interfaces/KubernetesProviderConnectionEndpoint.md",80171],"0e72c11a":[()=>n.e(19536).then(n.bind(n,85226)),"@site/api/namespaces/navigation/functions/navigateToResources.md",85226],"0f54081d":[()=>n.e(37073).then(n.bind(n,81497)),"@site/api/namespaces/provider/functions/getProviderLifecycleContext.md",81497],"0fa6e9bf":[()=>n.e(54063).then(n.bind(n,71683)),"@site/api/namespaces/env/functions/openExternal.md",71683],10091836:[()=>n.e(77673).then(n.t.bind(n,80816,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kubernetes-cf0.json",80816],"107d77e6":[()=>n.e(51051).then(n.bind(n,14914)),"@site/api/interfaces/ListInfosOptions.md",14914],"10ce918d":[()=>n.e(37918).then(n.bind(n,17265)),"@site/docs/lima/creating-a-lima-instance.md",17265],"123a454a":[()=>n.e(29693).then(n.bind(n,55600)),"@site/api/interfaces/RunResult.md",55600],"125d93c1":[()=>n.e(22228).then(n.bind(n,14566)),"@site/api/namespaces/navigation/functions/navigateToPods.md",14566],"12eb386e":[()=>n.e(89950).then(n.bind(n,71960)),"@site/api/interfaces/CliToolOptions.md",71960],"12f1535e":[()=>n.e(44781).then(n.bind(n,61645)),"@site/blog/2023-02-15-release-0.12.md?truncated=true",61645],"1369aff7":[()=>n.e(61866).then(n.bind(n,49783)),"@site/docs/kubernetes/lima/pushing-an-image-to-lima.md",49783],"148448cb":[()=>n.e(72092).then(n.bind(n,66137)),"@site/api/interfaces/ContainerCreateOptions.md",66137],"14ae68e7":[()=>n.e(60574).then(n.bind(n,42761)),"@site/api/interfaces/EndpointIPAMConfig.md",42761],"1515c895":[()=>n.e(38134).then(n.bind(n,86522)),"@site/api/namespaces/navigation/functions/navigateToImage.md",86522],"160cb329":[()=>n.e(3984).then(n.bind(n,2227)),"@site/api/interfaces/ProviderDetectionCheck.md",2227],"164937d2":[()=>n.e(5477).then(n.bind(n,64010)),"@site/api/interfaces/SecretStorage.md",64010],"16914cba":[()=>n.e(64315).then(n.bind(n,57276)),"@site/api/namespaces/containerEngine/functions/deleteContainer.md",57276],"16ce7fd2":[()=>n.e(54184).then(n.t.bind(n,37663,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-wasm-78c.json",37663],"17612ae7":[()=>n.e(97767).then(n.bind(n,72267)),"@site/api/namespaces/containerEngine/functions/deleteImage.md",72267],17896441:[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(27918)]).then(n.bind(n,78516)),"@theme/DocItem",78516],"17d2ebc8":[()=>n.e(14142).then(n.bind(n,89533)),"@site/api/interfaces/ContainerJSONEvent.md",89533],"180d0c5f":[()=>n.e(51499).then(n.bind(n,21101)),"@site/api/interfaces/AuthenticationSessionsChangeEvent.md",21101],"185c52e7":[()=>n.e(90051).then(n.bind(n,36918)),"@site/api/interfaces/VolumeCreateResponseInfo.md",36918],"1949cc8d":[()=>n.e(85210).then(n.bind(n,72997)),"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md?truncated=true",72997],"19e69ccd":[()=>n.e(76091).then(n.bind(n,56826)),"@site/api/interfaces/CPUStats.md",56826],"19eded63":[()=>n.e(4459).then(n.bind(n,67376)),"@site/docs/lima/installing.md",67376],"1a16e8bf":[()=>Promise.all([n.e(95628),n.e(72079)]).then(n.bind(n,7792)),"@site/blog/2023-06-08-release-1.1.md",7792],"1a4e3797":[()=>Promise.all([n.e(40532),n.e(97920)]).then(n.bind(n,36351)),"@theme/SearchPage",36351],"1a906644":[()=>n.e(52525).then(n.bind(n,67681)),"@site/api/namespaces/containerEngine/functions/createManifest.md",67681],"1cfced13":[()=>Promise.all([n.e(95628),n.e(48215)]).then(n.bind(n,36277)),"@site/blog/2023-07-12-release-1.2.md",36277],"1d31e443":[()=>n.e(54194).then(n.bind(n,20822)),"@site/api/namespaces/authentication/index.md",20822],"1df93b7f":[()=>Promise.all([n.e(18565),n.e(9928),n.e(53237)]).then(n.bind(n,168)),"@site/src/pages/index.tsx",168],"1dfee34e":[()=>n.e(15554).then(n.bind(n,93686)),"@site/api/classes/CancellationTokenSource.md",93686],"1e582a71":[()=>n.e(45603).then(n.t.bind(n,99423,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-kind-fe9.json",99423],"1ee92283":[()=>n.e(65144).then(n.bind(n,4226)),"@site/api/interfaces/Provider.md",4226],"1fbe0675":[()=>n.e(39613).then(n.bind(n,68579)),"@site/api/namespaces/fs/functions/createFileSystemWatcher.md",68579],"1fc83a28":[()=>n.e(70633).then(n.bind(n,9146)),"@site/api/interfaces/AuthenticationSession.md",9146],"22de4147":[()=>n.e(5240).then(n.bind(n,85579)),"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md?truncated=true",85579],"22e2140b":[()=>n.e(24260).then(n.bind(n,47227)),"@site/api/type-aliases/ProviderResult.md",47227],"232c546d":[()=>Promise.all([n.e(18565),n.e(9928),n.e(43163)]).then(n.bind(n,53330)),"@site/src/pages/downloads/macos.tsx",53330],"2340b3ee":[()=>n.e(20205).then(n.bind(n,37099)),"@site/api/namespaces/process/functions/exec.md",37099],"23a8e291":[()=>n.e(43274).then(n.bind(n,87634)),"@site/api/interfaces/ConfigurationChangeEvent.md",87634],"23b35f70":[()=>n.e(82323).then(n.t.bind(n,14102,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-containers-5fb.json",14102],"24bda87b":[()=>n.e(4918).then(n.bind(n,35634)),"@site/docs/podman/creating-a-podman-machine.md",35634],"24dadce3":[()=>n.e(70595).then(n.bind(n,30172)),"@site/api/interfaces/LifecycleContext.md",30172],"254d0ff5":[()=>n.e(60810).then(n.bind(n,37340)),"@site/api/interfaces/ProviderImages.md",37340],25622900:[()=>n.e(61896).then(n.bind(n,26757)),"@site/docs/minikube/creating-a-minikube-cluster.md",26757],"25d1f3de":[()=>n.e(39684).then(n.t.bind(n,29638,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-kubernetes-bf9.json",29638],"2658ced2":[()=>n.e(57881).then(n.bind(n,34481)),"@site/docs/compose/index.md",34481],"271ff0d1":[()=>n.e(86335).then(n.bind(n,89714)),"@site/api/namespaces/window/functions/showOpenDialog.md",89714],"280646e4":[()=>n.e(24726).then(n.bind(n,11024)),"@site/api/interfaces/HealthCheckResults.md",11024],"28d80fa9":[()=>n.e(66362).then(n.t.bind(n,57893,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-pods-653.json",57893],"2ab17a83":[()=>n.e(65431).then(n.t.bind(n,70972,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-minikube-8f0.json",70972],"2bb2c1cd":[()=>n.e(74340).then(n.bind(n,8108)),"@site/api/interfaces/NetworkingConfig.md",8108],"2bbe04e6":[()=>n.e(4220).then(n.bind(n,69515)),"@site/docs/containers/images/index.md",69515],"2cb13d6d":[()=>n.e(86528).then(n.bind(n,69729)),"@site/api/interfaces/BlkioStatEntry.md",69729],"2d629ea6":[()=>n.e(3879).then(n.bind(n,73018)),"@site/docs/kubernetes/deploying-a-container-to-kubernetes.md",73018],"2f7d01f7":[()=>n.e(86535).then(n.t.bind(n,36274,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-web-assembly-d12.json",36274],"2f8f53cb":[()=>n.e(66112).then(n.t.bind(n,71904,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-extension-040.json",71904],"308aae28":[()=>n.e(90522).then(n.bind(n,81897)),"@site/docs/troubleshooting/troubleshooting-podman-on-windows.md",81897],30997935:[()=>n.e(36955).then(n.t.bind(n,2349,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-podman-desktop-529.json",2349],"3109d9d2":[()=>n.e(3745).then(n.bind(n,61123)),"@site/api/namespaces/window/functions/showQuickPick.md",61123],"3132913e":[()=>n.e(68732).then(n.bind(n,83659)),"@site/api/interfaces/SaveDialogOptions.md",83659],"3289a752":[()=>Promise.all([n.e(40532),n.e(68811)]).then(n.bind(n,61636)),"@site/docs/migrating-from-docker/verifying-your-tools-are-using-podman.md",61636],"330b5684":[()=>n.e(33124).then(n.t.bind(n,32746,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-when-clause-f45.json",32746],"330dfcdb":[()=>n.e(4929).then(n.bind(n,61228)),"@site/blog/2023-04-14-release-0.14.md?truncated=true",61228],"33a21d7d":[()=>n.e(83152).then(n.bind(n,98432)),"@site/docs/minikube/installing.md",98432],"33f367df":[()=>n.e(25204).then(n.bind(n,47410)),"@site/api/interfaces/RegistryConfig.md",47410],"3462068c":[()=>n.e(3102).then(n.bind(n,15836)),"@site/api/namespaces/window/index.md",15836],34767260:[()=>Promise.all([n.e(40532),n.e(72179)]).then(n.bind(n,14523)),"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md?truncated=true",14523],35300761:[()=>n.e(96120).then(n.bind(n,5052)),"@site/api/interfaces/MenuItem.md",5052],"35dda5a2":[()=>n.e(27104).then(n.bind(n,82348)),"@site/docs/ai-lab/start-inference-server.md",82348],"360dc931":[()=>n.e(78327).then(n.t.bind(n,81403,19)),"@generated/docusaurus-plugin-content-docs/api/__plugin.json",81403],"368cce37":[()=>n.e(82667).then(n.bind(n,63616)),"@site/blog/2023-05-17-release-1.0.md",63616],"36994c47":[()=>n.e(59208).then(n.t.bind(n,94468,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",94468],"3720c009":[()=>Promise.all([n.e(40532),n.e(13751)]).then(n.bind(n,84889)),"@theme/DocTagsListPage",84889],"3819c331":[()=>n.e(3537).then(n.bind(n,78779)),"@site/blog/2024-04-05-release-1.9.md",78779],"3866940b":[()=>n.e(6082).then(n.bind(n,9215)),"@site/api/interfaces/ProviderInformation.md",9215],"38a042e4":[()=>n.e(57138).then(n.bind(n,95583)),"@site/blog/2022-11-17-develop-podman-using-codespaces.md",95583],"38f19abb":[()=>n.e(27222).then(n.t.bind(n,44936,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kind-a3e.json",44936],"39ae3791":[()=>n.e(955).then(n.bind(n,82687)),"@site/api/interfaces/ProviderLifecycle.md",82687],"3a2db09e":[()=>n.e(99361).then(n.t.bind(n,57588,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",57588],"3a38a610":[()=>n.e(91721).then(n.bind(n,12426)),"@site/api/interfaces/ImageInfo.md",12426],"3a4a1d3a":[()=>n.e(10239).then(n.t.bind(n,46696,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-icons-54d.json",46696],"3b68f98c":[()=>n.e(3614).then(n.t.bind(n,3729,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-codespaces-646.json",3729],"3ba80b69":[()=>n.e(3408).then(n.bind(n,60205)),"@site/api/interfaces/HealthCheckLog.md",60205],"3c39daba":[()=>Promise.all([n.e(40532),n.e(75247)]).then(n.bind(n,24574)),"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md",24574],"3d8d8999":[()=>n.e(37437).then(n.bind(n,48869)),"@site/api/namespaces/fs/index.md",48869],"3e2b82eb":[()=>n.e(40683).then(n.bind(n,64994)),"@site/api/namespaces/navigation/functions/navigateToVolume.md",64994],"3f29ba7c":[()=>n.e(65181).then(n.t.bind(n,91536,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-generative-ai-666.json",91536],"3f66023b":[()=>n.e(80161).then(n.bind(n,91328)),"@site/api/interfaces/ContainerInfo.md",91328],"3f797343":[()=>n.e(85632).then(n.bind(n,2310)),"@site/api/interfaces/ProviderCleanupExecuteOptions.md",2310],"40d377be":[()=>n.e(14077).then(n.bind(n,53910)),"@site/api/interfaces/ManifestCreateOptions.md",53910],"416d4fcf":[()=>n.e(44422).then(n.bind(n,60855)),"@site/api/interfaces/ContainerCreateResult.md",60855],"41b2e801":[()=>n.e(35137).then(n.bind(n,80995)),"@site/api/namespaces/imageChecker/functions/registerImageCheckerProvider.md",80995],"4213e5b1":[()=>n.e(9973).then(n.bind(n,50930)),"@site/docs/containers/starting-a-container.md",50930],"423842d7":[()=>n.e(27328).then(n.bind(n,88952)),"@site/api/type-aliases/KubernetesGeneratorArgument.md",88952],"42b67a8e":[()=>n.e(54774).then(n.bind(n,38472)),"@site/api/interfaces/HostRestartPolicy.md",38472],"43be69c9":[()=>n.e(86661).then(n.bind(n,48168)),"@site/api/interfaces/QuickPickItem.md",48168],44287967:[()=>n.e(49867).then(n.bind(n,19142)),"@site/api/namespaces/containerEngine/functions/statsContainer.md",19142],"450c2e30":[()=>n.e(34770).then(n.bind(n,78096)),"@site/blog/2023-12-18-release-1.6.md?truncated=true",78096],"456c0e28":[()=>n.e(33279).then(n.bind(n,3494)),"@site/api/interfaces/PodContainerInfo.md",3494],"46669adc":[()=>n.e(51320).then(n.bind(n,60964)),"@site/api/interfaces/AuditRecord.md",60964],"46b3c144":[()=>n.e(1868).then(n.bind(n,69884)),"@site/api/interfaces/PodCreatePortOptions.md",69884],"473de3ed":[()=>n.e(19043).then(n.bind(n,16550)),"@site/docs/kubernetes/kind/pushing-an-image-to-kind.md",16550],"4780c642":[()=>n.e(83050).then(n.t.bind(n,97584,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-containerfile-bb6.json",97584],"4816649b":[()=>Promise.all([n.e(95628),n.e(26690)]).then(n.bind(n,47883)),"@site/blog/2023-04-14-release-0.14.md",47883],"48b6ff5f":[()=>n.e(37573).then(n.bind(n,89878)),"@site/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.md",89878],"494e8e75":[()=>n.e(49076).then(n.bind(n,8812)),"@site/api/interfaces/UnregisterContainerConnectionEvent.md",8812],"4974f5d2":[()=>n.e(91447).then(n.bind(n,24912)),"@site/docs/lima/index.md",24912],"49a2e93c":[()=>n.e(18649).then(n.bind(n,2843)),"@site/api/namespaces/cli/index.md",2843],"49bee2be":[()=>n.e(80448).then(n.bind(n,88557)),"@site/api/namespaces/navigation/functions/navigateToContainers.md",88557],"49d9416a":[()=>n.e(11077).then(n.bind(n,31978)),"@site/api/namespaces/containerEngine/functions/startContainer.md",31978],"4b66c45e":[()=>n.e(78416).then(n.t.bind(n,36702,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-mac-0-s-c21.json",36702],"4b8121dd":[()=>n.e(70534).then(n.bind(n,42375)),"@site/docs/kubernetes/existing-kubernetes/index.md",42375],"4bdb36b8":[()=>n.e(11648).then(n.t.bind(n,66899,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-multi-container-c63.json",66899],"4c217c25":[()=>n.e(81900).then(n.bind(n,23697)),"@site/api/namespaces/containerEngine/functions/listContainers.md",23697],"4c5becac":[()=>n.e(74961).then(n.bind(n,65340)),"@site/api/classes/EventEmitter.md",65340],"4cb6c19a":[()=>n.e(21046).then(n.bind(n,10643)),"@site/docs/kind/index.md",10643],"4d71dffe":[()=>n.e(40816).then(n.bind(n,66360)),"@site/blog/2024-01-02-getting-started-with-compose.md",66360],"4ec4c6cd":[()=>n.e(27168).then(n.bind(n,88847)),"@site/api/namespaces/commands/index.md",88847],"4ec76dfa":[()=>n.e(80900).then(n.bind(n,1182)),"@site/api/namespaces/containerEngine/index.md",1182],"4f35c7a7":[()=>n.e(31824).then(n.t.bind(n,69485,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-windows-4ea.json",69485],"4f425ff4":[()=>n.e(89799).then(n.bind(n,45174)),"@site/api/namespaces/provider/functions/onDidUpdateContainerConnection.md",45174],"4f9d299b":[()=>n.e(51796).then(n.t.bind(n,94736,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-openshift-8fd.json",94736],"4f9e8711":[()=>n.e(27177).then(n.bind(n,23912)),"@site/api/interfaces/ProviderConnectionFactory.md",23912],"5046ea8f":[()=>n.e(75167).then(n.bind(n,55434)),"@site/api/namespaces/registry/functions/suggestRegistry.md",55434],"5087625a":[()=>Promise.all([n.e(18565),n.e(9928),n.e(11724)]).then(n.bind(n,50036)),"@site/src/pages/downloads/windows.tsx",50036],"512fbd77":[()=>n.e(50649).then(n.bind(n,96278)),"@site/blog/2023-06-08-release-1.1.md?truncated=true",96278],"51e516cc":[()=>n.e(76158).then(n.bind(n,50743)),"@site/docs/containers/creating-a-pod.md",50743],"524ce9a0":[()=>n.e(18768).then(n.bind(n,61155)),"@site/docs/kind/configuring-podman-for-kind-on-windows.md",61155],"52ea62e7":[()=>n.e(26116).then(n.t.bind(n,82006,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docker-compose-7e7.json",82006],"54590fd2":[()=>n.e(20138).then(n.bind(n,53461)),"@site/docs/kubernetes/deploying-a-pod-to-kubernetes.md",53461],"54d805e4":[()=>n.e(33356).then(n.bind(n,63845)),"@site/api/interfaces/VolumeListInfo.md",63845],"562ca3e9":[()=>n.e(23840).then(n.bind(n,68787)),"@site/docs/kind/creating-a-kind-cluster.md",68787],"5660752d":[()=>Promise.all([n.e(40532),n.e(48176)]).then(n.bind(n,40559)),"@site/docs/openshift/openshift-local/index.md",40559],"56c3a9b2":[()=>Promise.all([n.e(18565),n.e(9928),n.e(43010)]).then(n.bind(n,55646)),"@site/src/pages/core-values/index.tsx",55646],"57a8015d":[()=>n.e(27268).then(n.bind(n,85996)),"@site/api/namespaces/navigation/functions/navigateToWebview.md",85996],"57dba496":[()=>n.e(5886).then(n.bind(n,59278)),"@site/api/interfaces/PullEvent.md",59278],"57e01cd5":[()=>n.e(43546).then(n.bind(n,39734)),"@site/api/type-aliases/StatusBarAlignment.md",39734],"583db3ef":[()=>n.e(67363).then(n.bind(n,55881)),"@site/docs/extensions/index.md",55881],"591f7a5f":[()=>n.e(76357).then(n.t.bind(n,21442,19)),"@generated/docusaurus-plugin-content-docs/api/p/api-95a.json",21442],"59a6f192":[()=>n.e(33233).then(n.bind(n,7706)),"@site/docs/containers/onboarding.md",7706],"5a3b561f":[()=>n.e(56870).then(n.bind(n,6151)),"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md",6151],"5a7aef43":[()=>n.e(59081).then(n.bind(n,68341)),"@site/api/namespaces/navigation/functions/navigateToImages.md",68341],"5a9a7a02":[()=>n.e(89472).then(n.bind(n,27807)),"@site/api/namespaces/containerEngine/functions/deleteVolume.md",27807],"5b10a003":[()=>n.e(28437).then(n.bind(n,78997)),"@site/api/interfaces/BlkioStats.md",78997],"5b7d9ef2":[()=>n.e(86112).then(n.bind(n,65941)),"@site/api/type-aliases/KubernetesGeneratorType.md",65941],"5bc09a53":[()=>n.e(79649).then(n.bind(n,43844)),"@site/api/interfaces/HealthConfig.md",43844],"5c0f0993":[()=>n.e(5674).then(n.bind(n,79003)),"@site/api/interfaces/TelemetrySender.md",79003],"5c25e6fa":[()=>n.e(67539).then(n.bind(n,78443)),"@site/api/namespaces/navigation/index.md",78443],"5db8318c":[()=>n.e(58792).then(n.bind(n,58718)),"@site/api/namespaces/commands/functions/registerCommand.md",58718],"5df556a2":[()=>Promise.all([n.e(95628),n.e(83870)]).then(n.bind(n,86489)),"@site/blog/2023-05-02-release-0.15.md",86489],"5e30269e":[()=>n.e(27135).then(n.bind(n,81619)),"@site/api/type-aliases/ProviderStatus.md",81619],"5e486140":[()=>n.e(26557).then(n.bind(n,6974)),"@site/api/namespaces/containerEngine/functions/listPods.md",6974],"5e8fbcdf":[()=>n.e(5417).then(n.bind(n,28786)),"@site/api/interfaces/BuildImageOptions.md",28786],"5e95c892":[()=>n.e(29661).then(n.bind(n,32108)),"@theme/DocsRoot",32108],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5ebdf64d":[()=>n.e(30720).then(n.t.bind(n,3710,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-compose-848.json",3710],"5fb93fc0":[()=>n.e(28813).then(n.bind(n,44267)),"@site/docs/extensions/api/index.md",44267],"604e05e4":[()=>n.e(62871).then(n.bind(n,98771)),"@site/api/interfaces/NetworkInfo.md",98771],"60c82955":[()=>n.e(48926).then(n.bind(n,92095)),"@site/api/interfaces/CliTool.md",92095],"6101b3fc":[()=>Promise.all([n.e(18565),n.e(9928),n.e(65248)]).then(n.bind(n,93963)),"@site/src/pages/downloads/linux.tsx",93963],"610f2c47":[()=>n.e(23937).then(n.bind(n,19355)),"@site/api/namespaces/window/functions/showInputBox.md",19355],"612345e6":[()=>n.e(47389).then(n.bind(n,8846)),"@site/api/namespaces/navigation/functions/navigateToContribution.md",8846],"6269f1c0":[()=>Promise.all([n.e(40532),n.e(10138)]).then(n.bind(n,70949)),"@site/docs/migrating-from-docker/importing-saved-containers.md",70949],"62e21724":[()=>n.e(33067).then(n.bind(n,38536)),"@site/api/interfaces/QuickInputButton.md",38536],"640277b9":[()=>n.e(48901).then(n.bind(n,18630)),"@site/api/namespaces/window/functions/listWebviews.md",18630],"64134c03":[()=>n.e(71796).then(n.bind(n,28)),"@site/api/namespaces/proxy/functions/isEnabled.md",28],"6477cdc2":[()=>n.e(16696).then(n.bind(n,52321)),"@site/api/namespaces/env/functions/createTelemetryLogger.md",52321],"6494b798":[()=>n.e(41619).then(n.bind(n,92650)),"@site/api/namespaces/env/variables/isWindows.md",92650],"64abd3af":[()=>n.e(745).then(n.bind(n,36397)),"@site/docs/kind/pushing-an-image-to-kind.md",36397],"64bd32f2":[()=>n.e(76192).then(n.bind(n,11197)),"@site/api/namespaces/containerEngine/functions/inspectManifest.md",11197],"65a10ffa":[()=>n.e(32472).then(n.bind(n,99867)),"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md?truncated=true",99867],"6603ef13":[()=>n.e(3207).then(n.bind(n,11419)),"@site/docs/installation/index.md",11419],67386898:[()=>n.e(20406).then(n.bind(n,39607)),"@site/api/interfaces/VolumeCreateOptions.md",39607],"6763d4e0":[()=>n.e(84513).then(n.bind(n,23558)),"@site/api/namespaces/containerEngine/functions/info.md",23558],"6774f806":[()=>n.e(35572).then(n.bind(n,81117)),"@site/api/namespaces/containerEngine/functions/pullImage.md",81117],"67eba1be":[()=>n.e(52950).then(n.bind(n,70166)),"@site/api/interfaces/Command.md",70166],"67fccd64":[()=>n.e(77319).then(n.bind(n,33837)),"@site/api/interfaces/ContainerStatsInfo.md",33837],"6864e844":[()=>n.e(47718).then(n.bind(n,10910)),"@site/docs/extensions/developing/onboarding-workflow.md",10910],"6875c492":[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(99086),n.e(48610)]).then(n.bind(n,41071)),"@theme/BlogTagsPostsPage",41071],"688ee267":[()=>n.e(17708).then(n.bind(n,61733)),"@site/api/namespaces/authentication/functions/onDidChangeSessions.md",61733],"69c5f318":[()=>n.e(34322).then(n.bind(n,21746)),"@site/docs/kind/working-with-your-local-kind-cluster.md",21746],"6a1fe514":[()=>n.e(96017).then(n.bind(n,70908)),"@site/api/interfaces/RegistrySuggestedProvider.md",70908],"6aa0b043":[()=>n.e(84507).then(n.bind(n,28923)),"@site/api/interfaces/ProviderContainerConnection.md",28923],"6bf124c2":[()=>n.e(98960).then(n.bind(n,40836)),"@site/docs/minikube/deleting-your-minikube-cluster.md",40836],"6c80b6fe":[()=>n.e(12323).then(n.bind(n,52646)),"@site/docs/troubleshooting/troubleshooting-podman-on-linux.md",52646],"6e30ac7b":[()=>n.e(57368).then(n.bind(n,91803)),"@site/api/interfaces/QuickPickOptions.md",91803],"6e92edd9":[()=>n.e(63652).then(n.bind(n,26589)),"@site/api/interfaces/Configuration.md",26589],"6eafe0c7":[()=>n.e(88089).then(n.bind(n,87532)),"@site/api/interfaces/EndpointSettings.md",87532],"6eb49eac":[()=>n.e(728).then(n.t.bind(n,66809,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-extensions-713.json",66809],"708d858d":[()=>n.e(7377).then(n.bind(n,66798)),"@site/docs/migrating-from-docker/emulating-docker-cli-with-podman.md",66798],"70e3b13c":[()=>n.e(25817).then(n.bind(n,2656)),"@site/api/namespaces/registry/functions/registerRegistry.md",2656],"7144043e":[()=>n.e(69783).then(n.t.bind(n,46737,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-docker-e41.json",46737],"714e70d1":[()=>n.e(648).then(n.bind(n,80071)),"@site/api/interfaces/ProviderEvent.md",80071],71748509:[()=>n.e(97227).then(n.bind(n,17001)),"@site/api/namespaces/registry/functions/unregisterRegistry.md",17001],"724f3974":[()=>n.e(5414).then(n.bind(n,46313)),"@site/docs/minikube/configuring-podman-for-minikube-on-windows.md",46313],"7258860f":[()=>n.e(92423).then(n.bind(n,87064)),"@site/api/namespaces/containerEngine/functions/logsContainer.md",87064],"732d4d9b":[()=>n.e(15150).then(n.bind(n,28017)),"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md?truncated=true",28017],"73f18a6f":[()=>n.e(14499).then(n.bind(n,46403)),"@site/api/namespaces/provider/functions/createProvider.md",46403],"73f9658e":[()=>n.e(61305).then(n.bind(n,34683)),"@site/api/namespaces/containerEngine/functions/pushImage.md",34683],"74b658de":[()=>n.e(62283).then(n.bind(n,96350)),"@site/api/namespaces/containerEngine/functions/removePod.md",96350],"74c26f41":[()=>n.e(59186).then(n.t.bind(n,72175,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-images-e8f.json",72175],"7500e360":[()=>n.e(86272).then(n.bind(n,7809)),"@site/api/namespaces/window/functions/showSaveDialog.md",7809],75281220:[()=>n.e(57366).then(n.bind(n,1079)),"@site/docs/kubernetes/index.md",1079],"7547d3bb":[()=>n.e(45835).then(n.bind(n,99145)),"@site/api/interfaces/ProviderCleanup.md",99145],"786fee93":[()=>n.e(7371).then(n.bind(n,26440)),"@site/api/namespaces/env/variables/isLinux.md",26440],"78b70dba":[()=>n.e(2408).then(n.t.bind(n,56633,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-flatpak-33f.json",56633],"79f18c88":[()=>n.e(36006).then(n.bind(n,66472)),"@site/api/interfaces/ContainerAuthInfo.md",66472],"7a21ccb0":[()=>n.e(72996).then(n.bind(n,18837)),"@site/api/namespaces/registry/index.md",18837],"7a957b04":[()=>n.e(58739).then(n.bind(n,48876)),"@site/blog/2023-12-18-release-1.6.md",48876],"7aa856d6":[()=>n.e(886).then(n.bind(n,56886)),"@site/api/variables/version.md",56886],"7afa6340":[()=>n.e(10588).then(n.bind(n,73486)),"@site/blog/2024-01-24-release-1.7.md?truncated=true",73486],"7b477840":[()=>n.e(42326).then(n.bind(n,84749)),"@site/api/namespaces/provider/index.md",84749],"7be672a3":[()=>n.e(53691).then(n.bind(n,47208)),"@site/docs/kubernetes/minikube/pushing-an-image-to-minikube.md",47208],"7bef3f04":[()=>n.e(24498).then(n.bind(n,7346)),"@site/api/namespaces/provider/functions/onDidRegisterContainerConnection.md",7346],"7c7a772e":[()=>n.e(77060).then(n.bind(n,44215)),"@site/api/interfaces/WebviewPanel.md",44215],"7cde3c49":[()=>n.e(37836).then(n.bind(n,30393)),"@site/api/interfaces/VolumeDeleteOptions.md",30393],"7d3ae564":[()=>n.e(32360).then(n.t.bind(n,15324,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-containers-d37.json",15324],"7d88b63f":[()=>n.e(17741).then(n.bind(n,81728)),"@site/docs/troubleshooting/troubleshooting-openshift-local.md",81728],"7d9edfb8":[()=>n.e(90125).then(n.bind(n,38654)),"@site/api/namespaces/containerEngine/functions/listImages.md",38654],"7e2ae3df":[()=>n.e(28143).then(n.bind(n,38230)),"@site/api/namespaces/authentication/functions/registerAuthenticationProvider.md",38230],"7e5a2776":[()=>n.e(51171).then(n.bind(n,40733)),"@site/api/interfaces/FileSystemWatcher.md",40733],"7f0476bd":[()=>n.e(45346).then(n.bind(n,7095)),"@site/api/interfaces/Webview.md",7095],"7fa133e1":[()=>n.e(31512).then(n.bind(n,28204)),"@site/api/interfaces/CustomPickItem.md",28204],"814402d7":[()=>n.e(70985).then(n.bind(n,87574)),"@site/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.md",87574],"814d49b7":[()=>n.e(125).then(n.bind(n,52994)),"@site/api/interfaces/CliToolUpdateOptions.md",52994],"814f3328":[()=>n.e(52535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"815c93fd":[()=>n.e(38684).then(n.bind(n,1e3)),"@site/docs/ai-lab/installing.md",1e3],"81b69ac7":[()=>n.e(92786).then(n.bind(n,49911)),"@site/api/interfaces/KubernetesProviderConnectionFactory.md",49911],"81e486a8":[()=>n.e(89626).then(n.bind(n,79148)),"@site/docs/kind/restarting-your-kind-cluster.md",79148],"82170cf7":[()=>n.e(28263).then(n.bind(n,38185)),"@site/api/namespaces/containerEngine/functions/getImageInspect.md",38185],"825ec378":[()=>n.e(83039).then(n.bind(n,91525)),"@site/api/namespaces/containerEngine/functions/buildImage.md",91525],"83245ae6":[()=>Promise.all([n.e(95628),n.e(47679)]).then(n.bind(n,24900)),"@site/blog/2023-01-18-release-0.11.md",24900],"8519c2b0":[()=>n.e(40569).then(n.bind(n,93020)),"@site/api/namespaces/window/functions/showErrorMessage.md",93020],"86063cd3":[()=>n.e(92958).then(n.bind(n,5872)),"@site/docs/lima/customizing.md",5872],"8677f412":[()=>n.e(6102).then(n.bind(n,51310)),"@site/api/namespaces/imageChecker/index.md",51310],"86e64757":[()=>n.e(36075).then(n.bind(n,87321)),"@site/api/namespaces/env/variables/isTelemetryEnabled.md",87321],"86f2a982":[()=>Promise.all([n.e(40532),n.e(40070)]).then(n.bind(n,97261)),"@site/docs/troubleshooting/troubleshooting-podman.md",97261],"86f8c256":[()=>n.e(29234).then(n.bind(n,57895)),"@site/api/interfaces/ImageInspectInfo.md",57895],"871ce139":[()=>n.e(91893).then(n.bind(n,15371)),"@site/api/interfaces/NetworkCreateOptions.md",15371],"874690d0":[()=>n.e(58216).then(n.bind(n,72077)),"@site/api/interfaces/StatusBarItem.md",72077],"8785b74d":[()=>n.e(83672).then(n.bind(n,32084)),"@site/api/interfaces/TelemetryLogger.md",32084],"878aa0e7":[()=>n.e(16467).then(n.bind(n,55606)),"@site/api/type-aliases/ConfigurationScope.md",55606],"87a5fc8a":[()=>n.e(61573).then(n.bind(n,81089)),"@site/api/interfaces/PidsStats.md",81089],"883e2c3c":[()=>n.e(53479).then(n.bind(n,70830)),"@site/api/namespaces/containerEngine/functions/startPod.md",70830],"8873cf50":[()=>n.e(10485).then(n.bind(n,16472)),"@site/blog/2024-01-02-getting-started-with-compose.md?truncated=true",16472],"894e67a6":[()=>n.e(73714).then(n.bind(n,35392)),"@site/blog/2023-09-18-release-1.4.md?truncated=true",35392],"898514b1":[()=>n.e(3954).then(n.t.bind(n,285,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-e58.json",285],"8a864d1e":[()=>n.e(68974).then(n.bind(n,97197)),"@site/api/type-aliases/ProviderConnectionStatus.md",97197],"8abd0ba5":[()=>n.e(1516).then(n.bind(n,8972)),"@site/api/interfaces/CustomPickSectionItem.md",8972],"8ae04122":[()=>n.e(21534).then(n.bind(n,2665)),"@site/blog/2024-04-05-release-1.9.md?truncated=true",2665],"8b4ba22f":[()=>n.e(60564).then(n.bind(n,346)),"@site/api/interfaces/CliToolUpdate.md",346],"8b4dd820":[()=>n.e(73636).then(n.bind(n,84066)),"@site/blog/2022-12-01-release-0.10-blog.md?truncated=true",84066],"8be8ac58":[()=>n.e(75809).then(n.t.bind(n,65986,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-ai-848.json",65986],"8c6c72f9":[()=>n.e(63707).then(n.bind(n,50243)),"@site/api/type-aliases/CheckResultLink.md",50243],"8c8ef21f":[()=>n.e(80954).then(n.bind(n,46629)),"@site/api/interfaces/Link.md",46629],"8ca0e442":[()=>n.e(83687).then(n.t.bind(n,67608,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-award-4a6.json",67608],"8cb0269b":[()=>n.e(35281).then(n.bind(n,88782)),"@site/api/classes/Uri.md",88782],"8ccdb99f":[()=>n.e(6639).then(n.bind(n,38630)),"@site/api/type-aliases/MountConsistency.md",38630],"8dbb6800":[()=>n.e(46738).then(n.bind(n,62926)),"@site/api/namespaces/containerEngine/functions/listVolumes.md",62926],"8e49e0b0":[()=>n.e(11121).then(n.t.bind(n,35140,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-devcontainer-d1c.json",35140],"8eeedb31":[()=>n.e(28682).then(n.bind(n,32799)),"@site/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.md",32799],"8fe4c488":[()=>n.e(89338).then(n.t.bind(n,75526,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-story-5ea.json",75526],"901c37e5":[()=>n.e(61021).then(n.bind(n,37197)),"@site/docs/minikube/working-with-your-local-minikube-cluster.md",37197],"905702d2":[()=>n.e(38056).then(n.bind(n,29700)),"@site/api/namespaces/tray/functions/registerMenuItem.md",29700],91008145:[()=>n.e(42423).then(n.bind(n,87811)),"@site/api/namespaces/containerEngine/functions/listNetworks.md",87811],91392348:[()=>n.e(60637).then(n.bind(n,47084)),"@site/api/interfaces/UnregisterKubernetesConnectionEvent.md",47084],"91a39dd0":[()=>n.e(80957).then(n.t.bind(n,7057,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docker-eea.json",7057],"91fe1403":[()=>n.e(92916).then(n.bind(n,53968)),"@site/api/namespaces/env/variables/clipboard.md",53968],"920c2ac2":[()=>n.e(2281).then(n.bind(n,6207)),"@site/api/interfaces/MemoryStats.md",6207],"927c84a6":[()=>n.e(8039).then(n.bind(n,78986)),"@site/api/interfaces/CheckResultFixCommand.md",78986],"9286a297":[()=>n.e(21360).then(n.bind(n,98563)),"@site/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.md",98563],"92b08985":[()=>n.e(57321).then(n.bind(n,3849)),"@site/api/interfaces/NetworkContainer.md",3849],"92d7df62":[()=>n.e(2353).then(n.bind(n,61654)),"@site/api/interfaces/Auditor.md",61654],"931e3b0a":[()=>n.e(55904).then(n.bind(n,9958)),"@site/api/interfaces/PortBinding.md",9958],"93e05602":[()=>n.e(99494).then(n.bind(n,89792)),"@site/api/namespaces/configuration/index.md",89792],"94324b0e":[()=>n.e(76267).then(n.bind(n,73726)),"@site/api/namespaces/containerEngine/functions/createVolume.md",73726],"94f3d131":[()=>n.e(64651).then(n.bind(n,26088)),"@site/docs/minikube/restarting-your-minikube-cluster.md",26088],95366386:[()=>n.e(34617).then(n.bind(n,80587)),"@site/blog/2023-05-02-release-0.15.md?truncated=true",80587],"9542c76a":[()=>n.e(24483).then(n.t.bind(n,74029,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-flathub-2d3.json",74029],"95646edb":[()=>n.e(66e3).then(n.bind(n,81867)),"@site/api/namespaces/containerEngine/functions/onEvent.md",81867],"97615df2":[()=>Promise.all([n.e(95628),n.e(65375)]).then(n.bind(n,61980)),"@site/blog/2023-07-12-release-1.2.md?truncated=true",61980],"97a89ac0":[()=>Promise.all([n.e(18565),n.e(1782)]).then(n.bind(n,23539)),"@site/src/pages/extensions/ai-lab/index.tsx",23539],"97c7db18":[()=>n.e(52343).then(n.bind(n,2610)),"@site/api/namespaces/navigation/functions/navigateToContainerInspect.md",2610],"97d49594":[()=>n.e(45708).then(n.bind(n,42200)),"@site/api/namespaces/containerEngine/functions/inspectContainer.md",42200],"97eb992d":[()=>n.e(53800).then(n.bind(n,85506)),"@site/api/interfaces/NetworkInspectInfo.md",85506],"98ced590":[()=>n.e(80325).then(n.bind(n,62282)),"@site/api/namespaces/navigation/functions/navigateToContainerTerminal.md",62282],"9af13eab":[()=>n.e(45033).then(n.bind(n,11573)),"@site/api/namespaces/provider/functions/getContainerConnections.md",11573],"9c540f0b":[()=>n.e(14026).then(n.bind(n,99460)),"@site/api/interfaces/MountSettings.md",99460],"9d2d4743":[()=>n.e(89731).then(n.bind(n,90190)),"@site/api/interfaces/ContainerProviderConnectionEndpoint.md",90190],"9d887a11":[()=>n.e(24904).then(n.bind(n,65005)),"@site/api/namespaces/window/functions/createWebviewPanel.md",65005],"9db962b6":[()=>n.e(41644).then(n.bind(n,11716)),"@site/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.md",11716],"9dce5486":[()=>n.e(88566).then(n.bind(n,53252)),"@site/blog/2023-02-15-release-0.12.md",53252],"9dd60997":[()=>n.e(76518).then(n.bind(n,79961)),"@site/api/namespaces/authentication/functions/getSession.md",79961],"9e4087bc":[()=>n.e(53608).then(n.bind(n,7507)),"@theme/BlogArchivePage",7507],"9e8f4e9c":[()=>n.e(1074).then(n.bind(n,11760)),"@site/docs/extensions/install/index.md",11760],"9f2f2cb3":[()=>n.e(17194).then(n.bind(n,98985)),"@site/blog/2024-03-07-release-1.8.md?truncated=true",98985],"9f90a44b":[()=>n.e(83945).then(n.t.bind(n,42428,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-onboarding-967.json",42428],"9f97f9d1":[()=>Promise.all([n.e(95628),n.e(56843)]).then(n.bind(n,31482)),"@site/blog/2023-08-16-release-1.3.md?truncated=true",31482],a00af9f0:[()=>Promise.all([n.e(95628),n.e(822)]).then(n.bind(n,5416)),"@site/blog/2023-11-03-release-1.5.md",5416],a0323d9f:[()=>n.e(523).then(n.bind(n,48891)),"@site/docs/minikube/pushing-an-image-to-minikube.md",48891],a08dfa31:[()=>n.e(69006).then(n.bind(n,34649)),"@site/api/interfaces/ProviderOptions.md",34649],a0c37fdd:[()=>n.e(86258).then(n.t.bind(n,38918,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-compose-5a4.json",38918],a2c6f402:[()=>n.e(6266).then(n.bind(n,96550)),"@site/api/type-aliases/ProviderLinks.md",96550],a2d1ff94:[()=>n.e(41169).then(n.bind(n,89703)),"@site/api/interfaces/ContainerProviderConnection.md",89703],a2ffcc0f:[()=>n.e(51843).then(n.bind(n,15382)),"@site/api/namespaces/kubernetes/functions/registerKubernetesGenerator.md",15382],a3002291:[()=>n.e(36424).then(n.bind(n,34403)),"@site/api/namespaces/containerEngine/functions/createNetwork.md",34403],a30c0d44:[()=>n.e(64891).then(n.bind(n,16927)),"@site/api/interfaces/InputBoxOptions.md",16927],a334b453:[()=>n.e(4004).then(n.bind(n,62806)),"@site/api/interfaces/UpdateContainerConnectionEvent.md",62806],a33d13d7:[()=>n.e(61476).then(n.t.bind(n,51342,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-images-181.json",51342],a35cf155:[()=>n.e(59341).then(n.bind(n,95569)),"@site/docs/installation/windows-install/index.md",95569],a38d285e:[()=>n.e(86477).then(n.bind(n,58782)),"@site/api/interfaces/RegisterContainerConnectionEvent.md",58782],a3f8794a:[()=>n.e(60334).then(n.bind(n,20120)),"@site/api/namespaces/containerEngine/functions/createContainer.md",20120],a4794f2e:[()=>n.e(11161).then(n.bind(n,21926)),"@site/api/namespaces/registry/functions/registerRegistryProvider.md",21926],a6aa9e1f:[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(99086),n.e(93089)]).then(n.bind(n,8787)),"@theme/BlogListPage",8787],a7456010:[()=>n.e(15980).then(n.t.bind(n,79365,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",79365],a7bd4aaa:[()=>n.e(18518).then(n.bind(n,84987)),"@theme/DocVersionRoot",84987],a826efc5:[()=>n.e(96514).then(n.bind(n,14875)),"@site/blog/2024-01-24-release-1.7.md",14875],a847366a:[()=>n.e(13893).then(n.t.bind(n,85762,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-podman-08a.json",85762],a8ce95ee:[()=>n.e(97159).then(n.bind(n,20268)),"@site/docs/containers/images/pulling-an-image.md",20268],a943bcee:[()=>n.e(10379).then(n.bind(n,18258)),"@site/api/interfaces/NetworkStats.md",18258],a94703ab:[()=>Promise.all([n.e(40532),n.e(94368)]).then(n.bind(n,53505)),"@theme/DocRoot",53505],a9bc0f5d:[()=>n.e(24787).then(n.t.bind(n,30819,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-lima-129.json",30819],a9fa5b1f:[()=>n.e(44619).then(n.bind(n,51880)),"@site/api/interfaces/ProviderCleanupAction.md",51880],aaabcfd8:[()=>n.e(76932).then(n.bind(n,72182)),"@site/docs/lima/creating-a-kubernetes-instance.md",72182],ab69fe56:[()=>n.e(25314).then(n.bind(n,7641)),"@site/api/type-aliases/MountConfig.md",7641],aba21aa0:[()=>n.e(33629).then(n.t.bind(n,41765,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",41765],aba485c2:[()=>n.e(30821).then(n.bind(n,11986)),"@site/blog/2024-04-30-release-1.10.md?truncated=true",11986],abc85917:[()=>n.e(72896).then(n.bind(n,61112)),"@site/docs/compose/setting-up-compose.md",61112],acecf23e:[()=>n.e(97393).then(n.t.bind(n,81838,19)),"~blog/default/blogMetadata-default.json",81838],ada86621:[()=>n.e(75862).then(n.bind(n,18766)),"@site/api/namespaces/env/index.md",18766],adb00d9a:[()=>n.e(10717).then(n.t.bind(n,48481,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-llm-eb0.json",48481],adcef0a2:[()=>n.e(66464).then(n.bind(n,69741)),"@site/api/interfaces/ImageCheckerProvider.md",69741],adfdec4a:[()=>n.e(71970).then(n.bind(n,94053)),"@site/api/interfaces/CustomPick.md",94053],ae4a775b:[()=>n.e(30901).then(n.bind(n,54280)),"@site/api/namespaces/context/functions/setValue.md",54280],ae79aff5:[()=>n.e(24386).then(n.bind(n,50226)),"@site/docs/migrating-from-docker/index.md",50226],af231220:[()=>n.e(45326).then(n.bind(n,8466)),"@site/docs/kind/installing.md",8466],b104dd1e:[()=>n.e(46623).then(n.bind(n,96257)),"@site/docs/compose/running-compose.md",96257],b15eeff9:[()=>n.e(67411).then(n.bind(n,37749)),"@site/api/interfaces/AuthenticationSessionAccountInformation.md",37749],b2973dc4:[()=>n.e(77911).then(n.t.bind(n,94726,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-writing-566.json",94726],b39cdcf9:[()=>n.e(40592).then(n.bind(n,8756)),"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md",8756],b3b7dd16:[()=>n.e(84960).then(n.bind(n,15614)),"@site/api/namespaces/window/functions/createCustomPick.md",15614],b4df9b48:[()=>n.e(35425).then(n.bind(n,91258)),"@site/api/interfaces/Registry.md",91258],b5114993:[()=>n.e(54373).then(n.bind(n,48444)),"@site/api/classes/Disposable.md",48444],b51a9aee:[()=>n.e(39620).then(n.bind(n,42154)),"@site/api/namespaces/navigation/functions/navigateToVolumes.md",42154],b52d840d:[()=>n.e(35584).then(n.bind(n,26317)),"@site/api/interfaces/VolumeInfo.md",26317],b5b19789:[()=>n.e(80355).then(n.bind(n,40508)),"@site/api/variables/StatusBarAlignRight.md",40508],b5ec5208:[()=>n.e(92514).then(n.bind(n,45617)),"@site/api/namespaces/provider/functions/onDidUpdateProvider.md",45617],b66ca8cf:[()=>n.e(42205).then(n.bind(n,94022)),"@site/api/namespaces/registry/functions/onDidUnregisterRegistry.md",94022],b678a236:[()=>n.e(37245).then(n.bind(n,3707)),"@site/api/namespaces/containerEngine/functions/stopContainer.md",3707],b6be2912:[()=>n.e(82424).then(n.bind(n,62461)),"@site/api/namespaces/window/functions/showWarningMessage.md",62461],b6d76a6c:[()=>n.e(3667).then(n.bind(n,83285)),"@site/api/namespaces/proxy/functions/onDidStateChange.md",83285],b7746a44:[()=>n.e(75697).then(n.bind(n,89017)),"@site/docs/extensions/developing/adding-icons.md",89017],b799648a:[()=>n.e(11981).then(n.bind(n,92445)),"@site/blog/2023-05-17-release-1.0.md?truncated=true",92445],b7bb2d93:[()=>n.e(16855).then(n.bind(n,13075)),"@site/api/enumerations/ProgressLocation.md",13075],b8eb0fce:[()=>n.e(69584).then(n.bind(n,4061)),"@site/api/namespaces/registry/functions/onDidRegisterRegistry.md",4061],b8ec852b:[()=>n.e(63407).then(n.bind(n,73444)),"@site/api/interfaces/ProgressOptions.md",73444],b9287eb6:[()=>n.e(89251).then(n.bind(n,16913)),"@site/api/interfaces/CPUUsage.md",16913],b985118d:[()=>n.e(899).then(n.bind(n,31513)),"@site/docs/installation/macos-install.md",31513],b9a87183:[()=>n.e(25821).then(n.bind(n,91182)),"@site/api/interfaces/AuthenticationProviderInformation.md",91182],ba5b9f11:[()=>n.e(97251).then(n.bind(n,50896)),"@site/blog/2022-11-17-develop-podman-using-codespaces.md?truncated=true",50896],bab44fba:[()=>n.e(98170).then(n.bind(n,51971)),"@site/api/namespaces/containerEngine/functions/replicatePodmanContainer.md",51971],bb6a5560:[()=>n.e(2883).then(n.bind(n,36)),"@site/api/namespaces/proxy/functions/getProxySettings.md",36],bbf561d5:[()=>n.e(82388).then(n.bind(n,65987)),"@site/api/namespaces/kubernetes/index.md",65987],bc816bf2:[()=>n.e(10347).then(n.bind(n,46965)),"@site/docs/podman/index.md",46965],bc873533:[()=>n.e(10038).then(n.bind(n,1586)),"@site/api/interfaces/PortMap.md",1586],bd45720e:[()=>n.e(13239).then(n.bind(n,54066)),"@site/api/namespaces/navigation/functions/navigateToContainer.md",54066],bd65ec7e:[()=>n.e(41798).then(n.bind(n,83934)),"@site/api/namespaces/kubernetes/functions/createResources.md",83934],bd80aa65:[()=>n.e(23427).then(n.bind(n,18980)),"@site/docs/kind/deleting-your-kind-cluster.md",18980],bdb8b81b:[()=>n.e(57549).then(n.bind(n,20484)),"@site/api/interfaces/StorageStats.md",20484],be228752:[()=>n.e(13573).then(n.bind(n,80699)),"@site/api/namespaces/navigation/functions/navigateToPod.md",80699],bf11c6a2:[()=>n.e(75290).then(n.bind(n,78608)),"@site/api/interfaces/RegistryCreateOptions.md",78608],c09ab32f:[()=>n.e(29112).then(n.bind(n,18740)),"@site/api/variables/StatusBarAlignLeft.md",18740],c0c3bda5:[()=>n.e(44654).then(n.t.bind(n,67366,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-wasi-0a7.json",67366],c104141c:[()=>n.e(26348).then(n.bind(n,50341)),"@site/api/interfaces/ProviderAutostart.md",50341],c11c87f7:[()=>n.e(84940).then(n.bind(n,38575)),"@site/docs/openshift/index.md",38575],c141421f:[()=>n.e(31004).then(n.t.bind(n,51324,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",51324],c1584a80:[()=>n.e(19537).then(n.bind(n,31917)),"@site/api/interfaces/Logger.md",31917],c15d9823:[()=>n.e(6642).then(n.t.bind(n,92506,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",92506],c1ca9e21:[()=>n.e(17285).then(n.bind(n,17487)),"@site/api/interfaces/KubeconfigUpdateEvent.md",17487],c239db97:[()=>n.e(62789).then(n.bind(n,24342)),"@site/api/namespaces/containerEngine/functions/saveImage.md",24342],c25913f3:[()=>n.e(16311).then(n.bind(n,85626)),"@site/api/interfaces/InputBoxValidationMessage.md",85626],c2865a15:[()=>n.e(93401).then(n.bind(n,74193)),"@site/api/type-aliases/MountType.md",74193],c2e1e282:[()=>n.e(78127).then(n.t.bind(n,73335,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-installing-d04.json",73335],c358ebbc:[()=>n.e(27910).then(n.bind(n,98358)),"@site/api/interfaces/AuthenticationProvider.md",98358],c361d244:[()=>n.e(41869).then(n.bind(n,66334)),"@site/docs/ai-lab/start-recipe.md",66334],c44aa824:[()=>n.e(85376).then(n.bind(n,89245)),"@site/docs/podman/accessing-podman-from-another-wsl-instance.md",89245],c544b2d7:[()=>n.e(75689).then(n.bind(n,72299)),"@site/api/interfaces/ListImagesOptions.md",72299],c5b2f0f9:[()=>n.e(2193).then(n.bind(n,3284)),"@site/docs/containers/images/pushing-an-image-to-a-registry.md",3284],c6346fcf:[()=>n.e(63154).then(n.bind(n,32461)),"@site/docs/installation/linux-install/index.md",32461],c6aad055:[()=>n.e(60203).then(n.bind(n,8908)),"@site/docs/containers/index.md",8908],c71cae97:[()=>n.e(72491).then(n.bind(n,48133)),"@site/api/namespaces/process/index.md",48133],c7cac05f:[()=>n.e(73867).then(n.bind(n,66013)),"@site/api/interfaces/OpenDialogOptions.md",66013],c813bd67:[()=>n.e(82163).then(n.bind(n,9762)),"@site/api/interfaces/IPAM.md",9762],c8eb055e:[()=>n.e(79268).then(n.bind(n,81519)),"@site/docs/ai-lab/create-playground.md",81519],c9cac9d9:[()=>n.e(36325).then(n.t.bind(n,91305,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-release-6bd.json",91305],ca1234c1:[()=>n.e(77401).then(n.bind(n,23783)),"@site/api/interfaces/TelemetryLoggerOptions.md",23783],ca165b51:[()=>n.e(68059).then(n.bind(n,89508)),"@site/api/interfaces/ProxySettings.md",89508],ca6c9efa:[()=>n.e(8335).then(n.t.bind(n,10578,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-podman-bae.json",10578],cabda5f8:[()=>n.e(20873).then(n.bind(n,7278)),"@site/blog/2023-03-29-release-0.13.md?truncated=true",7278],caddb1c0:[()=>n.e(96987).then(n.bind(n,99950)),"@site/api/interfaces/ProviderConnectionLifecycle.md",99950],cb0f21df:[()=>n.e(6098).then(n.bind(n,14202)),"@site/api/interfaces/UpdateKubernetesConnectionEvent.md",14202],cc6d9416:[()=>n.e(71874).then(n.bind(n,2958)),"@site/api/interfaces/AuthConfig.md",2958],cc922df3:[()=>n.e(53273).then(n.bind(n,71270)),"@site/api/interfaces/AuthenticationGetSessionOptions.md",71270],ccc49370:[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(99086),n.e(46103)]).then(n.bind(n,3389)),"@theme/BlogPostPage",3389],cd23aec9:[()=>Promise.all([n.e(40532),n.e(37698)]).then(n.bind(n,71158)),"@site/docs/proxy/index.md",71158],cd343213:[()=>n.e(73163).then(n.bind(n,30381)),"@site/docs/extensions/developing/index.md",30381],cd7fa15a:[()=>n.e(53604).then(n.bind(n,47803)),"@site/api/namespaces/proxy/index.md",47803],cdf64ea9:[()=>n.e(90681).then(n.bind(n,44337)),"@site/api/interfaces/RunError.md",44337],cfdfe126:[()=>n.e(64471).then(n.bind(n,86579)),"@site/api/namespaces/window/functions/showInformationMessage.md",86579],d103759a:[()=>n.e(65191).then(n.bind(n,70093)),"@site/api/namespaces/window/functions/createStatusBarItem.md",70093],d1163e47:[()=>n.e(59860).then(n.bind(n,50575)),"@site/api/interfaces/ImageCheckerProviderMetadata.md",50575],d1462701:[()=>n.e(62325).then(n.bind(n,92602)),"@site/docs/extensions/developing/when-clause-context.md",92602],d178b2c6:[()=>n.e(81922).then(n.t.bind(n,18338,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-publishing-196.json",18338],d1b15a6d:[()=>n.e(98532).then(n.bind(n,34154)),"@site/docs/minikube/building-an-image-and-testing-it-in-minikube.md",34154],d1c21237:[()=>n.e(3342).then(n.bind(n,10330)),"@site/blog/2024-04-30-release-1.10.md",10330],d46ef83d:[()=>n.e(10579).then(n.bind(n,19909)),"@site/api/type-aliases/MountPropagation.md",19909],d4840880:[()=>n.e(79106).then(n.bind(n,39282)),"@site/docs/extensions/publish/index.md",39282],d496897e:[()=>n.e(25211).then(n.bind(n,87394)),"@site/api/namespaces/containerEngine/functions/createPod.md",87394],d4bf7e47:[()=>n.e(58989).then(n.bind(n,67559)),"@site/docs/troubleshooting/troubleshooting-podman-on-macos.md",67559],d651e2ee:[()=>n.e(78514).then(n.bind(n,47e3)),"@site/docs/troubleshooting/index.md",47e3],d66cbd9e:[()=>n.e(20044).then(n.bind(n,37558)),"@site/api/interfaces/Port.md",37558],d739767a:[()=>n.e(64389).then(n.bind(n,12904)),"@site/api/namespaces/env/functions/onDidChangeTelemetryEnabled.md",12904],d7ed6ffb:[()=>n.e(59875).then(n.bind(n,32183)),"@site/docs/ai-lab/index.md",32183],d7fbbe43:[()=>n.e(92217).then(n.bind(n,10464)),"@site/src/pages/features/index.tsx",10464],d83f208d:[()=>n.e(13317).then(n.bind(n,56993)),"@site/api/interfaces/RunOptions.md",56993],d9407a00:[()=>n.e(16728).then(n.bind(n,58836)),"@site/api/namespaces/window/functions/showNotification.md",58836],d9673b17:[()=>n.e(58673).then(n.bind(n,47262)),"@site/api/interfaces/NotificationOptions.md",47262],d9b4ee1e:[()=>n.e(19841).then(n.bind(n,46693)),"@site/api/type-aliases/KubernetesGeneratorSelector.md",46693],da802cf4:[()=>n.e(96915).then(n.t.bind(n,65091,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-linux-951.json",65091],db22fd17:[()=>n.e(43474).then(n.bind(n,4088)),"@site/api/type-aliases/CliToolState.md",4088],db320b4a:[()=>n.e(19204).then(n.t.bind(n,88395,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dockerfile-c3c.json",88395],dc23cd40:[()=>n.e(99124).then(n.bind(n,8051)),"@site/api/interfaces/PodCreateOptions.md",8051],de311ed4:[()=>n.e(71625).then(n.bind(n,79790)),"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md",79790],dec87402:[()=>n.e(1837).then(n.bind(n,70887)),"@site/api/namespaces/containerEngine/functions/tagImage.md",70887],deccabf3:[()=>n.e(18880).then(n.bind(n,18654)),"@site/api/enumerations/InputBoxValidationSeverity.md",18654],df203c0f:[()=>Promise.all([n.e(40532),n.e(99924)]).then(n.bind(n,67051)),"@theme/DocTagDocListPage",67051],df2a6e58:[()=>n.e(37683).then(n.bind(n,39406)),"@site/api/namespaces/containerEngine/functions/listInfos.md",39406],df322e14:[()=>Promise.all([n.e(40532),n.e(80945)]).then(n.bind(n,30979)),"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context.md",30979],df4d464e:[()=>n.e(82409).then(n.bind(n,56227)),"@site/api/namespaces/kubernetes/functions/setKubeconfig.md",56227],e0277333:[()=>n.e(52920).then(n.bind(n,74100)),"@site/api/interfaces/AuditRequestItems.md",74100],e064f6d4:[()=>n.e(2866).then(n.bind(n,52262)),"@site/api/interfaces/ContainerInspectInfo.md",52262],e1a2ab10:[()=>n.e(70225).then(n.bind(n,99919)),"@site/api/interfaces/ProviderInstallation.md",99919],e1c8d71f:[()=>n.e(34884).then(n.bind(n,16061)),"@site/api/type-aliases/NotificationType.md",16061],e35d7c3e:[()=>n.e(5697).then(n.bind(n,20266)),"@site/api/interfaces/NetworkCreateResult.md",20266],e38c422a:[()=>n.e(94331).then(n.bind(n,46413)),"@site/api/namespaces/configuration/functions/getConfiguration.md",46413],e3f28bf9:[()=>n.e(36248).then(n.bind(n,94615)),"@site/api/interfaces/RegisterKubernetesConnectionEvent.md",94615],e44de27e:[()=>n.e(92599).then(n.bind(n,37639)),"@site/docs/podman/setting-podman-machine-default-connection.md",37639],e546fc5a:[()=>n.e(63190).then(n.bind(n,7761)),"@site/api/namespaces/proxy/functions/onDidUpdateProxy.md",7761],e6412603:[()=>n.e(92955).then(n.bind(n,82390)),"@site/api/namespaces/registry/functions/onDidUpdateRegistry.md",82390],e665718d:[()=>Promise.all([n.e(18565),n.e(10114)]).then(n.bind(n,31261)),"@site/src/pages/extend/index.tsx",31261],e69dadab:[()=>n.e(75273).then(n.bind(n,52818)),"@site/api/interfaces/PodmanContainerCreateOptions.md",52818],e6c31e60:[()=>n.e(72931).then(n.bind(n,98521)),"@site/api/interfaces/ProviderUpdate.md",98521],e6fb1369:[()=>n.e(58800).then(n.bind(n,58488)),"@site/blog/2023-01-18-release-0.11.md?truncated=true",58488],e73930cf:[()=>n.e(36101).then(n.t.bind(n,26948,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-migrating-to-kubernetes-758.json",26948],e7477a94:[()=>n.e(12864).then(n.bind(n,50413)),"@site/api/interfaces/InstallCheck.md",50413],e7923b27:[()=>n.e(9055).then(n.bind(n,18485)),"@site/api/interfaces/Event.md",18485],e84cabb0:[()=>n.e(81145).then(n.bind(n,473)),"@site/api/namespaces/proxy/functions/setProxy.md",473],e88443f3:[()=>n.e(97953).then(n.bind(n,54910)),"@site/api/namespaces/containerEngine/functions/stopPod.md",54910],e983a6d7:[()=>n.e(61281).then(n.bind(n,20636)),"@site/api/namespaces/env/variables/isMac.md",20636],ea3ffc82:[()=>n.e(21181).then(n.bind(n,65494)),"@site/api/interfaces/ExtensionContext.md",65494],eb17771c:[()=>n.e(67480).then(n.bind(n,71957)),"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.md",71957],ed2a4846:[()=>n.e(40486).then(n.bind(n,41712)),"@site/api/interfaces/GenerateKubeResult.md",41712],ed603d23:[()=>n.e(73285).then(n.bind(n,16598)),"@site/api/interfaces/KubernetesGeneratorProvider.md",16598],ed75cfcb:[()=>n.e(3584).then(n.bind(n,80551)),"@site/docs/migrating-from-docker/using-podman-mac-helper.md",80551],edb40f78:[()=>n.e(54632).then(n.bind(n,5286)),"@site/api/interfaces/Progress.md",5286],edcfca88:[()=>n.e(41902).then(n.bind(n,1361)),"@site/api/interfaces/ManifestInspectInfo.md",1361],f0e3a130:[()=>Promise.all([n.e(95628),n.e(65776)]).then(n.bind(n,11316)),"@site/blog/2023-08-16-release-1.3.md",11316],f16d562f:[()=>n.e(61110).then(n.t.bind(n,32057,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-macos-3da.json",32057],f1ad83b2:[()=>n.e(22182).then(n.bind(n,35522)),"@site/api/interfaces/KubernetesProviderConnection.md",35522],f20efc55:[()=>n.e(64438).then(n.bind(n,61688)),"@site/api/variables/StatusBarItemDefaultPriority.md",61688],f26f8f05:[()=>n.e(38780).then(n.bind(n,17177)),"@site/docs/compose/troubleshooting.md",17177],f27eaf88:[()=>n.e(75741).then(n.bind(n,13451)),"@site/api/interfaces/CancellationToken.md",13451],f4271232:[()=>n.e(85799).then(n.bind(n,96745)),"@site/api/namespaces/navigation/functions/navigateToContainerLogs.md",96745],f431c910:[()=>n.e(93690).then(n.t.bind(n,24361,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-openshift-56a.json",24361],f523fb3f:[()=>Promise.all([n.e(40532),n.e(83973)]).then(n.bind(n,8392)),"@site/docs/migrating-from-docker/using-the-docker_host-environment-variable.md",8392],f644aac7:[()=>n.e(72303).then(n.t.bind(n,6029,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-api-24b.json",6029],f6cd0d3d:[()=>n.e(75208).then(n.bind(n,15805)),"@site/api/interfaces/RegistryProvider.md",15805],f6cf66bc:[()=>n.e(65619).then(n.bind(n,44835)),"@site/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.md",44835],f7197f43:[()=>n.e(56805).then(n.bind(n,3574)),"@site/api/classes/TelemetryTrustedValue.md",3574],f771dec1:[()=>n.e(63863).then(n.bind(n,62842)),"@site/api/namespaces/cli/functions/createCliTool.md",62842],f7c9e078:[()=>n.e(21364).then(n.bind(n,80487)),"@site/api/interfaces/ThrottlingData.md",80487],f81c1134:[()=>n.e(44031).then(n.t.bind(n,4108,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",4108],f86eb50f:[()=>n.e(48123).then(n.bind(n,5087)),"@site/api/interfaces/ContainerProviderConnectionFactory.md",5087],f9fb4395:[()=>n.e(84573).then(n.bind(n,13547)),"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md",13547],fa5f999e:[()=>n.e(93300).then(n.t.bind(n,3697,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-migrating-62e.json",3697],fb50ea3a:[()=>n.e(82451).then(n.bind(n,54884)),"@site/docs/kind/building-an-image-and-testing-it-in-kind.md",54884],fb8cd692:[()=>n.e(80511).then(n.bind(n,10252)),"@site/api/interfaces/HostConfig.md",10252],fbfd390f:[()=>n.e(95921).then(n.bind(n,27916)),"@site/api/interfaces/AuditResult.md",27916],fc8a94e3:[()=>n.e(61425).then(n.bind(n,70607)),"@site/docs/openshift/developer-sandbox/index.md",70607],fc923f19:[()=>n.e(73177).then(n.bind(n,96868)),"@site/api/interfaces/ImageCheck.md",96868],fd684bd6:[()=>Promise.all([n.e(40532),n.e(4117)]).then(n.bind(n,81775)),"@site/docs/containers/registries/index.md",81775],fd702dc7:[()=>n.e(57694).then(n.bind(n,71523)),"@site/api/interfaces/WebviewOptions.md",71523],fe0d4a0f:[()=>n.e(51978).then(n.bind(n,65030)),"@site/api/namespaces/tray/index.md",65030],fe1a05e2:[()=>n.e(70900).then(n.bind(n,64243)),"@site/api/namespaces/tray/functions/registerProviderMenuItem.md",64243],fe716911:[()=>n.e(33940).then(n.bind(n,71774)),"@site/api/interfaces/CheckResult.md",71774],fe9a92c0:[()=>n.e(71781).then(n.t.bind(n,11411,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-onboarding-03e.json",11411],fee0a0be:[()=>n.e(81580).then(n.bind(n,76926)),"@site/api/interfaces/ContainerEngineInfo.md",76926],ff2f63f6:[()=>n.e(68097).then(n.bind(n,832)),"@site/api/interfaces/SecretStorageChangeEvent.md",832],ff38b1ce:[()=>n.e(87759).then(n.bind(n,99766)),"@site/blog/2023-09-18-release-1.4.md",99766],fff8aeb8:[()=>n.e(84413).then(n.bind(n,63978)),"@site/blog/2024-03-07-release-1.8.md",63978]};var s=n(24246);function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(13361),d=n(66881);function u(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(14094).then(n.bind(n,14094)),modules:["@theme/NotFound"],webpack:()=>[14094],render(e,t){const n=e.default;return(0,s.jsx)(d.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=o[`${e}-${t}`],u={},p=[],f=[],m=(0,l.Z)(a);return Object.entries(m).forEach((e=>{let[t,n]=e;const a=r[n];a&&(u[t]=a[0],p.push(a[1]),f.push(a[2]))})),i().Map({loading:c,loader:u,modules:p,webpack:()=>f,render(t,n){const i=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const o=a.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{o[e]=a[e]}));let r=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{r=r[e]})),r[s[s.length-1]]=o}));const o=i.__comp;delete i.__comp;const r=i.__context;delete i.__context;const c=i.__props;return delete i.__props,(0,s.jsx)(d.z,{value:r,children:(0,s.jsx)(o,{...i,...c,...n})})}})}const p=[{path:"/blog",component:u("/blog","97e"),exact:!0},{path:"/blog/5-things-to-know-for-a-docker-user",component:u("/blog/5-things-to-know-for-a-docker-user","253"),exact:!0},{path:"/blog/archive",component:u("/blog/archive","182"),exact:!0},{path:"/blog/develop-using-devcontainer",component:u("/blog/develop-using-devcontainer","41f"),exact:!0},{path:"/blog/getting-started-with-compose",component:u("/blog/getting-started-with-compose","4a8"),exact:!0},{path:"/blog/podman-desktop-release-0.10",component:u("/blog/podman-desktop-release-0.10","7ba"),exact:!0},{path:"/blog/podman-desktop-release-0.11",component:u("/blog/podman-desktop-release-0.11","ca4"),exact:!0},{path:"/blog/podman-desktop-release-0.12",component:u("/blog/podman-desktop-release-0.12","d23"),exact:!0},{path:"/blog/podman-desktop-release-0.13",component:u("/blog/podman-desktop-release-0.13","d2e"),exact:!0},{path:"/blog/podman-desktop-release-0.14",component:u("/blog/podman-desktop-release-0.14","1fe"),exact:!0},{path:"/blog/podman-desktop-release-0.15",component:u("/blog/podman-desktop-release-0.15","036"),exact:!0},{path:"/blog/podman-desktop-release-1.0",component:u("/blog/podman-desktop-release-1.0","d27"),exact:!0},{path:"/blog/podman-desktop-release-1.1",component:u("/blog/podman-desktop-release-1.1","669"),exact:!0},{path:"/blog/podman-desktop-release-1.10",component:u("/blog/podman-desktop-release-1.10","be8"),exact:!0},{path:"/blog/podman-desktop-release-1.2",component:u("/blog/podman-desktop-release-1.2","15f"),exact:!0},{path:"/blog/podman-desktop-release-1.3",component:u("/blog/podman-desktop-release-1.3","1b7"),exact:!0},{path:"/blog/podman-desktop-release-1.4",component:u("/blog/podman-desktop-release-1.4","19c"),exact:!0},{path:"/blog/podman-desktop-release-1.5",component:u("/blog/podman-desktop-release-1.5","2d4"),exact:!0},{path:"/blog/podman-desktop-release-1.6",component:u("/blog/podman-desktop-release-1.6","f43"),exact:!0},{path:"/blog/podman-desktop-release-1.7",component:u("/blog/podman-desktop-release-1.7","d3f"),exact:!0},{path:"/blog/podman-desktop-release-1.8",component:u("/blog/podman-desktop-release-1.8","cfd"),exact:!0},{path:"/blog/podman-desktop-release-1.9",component:u("/blog/podman-desktop-release-1.9","1b1"),exact:!0},{path:"/blog/podman-desktop-wins-devies-award",component:u("/blog/podman-desktop-wins-devies-award","c3f"),exact:!0},{path:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop",component:u("/blog/running-a-local-kubernetes-cluster-with-podman-desktop","6b3"),exact:!0},{path:"/blog/sharing-podman-images-with-kubernetes-cluster",component:u("/blog/sharing-podman-images-with-kubernetes-cluster","18f"),exact:!0},{path:"/blog/tags",component:u("/blog/tags","287"),exact:!0},{path:"/blog/tags/award",component:u("/blog/tags/award","0a5"),exact:!0},{path:"/blog/tags/codespaces",component:u("/blog/tags/codespaces","407"),exact:!0},{path:"/blog/tags/compose",component:u("/blog/tags/compose","e8b"),exact:!0},{path:"/blog/tags/containerfile",component:u("/blog/tags/containerfile","bba"),exact:!0},{path:"/blog/tags/containers",component:u("/blog/tags/containers","b86"),exact:!0},{path:"/blog/tags/devcontainer",component:u("/blog/tags/devcontainer","110"),exact:!0},{path:"/blog/tags/docker",component:u("/blog/tags/docker","cee"),exact:!0},{path:"/blog/tags/docker-compose",component:u("/blog/tags/docker-compose","1e9"),exact:!0},{path:"/blog/tags/dockerfile",component:u("/blog/tags/dockerfile","e6e"),exact:!0},{path:"/blog/tags/extensions",component:u("/blog/tags/extensions","837"),exact:!0},{path:"/blog/tags/images",component:u("/blog/tags/images","841"),exact:!0},{path:"/blog/tags/kind",component:u("/blog/tags/kind","a29"),exact:!0},{path:"/blog/tags/kubernetes",component:u("/blog/tags/kubernetes","d31"),exact:!0},{path:"/blog/tags/migrating",component:u("/blog/tags/migrating","bd8"),exact:!0},{path:"/blog/tags/multi-container",component:u("/blog/tags/multi-container","2ef"),exact:!0},{path:"/blog/tags/onboarding",component:u("/blog/tags/onboarding","766"),exact:!0},{path:"/blog/tags/openshift",component:u("/blog/tags/openshift","13f"),exact:!0},{path:"/blog/tags/podman",component:u("/blog/tags/podman","135"),exact:!0},{path:"/blog/tags/podman-desktop",component:u("/blog/tags/podman-desktop","1ba"),exact:!0},{path:"/blog/tags/release",component:u("/blog/tags/release","dfe"),exact:!0},{path:"/blog/tags/settings",component:u("/blog/tags/settings","164"),exact:!0},{path:"/blog/tags/story",component:u("/blog/tags/story","002"),exact:!0},{path:"/blog/tags/wasi",component:u("/blog/tags/wasi","a30"),exact:!0},{path:"/blog/tags/wasm",component:u("/blog/tags/wasm","ac1"),exact:!0},{path:"/blog/tags/web-assembly",component:u("/blog/tags/web-assembly","e12"),exact:!0},{path:"/blog/wasm-workloads-on-macos-and-windows-with-podman",component:u("/blog/wasm-workloads-on-macos-and-windows-with-podman","621"),exact:!0},{path:"/core-values",component:u("/core-values","66d"),exact:!0},{path:"/downloads",component:u("/downloads","3ae"),exact:!0},{path:"/downloads/linux",component:u("/downloads/linux","129"),exact:!0},{path:"/downloads/macos",component:u("/downloads/macos","b7b"),exact:!0},{path:"/downloads/windows",component:u("/downloads/windows","90e"),exact:!0},{path:"/extend",component:u("/extend","037"),exact:!0},{path:"/extensions/ai-lab",component:u("/extensions/ai-lab","f90"),exact:!0},{path:"/features",component:u("/features","b47"),exact:!0},{path:"/search",component:u("/search","5de"),exact:!0},{path:"/api",component:u("/api","690"),routes:[{path:"/api",component:u("/api","75e"),routes:[{path:"/api",component:u("/api","bce"),routes:[{path:"/api",component:u("/api","a0b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/CancellationTokenSource",component:u("/api/classes/CancellationTokenSource","0f1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/Disposable",component:u("/api/classes/Disposable","ff9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/EventEmitter",component:u("/api/classes/EventEmitter","f24"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/TelemetryTrustedValue",component:u("/api/classes/TelemetryTrustedValue","223"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/Uri",component:u("/api/classes/Uri","896"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/enumerations/InputBoxValidationSeverity",component:u("/api/enumerations/InputBoxValidationSeverity","9c8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/enumerations/ProgressLocation",component:u("/api/enumerations/ProgressLocation","397"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/enumerations/QuickPickItemKind",component:u("/api/enumerations/QuickPickItemKind","be0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Auditor",component:u("/api/interfaces/Auditor","bf2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuditRecord",component:u("/api/interfaces/AuditRecord","c78"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuditRequestItems",component:u("/api/interfaces/AuditRequestItems","da2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuditResult",component:u("/api/interfaces/AuditResult","d04"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthConfig",component:u("/api/interfaces/AuthConfig","979"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationGetSessionOptions",component:u("/api/interfaces/AuthenticationGetSessionOptions","ca1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProvider",component:u("/api/interfaces/AuthenticationProvider","b9e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",component:u("/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","10c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProviderInformation",component:u("/api/interfaces/AuthenticationProviderInformation","17b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProviderOptions",component:u("/api/interfaces/AuthenticationProviderOptions","352"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationSession",component:u("/api/interfaces/AuthenticationSession","a3d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationSessionAccountInformation",component:u("/api/interfaces/AuthenticationSessionAccountInformation","f08"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationSessionsChangeEvent",component:u("/api/interfaces/AuthenticationSessionsChangeEvent","df7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/BlkioStatEntry",component:u("/api/interfaces/BlkioStatEntry","86d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/BlkioStats",component:u("/api/interfaces/BlkioStats","47d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/BuildImageOptions",component:u("/api/interfaces/BuildImageOptions","de6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CancellationToken",component:u("/api/interfaces/CancellationToken","294"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CheckResult",component:u("/api/interfaces/CheckResult","e6e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CheckResultFixCommand",component:u("/api/interfaces/CheckResultFixCommand","b94"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Clipboard",component:u("/api/interfaces/Clipboard","80a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliTool",component:u("/api/interfaces/CliTool","3ad"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliToolOptions",component:u("/api/interfaces/CliToolOptions","46a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliToolUpdate",component:u("/api/interfaces/CliToolUpdate","e3e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliToolUpdateOptions",component:u("/api/interfaces/CliToolUpdateOptions","8a2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Command",component:u("/api/interfaces/Command","626"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Configuration",component:u("/api/interfaces/Configuration","7a0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ConfigurationChangeEvent",component:u("/api/interfaces/ConfigurationChangeEvent","e02"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerAuthInfo",component:u("/api/interfaces/ContainerAuthInfo","e07"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerCreateOptions",component:u("/api/interfaces/ContainerCreateOptions","eeb"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerCreateResult",component:u("/api/interfaces/ContainerCreateResult","92f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerEngineInfo",component:u("/api/interfaces/ContainerEngineInfo","89e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerInfo",component:u("/api/interfaces/ContainerInfo","25c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerInspectInfo",component:u("/api/interfaces/ContainerInspectInfo","5e2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerJSONEvent",component:u("/api/interfaces/ContainerJSONEvent","b56"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerProviderConnection",component:u("/api/interfaces/ContainerProviderConnection","724"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerProviderConnectionEndpoint",component:u("/api/interfaces/ContainerProviderConnectionEndpoint","1b5"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerProviderConnectionFactory",component:u("/api/interfaces/ContainerProviderConnectionFactory","019"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerStatsInfo",component:u("/api/interfaces/ContainerStatsInfo","da8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CPUStats",component:u("/api/interfaces/CPUStats","b61"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CPUUsage",component:u("/api/interfaces/CPUUsage","73a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CustomPick",component:u("/api/interfaces/CustomPick","753"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CustomPickItem",component:u("/api/interfaces/CustomPickItem","d96"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CustomPickSectionItem",component:u("/api/interfaces/CustomPickSectionItem","5f0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/DeviceRequest",component:u("/api/interfaces/DeviceRequest","50b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/EndpointIPAMConfig",component:u("/api/interfaces/EndpointIPAMConfig","d82"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/EndpointSettings",component:u("/api/interfaces/EndpointSettings","0ec"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Event",component:u("/api/interfaces/Event","5ca"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ExtensionContext",component:u("/api/interfaces/ExtensionContext","2ea"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/FileSystemWatcher",component:u("/api/interfaces/FileSystemWatcher","837"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/GenerateKubeResult",component:u("/api/interfaces/GenerateKubeResult","8f5"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HealthCheckLog",component:u("/api/interfaces/HealthCheckLog","348"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HealthCheckResults",component:u("/api/interfaces/HealthCheckResults","653"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HealthConfig",component:u("/api/interfaces/HealthConfig","ac3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HostConfig",component:u("/api/interfaces/HostConfig","011"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HostRestartPolicy",component:u("/api/interfaces/HostRestartPolicy","ead"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageCheck",component:u("/api/interfaces/ImageCheck","ec7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageCheckerProvider",component:u("/api/interfaces/ImageCheckerProvider","c2e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageCheckerProviderMetadata",component:u("/api/interfaces/ImageCheckerProviderMetadata","d33"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageChecks",component:u("/api/interfaces/ImageChecks","b28"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageInfo",component:u("/api/interfaces/ImageInfo","111"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageInspectInfo",component:u("/api/interfaces/ImageInspectInfo","436"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/InputBoxOptions",component:u("/api/interfaces/InputBoxOptions","26e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/InputBoxValidationMessage",component:u("/api/interfaces/InputBoxValidationMessage","eb7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/InstallCheck",component:u("/api/interfaces/InstallCheck","683"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/IPAM",component:u("/api/interfaces/IPAM","b8b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubeconfigUpdateEvent",component:u("/api/interfaces/KubeconfigUpdateEvent","e34"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesGeneratorProvider",component:u("/api/interfaces/KubernetesGeneratorProvider","c21"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesProviderConnection",component:u("/api/interfaces/KubernetesProviderConnection","cd1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesProviderConnectionEndpoint",component:u("/api/interfaces/KubernetesProviderConnectionEndpoint","565"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesProviderConnectionFactory",component:u("/api/interfaces/KubernetesProviderConnectionFactory","fa7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/LifecycleContext",component:u("/api/interfaces/LifecycleContext","615"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Link",component:u("/api/interfaces/Link","75e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ListImagesOptions",component:u("/api/interfaces/ListImagesOptions","412"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ListInfosOptions",component:u("/api/interfaces/ListInfosOptions","68f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Logger",component:u("/api/interfaces/Logger","0b0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ManifestCreateOptions",component:u("/api/interfaces/ManifestCreateOptions","120"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ManifestInspectInfo",component:u("/api/interfaces/ManifestInspectInfo","e98"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/MemoryStats",component:u("/api/interfaces/MemoryStats","995"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/MenuItem",component:u("/api/interfaces/MenuItem","88f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/MountSettings",component:u("/api/interfaces/MountSettings","18e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkContainer",component:u("/api/interfaces/NetworkContainer","11a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkCreateOptions",component:u("/api/interfaces/NetworkCreateOptions","373"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkCreateResult",component:u("/api/interfaces/NetworkCreateResult","97d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkInfo",component:u("/api/interfaces/NetworkInfo","b9e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkingConfig",component:u("/api/interfaces/NetworkingConfig","64a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkInspectInfo",component:u("/api/interfaces/NetworkInspectInfo","77b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkStats",component:u("/api/interfaces/NetworkStats","264"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NotificationOptions",component:u("/api/interfaces/NotificationOptions","25f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/OpenDialogOptions",component:u("/api/interfaces/OpenDialogOptions","fe2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PidsStats",component:u("/api/interfaces/PidsStats","30a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodContainerInfo",component:u("/api/interfaces/PodContainerInfo","0d9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodCreateOptions",component:u("/api/interfaces/PodCreateOptions","83b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodCreatePortOptions",component:u("/api/interfaces/PodCreatePortOptions","52b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodInfo",component:u("/api/interfaces/PodInfo","de0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodmanContainerCreateOptions",component:u("/api/interfaces/PodmanContainerCreateOptions","dbe"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Port",component:u("/api/interfaces/Port","6d8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PortBinding",component:u("/api/interfaces/PortBinding","eed"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PortMap",component:u("/api/interfaces/PortMap","628"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Progress",component:u("/api/interfaces/Progress","0bb"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProgressOptions",component:u("/api/interfaces/ProgressOptions","acf"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Provider",component:u("/api/interfaces/Provider","c22"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderAutostart",component:u("/api/interfaces/ProviderAutostart","f65"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderCleanup",component:u("/api/interfaces/ProviderCleanup","30e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderCleanupAction",component:u("/api/interfaces/ProviderCleanupAction","a5f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderCleanupExecuteOptions",component:u("/api/interfaces/ProviderCleanupExecuteOptions","c14"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderConnectionFactory",component:u("/api/interfaces/ProviderConnectionFactory","a5a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderConnectionLifecycle",component:u("/api/interfaces/ProviderConnectionLifecycle","f3c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderContainerConnection",component:u("/api/interfaces/ProviderContainerConnection","85f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderDetectionCheck",component:u("/api/interfaces/ProviderDetectionCheck","672"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderEvent",component:u("/api/interfaces/ProviderEvent","01b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderImages",component:u("/api/interfaces/ProviderImages","c63"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderInformation",component:u("/api/interfaces/ProviderInformation","b0d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderInstallation",component:u("/api/interfaces/ProviderInstallation","315"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderLifecycle",component:u("/api/interfaces/ProviderLifecycle","efd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderOptions",component:u("/api/interfaces/ProviderOptions","a07"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderUpdate",component:u("/api/interfaces/ProviderUpdate","269"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProxySettings",component:u("/api/interfaces/ProxySettings","4ff"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PullEvent",component:u("/api/interfaces/PullEvent","70a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/QuickInputButton",component:u("/api/interfaces/QuickInputButton","5ca"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/QuickPickItem",component:u("/api/interfaces/QuickPickItem","9f0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/QuickPickOptions",component:u("/api/interfaces/QuickPickOptions","a9b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegisterContainerConnectionEvent",component:u("/api/interfaces/RegisterContainerConnectionEvent","db4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegisterKubernetesConnectionEvent",component:u("/api/interfaces/RegisterKubernetesConnectionEvent","6c6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Registry",component:u("/api/interfaces/Registry","6aa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistryConfig",component:u("/api/interfaces/RegistryConfig","d1f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistryCreateOptions",component:u("/api/interfaces/RegistryCreateOptions","74a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistryProvider",component:u("/api/interfaces/RegistryProvider","b3a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistrySuggestedProvider",component:u("/api/interfaces/RegistrySuggestedProvider","fc0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RunError",component:u("/api/interfaces/RunError","d2a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RunOptions",component:u("/api/interfaces/RunOptions","d3a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RunResult",component:u("/api/interfaces/RunResult","b9b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/SaveDialogOptions",component:u("/api/interfaces/SaveDialogOptions","26b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/SecretStorage",component:u("/api/interfaces/SecretStorage","6aa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/SecretStorageChangeEvent",component:u("/api/interfaces/SecretStorageChangeEvent","333"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/StatusBarItem",component:u("/api/interfaces/StatusBarItem","d57"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/StorageStats",component:u("/api/interfaces/StorageStats","19d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/TelemetryLogger",component:u("/api/interfaces/TelemetryLogger","281"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/TelemetryLoggerOptions",component:u("/api/interfaces/TelemetryLoggerOptions","020"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/TelemetrySender",component:u("/api/interfaces/TelemetrySender","f31"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ThrottlingData",component:u("/api/interfaces/ThrottlingData","a4f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UnregisterContainerConnectionEvent",component:u("/api/interfaces/UnregisterContainerConnectionEvent","1a4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UnregisterKubernetesConnectionEvent",component:u("/api/interfaces/UnregisterKubernetesConnectionEvent","020"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UpdateContainerConnectionEvent",component:u("/api/interfaces/UpdateContainerConnectionEvent","37a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UpdateKubernetesConnectionEvent",component:u("/api/interfaces/UpdateKubernetesConnectionEvent","b47"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeCreateOptions",component:u("/api/interfaces/VolumeCreateOptions","3c9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeCreateResponseInfo",component:u("/api/interfaces/VolumeCreateResponseInfo","d5b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeDeleteOptions",component:u("/api/interfaces/VolumeDeleteOptions","e8c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeInfo",component:u("/api/interfaces/VolumeInfo","d96"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeListInfo",component:u("/api/interfaces/VolumeListInfo","fab"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Webview",component:u("/api/interfaces/Webview","e95"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewInfo",component:u("/api/interfaces/WebviewInfo","8e0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewOptions",component:u("/api/interfaces/WebviewOptions","42b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewPanel",component:u("/api/interfaces/WebviewPanel","6e6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",component:u("/api/interfaces/WebviewPanelOnDidChangeViewStateEvent","fa8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication",component:u("/api/namespaces/authentication","568"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication/functions/getSession",component:u("/api/namespaces/authentication/functions/getSession","80c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication/functions/onDidChangeSessions",component:u("/api/namespaces/authentication/functions/onDidChangeSessions","d5b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication/functions/registerAuthenticationProvider",component:u("/api/namespaces/authentication/functions/registerAuthenticationProvider","15b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/cli",component:u("/api/namespaces/cli","ffd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/cli/functions/createCliTool",component:u("/api/namespaces/cli/functions/createCliTool","1e7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/commands",component:u("/api/namespaces/commands","f15"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/commands/functions/executeCommand",component:u("/api/namespaces/commands/functions/executeCommand","544"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/commands/functions/registerCommand",component:u("/api/namespaces/commands/functions/registerCommand","e5f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/configuration",component:u("/api/namespaces/configuration","e02"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/configuration/functions/getConfiguration",component:u("/api/namespaces/configuration/functions/getConfiguration","8f6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/configuration/functions/onDidChangeConfiguration",component:u("/api/namespaces/configuration/functions/onDidChangeConfiguration","08c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine",component:u("/api/namespaces/containerEngine","cd2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/buildImage",component:u("/api/namespaces/containerEngine/functions/buildImage","d57"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createContainer",component:u("/api/namespaces/containerEngine/functions/createContainer","ba1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createManifest",component:u("/api/namespaces/containerEngine/functions/createManifest","44c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createNetwork",component:u("/api/namespaces/containerEngine/functions/createNetwork","66e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createPod",component:u("/api/namespaces/containerEngine/functions/createPod","b21"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createVolume",component:u("/api/namespaces/containerEngine/functions/createVolume","3af"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/deleteContainer",component:u("/api/namespaces/containerEngine/functions/deleteContainer","eb7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/deleteImage",component:u("/api/namespaces/containerEngine/functions/deleteImage","af6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/deleteVolume",component:u("/api/namespaces/containerEngine/functions/deleteVolume","e7d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/getImageInspect",component:u("/api/namespaces/containerEngine/functions/getImageInspect","0bb"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/info",component:u("/api/namespaces/containerEngine/functions/info","ae4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/inspectContainer",component:u("/api/namespaces/containerEngine/functions/inspectContainer","0a0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/inspectManifest",component:u("/api/namespaces/containerEngine/functions/inspectManifest","a0c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listContainers",component:u("/api/namespaces/containerEngine/functions/listContainers","74b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listImages",component:u("/api/namespaces/containerEngine/functions/listImages","849"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listInfos",component:u("/api/namespaces/containerEngine/functions/listInfos","b43"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listNetworks",component:u("/api/namespaces/containerEngine/functions/listNetworks","d8a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listPods",component:u("/api/namespaces/containerEngine/functions/listPods","9dd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listVolumes",component:u("/api/namespaces/containerEngine/functions/listVolumes","01a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/logsContainer",component:u("/api/namespaces/containerEngine/functions/logsContainer","f39"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/onEvent",component:u("/api/namespaces/containerEngine/functions/onEvent","11e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/pullImage",component:u("/api/namespaces/containerEngine/functions/pullImage","7a9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/pushImage",component:u("/api/namespaces/containerEngine/functions/pushImage","fbf"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/removePod",component:u("/api/namespaces/containerEngine/functions/removePod","953"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/replicatePodmanContainer",component:u("/api/namespaces/containerEngine/functions/replicatePodmanContainer","ed1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/saveImage",component:u("/api/namespaces/containerEngine/functions/saveImage","9f1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/startContainer",component:u("/api/namespaces/containerEngine/functions/startContainer","863"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/startPod",component:u("/api/namespaces/containerEngine/functions/startPod","7b6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/statsContainer",component:u("/api/namespaces/containerEngine/functions/statsContainer","92f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/stopContainer",component:u("/api/namespaces/containerEngine/functions/stopContainer","a55"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/stopPod",component:u("/api/namespaces/containerEngine/functions/stopPod","408"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/tagImage",component:u("/api/namespaces/containerEngine/functions/tagImage","179"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/context",component:u("/api/namespaces/context","78b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/context/functions/setValue",component:u("/api/namespaces/context/functions/setValue","ef4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env",component:u("/api/namespaces/env","d0c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/functions/createTelemetryLogger",component:u("/api/namespaces/env/functions/createTelemetryLogger","c90"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled",component:u("/api/namespaces/env/functions/onDidChangeTelemetryEnabled","41f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/functions/openExternal",component:u("/api/namespaces/env/functions/openExternal","af2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/clipboard",component:u("/api/namespaces/env/variables/clipboard","b93"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isLinux",component:u("/api/namespaces/env/variables/isLinux","cfc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isMac",component:u("/api/namespaces/env/variables/isMac","6fc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isTelemetryEnabled",component:u("/api/namespaces/env/variables/isTelemetryEnabled","64f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isWindows",component:u("/api/namespaces/env/variables/isWindows","b44"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/fs",component:u("/api/namespaces/fs","7b7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/fs/functions/createFileSystemWatcher",component:u("/api/namespaces/fs/functions/createFileSystemWatcher","167"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/imageChecker",component:u("/api/namespaces/imageChecker","b56"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider",component:u("/api/namespaces/imageChecker/functions/registerImageCheckerProvider","659"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes",component:u("/api/namespaces/kubernetes","bbd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/createResources",component:u("/api/namespaces/kubernetes/functions/createResources","bf0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/getKubeconfig",component:u("/api/namespaces/kubernetes/functions/getKubeconfig","91e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig",component:u("/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig","31b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator",component:u("/api/namespaces/kubernetes/functions/registerKubernetesGenerator","431"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/setKubeconfig",component:u("/api/namespaces/kubernetes/functions/setKubeconfig","c2c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation",component:u("/api/namespaces/navigation","600"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToAuthentication",component:u("/api/namespaces/navigation/functions/navigateToAuthentication","d86"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainer",component:u("/api/namespaces/navigation/functions/navigateToContainer","e30"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainerInspect",component:u("/api/namespaces/navigation/functions/navigateToContainerInspect","8b1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainerLogs",component:u("/api/namespaces/navigation/functions/navigateToContainerLogs","439"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainers",component:u("/api/namespaces/navigation/functions/navigateToContainers","635"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainerTerminal",component:u("/api/namespaces/navigation/functions/navigateToContainerTerminal","faa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContribution",component:u("/api/namespaces/navigation/functions/navigateToContribution","bee"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection",component:u("/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection","df4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToImage",component:u("/api/namespaces/navigation/functions/navigateToImage","5b5"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToImages",component:u("/api/namespaces/navigation/functions/navigateToImages","1bc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToPod",component:u("/api/namespaces/navigation/functions/navigateToPod","8e1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToPods",component:u("/api/namespaces/navigation/functions/navigateToPods","007"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToResources",component:u("/api/namespaces/navigation/functions/navigateToResources","2e9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToVolume",component:u("/api/namespaces/navigation/functions/navigateToVolume","859"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToVolumes",component:u("/api/namespaces/navigation/functions/navigateToVolumes","081"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToWebview",component:u("/api/namespaces/navigation/functions/navigateToWebview","6b4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/process",component:u("/api/namespaces/process","9f0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/process/functions/exec",component:u("/api/namespaces/process/functions/exec","2d0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider",component:u("/api/namespaces/provider","f46"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/createProvider",component:u("/api/namespaces/provider/functions/createProvider","72f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/getContainerConnections",component:u("/api/namespaces/provider/functions/getContainerConnections","308"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/getProviderLifecycleContext",component:u("/api/namespaces/provider/functions/getProviderLifecycleContext","ee1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidRegisterContainerConnection",component:u("/api/namespaces/provider/functions/onDidRegisterContainerConnection","57f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection",component:u("/api/namespaces/provider/functions/onDidUnregisterContainerConnection","f4a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUpdateContainerConnection",component:u("/api/namespaces/provider/functions/onDidUpdateContainerConnection","286"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection",component:u("/api/namespaces/provider/functions/onDidUpdateKubernetesConnection","27c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUpdateProvider",component:u("/api/namespaces/provider/functions/onDidUpdateProvider","8dc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy",component:u("/api/namespaces/proxy","b01"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/getProxySettings",component:u("/api/namespaces/proxy/functions/getProxySettings","45d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/isEnabled",component:u("/api/namespaces/proxy/functions/isEnabled","cda"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/onDidStateChange",component:u("/api/namespaces/proxy/functions/onDidStateChange","60d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/onDidUpdateProxy",component:u("/api/namespaces/proxy/functions/onDidUpdateProxy","c0b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/setProxy",component:u("/api/namespaces/proxy/functions/setProxy","2aa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry",component:u("/api/namespaces/registry","48c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/onDidRegisterRegistry",component:u("/api/namespaces/registry/functions/onDidRegisterRegistry","ae7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/onDidUnregisterRegistry",component:u("/api/namespaces/registry/functions/onDidUnregisterRegistry","72d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/onDidUpdateRegistry",component:u("/api/namespaces/registry/functions/onDidUpdateRegistry","0b4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/registerRegistry",component:u("/api/namespaces/registry/functions/registerRegistry","034"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/registerRegistryProvider",component:u("/api/namespaces/registry/functions/registerRegistryProvider","cd2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/suggestRegistry",component:u("/api/namespaces/registry/functions/suggestRegistry","ec2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/unregisterRegistry",component:u("/api/namespaces/registry/functions/unregisterRegistry","157"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/tray",component:u("/api/namespaces/tray","7da"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/tray/functions/registerMenuItem",component:u("/api/namespaces/tray/functions/registerMenuItem","194"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/tray/functions/registerProviderMenuItem",component:u("/api/namespaces/tray/functions/registerProviderMenuItem","7c8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window",component:u("/api/namespaces/window","ebe"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/createCustomPick",component:u("/api/namespaces/window/functions/createCustomPick","8e3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/createStatusBarItem",component:u("/api/namespaces/window/functions/createStatusBarItem","5b4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/createWebviewPanel",component:u("/api/namespaces/window/functions/createWebviewPanel","eec"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/listWebviews",component:u("/api/namespaces/window/functions/listWebviews","9b2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showErrorMessage",component:u("/api/namespaces/window/functions/showErrorMessage","a97"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showInformationMessage",component:u("/api/namespaces/window/functions/showInformationMessage","a3b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showInputBox",component:u("/api/namespaces/window/functions/showInputBox","1e1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showNotification",component:u("/api/namespaces/window/functions/showNotification","8dc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showOpenDialog",component:u("/api/namespaces/window/functions/showOpenDialog","48d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showQuickPick",component:u("/api/namespaces/window/functions/showQuickPick","ba0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showSaveDialog",component:u("/api/namespaces/window/functions/showSaveDialog","677"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showWarningMessage",component:u("/api/namespaces/window/functions/showWarningMessage","5e0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/withProgress",component:u("/api/namespaces/window/functions/withProgress","19d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/CheckResultLink",component:u("/api/type-aliases/CheckResultLink","955"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/CliToolState",component:u("/api/type-aliases/CliToolState","3d2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ConfigurationScope",component:u("/api/type-aliases/ConfigurationScope","ed6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/KubernetesGeneratorArgument",component:u("/api/type-aliases/KubernetesGeneratorArgument","c0d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/KubernetesGeneratorSelector",component:u("/api/type-aliases/KubernetesGeneratorSelector","a83"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/KubernetesGeneratorType",component:u("/api/type-aliases/KubernetesGeneratorType","73d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountConfig",component:u("/api/type-aliases/MountConfig","14c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountConsistency",component:u("/api/type-aliases/MountConsistency","cfc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountPropagation",component:u("/api/type-aliases/MountPropagation","d25"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountType",component:u("/api/type-aliases/MountType","4c3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/NotificationType",component:u("/api/type-aliases/NotificationType","e18"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderConnectionStatus",component:u("/api/type-aliases/ProviderConnectionStatus","1b9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderLinks",component:u("/api/type-aliases/ProviderLinks","cf1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderResult",component:u("/api/type-aliases/ProviderResult","110"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderStatus",component:u("/api/type-aliases/ProviderStatus","b46"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/StatusBarAlignment",component:u("/api/type-aliases/StatusBarAlignment","842"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/StatusBarAlignLeft",component:u("/api/variables/StatusBarAlignLeft","7e3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/StatusBarAlignRight",component:u("/api/variables/StatusBarAlignRight","2e4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/StatusBarItemDefaultPriority",component:u("/api/variables/StatusBarItemDefaultPriority","262"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/version",component:u("/api/variables/version","c4f"),exact:!0,sidebar:"typedocSidebar"}]}]}]},{path:"/docs",component:u("/docs","e93"),routes:[{path:"/docs",component:u("/docs","e20"),routes:[{path:"/docs/tags",component:u("/docs/tags","fce"),exact:!0},{path:"/docs/tags/ai",component:u("/docs/tags/ai","bd3"),exact:!0},{path:"/docs/tags/api",component:u("/docs/tags/api","0eb"),exact:!0},{path:"/docs/tags/compose",component:u("/docs/tags/compose","e2c"),exact:!0},{path:"/docs/tags/containers",component:u("/docs/tags/containers","3fc"),exact:!0},{path:"/docs/tags/docker",component:u("/docs/tags/docker","0d0"),exact:!0},{path:"/docs/tags/extension",component:u("/docs/tags/extension","a8f"),exact:!0},{path:"/docs/tags/flathub",component:u("/docs/tags/flathub","d52"),exact:!0},{path:"/docs/tags/flatpak",component:u("/docs/tags/flatpak","dc5"),exact:!0},{path:"/docs/tags/generative-ai",component:u("/docs/tags/generative-ai","172"),exact:!0},{path:"/docs/tags/icons",component:u("/docs/tags/icons","c73"),exact:!0},{path:"/docs/tags/images",component:u("/docs/tags/images","f8c"),exact:!0},{path:"/docs/tags/installing",component:u("/docs/tags/installing","a13"),exact:!0},{path:"/docs/tags/kind",component:u("/docs/tags/kind","dc2"),exact:!0},{path:"/docs/tags/kubernetes",component:u("/docs/tags/kubernetes","a8b"),exact:!0},{path:"/docs/tags/lima",component:u("/docs/tags/lima","c16"),exact:!0},{path:"/docs/tags/linux",component:u("/docs/tags/linux","845"),exact:!0},{path:"/docs/tags/llm",component:u("/docs/tags/llm","cef"),exact:!0},{path:"/docs/tags/mac-0-s",component:u("/docs/tags/mac-0-s","2cf"),exact:!0},{path:"/docs/tags/mac-os",component:u("/docs/tags/mac-os","ada"),exact:!0},{path:"/docs/tags/macos",component:u("/docs/tags/macos","2f4"),exact:!0},{path:"/docs/tags/migrating-from-docker",component:u("/docs/tags/migrating-from-docker","2ce"),exact:!0},{path:"/docs/tags/migrating-to-kubernetes",component:u("/docs/tags/migrating-to-kubernetes","599"),exact:!0},{path:"/docs/tags/minikube",component:u("/docs/tags/minikube","f98"),exact:!0},{path:"/docs/tags/onboarding",component:u("/docs/tags/onboarding","643"),exact:!0},{path:"/docs/tags/openshift",component:u("/docs/tags/openshift","af8"),exact:!0},{path:"/docs/tags/podman",component:u("/docs/tags/podman","0e3"),exact:!0},{path:"/docs/tags/podman-desktop",component:u("/docs/tags/podman-desktop","63e"),exact:!0},{path:"/docs/tags/pods",component:u("/docs/tags/pods","867"),exact:!0},{path:"/docs/tags/publishing",component:u("/docs/tags/publishing","897"),exact:!0},{path:"/docs/tags/when-clause",component:u("/docs/tags/when-clause","9ab"),exact:!0},{path:"/docs/tags/windows",component:u("/docs/tags/windows","439"),exact:!0},{path:"/docs/tags/writing",component:u("/docs/tags/writing","01f"),exact:!0},{path:"/docs",component:u("/docs","934"),routes:[{path:"/docs/ai-lab",component:u("/docs/ai-lab","fd2"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/create-playground",component:u("/docs/ai-lab/create-playground","7ee"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/download-model",component:u("/docs/ai-lab/download-model","8e0"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/installing",component:u("/docs/ai-lab/installing","e0a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/start-inference-server",component:u("/docs/ai-lab/start-inference-server","a04"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/start-recipe",component:u("/docs/ai-lab/start-recipe","95d"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose",component:u("/docs/compose","658"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose/running-compose",component:u("/docs/compose/running-compose","b7e"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose/setting-up-compose",component:u("/docs/compose/setting-up-compose","292"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose/troubleshooting",component:u("/docs/compose/troubleshooting","3a0"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers",component:u("/docs/containers","97b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/creating-a-pod",component:u("/docs/containers/creating-a-pod","6bc"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images",component:u("/docs/containers/images","022"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images/building-an-image",component:u("/docs/containers/images/building-an-image","269"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images/pulling-an-image",component:u("/docs/containers/images/pulling-an-image","057"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images/pushing-an-image-to-a-registry",component:u("/docs/containers/images/pushing-an-image-to-a-registry","301"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/onboarding",component:u("/docs/containers/onboarding","10f"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/registries",component:u("/docs/containers/registries","220"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/starting-a-container",component:u("/docs/containers/starting-a-container","bf6"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions",component:u("/docs/extensions","52e"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/api",component:u("/docs/extensions/api","355"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing",component:u("/docs/extensions/developing","e91"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing/adding-icons",component:u("/docs/extensions/developing/adding-icons","c69"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing/onboarding-workflow",component:u("/docs/extensions/developing/onboarding-workflow","233"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing/when-clause-context",component:u("/docs/extensions/developing/when-clause-context","8c5"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/install",component:u("/docs/extensions/install","bd4"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/publish",component:u("/docs/extensions/publish","abf"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation",component:u("/docs/installation","c99"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/linux-install",component:u("/docs/installation/linux-install","f25"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",component:u("/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","d72"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/macos-install",component:u("/docs/installation/macos-install","191"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/windows-install",component:u("/docs/installation/windows-install","740"),exact:!0,sidebar:"mySidebar"},{path:"/docs/intro",component:u("/docs/intro","193"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind",component:u("/docs/kind","ca0"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/building-an-image-and-testing-it-in-kind",component:u("/docs/kind/building-an-image-and-testing-it-in-kind","814"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/configuring-podman-for-kind-on-windows",component:u("/docs/kind/configuring-podman-for-kind-on-windows","457"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/creating-a-kind-cluster",component:u("/docs/kind/creating-a-kind-cluster","fda"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/deleting-your-kind-cluster",component:u("/docs/kind/deleting-your-kind-cluster","b33"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/installing",component:u("/docs/kind/installing","772"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/pushing-an-image-to-kind",component:u("/docs/kind/pushing-an-image-to-kind","6ba"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/restarting-your-kind-cluster",component:u("/docs/kind/restarting-your-kind-cluster","39b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/working-with-your-local-kind-cluster",component:u("/docs/kind/working-with-your-local-kind-cluster","a67"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes",component:u("/docs/kubernetes","70c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/deploying-a-container-to-kubernetes",component:u("/docs/kubernetes/deploying-a-container-to-kubernetes","980"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/deploying-a-pod-to-kubernetes",component:u("/docs/kubernetes/deploying-a-pod-to-kubernetes","61b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/existing-kubernetes",component:u("/docs/kubernetes/existing-kubernetes","a9c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/kind/pushing-an-image-to-kind",component:u("/docs/kubernetes/kind/pushing-an-image-to-kind","257"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/lima/pushing-an-image-to-lima",component:u("/docs/kubernetes/lima/pushing-an-image-to-lima","0b8"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/minikube/pushing-an-image-to-minikube",component:u("/docs/kubernetes/minikube/pushing-an-image-to-minikube","933"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",component:u("/docs/kubernetes/viewing-and-selecting-current-kubernete-context","275"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",component:u("/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","b03"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima",component:u("/docs/lima","3fb"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/creating-a-kubernetes-instance",component:u("/docs/lima/creating-a-kubernetes-instance","af8"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/creating-a-lima-instance",component:u("/docs/lima/creating-a-lima-instance","852"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/customizing",component:u("/docs/lima/customizing","82f"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/installing",component:u("/docs/lima/installing","e13"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker",component:u("/docs/migrating-from-docker","28a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",component:u("/docs/migrating-from-docker/emulating-docker-cli-with-podman","a64"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/importing-saved-containers",component:u("/docs/migrating-from-docker/importing-saved-containers","fa8"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/using-podman-mac-helper",component:u("/docs/migrating-from-docker/using-podman-mac-helper","d42"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",component:u("/docs/migrating-from-docker/using-the-docker_host-environment-variable","79a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman",component:u("/docs/migrating-from-docker/verifying-your-tools-are-using-podman","6d4"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube",component:u("/docs/minikube","c4a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/building-an-image-and-testing-it-in-minikube",component:u("/docs/minikube/building-an-image-and-testing-it-in-minikube","410"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/configuring-podman-for-minikube-on-windows",component:u("/docs/minikube/configuring-podman-for-minikube-on-windows","31c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/creating-a-minikube-cluster",component:u("/docs/minikube/creating-a-minikube-cluster","44c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/deleting-your-minikube-cluster",component:u("/docs/minikube/deleting-your-minikube-cluster","3bd"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/installing",component:u("/docs/minikube/installing","d2c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/pushing-an-image-to-minikube",component:u("/docs/minikube/pushing-an-image-to-minikube","c1a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/restarting-your-minikube-cluster",component:u("/docs/minikube/restarting-your-minikube-cluster","5c6"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/working-with-your-local-minikube-cluster",component:u("/docs/minikube/working-with-your-local-minikube-cluster","a37"),exact:!0,sidebar:"mySidebar"},{path:"/docs/openshift",component:u("/docs/openshift","c81"),exact:!0,sidebar:"mySidebar"},{path:"/docs/openshift/developer-sandbox",component:u("/docs/openshift/developer-sandbox","0bf"),exact:!0,sidebar:"mySidebar"},{path:"/docs/openshift/openshift-local",component:u("/docs/openshift/openshift-local","54b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman",component:u("/docs/podman","86d"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman/accessing-podman-from-another-wsl-instance",component:u("/docs/podman/accessing-podman-from-another-wsl-instance","ddc"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman/creating-a-podman-machine",component:u("/docs/podman/creating-a-podman-machine","8cc"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman/setting-podman-machine-default-connection",component:u("/docs/podman/setting-podman-machine-default-connection","407"),exact:!0,sidebar:"mySidebar"},{path:"/docs/proxy",component:u("/docs/proxy","900"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting",component:u("/docs/troubleshooting","afe"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-openshift-local",component:u("/docs/troubleshooting/troubleshooting-openshift-local","500"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman",component:u("/docs/troubleshooting/troubleshooting-podman","fe9"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman-on-linux",component:u("/docs/troubleshooting/troubleshooting-podman-on-linux","f6a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman-on-macos",component:u("/docs/troubleshooting/troubleshooting-podman-on-macos","775"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman-on-windows",component:u("/docs/troubleshooting/troubleshooting-podman-on-windows","d01"),exact:!0,sidebar:"mySidebar"}]}]}]},{path:"/",component:u("/","e5f"),exact:!0},{path:"*",component:u("*")}]},56285:(e,t,n)=>{"use strict";n.d(t,{lX:()=>x,q_:()=>T,ob:()=>b,PP:()=>A,Ep:()=>m});var a=n(52685);function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,i=e.length;a<i;n+=1,a+=1)e[n]=e[a];e.pop()}const r=function(e,t){void 0===t&&(t="");var n,a=e&&e.split("/")||[],r=t&&t.split("/")||[],s=e&&i(e),c=t&&i(t),l=s||c;if(e&&i(e)?r=a:a.length&&(r.pop(),r=r.concat(a)),!r.length)return"/";if(r.length){var d=r[r.length-1];n="."===d||".."===d||""===d}else n=!1;for(var u=0,p=r.length;p>=0;p--){var f=r[p];"."===f?o(r,p):".."===f?(o(r,p),u++):u&&(o(r,p),u--)}if(!l)for(;u--;u)r.unshift("..");!l||""===r[0]||r[0]&&i(r[0])||r.unshift("");var m=r.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=!0,c="Invariant failed";function l(e,t){if(!e){if(s)throw new Error(c);var n="function"==typeof t?t():t;throw new Error(n?c+": "+n:c)}}function d(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,n=e.search,a=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(i+="#"===a.charAt(0)?a:"#"+a),i}function b(e,t,n,i){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",i=t.indexOf("#");-1!==i&&(a=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),o.state=t):(void 0===(o=(0,a.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=r(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function y(e,t){t(window.confirm(e))}var v="popstate",k="hashchange";function S(){try{return window.history.state||{}}catch(e){return{}}}function x(e){void 0===e&&(e={}),h||l(!1);var t,n=window.history,i=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),r=e,s=r.forceRefresh,c=void 0!==s&&s,u=r.getUserConfirmation,x=void 0===u?y:u,w=r.keyLength,_=void 0===w?6:w,C=e.basename?f(d(e.basename)):"";function E(e){var t=e||{},n=t.key,a=t.state,i=window.location,o=i.pathname+i.search+i.hash;return C&&(o=p(o,C)),b(o,a,n)}function P(){return Math.random().toString(36).substr(2,_)}var T=g();function I(e){(0,a.Z)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(E(e.state))}function R(){L(E(S()))}var O=!1;function L(e){if(O)O=!1,I();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?I({action:"POP",location:e}):function(e){var t=$.location,n=j.indexOf(t.key);-1===n&&(n=0);var a=j.indexOf(e.key);-1===a&&(a=0);var i=n-a;i&&(O=!0,D(i))}(e)}))}}var N=E(S()),j=[N.key];function M(e){return C+m(e)}function D(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(v,A),o&&window.addEventListener(k,R)):0===F&&(window.removeEventListener(v,A),o&&window.removeEventListener(k,R))}var U=!1;var $={length:n.length,action:"POP",location:N,createHref:M,push:function(e,t){var a="PUSH",o=b(e,t,P(),$.location);T.confirmTransitionTo(o,a,x,(function(e){if(e){var t=M(o),r=o.key,s=o.state;if(i)if(n.pushState({key:r,state:s},null,t),c)window.location.href=t;else{var l=j.indexOf($.location.key),d=j.slice(0,l+1);d.push(o.key),j=d,I({action:a,location:o})}else window.location.href=t}}))},replace:function(e,t){var a="REPLACE",o=b(e,t,P(),$.location);T.confirmTransitionTo(o,a,x,(function(e){if(e){var t=M(o),r=o.key,s=o.state;if(i)if(n.replaceState({key:r,state:s},null,t),c)window.location.replace(t);else{var l=j.indexOf($.location.key);-1!==l&&(j[l]=o.key),I({action:a,location:o})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return U||(B(1),U=!0),function(){return U&&(U=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return $}var w="hashchange",_={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:d},slash:{encodePath:d,decodePath:d}};function C(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function P(e){window.location.replace(C(window.location.href)+"#"+e)}function T(e){void 0===e&&(e={}),h||l(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),i=n.getUserConfirmation,o=void 0===i?y:i,r=n.hashType,s=void 0===r?"slash":r,c=e.basename?f(d(e.basename)):"",u=_[s],v=u.encodePath,k=u.decodePath;function S(){var e=k(E());return c&&(e=p(e,c)),b(e)}var x=g();function T(e){(0,a.Z)(U,e),U.length=t.length,x.notifyListeners(U.location,U.action)}var I=!1,A=null;function R(){var e,t,n=E(),a=v(n);if(n!==a)P(a);else{var i=S(),r=U.location;if(!I&&(t=i,(e=r).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===m(i))return;A=null,function(e){if(I)I=!1,T();else{var t="POP";x.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=U.location,n=j.lastIndexOf(m(t));-1===n&&(n=0);var a=j.lastIndexOf(m(e));-1===a&&(a=0);var i=n-a;i&&(I=!0,M(i))}(e)}))}}(i)}}var O=E(),L=v(O);O!==L&&P(L);var N=S(),j=[m(N)];function M(e){t.go(e)}var D=0;function F(e){1===(D+=e)&&1===e?window.addEventListener(w,R):0===D&&window.removeEventListener(w,R)}var B=!1;var U={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=C(window.location.href)),n+"#"+v(c+m(e))},push:function(e,t){var n="PUSH",a=b(e,void 0,void 0,U.location);x.confirmTransitionTo(a,n,o,(function(e){if(e){var t=m(a),i=v(c+t);if(E()!==i){A=t,function(e){window.location.hash=e}(i);var o=j.lastIndexOf(m(U.location)),r=j.slice(0,o+1);r.push(t),j=r,T({action:n,location:a})}else T()}}))},replace:function(e,t){var n="REPLACE",a=b(e,void 0,void 0,U.location);x.confirmTransitionTo(a,n,o,(function(e){if(e){var t=m(a),i=v(c+t);E()!==i&&(A=t,P(i));var o=j.indexOf(m(U.location));-1!==o&&(j[o]=t),T({action:n,location:a})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=x.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=x.appendListener(e);return F(1),function(){F(-1),t()}}};return U}function I(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,i=t.initialEntries,o=void 0===i?["/"]:i,r=t.initialIndex,s=void 0===r?0:r,c=t.keyLength,l=void 0===c?6:c,d=g();function u(e){(0,a.Z)(k,e),k.length=k.entries.length,d.notifyListeners(k.location,k.action)}function p(){return Math.random().toString(36).substr(2,l)}var f=I(s,0,o.length-1),h=o.map((function(e){return b(e,void 0,"string"==typeof e?p():e.key||p())})),y=m;function v(e){var t=I(k.index+e,0,k.entries.length-1),a=k.entries[t];d.confirmTransitionTo(a,"POP",n,(function(e){e?u({action:"POP",location:a,index:t}):u()}))}var k={length:h.length,action:"POP",location:h[f],index:f,entries:h,createHref:y,push:function(e,t){var a="PUSH",i=b(e,t,p(),k.location);d.confirmTransitionTo(i,a,n,(function(e){if(e){var t=k.index+1,n=k.entries.slice(0);n.length>t?n.splice(t,n.length-t,i):n.push(i),u({action:a,location:i,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",i=b(e,t,p(),k.location);d.confirmTransitionTo(i,a,n,(function(e){e&&(k.entries[k.index]=i,u({action:a,location:i}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t<k.entries.length},block:function(e){return void 0===e&&(e=!1),d.setPrompt(e)},listen:function(e){return d.appendListener(e)}};return k}},55839:(e,t,n)=>{"use strict";var a=n(19185),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return a.isMemo(e)?r:s[e.$$typeof]||i}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=r;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(m){var i=f(n);i&&i!==m&&e(t,i,a)}var r=d(n);u&&(r=r.concat(u(n)));for(var s=c(t),b=c(n),g=0;g<r.length;++g){var h=r[g];if(!(o[h]||a&&a[h]||b&&b[h]||s&&s[h])){var y=p(n,h);try{l(t,h,y)}catch(v){}}}}return t}},3996:e=>{"use strict";e.exports=function(e,t,n,a,i,o,r,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,a,i,o,r,s],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},70142:(e,t,n)=>{"use strict";n.r(t)},26222:(e,t,n)=>{"use strict";n.r(t)},8504:function(e,t,n){var a,i;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function i(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function r(e,t,n){var i;return(i="translate3d"===a.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,i}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=i(e,a.minimum,1),n.status=1===e?null:e;var o=n.render(!t),l=o.querySelector(a.barSelector),d=a.speed,u=a.easing;return o.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),c(l,r(e,d,u)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var i,r=t.querySelector(a.barSelector),s=e?"-100":o(n.status||0),l=document.querySelector(a.parent);return c(r,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(i=t.querySelector(a.spinnerSelector))&&f(i),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((a=e[i]+o)in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=a(e))}function o(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n,a,i=arguments;if(2==i.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&o(e,n,a);else o(e,i[1],i[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),a=n+t;l(n,t)||(e.className=a.substring(1))}function u(e,t){var n,a=p(e);l(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(i="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=i)},10247:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=a.variable[1].inside,r=0;r<i.length;r++)o[i[r]]=e.languages.bash[i[r]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},36761:()=>{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,(function(){return t})),a=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:<STR>|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(/<STR>/g,(function(){return a})),o={pattern:RegExp(a),greedy:!0},r={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(/<OPT>/g,(function(){return i})).replace(/<SP>/g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD<SP>)?\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \t\\]+<SP>)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD<SP>)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:r,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:r},e.languages.dockerfile=e.languages.docker}(Prism)},5094:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},13109:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,o){if(n.language===a){var r=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,s=r.length;-1!==n.code.indexOf(i=t(a,s));)++s;return r[s]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var i=0,o=Object.keys(n.tokenStack);!function r(s){for(var c=0;c<s.length&&!(i>=o.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=o[i],u=n.tokenStack[d],p="string"==typeof l?l:l.content,f=t(a,d),m=p.indexOf(f);if(m>-1){++i;var b=p.substring(0,m),g=new e.Token(a,e.tokenize(u,n.grammar),"language-"+a,u),h=p.substring(m+f.length),y=[];b&&y.push.apply(y,r([b])),y.push(g),h&&y.push.apply(y,r([h])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&r(l.content)}return s}(n.tokens)}}}})}(Prism)},3069:()=>{!function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism)},60926:(e,t,n)=>{var a={"./prism-bash":10247,"./prism-docker":36761,"./prism-json":5094,"./prism-shell-session":3069};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=o,e.exports=i,i.id=60926},58772:(e,t,n)=>{"use strict";var a=n(90331);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,r){if(r!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},23615:(e,t,n)=>{e.exports=n(58772)()},90331:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},43577:(e,t,n)=>{"use strict";var a=n(27378),i=n(91102);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,s={};function c(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(s[e]=t,e=0;e<t.length;e++)r.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),u=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function b(e,t,n,a,i,o,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=r}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new b(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new b(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new b(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new b(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new b(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new b(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new b(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new b(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new b(e,5,!1,e.toLowerCase(),null,!1,!1)}));var h=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,a){var i=g.hasOwnProperty(t)?g[t]:null;(null!==i?0!==i.type:a||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,a)&&(n=null),a||null===i?function(e){return!!u.call(m,e)||!u.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,a=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(h,y);g[t]=new b(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(h,y);g[t]=new b(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(h,y);g[t]=new b(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new b(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new b(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for("react.element"),x=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),P=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),I=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),R=Symbol.for("react.memo"),O=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var N=Symbol.iterator;function j(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=N&&e[N]||e["@@iterator"])?e:null}var M,D=Object.assign;function F(e){if(void 0===M)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);M=t&&t[1]||""}return"\n"+M+e}var B=!1;function U(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var a=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){a=l}e.call(t.prototype)}else{try{throw Error()}catch(l){a=l}e()}}catch(l){if(l&&a&&"string"==typeof l.stack){for(var i=l.stack.split("\n"),o=a.stack.split("\n"),r=i.length-1,s=o.length-1;1<=r&&0<=s&&i[r]!==o[s];)s--;for(;1<=r&&0<=s;r--,s--)if(i[r]!==o[s]){if(1!==r||1!==s)do{if(r--,0>--s||i[r]!==o[s]){var c="\n"+i[r].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=r&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=U(e.type,!1);case 11:return e=U(e.type.render,!1);case 1:return e=U(e.type,!0);default:return""}}function z(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case w:return"Fragment";case x:return"Portal";case C:return"Profiler";case _:return"StrictMode";case I:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case P:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case R:return null!==(t=e.displayName||null)?t:z(e.type)||"Memo";case O:t=e._payload,e=e._init;try{return z(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return z(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Z(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function K(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=W(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function q(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=V(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,a){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&a&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(a&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function ae(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ie(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function oe(e,t){var n=V(t.value),a=V(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function re(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ce(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var le,de,ue=(de=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((le=le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction((function(){return de(e,t)}))}:de);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function be(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),i=be(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,i):e[n]=i}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var he=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(he[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ke=null;function Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,we=null,_e=null;function Ce(e){if(e=vi(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=Si(t),xe(e.stateNode,e.type,t))}}function Ee(e){we?_e?_e.push(e):_e=[e]:we=e}function Pe(){if(we){var e=we,t=_e;if(_e=we=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function Te(e,t){return e(t)}function Ie(){}var Ae=!1;function Re(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==we||null!==_e)&&(Ie(),Pe())}}function Oe(e,t){var n=e.stateNode;if(null===n)return null;var a=Si(n);if(null===a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Le=!1;if(d)try{var Ne={};Object.defineProperty(Ne,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Ne,Ne),window.removeEventListener("test",Ne,Ne)}catch(de){Le=!1}function je(e,t,n,a,i,o,r,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(d){this.onError(d)}}var Me=!1,De=null,Fe=!1,Be=null,Ue={onError:function(e){Me=!0,De=e}};function $e(e,t,n,a,i,o,r,s,c){Me=!1,De=null,je.apply(Ue,arguments)}function ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ve(e){if(ze(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=ze(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,a=t;;){var i=n.return;if(null===i)break;var r=i.alternate;if(null===r){if(null!==(a=i.return)){n=a;continue}break}if(i.child===r.child){for(r=i.child;r;){if(r===n)return Ve(i),e;if(r===a)return Ve(i),t;r=r.sibling}throw Error(o(188))}if(n.return!==a.return)n=i,a=r;else{for(var s=!1,c=i.child;c;){if(c===n){s=!0,n=i,a=r;break}if(c===a){s=!0,a=i,n=r;break}c=c.sibling}if(!s){for(c=r.child;c;){if(c===n){s=!0,n=r,a=i;break}if(c===a){s=!0,a=r,n=i;break}c=c.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==a)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ze(e):null}function Ze(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ze(e);if(null!==t)return t;e=e.sibling}return null}var Ke=i.unstable_scheduleCallback,Ge=i.unstable_cancelCallback,qe=i.unstable_shouldYield,Qe=i.unstable_requestPaint,Ye=i.unstable_now,Xe=i.unstable_getCurrentPriorityLevel,Je=i.unstable_ImmediatePriority,et=i.unstable_UserBlockingPriority,tt=i.unstable_NormalPriority,nt=i.unstable_LowPriority,at=i.unstable_IdlePriority,it=null,ot=null;var rt=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/ct|0)|0},st=Math.log,ct=Math.LN2;var lt=64,dt=4194304;function ut(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes,r=268435455&n;if(0!==r){var s=r&~i;0!==s?a=ut(s):0!==(o&=r)&&(a=ut(o))}else 0!==(r=n&~i)?a=ut(r):0!==o&&(a=ut(o));if(0===a)return 0;if(0!==t&&t!==a&&0==(t&i)&&((i=a&-a)>=(o=t&-t)||16===i&&0!=(4194240&o)))return t;if(0!=(4&a)&&(a|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0<t;)i=1<<(n=31-rt(t)),a|=e[n],t&=~i;return a}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function bt(){var e=lt;return 0==(4194240&(lt<<=1))&&(lt=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ht(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-rt(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-rt(n),i=1<<a;i&t|e[a]&t&&(e[a]|=t),n&=~i}}var vt=0;function kt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var St,xt,wt,_t,Ct,Et=!1,Pt=[],Tt=null,It=null,At=null,Rt=new Map,Ot=new Map,Lt=[],Nt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function jt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":It=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Rt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ot.delete(t.pointerId)}}function Mt(e,t,n,a,i,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:o,targetContainers:[i]},null!==t&&(null!==(t=vi(t))&&xt(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Dt(e){var t=yi(e.target);if(null!==t){var n=ze(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Ct(e.priority,(function(){wt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=vi(n))&&xt(t),e.blockedOn=n,!1;var a=new(n=e.nativeEvent).constructor(n.type,n);ke=a,n.target.dispatchEvent(a),ke=null,t.shift()}return!0}function Bt(e,t,n){Ft(e)&&n.delete(t)}function Ut(){Et=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==It&&Ft(It)&&(It=null),null!==At&&Ft(At)&&(At=null),Rt.forEach(Bt),Ot.forEach(Bt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Et||(Et=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Ut)))}function zt(e){function t(t){return $t(t,e)}if(0<Pt.length){$t(Pt[0],e);for(var n=1;n<Pt.length;n++){var a=Pt[n];a.blockedOn===e&&(a.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==It&&$t(It,e),null!==At&&$t(At,e),Rt.forEach(t),Ot.forEach(t),n=0;n<Lt.length;n++)(a=Lt[n]).blockedOn===e&&(a.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)Dt(n),null===n.blockedOn&&Lt.shift()}var Ht=k.ReactCurrentBatchConfig,Vt=!0;function Wt(e,t,n,a){var i=vt,o=Ht.transition;Ht.transition=null;try{vt=1,Kt(e,t,n,a)}finally{vt=i,Ht.transition=o}}function Zt(e,t,n,a){var i=vt,o=Ht.transition;Ht.transition=null;try{vt=4,Kt(e,t,n,a)}finally{vt=i,Ht.transition=o}}function Kt(e,t,n,a){if(Vt){var i=qt(e,t,n,a);if(null===i)Va(e,t,a,Gt,n),jt(e,a);else if(function(e,t,n,a,i){switch(t){case"focusin":return Tt=Mt(Tt,e,t,n,a,i),!0;case"dragenter":return It=Mt(It,e,t,n,a,i),!0;case"mouseover":return At=Mt(At,e,t,n,a,i),!0;case"pointerover":var o=i.pointerId;return Rt.set(o,Mt(Rt.get(o)||null,e,t,n,a,i)),!0;case"gotpointercapture":return o=i.pointerId,Ot.set(o,Mt(Ot.get(o)||null,e,t,n,a,i)),!0}return!1}(i,e,t,n,a))a.stopPropagation();else if(jt(e,a),4&t&&-1<Nt.indexOf(e)){for(;null!==i;){var o=vi(i);if(null!==o&&St(o),null===(o=qt(e,t,n,a))&&Va(e,t,a,Gt,n),o===i)break;i=o}null!==i&&a.stopPropagation()}else Va(e,t,a,null,n)}}var Gt=null;function qt(e,t,n,a){if(Gt=null,null!==(e=yi(e=Se(a))))if(null===(t=ze(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Gt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case at:return 536870912;default:return 16}default:return 16}}var Yt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,a=n.length,i="value"in Yt?Yt.value:Yt.textContent,o=i.length;for(e=0;e<a&&n[e]===i[e];e++);var r=a-e;for(t=1;t<=r&&n[a-t]===i[o-t];t++);return Jt=i.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function an(){return!1}function on(e){function t(t,n,a,i,o){for(var r in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(r)&&(t=e[r],this[r]=t?t(i):i[r]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?nn:an,this.isPropagationStopped=an,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var rn,sn,cn,ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dn=on(ln),un=D({},ln,{view:0,detail:0}),pn=on(un),fn=D({},un,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(rn=e.screenX-cn.screenX,sn=e.screenY-cn.screenY):sn=rn=0,cn=e),rn)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),mn=on(fn),bn=on(D({},fn,{dataTransfer:0})),gn=on(D({},un,{relatedTarget:0})),hn=on(D({},ln,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=D({},ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(yn),kn=on(D({},ln,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function Cn(){return _n}var En=D({},un,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Pn=on(En),Tn=on(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),In=on(D({},un,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),An=on(D({},ln,{propertyName:0,elapsedTime:0,pseudoElement:0})),Rn=D({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),On=on(Rn),Ln=[9,13,27,32],Nn=d&&"CompositionEvent"in window,jn=null;d&&"documentMode"in document&&(jn=document.documentMode);var Mn=d&&"TextEvent"in window&&!jn,Dn=d&&(!Nn||jn&&8<jn&&11>=jn),Fn=String.fromCharCode(32),Bn=!1;function Un(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var zn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,a){Ee(a),0<(t=Za(t,"onChange")).length&&(n=new dn("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Zn=null,Kn=null;function Gn(e){Fa(e,0)}function qn(e){if(K(ki(e)))return e}function Qn(e,t){if("change"===e)return t}var Yn=!1;if(d){var Xn;if(d){var Jn="oninput"in document;if(!Jn){var ea=document.createElement("div");ea.setAttribute("oninput","return;"),Jn="function"==typeof ea.oninput}Xn=Jn}else Xn=!1;Yn=Xn&&(!document.documentMode||9<document.documentMode)}function ta(){Zn&&(Zn.detachEvent("onpropertychange",na),Kn=Zn=null)}function na(e){if("value"===e.propertyName&&qn(Kn)){var t=[];Wn(t,Kn,e,Se(e)),Re(Gn,t)}}function aa(e,t,n){"focusin"===e?(ta(),Kn=n,(Zn=t).attachEvent("onpropertychange",na)):"focusout"===e&&ta()}function ia(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return qn(Kn)}function oa(e,t){if("click"===e)return qn(t)}function ra(e,t){if("input"===e||"change"===e)return qn(t)}var sa="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function ca(e,t){if(sa(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var i=n[a];if(!u.call(t,i)||!sa(e[i],t[i]))return!1}return!0}function la(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function da(e,t){var n,a=la(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=la(a)}}function ua(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ua(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pa(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function fa(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function ma(e){var t=pa(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ua(n.ownerDocument.documentElement,n)){if(null!==a&&fa(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(a.start,i);a=void 0===a.end?o:Math.min(a.end,i),!e.extend&&o>a&&(i=a,a=o,o=i),i=da(n,o);var r=da(n,a);i&&r&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==r.node||e.focusOffset!==r.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>a?(e.addRange(t),e.extend(r.node,r.offset)):(t.setEnd(r.node,r.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var ba=d&&"documentMode"in document&&11>=document.documentMode,ga=null,ha=null,ya=null,va=!1;function ka(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;va||null==ga||ga!==G(a)||("selectionStart"in(a=ga)&&fa(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ya&&ca(ya,a)||(ya=a,0<(a=Za(ha,"onSelect")).length&&(t=new dn("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ga)))}function Sa(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xa={animationend:Sa("Animation","AnimationEnd"),animationiteration:Sa("Animation","AnimationIteration"),animationstart:Sa("Animation","AnimationStart"),transitionend:Sa("Transition","TransitionEnd")},wa={},_a={};function Ca(e){if(wa[e])return wa[e];if(!xa[e])return e;var t,n=xa[e];for(t in n)if(n.hasOwnProperty(t)&&t in _a)return wa[e]=n[t];return e}d&&(_a=document.createElement("div").style,"AnimationEvent"in window||(delete xa.animationend.animation,delete xa.animationiteration.animation,delete xa.animationstart.animation),"TransitionEvent"in window||delete xa.transitionend.transition);var Ea=Ca("animationend"),Pa=Ca("animationiteration"),Ta=Ca("animationstart"),Ia=Ca("transitionend"),Aa=new Map,Ra="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Oa(e,t){Aa.set(e,t),c(t,[e])}for(var La=0;La<Ra.length;La++){var Na=Ra[La];Oa(Na.toLowerCase(),"on"+(Na[0].toUpperCase()+Na.slice(1)))}Oa(Ea,"onAnimationEnd"),Oa(Pa,"onAnimationIteration"),Oa(Ta,"onAnimationStart"),Oa("dblclick","onDoubleClick"),Oa("focusin","onFocus"),Oa("focusout","onBlur"),Oa(Ia,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ja="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ma=new Set("cancel close invalid load scroll toggle".split(" ").concat(ja));function Da(e,t,n){var a=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,a,i,r,s,c,l){if($e.apply(this,arguments),Me){if(!Me)throw Error(o(198));var d=De;Me=!1,De=null,Fe||(Fe=!0,Be=d)}}(a,t,void 0,e),e.currentTarget=null}function Fa(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var a=e[n],i=a.event;a=a.listeners;e:{var o=void 0;if(t)for(var r=a.length-1;0<=r;r--){var s=a[r],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==o&&i.isPropagationStopped())break e;Da(i,s,l),o=c}else for(r=0;r<a.length;r++){if(c=(s=a[r]).instance,l=s.currentTarget,s=s.listener,c!==o&&i.isPropagationStopped())break e;Da(i,s,l),o=c}}}if(Fe)throw e=Be,Fe=!1,Be=null,e}function Ba(e,t){var n=t[bi];void 0===n&&(n=t[bi]=new Set);var a=e+"__bubble";n.has(a)||(Ha(t,e,2,!1),n.add(a))}function Ua(e,t,n){var a=0;t&&(a|=4),Ha(n,e,a,t)}var $a="_reactListening"+Math.random().toString(36).slice(2);function za(e){if(!e[$a]){e[$a]=!0,r.forEach((function(t){"selectionchange"!==t&&(Ma.has(t)||Ua(t,!1,e),Ua(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$a]||(t[$a]=!0,Ua("selectionchange",!1,t))}}function Ha(e,t,n,a){switch(Qt(t)){case 1:var i=Wt;break;case 4:i=Zt;break;default:i=Kt}n=i.bind(null,t,n,e),i=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),a?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Va(e,t,n,a,i){var o=a;if(0==(1&t)&&0==(2&t)&&null!==a)e:for(;;){if(null===a)return;var r=a.tag;if(3===r||4===r){var s=a.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===r)for(r=a.return;null!==r;){var c=r.tag;if((3===c||4===c)&&((c=r.stateNode.containerInfo)===i||8===c.nodeType&&c.parentNode===i))return;r=r.return}for(;null!==s;){if(null===(r=yi(s)))return;if(5===(c=r.tag)||6===c){a=o=r;continue e}s=s.parentNode}}a=a.return}Re((function(){var a=o,i=Se(n),r=[];e:{var s=Aa.get(e);if(void 0!==s){var c=dn,l=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":c=Pn;break;case"focusin":l="focus",c=gn;break;case"focusout":l="blur",c=gn;break;case"beforeblur":case"afterblur":c=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=In;break;case Ea:case Pa:case Ta:c=hn;break;case Ia:c=An;break;case"scroll":c=pn;break;case"wheel":c=On;break;case"copy":case"cut":case"paste":c=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=Tn}var d=0!=(4&t),u=!d&&"scroll"===e,p=d?null!==s?s+"Capture":null:s;d=[];for(var f,m=a;null!==m;){var b=(f=m).stateNode;if(5===f.tag&&null!==b&&(f=b,null!==p&&(null!=(b=Oe(m,p))&&d.push(Wa(m,b,f)))),u)break;m=m.return}0<d.length&&(s=new c(s,l,null,n,i),r.push({event:s,listeners:d}))}}if(0==(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===ke||!(l=n.relatedTarget||n.fromElement)||!yi(l)&&!l[mi])&&(c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(c=a,null!==(l=(l=n.relatedTarget||n.toElement)?yi(l):null)&&(l!==(u=ze(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(c=null,l=a),c!==l)){if(d=mn,b="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(d=Tn,b="onPointerLeave",p="onPointerEnter",m="pointer"),u=null==c?s:ki(c),f=null==l?s:ki(l),(s=new d(b,m+"leave",c,n,i)).target=u,s.relatedTarget=f,b=null,yi(i)===a&&((d=new d(p,m+"enter",l,n,i)).target=f,d.relatedTarget=u,b=d),u=b,c&&l)e:{for(p=l,m=0,f=d=c;f;f=Ka(f))m++;for(f=0,b=p;b;b=Ka(b))f++;for(;0<m-f;)d=Ka(d),m--;for(;0<f-m;)p=Ka(p),f--;for(;m--;){if(d===p||null!==p&&d===p.alternate)break e;d=Ka(d),p=Ka(p)}d=null}else d=null;null!==c&&Ga(r,s,c,d,!1),null!==l&&null!==u&&Ga(r,u,l,d,!0)}if("select"===(c=(s=a?ki(a):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var g=Qn;else if(Vn(s))if(Yn)g=ra;else{g=ia;var h=aa}else(c=s.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=oa);switch(g&&(g=g(e,a))?Wn(r,g,n,i):(h&&h(e,s,a),"focusout"===e&&(h=s._wrapperState)&&h.controlled&&"number"===s.type&&ee(s,"number",s.value)),h=a?ki(a):window,e){case"focusin":(Vn(h)||"true"===h.contentEditable)&&(ga=h,ha=a,ya=null);break;case"focusout":ya=ha=ga=null;break;case"mousedown":va=!0;break;case"contextmenu":case"mouseup":case"dragend":va=!1,ka(r,n,i);break;case"selectionchange":if(ba)break;case"keydown":case"keyup":ka(r,n,i)}var y;if(Nn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else zn?Un(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&(zn||"onCompositionStart"!==v?"onCompositionEnd"===v&&zn&&(y=en()):(Xt="value"in(Yt=i)?Yt.value:Yt.textContent,zn=!0)),0<(h=Za(a,v)).length&&(v=new kn(v,e,null,n,i),r.push({event:v,listeners:h}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=Mn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Bn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(zn)return"compositionend"===e||!Nn&&Un(e,t)?(e=en(),Jt=Xt=Yt=null,zn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(a=Za(a,"onBeforeInput")).length&&(i=new kn("onBeforeInput","beforeinput",null,n,i),r.push({event:i,listeners:a}),i.data=y))}Fa(r,t)}))}function Wa(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Za(e,t){for(var n=t+"Capture",a=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=Oe(e,n))&&a.unshift(Wa(e,o,i)),null!=(o=Oe(e,t))&&a.push(Wa(e,o,i))),e=e.return}return a}function Ka(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Ga(e,t,n,a,i){for(var o=t._reactName,r=[];null!==n&&n!==a;){var s=n,c=s.alternate,l=s.stateNode;if(null!==c&&c===a)break;5===s.tag&&null!==l&&(s=l,i?null!=(c=Oe(n,o))&&r.unshift(Wa(n,c,s)):i||null!=(c=Oe(n,o))&&r.push(Wa(n,c,s))),n=n.return}0!==r.length&&e.push({event:t,listeners:r})}var qa=/\r\n?/g,Qa=/\u0000|\uFFFD/g;function Ya(e){return("string"==typeof e?e:""+e).replace(qa,"\n").replace(Qa,"")}function Xa(e,t,n){if(t=Ya(t),Ya(e)!==t&&n)throw Error(o(425))}function Ja(){}var ei=null,ti=null;function ni(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ai="function"==typeof setTimeout?setTimeout:void 0,ii="function"==typeof clearTimeout?clearTimeout:void 0,oi="function"==typeof Promise?Promise:void 0,ri="function"==typeof queueMicrotask?queueMicrotask:void 0!==oi?function(e){return oi.resolve(null).then(e).catch(si)}:ai;function si(e){setTimeout((function(){throw e}))}function ci(e,t){var n=t,a=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&8===i.nodeType)if("/$"===(n=i.data)){if(0===a)return e.removeChild(i),void zt(t);a--}else"$"!==n&&"$?"!==n&&"$!"!==n||a++;n=i}while(n);zt(t)}function li(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function di(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var ui=Math.random().toString(36).slice(2),pi="__reactFiber$"+ui,fi="__reactProps$"+ui,mi="__reactContainer$"+ui,bi="__reactEvents$"+ui,gi="__reactListeners$"+ui,hi="__reactHandles$"+ui;function yi(e){var t=e[pi];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mi]||n[pi]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=di(e);null!==e;){if(n=e[pi])return n;e=di(e)}return t}n=(e=n).parentNode}return null}function vi(e){return!(e=e[pi]||e[mi])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ki(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function Si(e){return e[fi]||null}var xi=[],wi=-1;function _i(e){return{current:e}}function Ci(e){0>wi||(e.current=xi[wi],xi[wi]=null,wi--)}function Ei(e,t){wi++,xi[wi]=e.current,e.current=t}var Pi={},Ti=_i(Pi),Ii=_i(!1),Ai=Pi;function Ri(e,t){var n=e.type.contextTypes;if(!n)return Pi;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Oi(e){return null!=(e=e.childContextTypes)}function Li(){Ci(Ii),Ci(Ti)}function Ni(e,t,n){if(Ti.current!==Pi)throw Error(o(168));Ei(Ti,t),Ei(Ii,n)}function ji(e,t,n){var a=e.stateNode;if(t=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var i in a=a.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return D({},n,a)}function Mi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pi,Ai=Ti.current,Ei(Ti,e),Ei(Ii,Ii.current),!0}function Di(e,t,n){var a=e.stateNode;if(!a)throw Error(o(169));n?(e=ji(e,t,Ai),a.__reactInternalMemoizedMergedChildContext=e,Ci(Ii),Ci(Ti),Ei(Ti,e)):Ci(Ii),Ei(Ii,n)}var Fi=null,Bi=!1,Ui=!1;function $i(e){null===Fi?Fi=[e]:Fi.push(e)}function zi(){if(!Ui&&null!==Fi){Ui=!0;var e=0,t=vt;try{var n=Fi;for(vt=1;e<n.length;e++){var a=n[e];do{a=a(!0)}while(null!==a)}Fi=null,Bi=!1}catch(i){throw null!==Fi&&(Fi=Fi.slice(e+1)),Ke(Je,zi),i}finally{vt=t,Ui=!1}}return null}var Hi=[],Vi=0,Wi=null,Zi=0,Ki=[],Gi=0,qi=null,Qi=1,Yi="";function Xi(e,t){Hi[Vi++]=Zi,Hi[Vi++]=Wi,Wi=e,Zi=t}function Ji(e,t,n){Ki[Gi++]=Qi,Ki[Gi++]=Yi,Ki[Gi++]=qi,qi=e;var a=Qi;e=Yi;var i=32-rt(a)-1;a&=~(1<<i),n+=1;var o=32-rt(t)+i;if(30<o){var r=i-i%5;o=(a&(1<<r)-1).toString(32),a>>=r,i-=r,Qi=1<<32-rt(t)+i|n<<i|a,Yi=o+e}else Qi=1<<o|n<<i|a,Yi=e}function eo(e){null!==e.return&&(Xi(e,1),Ji(e,1,0))}function to(e){for(;e===Wi;)Wi=Hi[--Vi],Hi[Vi]=null,Zi=Hi[--Vi],Hi[Vi]=null;for(;e===qi;)qi=Ki[--Gi],Ki[Gi]=null,Yi=Ki[--Gi],Ki[Gi]=null,Qi=Ki[--Gi],Ki[Gi]=null}var no=null,ao=null,io=!1,oo=null;function ro(e,t){var n=Ol(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ao=li(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ao=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==qi?{id:Qi,overflow:Yi}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Ol(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ao=null,!0);default:return!1}}function co(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function lo(e){if(io){var t=ao;if(t){var n=t;if(!so(e,t)){if(co(e))throw Error(o(418));t=li(n.nextSibling);var a=no;t&&so(e,t)?ro(a,n):(e.flags=-4097&e.flags|2,io=!1,no=e)}}else{if(co(e))throw Error(o(418));e.flags=-4097&e.flags|2,io=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!io)return uo(e),io=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!ni(e.type,e.memoizedProps)),t&&(t=ao)){if(co(e))throw fo(),Error(o(418));for(;t;)ro(e,t),t=li(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ao=li(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ao=null}}else ao=no?li(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ao;e;)e=li(e.nextSibling)}function mo(){ao=no=null,io=!1}function bo(e){null===oo?oo=[e]:oo.push(e)}var go=k.ReactCurrentBatchConfig;function ho(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=_i(null),vo=null,ko=null,So=null;function xo(){So=ko=vo=null}function wo(e){var t=yo.current;Ci(yo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==a&&(a.childLanes|=t)):null!==a&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Co(e,t){vo=e,So=ko=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ks=!0),e.firstContext=null)}function Eo(e){var t=e._currentValue;if(So!==e)if(e={context:e,memoizedValue:t,next:null},null===ko){if(null===vo)throw Error(o(308));ko=e,vo.dependencies={lanes:0,firstContext:e}}else ko=ko.next=e;return t}var Po=null;function To(e){null===Po?Po=[e]:Po.push(e)}function Io(e,t,n,a){var i=t.interleaved;return null===i?(n.next=n,To(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ao(e,a)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ro=!1;function Oo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function No(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function jo(e,t,n){var a=e.updateQueue;if(null===a)return null;if(a=a.shared,0!=(2&Ic)){var i=a.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),a.pending=t,Ao(e,n)}return null===(i=a.interleaved)?(t.next=t,To(a)):(t.next=i.next,i.next=t),a.interleaved=t,Ao(e,n)}function Mo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Do(e,t){var n=e.updateQueue,a=e.alternate;if(null!==a&&n===(a=a.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var r={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=r:o=o.next=r,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:a.shared,effects:a.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fo(e,t,n,a){var i=e.updateQueue;Ro=!1;var o=i.firstBaseUpdate,r=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var c=s,l=c.next;c.next=null,null===r?o=l:r.next=l,r=c;var d=e.alternate;null!==d&&((s=(d=d.updateQueue).lastBaseUpdate)!==r&&(null===s?d.firstBaseUpdate=l:s.next=l,d.lastBaseUpdate=c))}if(null!==o){var u=i.baseState;for(r=0,d=l=c=null,s=o;;){var p=s.lane,f=s.eventTime;if((a&p)===p){null!==d&&(d=d.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=e,b=s;switch(p=t,f=n,b.tag){case 1:if("function"==typeof(m=b.payload)){u=m.call(f,u,p);break e}u=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=b.payload)?m.call(f,u,p):m))break e;u=D({},u,p);break e;case 2:Ro=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=i.effects)?i.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(l=d=f,c=u):d=d.next=f,r|=p;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(p=s).next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}if(null===d&&(c=u),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=d,null!==(t=i.shared.interleaved)){i=t;do{r|=i.lane,i=i.next}while(i!==t)}else null===o&&(i.shared.lanes=0);Dc|=r,e.lanes=r,e.memoizedState=u}}function Bo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var a=e[t],i=a.callback;if(null!==i){if(a.callback=null,a=n,"function"!=typeof i)throw Error(o(191,i));i.call(a)}}}var Uo=(new a.Component).refs;function $o(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var zo={isMounted:function(e){return!!(e=e._reactInternals)&&ze(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var a=tl(),i=nl(e),o=No(a,i);o.payload=t,null!=n&&(o.callback=n),null!==(t=jo(e,o,i))&&(al(t,e,i,a),Mo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=tl(),i=nl(e),o=No(a,i);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=jo(e,o,i))&&(al(t,e,i,a),Mo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tl(),a=nl(e),i=No(n,a);i.tag=2,null!=t&&(i.callback=t),null!==(t=jo(e,i,a))&&(al(t,e,a,n),Mo(t,e,a))}};function Ho(e,t,n,a,i,o,r){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,r):!t.prototype||!t.prototype.isPureReactComponent||(!ca(n,a)||!ca(i,o))}function Vo(e,t,n){var a=!1,i=Pi,o=t.contextType;return"object"==typeof o&&null!==o?o=Eo(o):(i=Oi(t)?Ai:Ti.current,o=(a=null!=(a=t.contextTypes))?Ri(e,i):Pi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zo,e.stateNode=t,t._reactInternals=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wo(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zo.enqueueReplaceState(t,t.state,null)}function Zo(e,t,n,a){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=Uo,Oo(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=Eo(o):(o=Oi(t)?Ai:Ti.current,i.context=Ri(e,o)),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&($o(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&zo.enqueueReplaceState(i,i.state,null),Fo(e,n,i,a),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.flags|=4194308)}function Ko(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var a=n.stateNode}if(!a)throw Error(o(147,e));var i=a,r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:(t=function(e){var t=i.refs;t===Uo&&(t=i.refs={}),null===e?delete t[r]:t[r]=e},t._stringRef=r,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Go(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function qo(e){return(0,e._init)(e._payload)}function Qo(e){function t(t,n){if(e){var a=t.deletions;null===a?(t.deletions=[n],t.flags|=16):a.push(n)}}function n(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Nl(e,t)).index=0,e.sibling=null,e}function r(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.flags|=2,n):a:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function c(e,t,n,a){return null===t||6!==t.tag?((t=Fl(n,e.mode,a)).return=e,t):((t=i(t,n)).return=e,t)}function l(e,t,n,a){var o=n.type;return o===w?u(e,t,n.props.children,a,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===O&&qo(o)===t.type)?((a=i(t,n.props)).ref=Ko(e,t,n),a.return=e,a):((a=jl(n.type,n.key,n.props,null,e.mode,a)).ref=Ko(e,t,n),a.return=e,a)}function d(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bl(n,e.mode,a)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function u(e,t,n,a,o){return null===t||7!==t.tag?((t=Ml(n,e.mode,a,o)).return=e,t):((t=i(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=jl(t.type,t.key,t.props,null,e.mode,n)).ref=Ko(e,null,t),n.return=e,n;case x:return(t=Bl(t,e.mode,n)).return=e,t;case O:return p(e,(0,t._init)(t._payload),n)}if(te(t)||j(t))return(t=Ml(t,e.mode,n,null)).return=e,t;Go(e,t)}return null}function f(e,t,n,a){var i=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==i?null:c(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===i?l(e,t,n,a):null;case x:return n.key===i?d(e,t,n,a):null;case O:return f(e,t,(i=n._init)(n._payload),a)}if(te(n)||j(n))return null!==i?null:u(e,t,n,a,null);Go(e,n)}return null}function m(e,t,n,a,i){if("string"==typeof a&&""!==a||"number"==typeof a)return c(t,e=e.get(n)||null,""+a,i);if("object"==typeof a&&null!==a){switch(a.$$typeof){case S:return l(t,e=e.get(null===a.key?n:a.key)||null,a,i);case x:return d(t,e=e.get(null===a.key?n:a.key)||null,a,i);case O:return m(e,t,n,(0,a._init)(a._payload),i)}if(te(a)||j(a))return u(t,e=e.get(n)||null,a,i,null);Go(t,a)}return null}function b(i,o,s,c){for(var l=null,d=null,u=o,b=o=0,g=null;null!==u&&b<s.length;b++){u.index>b?(g=u,u=null):g=u.sibling;var h=f(i,u,s[b],c);if(null===h){null===u&&(u=g);break}e&&u&&null===h.alternate&&t(i,u),o=r(h,o,b),null===d?l=h:d.sibling=h,d=h,u=g}if(b===s.length)return n(i,u),io&&Xi(i,b),l;if(null===u){for(;b<s.length;b++)null!==(u=p(i,s[b],c))&&(o=r(u,o,b),null===d?l=u:d.sibling=u,d=u);return io&&Xi(i,b),l}for(u=a(i,u);b<s.length;b++)null!==(g=m(u,i,b,s[b],c))&&(e&&null!==g.alternate&&u.delete(null===g.key?b:g.key),o=r(g,o,b),null===d?l=g:d.sibling=g,d=g);return e&&u.forEach((function(e){return t(i,e)})),io&&Xi(i,b),l}function g(i,s,c,l){var d=j(c);if("function"!=typeof d)throw Error(o(150));if(null==(c=d.call(c)))throw Error(o(151));for(var u=d=null,b=s,g=s=0,h=null,y=c.next();null!==b&&!y.done;g++,y=c.next()){b.index>g?(h=b,b=null):h=b.sibling;var v=f(i,b,y.value,l);if(null===v){null===b&&(b=h);break}e&&b&&null===v.alternate&&t(i,b),s=r(v,s,g),null===u?d=v:u.sibling=v,u=v,b=h}if(y.done)return n(i,b),io&&Xi(i,g),d;if(null===b){for(;!y.done;g++,y=c.next())null!==(y=p(i,y.value,l))&&(s=r(y,s,g),null===u?d=y:u.sibling=y,u=y);return io&&Xi(i,g),d}for(b=a(i,b);!y.done;g++,y=c.next())null!==(y=m(b,i,g,y.value,l))&&(e&&null!==y.alternate&&b.delete(null===y.key?g:y.key),s=r(y,s,g),null===u?d=y:u.sibling=y,u=y);return e&&b.forEach((function(e){return t(i,e)})),io&&Xi(i,g),d}return function e(a,o,r,c){if("object"==typeof r&&null!==r&&r.type===w&&null===r.key&&(r=r.props.children),"object"==typeof r&&null!==r){switch(r.$$typeof){case S:e:{for(var l=r.key,d=o;null!==d;){if(d.key===l){if((l=r.type)===w){if(7===d.tag){n(a,d.sibling),(o=i(d,r.props.children)).return=a,a=o;break e}}else if(d.elementType===l||"object"==typeof l&&null!==l&&l.$$typeof===O&&qo(l)===d.type){n(a,d.sibling),(o=i(d,r.props)).ref=Ko(a,d,r),o.return=a,a=o;break e}n(a,d);break}t(a,d),d=d.sibling}r.type===w?((o=Ml(r.props.children,a.mode,c,r.key)).return=a,a=o):((c=jl(r.type,r.key,r.props,null,a.mode,c)).ref=Ko(a,o,r),c.return=a,a=c)}return s(a);case x:e:{for(d=r.key;null!==o;){if(o.key===d){if(4===o.tag&&o.stateNode.containerInfo===r.containerInfo&&o.stateNode.implementation===r.implementation){n(a,o.sibling),(o=i(o,r.children||[])).return=a,a=o;break e}n(a,o);break}t(a,o),o=o.sibling}(o=Bl(r,a.mode,c)).return=a,a=o}return s(a);case O:return e(a,o,(d=r._init)(r._payload),c)}if(te(r))return b(a,o,r,c);if(j(r))return g(a,o,r,c);Go(a,r)}return"string"==typeof r&&""!==r||"number"==typeof r?(r=""+r,null!==o&&6===o.tag?(n(a,o.sibling),(o=i(o,r)).return=a,a=o):(n(a,o),(o=Fl(r,a.mode,c)).return=a,a=o),s(a)):n(a,o)}}var Yo=Qo(!0),Xo=Qo(!1),Jo={},er=_i(Jo),tr=_i(Jo),nr=_i(Jo);function ar(e){if(e===Jo)throw Error(o(174));return e}function ir(e,t){switch(Ei(nr,t),Ei(tr,e),Ei(er,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ce(null,"");break;default:t=ce(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ci(er),Ei(er,t)}function or(){Ci(er),Ci(tr),Ci(nr)}function rr(e){ar(nr.current);var t=ar(er.current),n=ce(t,e.type);t!==n&&(Ei(tr,e),Ei(er,n))}function sr(e){tr.current===e&&(Ci(er),Ci(tr))}var cr=_i(0);function lr(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var dr=[];function ur(){for(var e=0;e<dr.length;e++)dr[e]._workInProgressVersionPrimary=null;dr.length=0}var pr=k.ReactCurrentDispatcher,fr=k.ReactCurrentBatchConfig,mr=0,br=null,gr=null,hr=null,yr=!1,vr=!1,kr=0,Sr=0;function xr(){throw Error(o(321))}function wr(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sa(e[n],t[n]))return!1;return!0}function _r(e,t,n,a,i,r){if(mr=r,br=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pr.current=null===e||null===e.memoizedState?ss:cs,e=n(a,i),vr){r=0;do{if(vr=!1,kr=0,25<=r)throw Error(o(301));r+=1,hr=gr=null,t.updateQueue=null,pr.current=ls,e=n(a,i)}while(vr)}if(pr.current=rs,t=null!==gr&&null!==gr.next,mr=0,hr=gr=br=null,yr=!1,t)throw Error(o(300));return e}function Cr(){var e=0!==kr;return kr=0,e}function Er(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===hr?br.memoizedState=hr=e:hr=hr.next=e,hr}function Pr(){if(null===gr){var e=br.alternate;e=null!==e?e.memoizedState:null}else e=gr.next;var t=null===hr?br.memoizedState:hr.next;if(null!==t)hr=t,gr=e;else{if(null===e)throw Error(o(310));e={memoizedState:(gr=e).memoizedState,baseState:gr.baseState,baseQueue:gr.baseQueue,queue:gr.queue,next:null},null===hr?br.memoizedState=hr=e:hr=hr.next=e}return hr}function Tr(e,t){return"function"==typeof t?t(e):t}function Ir(e){var t=Pr(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=gr,i=a.baseQueue,r=n.pending;if(null!==r){if(null!==i){var s=i.next;i.next=r.next,r.next=s}a.baseQueue=i=r,n.pending=null}if(null!==i){r=i.next,a=a.baseState;var c=s=null,l=null,d=r;do{var u=d.lane;if((mr&u)===u)null!==l&&(l=l.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),a=d.hasEagerState?d.eagerState:e(a,d.action);else{var p={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};null===l?(c=l=p,s=a):l=l.next=p,br.lanes|=u,Dc|=u}d=d.next}while(null!==d&&d!==r);null===l?s=a:l.next=c,sa(a,t.memoizedState)||(ks=!0),t.memoizedState=a,t.baseState=s,t.baseQueue=l,n.lastRenderedState=a}if(null!==(e=n.interleaved)){i=e;do{r=i.lane,br.lanes|=r,Dc|=r,i=i.next}while(i!==e)}else null===i&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ar(e){var t=Pr(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=n.dispatch,i=n.pending,r=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{r=e(r,s.action),s=s.next}while(s!==i);sa(r,t.memoizedState)||(ks=!0),t.memoizedState=r,null===t.baseQueue&&(t.baseState=r),n.lastRenderedState=r}return[r,a]}function Rr(){}function Or(e,t){var n=br,a=Pr(),i=t(),r=!sa(a.memoizedState,i);if(r&&(a.memoizedState=i,ks=!0),a=a.queue,Vr(jr.bind(null,n,a,e),[e]),a.getSnapshot!==t||r||null!==hr&&1&hr.memoizedState.tag){if(n.flags|=2048,Br(9,Nr.bind(null,n,a,i,t),void 0,null),null===Ac)throw Error(o(349));0!=(30&mr)||Lr(n,t,i)}return i}function Lr(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=br.updateQueue)?(t={lastEffect:null,stores:null},br.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Nr(e,t,n,a){t.value=n,t.getSnapshot=a,Mr(t)&&Dr(e)}function jr(e,t,n){return n((function(){Mr(t)&&Dr(e)}))}function Mr(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sa(e,n)}catch(a){return!0}}function Dr(e){var t=Ao(e,1);null!==t&&al(t,e,1,-1)}function Fr(e){var t=Er();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Tr,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,br,e),[t.memoizedState,e]}function Br(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},null===(t=br.updateQueue)?(t={lastEffect:null,stores:null},br.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function Ur(){return Pr().memoizedState}function $r(e,t,n,a){var i=Er();br.flags|=e,i.memoizedState=Br(1|t,n,void 0,void 0===a?null:a)}function zr(e,t,n,a){var i=Pr();a=void 0===a?null:a;var o=void 0;if(null!==gr){var r=gr.memoizedState;if(o=r.destroy,null!==a&&wr(a,r.deps))return void(i.memoizedState=Br(t,n,o,a))}br.flags|=e,i.memoizedState=Br(1|t,n,o,a)}function Hr(e,t){return $r(8390656,8,e,t)}function Vr(e,t){return zr(2048,8,e,t)}function Wr(e,t){return zr(4,2,e,t)}function Zr(e,t){return zr(4,4,e,t)}function Kr(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Gr(e,t,n){return n=null!=n?n.concat([e]):null,zr(4,4,Kr.bind(null,t,e),n)}function qr(){}function Qr(e,t){var n=Pr();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&wr(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Yr(e,t){var n=Pr();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&wr(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function Xr(e,t,n){return 0==(21&mr)?(e.baseState&&(e.baseState=!1,ks=!0),e.memoizedState=n):(sa(n,t)||(n=bt(),br.lanes|=n,Dc|=n,e.baseState=!0),t)}function Jr(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var a=fr.transition;fr.transition={};try{e(!1),t()}finally{vt=n,fr.transition=a}}function es(){return Pr().memoizedState}function ts(e,t,n){var a=nl(e);if(n={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null},as(e))is(t,n);else if(null!==(n=Io(e,t,n,a))){al(n,e,a,tl()),os(n,t,a)}}function ns(e,t,n){var a=nl(e),i={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null};if(as(e))is(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var r=t.lastRenderedState,s=o(r,n);if(i.hasEagerState=!0,i.eagerState=s,sa(s,r)){var c=t.interleaved;return null===c?(i.next=i,To(t)):(i.next=c.next,c.next=i),void(t.interleaved=i)}}catch(l){}null!==(n=Io(e,t,i,a))&&(al(n,e,a,i=tl()),os(n,t,a))}}function as(e){var t=e.alternate;return e===br||null!==t&&t===br}function is(e,t){vr=yr=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}var rs={readContext:Eo,useCallback:xr,useContext:xr,useEffect:xr,useImperativeHandle:xr,useInsertionEffect:xr,useLayoutEffect:xr,useMemo:xr,useReducer:xr,useRef:xr,useState:xr,useDebugValue:xr,useDeferredValue:xr,useTransition:xr,useMutableSource:xr,useSyncExternalStore:xr,useId:xr,unstable_isNewReconciler:!1},ss={readContext:Eo,useCallback:function(e,t){return Er().memoizedState=[e,void 0===t?null:t],e},useContext:Eo,useEffect:Hr,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$r(4194308,4,Kr.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $r(4194308,4,e,t)},useInsertionEffect:function(e,t){return $r(4,2,e,t)},useMemo:function(e,t){var n=Er();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var a=Er();return t=void 0!==n?n(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=ts.bind(null,br,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},Er().memoizedState=e},useState:Fr,useDebugValue:qr,useDeferredValue:function(e){return Er().memoizedState=e},useTransition:function(){var e=Fr(!1),t=e[0];return e=Jr.bind(null,e[1]),Er().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var a=br,i=Er();if(io){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ac)throw Error(o(349));0!=(30&mr)||Lr(a,t,n)}i.memoizedState=n;var r={value:n,getSnapshot:t};return i.queue=r,Hr(jr.bind(null,a,r,e),[e]),a.flags|=2048,Br(9,Nr.bind(null,a,r,n,t),void 0,null),n},useId:function(){var e=Er(),t=Ac.identifierPrefix;if(io){var n=Yi;t=":"+t+"R"+(n=(Qi&~(1<<32-rt(Qi)-1)).toString(32)+n),0<(n=kr++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=Sr++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cs={readContext:Eo,useCallback:Qr,useContext:Eo,useEffect:Vr,useImperativeHandle:Gr,useInsertionEffect:Wr,useLayoutEffect:Zr,useMemo:Yr,useReducer:Ir,useRef:Ur,useState:function(){return Ir(Tr)},useDebugValue:qr,useDeferredValue:function(e){return Xr(Pr(),gr.memoizedState,e)},useTransition:function(){return[Ir(Tr)[0],Pr().memoizedState]},useMutableSource:Rr,useSyncExternalStore:Or,useId:es,unstable_isNewReconciler:!1},ls={readContext:Eo,useCallback:Qr,useContext:Eo,useEffect:Vr,useImperativeHandle:Gr,useInsertionEffect:Wr,useLayoutEffect:Zr,useMemo:Yr,useReducer:Ar,useRef:Ur,useState:function(){return Ar(Tr)},useDebugValue:qr,useDeferredValue:function(e){var t=Pr();return null===gr?t.memoizedState=e:Xr(t,gr.memoizedState,e)},useTransition:function(){return[Ar(Tr)[0],Pr().memoizedState]},useMutableSource:Rr,useSyncExternalStore:Or,useId:es,unstable_isNewReconciler:!1};function ds(e,t){try{var n="",a=t;do{n+=$(a),a=a.return}while(a);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function ms(e,t,n){(n=No(-1,n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Wc||(Wc=!0,Zc=a),ps(0,t)},n}function bs(e,t,n){(n=No(-1,n)).tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var i=t.value;n.payload=function(){return a(i)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof a&&(null===Kc?Kc=new Set([this]):Kc.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gs(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new fs;var i=new Set;a.set(t,i)}else void 0===(i=a.get(t))&&(i=new Set,a.set(t,i));i.has(n)||(i.add(n),e=El.bind(null,e,t,n),t.then(e,e))}function hs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,a,i){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=No(-1,1)).tag=2,jo(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var vs=k.ReactCurrentOwner,ks=!1;function Ss(e,t,n,a){t.child=null===e?Xo(t,null,n,a):Yo(t,e.child,n,a)}function xs(e,t,n,a,i){n=n.render;var o=t.ref;return Co(t,i),a=_r(e,t,n,a,o,i),n=Cr(),null===e||ks?(io&&n&&eo(t),t.flags|=1,Ss(e,t,a,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ws(e,t,i))}function ws(e,t,n,a,i){if(null===e){var o=n.type;return"function"!=typeof o||Ll(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=jl(n.type,null,a,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,a,i))}if(o=e.child,0==(e.lanes&i)){var r=o.memoizedProps;if((n=null!==(n=n.compare)?n:ca)(r,a)&&e.ref===t.ref)return Ws(e,t,i)}return t.flags|=1,(e=Nl(o,a)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,a,i){if(null!==e){var o=e.memoizedProps;if(ca(o,a)&&e.ref===t.ref){if(ks=!1,t.pendingProps=a=o,0==(e.lanes&i))return t.lanes=e.lanes,Ws(e,t,i);0!=(131072&e.flags)&&(ks=!0)}}return Ps(e,t,n,a,i)}function Cs(e,t,n){var a=t.pendingProps,i=a.children,o=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ei(Nc,Lc),Lc|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ei(Nc,Lc),Lc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==o?o.baseLanes:n,Ei(Nc,Lc),Lc|=a}else null!==o?(a=o.baseLanes|n,t.memoizedState=null):a=n,Ei(Nc,Lc),Lc|=a;return Ss(e,t,i,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ps(e,t,n,a,i){var o=Oi(n)?Ai:Ti.current;return o=Ri(t,o),Co(t,i),n=_r(e,t,n,a,o,i),a=Cr(),null===e||ks?(io&&a&&eo(t),t.flags|=1,Ss(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ws(e,t,i))}function Ts(e,t,n,a,i){if(Oi(n)){var o=!0;Mi(t)}else o=!1;if(Co(t,i),null===t.stateNode)Vs(e,t),Vo(t,n,a),Zo(t,n,a,i),a=!0;else if(null===e){var r=t.stateNode,s=t.memoizedProps;r.props=s;var c=r.context,l=n.contextType;"object"==typeof l&&null!==l?l=Eo(l):l=Ri(t,l=Oi(n)?Ai:Ti.current);var d=n.getDerivedStateFromProps,u="function"==typeof d||"function"==typeof r.getSnapshotBeforeUpdate;u||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(s!==a||c!==l)&&Wo(t,r,a,l),Ro=!1;var p=t.memoizedState;r.state=p,Fo(t,a,r,i),c=t.memoizedState,s!==a||p!==c||Ii.current||Ro?("function"==typeof d&&($o(t,n,d,a),c=t.memoizedState),(s=Ro||Ho(t,n,s,a,p,c,l))?(u||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||("function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"==typeof r.componentDidMount&&(t.flags|=4194308)):("function"==typeof r.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),r.props=a,r.state=c,r.context=l,a=s):("function"==typeof r.componentDidMount&&(t.flags|=4194308),a=!1)}else{r=t.stateNode,Lo(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:ho(t.type,s),r.props=l,u=t.pendingProps,p=r.context,"object"==typeof(c=n.contextType)&&null!==c?c=Eo(c):c=Ri(t,c=Oi(n)?Ai:Ti.current);var f=n.getDerivedStateFromProps;(d="function"==typeof f||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(s!==u||p!==c)&&Wo(t,r,a,c),Ro=!1,p=t.memoizedState,r.state=p,Fo(t,a,r,i);var m=t.memoizedState;s!==u||p!==m||Ii.current||Ro?("function"==typeof f&&($o(t,n,f,a),m=t.memoizedState),(l=Ro||Ho(t,n,l,a,p,m,c)||!1)?(d||"function"!=typeof r.UNSAFE_componentWillUpdate&&"function"!=typeof r.componentWillUpdate||("function"==typeof r.componentWillUpdate&&r.componentWillUpdate(a,m,c),"function"==typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(a,m,c)),"function"==typeof r.componentDidUpdate&&(t.flags|=4),"function"==typeof r.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof r.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof r.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=m),r.props=a,r.state=m,r.context=c,a=l):("function"!=typeof r.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof r.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),a=!1)}return Is(e,t,n,a,o,i)}function Is(e,t,n,a,i,o){Es(e,t);var r=0!=(128&t.flags);if(!a&&!r)return i&&Di(t,n,!1),Ws(e,t,o);a=t.stateNode,vs.current=t;var s=r&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&r?(t.child=Yo(t,e.child,null,o),t.child=Yo(t,null,s,o)):Ss(e,t,s,o),t.memoizedState=a.state,i&&Di(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?Ni(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ni(0,t.context,!1),ir(e,t.containerInfo)}function Rs(e,t,n,a,i){return mo(),bo(i),t.flags|=256,Ss(e,t,n,a),t.child}var Os,Ls,Ns,js,Ms={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fs(e,t,n){var a,i=t.pendingProps,r=cr.current,s=!1,c=0!=(128&t.flags);if((a=c)||(a=(null===e||null!==e.memoizedState)&&0!=(2&r)),a?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(r|=1),Ei(cr,1&r),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(c=i.children,e=i.fallback,s?(i=t.mode,s=t.child,c={mode:"hidden",children:c},0==(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=c):s=Dl(c,i,0,null),e=Ml(e,i,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Ms,e):Bs(t,c));if(null!==(r=e.memoizedState)&&null!==(a=r.dehydrated))return function(e,t,n,a,i,r,s){if(n)return 256&t.flags?(t.flags&=-257,Us(e,t,s,a=us(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(r=a.fallback,i=t.mode,a=Dl({mode:"visible",children:a.children},i,0,null),(r=Ml(r,i,s,null)).flags|=2,a.return=t,r.return=t,a.sibling=r,t.child=a,0!=(1&t.mode)&&Yo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Ms,r);if(0==(1&t.mode))return Us(e,t,s,null);if("$!"===i.data){if(a=i.nextSibling&&i.nextSibling.dataset)var c=a.dgst;return a=c,Us(e,t,s,a=us(r=Error(o(419)),a,void 0))}if(c=0!=(s&e.childLanes),ks||c){if(null!==(a=Ac)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!=(i&(a.suspendedLanes|s))?0:i)&&i!==r.retryLane&&(r.retryLane=i,Ao(e,i),al(a,e,i,-1))}return gl(),Us(e,t,s,a=us(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Tl.bind(null,e),i._reactRetry=t,null):(e=r.treeContext,ao=li(i.nextSibling),no=t,io=!0,oo=null,null!==e&&(Ki[Gi++]=Qi,Ki[Gi++]=Yi,Ki[Gi++]=qi,Qi=e.id,Yi=e.overflow,qi=t),t=Bs(t,a.children),t.flags|=4096,t)}(e,t,c,i,a,r,n);if(s){s=i.fallback,c=t.mode,a=(r=e.child).sibling;var l={mode:"hidden",children:i.children};return 0==(1&c)&&t.child!==r?((i=t.child).childLanes=0,i.pendingProps=l,t.deletions=null):(i=Nl(r,l)).subtreeFlags=14680064&r.subtreeFlags,null!==a?s=Nl(a,s):(s=Ml(s,c,n,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,c=null===(c=e.child.memoizedState)?Ds(n):{baseLanes:c.baseLanes|n,cachePool:null,transitions:c.transitions},s.memoizedState=c,s.childLanes=e.childLanes&~n,t.memoizedState=Ms,i}return e=(s=e.child).sibling,i=Nl(s,{mode:"visible",children:i.children}),0==(1&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Bs(e,t){return(t=Dl({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Us(e,t,n,a){return null!==a&&bo(a),Yo(t,e.child,null,n),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $s(e,t,n){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),_o(e.return,t,n)}function zs(e,t,n,a,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=a,o.tail=n,o.tailMode=i)}function Hs(e,t,n){var a=t.pendingProps,i=a.revealOrder,o=a.tail;if(Ss(e,t,a.children,n),0!=(2&(a=cr.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$s(e,n,t);else if(19===e.tag)$s(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(Ei(cr,a),0==(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===lr(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),zs(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===lr(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}zs(t,!0,n,null,o);break;case"together":zs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ws(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dc|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Nl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Zs(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Ks(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,a=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,a|=14680064&i.subtreeFlags,a|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,a|=i.subtreeFlags,a|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Gs(e,t,n){var a=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ks(t),null;case 1:case 17:return Oi(t.type)&&Li(),Ks(t),null;case 3:return a=t.stateNode,or(),Ci(Ii),Ci(Ti),ur(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sl(oo),oo=null))),Ls(e,t),Ks(t),null;case 5:sr(t);var i=ar(nr.current);if(n=t.type,null!==e&&null!=t.stateNode)Ns(e,t,n,a,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!a){if(null===t.stateNode)throw Error(o(166));return Ks(t),null}if(e=ar(er.current),po(t)){a=t.stateNode,n=t.type;var r=t.memoizedProps;switch(a[pi]=t,a[fi]=r,e=0!=(1&t.mode),n){case"dialog":Ba("cancel",a),Ba("close",a);break;case"iframe":case"object":case"embed":Ba("load",a);break;case"video":case"audio":for(i=0;i<ja.length;i++)Ba(ja[i],a);break;case"source":Ba("error",a);break;case"img":case"image":case"link":Ba("error",a),Ba("load",a);break;case"details":Ba("toggle",a);break;case"input":Q(a,r),Ba("invalid",a);break;case"select":a._wrapperState={wasMultiple:!!r.multiple},Ba("invalid",a);break;case"textarea":ie(a,r),Ba("invalid",a)}for(var c in ye(n,r),i=null,r)if(r.hasOwnProperty(c)){var l=r[c];"children"===c?"string"==typeof l?a.textContent!==l&&(!0!==r.suppressHydrationWarning&&Xa(a.textContent,l,e),i=["children",l]):"number"==typeof l&&a.textContent!==""+l&&(!0!==r.suppressHydrationWarning&&Xa(a.textContent,l,e),i=["children",""+l]):s.hasOwnProperty(c)&&null!=l&&"onScroll"===c&&Ba("scroll",a)}switch(n){case"input":Z(a),J(a,r,!0);break;case"textarea":Z(a),re(a);break;case"select":case"option":break;default:"function"==typeof r.onClick&&(a.onclick=Ja)}a=i,t.updateQueue=a,null!==a&&(t.flags|=4)}else{c=9===i.nodeType?i:i.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof a.is?e=c.createElement(n,{is:a.is}):(e=c.createElement(n),"select"===n&&(c=e,a.multiple?c.multiple=!0:a.size&&(c.size=a.size))):e=c.createElementNS(e,n),e[pi]=t,e[fi]=a,Os(e,t,!1,!1),t.stateNode=e;e:{switch(c=ve(n,a),n){case"dialog":Ba("cancel",e),Ba("close",e),i=a;break;case"iframe":case"object":case"embed":Ba("load",e),i=a;break;case"video":case"audio":for(i=0;i<ja.length;i++)Ba(ja[i],e);i=a;break;case"source":Ba("error",e),i=a;break;case"img":case"image":case"link":Ba("error",e),Ba("load",e),i=a;break;case"details":Ba("toggle",e),i=a;break;case"input":Q(e,a),i=q(e,a),Ba("invalid",e);break;case"option":default:i=a;break;case"select":e._wrapperState={wasMultiple:!!a.multiple},i=D({},a,{value:void 0}),Ba("invalid",e);break;case"textarea":ie(e,a),i=ae(e,a),Ba("invalid",e)}for(r in ye(n,i),l=i)if(l.hasOwnProperty(r)){var d=l[r];"style"===r?ge(e,d):"dangerouslySetInnerHTML"===r?null!=(d=d?d.__html:void 0)&&ue(e,d):"children"===r?"string"==typeof d?("textarea"!==n||""!==d)&&pe(e,d):"number"==typeof d&&pe(e,""+d):"suppressContentEditableWarning"!==r&&"suppressHydrationWarning"!==r&&"autoFocus"!==r&&(s.hasOwnProperty(r)?null!=d&&"onScroll"===r&&Ba("scroll",e):null!=d&&v(e,r,d,c))}switch(n){case"input":Z(e),J(e,a,!1);break;case"textarea":Z(e),re(e);break;case"option":null!=a.value&&e.setAttribute("value",""+V(a.value));break;case"select":e.multiple=!!a.multiple,null!=(r=a.value)?ne(e,!!a.multiple,r,!1):null!=a.defaultValue&&ne(e,!!a.multiple,a.defaultValue,!0);break;default:"function"==typeof i.onClick&&(e.onclick=Ja)}switch(n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}}a&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ks(t),null;case 6:if(e&&null!=t.stateNode)js(e,t,e.memoizedProps,a);else{if("string"!=typeof a&&null===t.stateNode)throw Error(o(166));if(n=ar(nr.current),ar(er.current),po(t)){if(a=t.stateNode,n=t.memoizedProps,a[pi]=t,(r=a.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xa(a.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xa(a.nodeValue,n,0!=(1&e.mode))}r&&(t.flags|=4)}else(a=(9===n.nodeType?n:n.ownerDocument).createTextNode(a))[pi]=t,t.stateNode=a}return Ks(t),null;case 13:if(Ci(cr),a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(io&&null!==ao&&0!=(1&t.mode)&&0==(128&t.flags))fo(),mo(),t.flags|=98560,r=!1;else if(r=po(t),null!==a&&null!==a.dehydrated){if(null===e){if(!r)throw Error(o(318));if(!(r=null!==(r=t.memoizedState)?r.dehydrated:null))throw Error(o(317));r[pi]=t}else mo(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ks(t),r=!1}else null!==oo&&(sl(oo),oo=null),r=!0;if(!r)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((a=null!==a)!==(null!==e&&null!==e.memoizedState)&&a&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&cr.current)?0===jc&&(jc=3):gl())),null!==t.updateQueue&&(t.flags|=4),Ks(t),null);case 4:return or(),Ls(e,t),null===e&&za(t.stateNode.containerInfo),Ks(t),null;case 10:return wo(t.type._context),Ks(t),null;case 19:if(Ci(cr),null===(r=t.memoizedState))return Ks(t),null;if(a=0!=(128&t.flags),null===(c=r.rendering))if(a)Zs(r,!1);else{if(0!==jc||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(c=lr(e))){for(t.flags|=128,Zs(r,!1),null!==(a=c.updateQueue)&&(t.updateQueue=a,t.flags|=4),t.subtreeFlags=0,a=n,n=t.child;null!==n;)e=a,(r=n).flags&=14680066,null===(c=r.alternate)?(r.childLanes=0,r.lanes=e,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=c.childLanes,r.lanes=c.lanes,r.child=c.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=c.memoizedProps,r.memoizedState=c.memoizedState,r.updateQueue=c.updateQueue,r.type=c.type,e=c.dependencies,r.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ei(cr,1&cr.current|2),t.child}e=e.sibling}null!==r.tail&&Ye()>Hc&&(t.flags|=128,a=!0,Zs(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=lr(c))){if(t.flags|=128,a=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Zs(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!io)return Ks(t),null}else 2*Ye()-r.renderingStartTime>Hc&&1073741824!==n&&(t.flags|=128,a=!0,Zs(r,!1),t.lanes=4194304);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=Ye(),t.sibling=null,n=cr.current,Ei(cr,a?1&n|2:1&n),t):(Ks(t),null);case 22:case 23:return pl(),a=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==a&&(t.flags|=8192),a&&0!=(1&t.mode)?0!=(1073741824&Lc)&&(Ks(t),6&t.subtreeFlags&&(t.flags|=8192)):Ks(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function qs(e,t){switch(to(t),t.tag){case 1:return Oi(t.type)&&Li(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return or(),Ci(Ii),Ci(Ti),ur(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return sr(t),null;case 13:if(Ci(cr),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));mo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ci(cr),null;case 4:return or(),null;case 10:return wo(t.type._context),null;case 22:case 23:return pl(),null;default:return null}}Os=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ls=function(){},Ns=function(e,t,n,a){var i=e.memoizedProps;if(i!==a){e=t.stateNode,ar(er.current);var o,r=null;switch(n){case"input":i=q(e,i),a=q(e,a),r=[];break;case"select":i=D({},i,{value:void 0}),a=D({},a,{value:void 0}),r=[];break;case"textarea":i=ae(e,i),a=ae(e,a),r=[];break;default:"function"!=typeof i.onClick&&"function"==typeof a.onClick&&(e.onclick=Ja)}for(d in ye(n,a),n=null,i)if(!a.hasOwnProperty(d)&&i.hasOwnProperty(d)&&null!=i[d])if("style"===d){var c=i[d];for(o in c)c.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?r||(r=[]):(r=r||[]).push(d,null));for(d in a){var l=a[d];if(c=null!=i?i[d]:void 0,a.hasOwnProperty(d)&&l!==c&&(null!=l||null!=c))if("style"===d)if(c){for(o in c)!c.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&c[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(r||(r=[]),r.push(d,n)),n=l;else"dangerouslySetInnerHTML"===d?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(r=r||[]).push(d,l)):"children"===d?"string"!=typeof l&&"number"!=typeof l||(r=r||[]).push(d,""+l):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=l&&"onScroll"===d&&Ba("scroll",e),r||c===l||(r=[])):(r=r||[]).push(d,l))}n&&(r=r||[]).push("style",n);var d=r;(t.updateQueue=d)&&(t.flags|=4)}},js=function(e,t,n,a){n!==a&&(t.flags|=4)};var Qs=!1,Ys=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function ec(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(a){Cl(e,t,a)}else n.current=null}function tc(e,t,n){try{n()}catch(a){Cl(e,t,a)}}var nc=!1;function ac(e,t,n){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var i=a=a.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&tc(t,n,o)}i=i.next}while(i!==a)}}function ic(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.create;n.destroy=a()}n=n.next}while(n!==t)}}function oc(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function rc(e){var t=e.alternate;null!==t&&(e.alternate=null,rc(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pi],delete t[fi],delete t[bi],delete t[gi],delete t[hi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sc(e){return 5===e.tag||3===e.tag||4===e.tag}function cc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function lc(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Ja));else if(4!==a&&null!==(e=e.child))for(lc(e,t,n),e=e.sibling;null!==e;)lc(e,t,n),e=e.sibling}function dc(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&null!==(e=e.child))for(dc(e,t,n),e=e.sibling;null!==e;)dc(e,t,n),e=e.sibling}var uc=null,pc=!1;function fc(e,t,n){for(n=n.child;null!==n;)mc(e,t,n),n=n.sibling}function mc(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,n)}catch(s){}switch(n.tag){case 5:Ys||ec(n,t);case 6:var a=uc,i=pc;uc=null,fc(e,t,n),pc=i,null!==(uc=a)&&(pc?(e=uc,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):uc.removeChild(n.stateNode));break;case 18:null!==uc&&(pc?(e=uc,n=n.stateNode,8===e.nodeType?ci(e.parentNode,n):1===e.nodeType&&ci(e,n),zt(e)):ci(uc,n.stateNode));break;case 4:a=uc,i=pc,uc=n.stateNode.containerInfo,pc=!0,fc(e,t,n),uc=a,pc=i;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(a=n.updateQueue)&&null!==(a=a.lastEffect))){i=a=a.next;do{var o=i,r=o.destroy;o=o.tag,void 0!==r&&(0!=(2&o)||0!=(4&o))&&tc(n,t,r),i=i.next}while(i!==a)}fc(e,t,n);break;case 1:if(!Ys&&(ec(n,t),"function"==typeof(a=n.stateNode).componentWillUnmount))try{a.props=n.memoizedProps,a.state=n.memoizedState,a.componentWillUnmount()}catch(s){Cl(n,t,s)}fc(e,t,n);break;case 21:fc(e,t,n);break;case 22:1&n.mode?(Ys=(a=Ys)||null!==n.memoizedState,fc(e,t,n),Ys=a):fc(e,t,n);break;default:fc(e,t,n)}}function bc(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var a=Il.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))}))}}function gc(e,t){var n=t.deletions;if(null!==n)for(var a=0;a<n.length;a++){var i=n[a];try{var r=e,s=t,c=s;e:for(;null!==c;){switch(c.tag){case 5:uc=c.stateNode,pc=!1;break e;case 3:case 4:uc=c.stateNode.containerInfo,pc=!0;break e}c=c.return}if(null===uc)throw Error(o(160));mc(r,s,i),uc=null,pc=!1;var l=i.alternate;null!==l&&(l.return=null),i.return=null}catch(d){Cl(i,t,d)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hc(t,e),t=t.sibling}function hc(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gc(t,e),yc(e),4&a){try{ac(3,e,e.return),ic(3,e)}catch(g){Cl(e,e.return,g)}try{ac(5,e,e.return)}catch(g){Cl(e,e.return,g)}}break;case 1:gc(t,e),yc(e),512&a&&null!==n&&ec(n,n.return);break;case 5:if(gc(t,e),yc(e),512&a&&null!==n&&ec(n,n.return),32&e.flags){var i=e.stateNode;try{pe(i,"")}catch(g){Cl(e,e.return,g)}}if(4&a&&null!=(i=e.stateNode)){var r=e.memoizedProps,s=null!==n?n.memoizedProps:r,c=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===c&&"radio"===r.type&&null!=r.name&&Y(i,r),ve(c,s);var d=ve(c,r);for(s=0;s<l.length;s+=2){var u=l[s],p=l[s+1];"style"===u?ge(i,p):"dangerouslySetInnerHTML"===u?ue(i,p):"children"===u?pe(i,p):v(i,u,p,d)}switch(c){case"input":X(i,r);break;case"textarea":oe(i,r);break;case"select":var f=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!r.multiple;var m=r.value;null!=m?ne(i,!!r.multiple,m,!1):f!==!!r.multiple&&(null!=r.defaultValue?ne(i,!!r.multiple,r.defaultValue,!0):ne(i,!!r.multiple,r.multiple?[]:"",!1))}i[fi]=r}catch(g){Cl(e,e.return,g)}}break;case 6:if(gc(t,e),yc(e),4&a){if(null===e.stateNode)throw Error(o(162));i=e.stateNode,r=e.memoizedProps;try{i.nodeValue=r}catch(g){Cl(e,e.return,g)}}break;case 3:if(gc(t,e),yc(e),4&a&&null!==n&&n.memoizedState.isDehydrated)try{zt(t.containerInfo)}catch(g){Cl(e,e.return,g)}break;case 4:default:gc(t,e),yc(e);break;case 13:gc(t,e),yc(e),8192&(i=e.child).flags&&(r=null!==i.memoizedState,i.stateNode.isHidden=r,!r||null!==i.alternate&&null!==i.alternate.memoizedState||(zc=Ye())),4&a&&bc(e);break;case 22:if(u=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(d=Ys)||u,gc(t,e),Ys=d):gc(t,e),yc(e),8192&a){if(d=null!==e.memoizedState,(e.stateNode.isHidden=d)&&!u&&0!=(1&e.mode))for(Js=e,u=e.child;null!==u;){for(p=Js=u;null!==Js;){switch(m=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:ac(4,f,f.return);break;case 1:ec(f,f.return);var b=f.stateNode;if("function"==typeof b.componentWillUnmount){a=f,n=f.return;try{t=a,b.props=t.memoizedProps,b.state=t.memoizedState,b.componentWillUnmount()}catch(g){Cl(a,n,g)}}break;case 5:ec(f,f.return);break;case 22:if(null!==f.memoizedState){xc(p);continue}}null!==m?(m.return=f,Js=m):xc(p)}u=u.sibling}e:for(u=null,p=e;;){if(5===p.tag){if(null===u){u=p;try{i=p.stateNode,d?"function"==typeof(r=i.style).setProperty?r.setProperty("display","none","important"):r.display="none":(c=p.stateNode,s=null!=(l=p.memoizedProps.style)&&l.hasOwnProperty("display")?l.display:null,c.style.display=be("display",s))}catch(g){Cl(e,e.return,g)}}}else if(6===p.tag){if(null===u)try{p.stateNode.nodeValue=d?"":p.memoizedProps}catch(g){Cl(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:gc(t,e),yc(e),4&a&&bc(e);case 21:}}function yc(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sc(n)){var a=n;break e}n=n.return}throw Error(o(160))}switch(a.tag){case 5:var i=a.stateNode;32&a.flags&&(pe(i,""),a.flags&=-33),dc(e,cc(e),i);break;case 3:case 4:var r=a.stateNode.containerInfo;lc(e,cc(e),r);break;default:throw Error(o(161))}}catch(s){Cl(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vc(e,t,n){Js=e,kc(e,t,n)}function kc(e,t,n){for(var a=0!=(1&e.mode);null!==Js;){var i=Js,o=i.child;if(22===i.tag&&a){var r=null!==i.memoizedState||Qs;if(!r){var s=i.alternate,c=null!==s&&null!==s.memoizedState||Ys;s=Qs;var l=Ys;if(Qs=r,(Ys=c)&&!l)for(Js=i;null!==Js;)c=(r=Js).child,22===r.tag&&null!==r.memoizedState?wc(i):null!==c?(c.return=r,Js=c):wc(i);for(;null!==o;)Js=o,kc(o,t,n),o=o.sibling;Js=i,Qs=s,Ys=l}Sc(e)}else 0!=(8772&i.subtreeFlags)&&null!==o?(o.return=i,Js=o):Sc(e)}}function Sc(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Ys||ic(5,t);break;case 1:var a=t.stateNode;if(4&t.flags&&!Ys)if(null===n)a.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:ho(t.type,n.memoizedProps);a.componentDidUpdate(i,n.memoizedState,a.__reactInternalSnapshotBeforeUpdate)}var r=t.updateQueue;null!==r&&Bo(t,r,a);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Bo(t,s,n)}break;case 5:var c=t.stateNode;if(null===n&&4&t.flags){n=c;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var d=t.alternate;if(null!==d){var u=d.memoizedState;if(null!==u){var p=u.dehydrated;null!==p&&zt(p)}}}break;default:throw Error(o(163))}Ys||512&t.flags&&oc(t)}catch(f){Cl(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xc(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function wc(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ic(4,t)}catch(c){Cl(t,n,c)}break;case 1:var a=t.stateNode;if("function"==typeof a.componentDidMount){var i=t.return;try{a.componentDidMount()}catch(c){Cl(t,i,c)}}var o=t.return;try{oc(t)}catch(c){Cl(t,o,c)}break;case 5:var r=t.return;try{oc(t)}catch(c){Cl(t,r,c)}}}catch(c){Cl(t,t.return,c)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _c,Cc=Math.ceil,Ec=k.ReactCurrentDispatcher,Pc=k.ReactCurrentOwner,Tc=k.ReactCurrentBatchConfig,Ic=0,Ac=null,Rc=null,Oc=0,Lc=0,Nc=_i(0),jc=0,Mc=null,Dc=0,Fc=0,Bc=0,Uc=null,$c=null,zc=0,Hc=1/0,Vc=null,Wc=!1,Zc=null,Kc=null,Gc=!1,qc=null,Qc=0,Yc=0,Xc=null,Jc=-1,el=0;function tl(){return 0!=(6&Ic)?Ye():-1!==Jc?Jc:Jc=Ye()}function nl(e){return 0==(1&e.mode)?1:0!=(2&Ic)&&0!==Oc?Oc&-Oc:null!==go.transition?(0===el&&(el=bt()),el):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function al(e,t,n,a){if(50<Yc)throw Yc=0,Xc=null,Error(o(185));ht(e,n,a),0!=(2&Ic)&&e===Ac||(e===Ac&&(0==(2&Ic)&&(Fc|=n),4===jc&&cl(e,Oc)),il(e,a),1===n&&0===Ic&&0==(1&t.mode)&&(Hc=Ye()+500,Bi&&zi()))}function il(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var r=31-rt(o),s=1<<r,c=i[r];-1===c?0!=(s&n)&&0==(s&a)||(i[r]=ft(s,t)):c<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=pt(e,e===Ac?Oc:0);if(0===a)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){Bi=!0,$i(e)}(ll.bind(null,e)):$i(ll.bind(null,e)),ri((function(){0==(6&Ic)&&zi()})),n=null;else{switch(kt(a)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=at}n=Al(n,ol.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ol(e,t){if(Jc=-1,el=0,0!=(6&Ic))throw Error(o(327));var n=e.callbackNode;if(wl()&&e.callbackNode!==n)return null;var a=pt(e,e===Ac?Oc:0);if(0===a)return null;if(0!=(30&a)||0!=(a&e.expiredLanes)||t)t=hl(e,a);else{t=a;var i=Ic;Ic|=2;var r=bl();for(Ac===e&&Oc===t||(Vc=null,Hc=Ye()+500,fl(e,t));;)try{vl();break}catch(c){ml(e,c)}xo(),Ec.current=r,Ic=i,null!==Rc?t=0:(Ac=null,Oc=0,t=jc)}if(0!==t){if(2===t&&(0!==(i=mt(e))&&(a=i,t=rl(e,i))),1===t)throw n=Mc,fl(e,0),cl(e,a),il(e,Ye()),n;if(6===t)cl(e,a);else{if(i=e.current.alternate,0==(30&a)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var a=0;a<n.length;a++){var i=n[a],o=i.getSnapshot;i=i.value;try{if(!sa(o(),i))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(i)&&(2===(t=hl(e,a))&&(0!==(r=mt(e))&&(a=r,t=rl(e,r))),1===t))throw n=Mc,fl(e,0),cl(e,a),il(e,Ye()),n;switch(e.finishedWork=i,e.finishedLanes=a,t){case 0:case 1:throw Error(o(345));case 2:case 5:xl(e,$c,Vc);break;case 3:if(cl(e,a),(130023424&a)===a&&10<(t=zc+500-Ye())){if(0!==pt(e,0))break;if(((i=e.suspendedLanes)&a)!==a){tl(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=ai(xl.bind(null,e,$c,Vc),t);break}xl(e,$c,Vc);break;case 4:if(cl(e,a),(4194240&a)===a)break;for(t=e.eventTimes,i=-1;0<a;){var s=31-rt(a);r=1<<s,(s=t[s])>i&&(i=s),a&=~r}if(a=i,10<(a=(120>(a=Ye()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Cc(a/1960))-a)){e.timeoutHandle=ai(xl.bind(null,e,$c,Vc),a);break}xl(e,$c,Vc);break;default:throw Error(o(329))}}}return il(e,Ye()),e.callbackNode===n?ol.bind(null,e):null}function rl(e,t){var n=Uc;return e.current.memoizedState.isDehydrated&&(fl(e,t).flags|=256),2!==(e=hl(e,t))&&(t=$c,$c=n,null!==t&&sl(t)),e}function sl(e){null===$c?$c=e:$c.push.apply($c,e)}function cl(e,t){for(t&=~Bc,t&=~Fc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-rt(t),a=1<<n;e[n]=-1,t&=~a}}function ll(e){if(0!=(6&Ic))throw Error(o(327));wl();var t=pt(e,0);if(0==(1&t))return il(e,Ye()),null;var n=hl(e,t);if(0!==e.tag&&2===n){var a=mt(e);0!==a&&(t=a,n=rl(e,a))}if(1===n)throw n=Mc,fl(e,0),cl(e,t),il(e,Ye()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xl(e,$c,Vc),il(e,Ye()),null}function dl(e,t){var n=Ic;Ic|=1;try{return e(t)}finally{0===(Ic=n)&&(Hc=Ye()+500,Bi&&zi())}}function ul(e){null!==qc&&0===qc.tag&&0==(6&Ic)&&wl();var t=Ic;Ic|=1;var n=Tc.transition,a=vt;try{if(Tc.transition=null,vt=1,e)return e()}finally{vt=a,Tc.transition=n,0==(6&(Ic=t))&&zi()}}function pl(){Lc=Nc.current,Ci(Nc)}function fl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,ii(n)),null!==Rc)for(n=Rc.return;null!==n;){var a=n;switch(to(a),a.tag){case 1:null!=(a=a.type.childContextTypes)&&Li();break;case 3:or(),Ci(Ii),Ci(Ti),ur();break;case 5:sr(a);break;case 4:or();break;case 13:case 19:Ci(cr);break;case 10:wo(a.type._context);break;case 22:case 23:pl()}n=n.return}if(Ac=e,Rc=e=Nl(e.current,null),Oc=Lc=t,jc=0,Mc=null,Bc=Fc=Dc=0,$c=Uc=null,null!==Po){for(t=0;t<Po.length;t++)if(null!==(a=(n=Po[t]).interleaved)){n.interleaved=null;var i=a.next,o=n.pending;if(null!==o){var r=o.next;o.next=i,a.next=r}n.pending=a}Po=null}return e}function ml(e,t){for(;;){var n=Rc;try{if(xo(),pr.current=rs,yr){for(var a=br.memoizedState;null!==a;){var i=a.queue;null!==i&&(i.pending=null),a=a.next}yr=!1}if(mr=0,hr=gr=br=null,vr=!1,kr=0,Pc.current=null,null===n||null===n.return){jc=1,Mc=t,Rc=null;break}e:{var r=e,s=n.return,c=n,l=t;if(t=Oc,c.flags|=32768,null!==l&&"object"==typeof l&&"function"==typeof l.then){var d=l,u=c,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=hs(s);if(null!==m){m.flags&=-257,ys(m,s,c,0,t),1&m.mode&&gs(r,d,t),l=d;var b=(t=m).updateQueue;if(null===b){var g=new Set;g.add(l),t.updateQueue=g}else b.add(l);break e}if(0==(1&t)){gs(r,d,t),gl();break e}l=Error(o(426))}else if(io&&1&c.mode){var h=hs(s);if(null!==h){0==(65536&h.flags)&&(h.flags|=256),ys(h,s,c,0,t),bo(ds(l,c));break e}}r=l=ds(l,c),4!==jc&&(jc=2),null===Uc?Uc=[r]:Uc.push(r),r=s;do{switch(r.tag){case 3:r.flags|=65536,t&=-t,r.lanes|=t,Do(r,ms(0,l,t));break e;case 1:c=l;var y=r.type,v=r.stateNode;if(0==(128&r.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Kc||!Kc.has(v)))){r.flags|=65536,t&=-t,r.lanes|=t,Do(r,bs(r,c,t));break e}}r=r.return}while(null!==r)}Sl(n)}catch(k){t=k,Rc===n&&null!==n&&(Rc=n=n.return);continue}break}}function bl(){var e=Ec.current;return Ec.current=rs,null===e?rs:e}function gl(){0!==jc&&3!==jc&&2!==jc||(jc=4),null===Ac||0==(268435455&Dc)&&0==(268435455&Fc)||cl(Ac,Oc)}function hl(e,t){var n=Ic;Ic|=2;var a=bl();for(Ac===e&&Oc===t||(Vc=null,fl(e,t));;)try{yl();break}catch(i){ml(e,i)}if(xo(),Ic=n,Ec.current=a,null!==Rc)throw Error(o(261));return Ac=null,Oc=0,jc}function yl(){for(;null!==Rc;)kl(Rc)}function vl(){for(;null!==Rc&&!qe();)kl(Rc)}function kl(e){var t=_c(e.alternate,e,Lc);e.memoizedProps=e.pendingProps,null===t?Sl(e):Rc=t,Pc.current=null}function Sl(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Gs(n,t,Lc)))return void(Rc=n)}else{if(null!==(n=qs(n,t)))return n.flags&=32767,void(Rc=n);if(null===e)return jc=6,void(Rc=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Rc=t);Rc=t=e}while(null!==t);0===jc&&(jc=5)}function xl(e,t,n){var a=vt,i=Tc.transition;try{Tc.transition=null,vt=1,function(e,t,n,a){do{wl()}while(null!==qc);if(0!=(6&Ic))throw Error(o(327));n=e.finishedWork;var i=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var r=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-rt(n),o=1<<i;t[i]=0,a[i]=-1,e[i]=-1,n&=~o}}(e,r),e===Ac&&(Rc=Ac=null,Oc=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Gc||(Gc=!0,Al(tt,(function(){return wl(),null}))),r=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||r){r=Tc.transition,Tc.transition=null;var s=vt;vt=1;var c=Ic;Ic|=4,Pc.current=null,function(e,t){if(ei=Vt,fa(e=pa())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var a=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(a&&0!==a.rangeCount){n=a.anchorNode;var i=a.anchorOffset,r=a.focusNode;a=a.focusOffset;try{n.nodeType,r.nodeType}catch(S){n=null;break e}var s=0,c=-1,l=-1,d=0,u=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==i&&3!==p.nodeType||(c=s+i),p!==r||0!==a&&3!==p.nodeType||(l=s+a),3===p.nodeType&&(s+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++d===i&&(c=s),f===r&&++u===a&&(l=s),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===c||-1===l?null:{start:c,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ti={focusedElem:e,selectionRange:n},Vt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var b=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==b){var g=b.memoizedProps,h=b.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:ho(t.type,g),h);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var k=t.stateNode.containerInfo;1===k.nodeType?k.textContent="":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;default:throw Error(o(163))}}catch(S){Cl(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}b=nc,nc=!1}(e,n),hc(n,e),ma(ti),Vt=!!ei,ti=ei=null,e.current=n,vc(n,e,i),Qe(),Ic=c,vt=s,Tc.transition=r}else e.current=n;if(Gc&&(Gc=!1,qc=e,Qc=i),r=e.pendingLanes,0===r&&(Kc=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(it,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),il(e,Ye()),null!==t)for(a=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],a(i.value,{componentStack:i.stack,digest:i.digest});if(Wc)throw Wc=!1,e=Zc,Zc=null,e;0!=(1&Qc)&&0!==e.tag&&wl(),r=e.pendingLanes,0!=(1&r)?e===Xc?Yc++:(Yc=0,Xc=e):Yc=0,zi()}(e,t,n,a)}finally{Tc.transition=i,vt=a}return null}function wl(){if(null!==qc){var e=kt(Qc),t=Tc.transition,n=vt;try{if(Tc.transition=null,vt=16>e?16:e,null===qc)var a=!1;else{if(e=qc,qc=null,Qc=0,0!=(6&Ic))throw Error(o(331));var i=Ic;for(Ic|=4,Js=e.current;null!==Js;){var r=Js,s=r.child;if(0!=(16&Js.flags)){var c=r.deletions;if(null!==c){for(var l=0;l<c.length;l++){var d=c[l];for(Js=d;null!==Js;){var u=Js;switch(u.tag){case 0:case 11:case 15:ac(8,u,r)}var p=u.child;if(null!==p)p.return=u,Js=p;else for(;null!==Js;){var f=(u=Js).sibling,m=u.return;if(rc(u),u===d){Js=null;break}if(null!==f){f.return=m,Js=f;break}Js=m}}}var b=r.alternate;if(null!==b){var g=b.child;if(null!==g){b.child=null;do{var h=g.sibling;g.sibling=null,g=h}while(null!==g)}}Js=r}}if(0!=(2064&r.subtreeFlags)&&null!==s)s.return=r,Js=s;else e:for(;null!==Js;){if(0!=(2048&(r=Js).flags))switch(r.tag){case 0:case 11:case 15:ac(9,r,r.return)}var y=r.sibling;if(null!==y){y.return=r.return,Js=y;break e}Js=r.return}}var v=e.current;for(Js=v;null!==Js;){var k=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==k)k.return=s,Js=k;else e:for(s=v;null!==Js;){if(0!=(2048&(c=Js).flags))try{switch(c.tag){case 0:case 11:case 15:ic(9,c)}}catch(x){Cl(c,c.return,x)}if(c===s){Js=null;break e}var S=c.sibling;if(null!==S){S.return=c.return,Js=S;break e}Js=c.return}}if(Ic=i,zi(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(it,e)}catch(x){}a=!0}return a}finally{vt=n,Tc.transition=t}}return!1}function _l(e,t,n){e=jo(e,t=ms(0,t=ds(n,t),1),1),t=tl(),null!==e&&(ht(e,1,t),il(e,t))}function Cl(e,t,n){if(3===e.tag)_l(e,e,n);else for(;null!==t;){if(3===t.tag){_l(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Kc||!Kc.has(a))){t=jo(t,e=bs(t,e=ds(n,e),1),1),e=tl(),null!==t&&(ht(t,1,e),il(t,e));break}}t=t.return}}function El(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),t=tl(),e.pingedLanes|=e.suspendedLanes&n,Ac===e&&(Oc&n)===n&&(4===jc||3===jc&&(130023424&Oc)===Oc&&500>Ye()-zc?fl(e,0):Bc|=n),il(e,t)}function Pl(e,t){0===t&&(0==(1&e.mode)?t=1:(t=dt,0==(130023424&(dt<<=1))&&(dt=4194304)));var n=tl();null!==(e=Ao(e,t))&&(ht(e,t,n),il(e,n))}function Tl(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Pl(e,n)}function Il(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(o(314))}null!==a&&a.delete(t),Pl(e,n)}function Al(e,t){return Ke(e,t)}function Rl(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ol(e,t,n,a){return new Rl(e,t,n,a)}function Ll(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nl(e,t){var n=e.alternate;return null===n?((n=Ol(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function jl(e,t,n,a,i,r){var s=2;if(a=e,"function"==typeof e)Ll(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case w:return Ml(n.children,i,r,t);case _:s=8,i|=8;break;case C:return(e=Ol(12,n,t,2|i)).elementType=C,e.lanes=r,e;case I:return(e=Ol(13,n,t,i)).elementType=I,e.lanes=r,e;case A:return(e=Ol(19,n,t,i)).elementType=A,e.lanes=r,e;case L:return Dl(n,i,r,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case E:s=10;break e;case P:s=9;break e;case T:s=11;break e;case R:s=14;break e;case O:s=16,a=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Ol(s,n,t,i)).elementType=e,t.type=a,t.lanes=r,t}function Ml(e,t,n,a){return(e=Ol(7,e,a,t)).lanes=n,e}function Dl(e,t,n,a){return(e=Ol(22,e,a,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Fl(e,t,n){return(e=Ol(6,e,null,t)).lanes=n,e}function Bl(e,t,n){return(t=Ol(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ul(e,t,n,a,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=a,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function $l(e,t,n,a,i,o,r,s,c){return e=new Ul(e,t,n,s,c),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ol(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:a,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Oo(o),e}function zl(e){if(!e)return Pi;e:{if(ze(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Oi(n))return ji(e,n,t)}return t}function Hl(e,t,n,a,i,o,r,s,c){return(e=$l(n,a,!0,e,0,o,0,s,c)).context=zl(null),n=e.current,(o=No(a=tl(),i=nl(n))).callback=null!=t?t:null,jo(n,o,i),e.current.lanes=i,ht(e,i,a),il(e,a),e}function Vl(e,t,n,a){var i=t.current,o=tl(),r=nl(i);return n=zl(n),null===t.context?t.context=n:t.pendingContext=n,(t=No(o,r)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=jo(i,t,r))&&(al(e,i,r,o),Mo(e,i,r)),r}function Wl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Zl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Kl(e,t){Zl(e,t),(e=e.alternate)&&Zl(e,t)}_c=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ii.current)ks=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ks=!1,function(e,t,n){switch(t.tag){case 3:As(t),mo();break;case 5:rr(t);break;case 1:Oi(t.type)&&Mi(t);break;case 4:ir(t,t.stateNode.containerInfo);break;case 10:var a=t.type._context,i=t.memoizedProps.value;Ei(yo,a._currentValue),a._currentValue=i;break;case 13:if(null!==(a=t.memoizedState))return null!==a.dehydrated?(Ei(cr,1&cr.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Fs(e,t,n):(Ei(cr,1&cr.current),null!==(e=Ws(e,t,n))?e.sibling:null);Ei(cr,1&cr.current);break;case 19:if(a=0!=(n&t.childLanes),0!=(128&e.flags)){if(a)return Hs(e,t,n);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ei(cr,cr.current),a)break;return null;case 22:case 23:return t.lanes=0,Cs(e,t,n)}return Ws(e,t,n)}(e,t,n);ks=0!=(131072&e.flags)}else ks=!1,io&&0!=(1048576&t.flags)&&Ji(t,Zi,t.index);switch(t.lanes=0,t.tag){case 2:var a=t.type;Vs(e,t),e=t.pendingProps;var i=Ri(t,Ti.current);Co(t,n),i=_r(null,t,a,e,i,n);var r=Cr();return t.flags|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oi(a)?(r=!0,Mi(t)):r=!1,t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,Oo(t),i.updater=zo,t.stateNode=i,i._reactInternals=t,Zo(t,a,e,n),t=Is(null,t,a,!0,r,n)):(t.tag=0,io&&r&&eo(t),Ss(null,t,i,n),t=t.child),t;case 16:a=t.elementType;e:{switch(Vs(e,t),e=t.pendingProps,a=(i=a._init)(a._payload),t.type=a,i=t.tag=function(e){if("function"==typeof e)return Ll(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===R)return 14}return 2}(a),e=ho(a,e),i){case 0:t=Ps(null,t,a,e,n);break e;case 1:t=Ts(null,t,a,e,n);break e;case 11:t=xs(null,t,a,e,n);break e;case 14:t=ws(null,t,a,ho(a.type,e),n);break e}throw Error(o(306,a,""))}return t;case 0:return a=t.type,i=t.pendingProps,Ps(e,t,a,i=t.elementType===a?i:ho(a,i),n);case 1:return a=t.type,i=t.pendingProps,Ts(e,t,a,i=t.elementType===a?i:ho(a,i),n);case 3:e:{if(As(t),null===e)throw Error(o(387));a=t.pendingProps,i=(r=t.memoizedState).element,Lo(e,t),Fo(t,a,null,n);var s=t.memoizedState;if(a=s.element,r.isDehydrated){if(r={element:a,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=r,t.memoizedState=r,256&t.flags){t=Rs(e,t,a,n,i=ds(Error(o(423)),t));break e}if(a!==i){t=Rs(e,t,a,n,i=ds(Error(o(424)),t));break e}for(ao=li(t.stateNode.containerInfo.firstChild),no=t,io=!0,oo=null,n=Xo(t,null,a,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(mo(),a===i){t=Ws(e,t,n);break e}Ss(e,t,a,n)}t=t.child}return t;case 5:return rr(t),null===e&&lo(t),a=t.type,i=t.pendingProps,r=null!==e?e.memoizedProps:null,s=i.children,ni(a,i)?s=null:null!==r&&ni(a,r)&&(t.flags|=32),Es(e,t),Ss(e,t,s,n),t.child;case 6:return null===e&&lo(t),null;case 13:return Fs(e,t,n);case 4:return ir(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Yo(t,null,a,n):Ss(e,t,a,n),t.child;case 11:return a=t.type,i=t.pendingProps,xs(e,t,a,i=t.elementType===a?i:ho(a,i),n);case 7:return Ss(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ss(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,i=t.pendingProps,r=t.memoizedProps,s=i.value,Ei(yo,a._currentValue),a._currentValue=s,null!==r)if(sa(r.value,s)){if(r.children===i.children&&!Ii.current){t=Ws(e,t,n);break e}}else for(null!==(r=t.child)&&(r.return=t);null!==r;){var c=r.dependencies;if(null!==c){s=r.child;for(var l=c.firstContext;null!==l;){if(l.context===a){if(1===r.tag){(l=No(-1,n&-n)).tag=2;var d=r.updateQueue;if(null!==d){var u=(d=d.shared).pending;null===u?l.next=l:(l.next=u.next,u.next=l),d.pending=l}}r.lanes|=n,null!==(l=r.alternate)&&(l.lanes|=n),_o(r.return,n,t),c.lanes|=n;break}l=l.next}}else if(10===r.tag)s=r.type===t.type?null:r.child;else if(18===r.tag){if(null===(s=r.return))throw Error(o(341));s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),_o(s,n,t),s=r.sibling}else s=r.child;if(null!==s)s.return=r;else for(s=r;null!==s;){if(s===t){s=null;break}if(null!==(r=s.sibling)){r.return=s.return,s=r;break}s=s.return}r=s}Ss(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,a=t.pendingProps.children,Co(t,n),a=a(i=Eo(i)),t.flags|=1,Ss(e,t,a,n),t.child;case 14:return i=ho(a=t.type,t.pendingProps),ws(e,t,a,i=ho(a.type,i),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return a=t.type,i=t.pendingProps,i=t.elementType===a?i:ho(a,i),Vs(e,t),t.tag=1,Oi(a)?(e=!0,Mi(t)):e=!1,Co(t,n),Vo(t,a,i),Zo(t,a,i,n),Is(null,t,a,!0,e,n);case 19:return Hs(e,t,n);case 22:return Cs(e,t,n)}throw Error(o(156,t.tag))};var Gl="function"==typeof reportError?reportError:function(e){console.error(e)};function ql(e){this._internalRoot=e}function Ql(e){this._internalRoot=e}function Yl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jl(){}function ed(e,t,n,a,i){var o=n._reactRootContainer;if(o){var r=o;if("function"==typeof i){var s=i;i=function(){var e=Wl(r);s.call(e)}}Vl(t,r,e,i)}else r=function(e,t,n,a,i){if(i){if("function"==typeof a){var o=a;a=function(){var e=Wl(r);o.call(e)}}var r=Hl(t,a,e,0,null,!1,0,"",Jl);return e._reactRootContainer=r,e[mi]=r.current,za(8===e.nodeType?e.parentNode:e),ul(),r}for(;i=e.lastChild;)e.removeChild(i);if("function"==typeof a){var s=a;a=function(){var e=Wl(c);s.call(e)}}var c=$l(e,0,!1,null,0,!1,0,"",Jl);return e._reactRootContainer=c,e[mi]=c.current,za(8===e.nodeType?e.parentNode:e),ul((function(){Vl(t,c,n,a)})),c}(n,t,e,i,a);return Wl(r)}Ql.prototype.render=ql.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Vl(e,t,null,null)},Ql.prototype.unmount=ql.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;ul((function(){Vl(null,e,null,null)})),t[mi]=null}},Ql.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&Dt(e)}},St=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ut(t.pendingLanes);0!==n&&(yt(t,1|n),il(t,Ye()),0==(6&Ic)&&(Hc=Ye()+500,zi()))}break;case 13:ul((function(){var t=Ao(e,1);if(null!==t){var n=tl();al(t,e,1,n)}})),Kl(e,1)}},xt=function(e){if(13===e.tag){var t=Ao(e,134217728);if(null!==t)al(t,e,134217728,tl());Kl(e,134217728)}},wt=function(e){if(13===e.tag){var t=nl(e),n=Ao(e,t);if(null!==n)al(n,e,t,tl());Kl(e,t)}},_t=function(){return vt},Ct=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var i=Si(a);if(!i)throw Error(o(90));K(a),X(a,i)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=dl,Ie=ul;var td={usingClientEntryPoint:!1,Events:[vi,ki,Si,Ee,Pe,dl]},nd={findFiberByHostInstance:yi,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ad={bundleType:nd.bundleType,version:nd.version,rendererPackageName:nd.rendererPackageName,rendererConfig:nd.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:nd.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var id=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!id.isDisabled&&id.supportsFiber)try{it=id.inject(ad),ot=id}catch(de){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=td,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yl(t))throw Error(o(200));return function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yl(e))throw Error(o(299));var n=!1,a="",i=Gl;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=$l(e,1,!1,null,0,n,0,a,i),e[mi]=t.current,za(8===e.nodeType?e.parentNode:e),new ql(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return ul(e)},t.hydrate=function(e,t,n){if(!Xl(t))throw Error(o(200));return ed(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yl(e))throw Error(o(405));var a=null!=n&&n.hydratedSources||null,i=!1,r="",s=Gl;if(null!=n&&(!0===n.unstable_strictMode&&(i=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hl(t,null,e,1,null!=n?n:null,i,0,r,s),e[mi]=t.current,za(e),a)for(e=0;e<a.length;e++)i=(i=(n=a[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new Ql(t)},t.render=function(e,t,n){if(!Xl(t))throw Error(o(200));return ed(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xl(e))throw Error(o(40));return!!e._reactRootContainer&&(ul((function(){ed(null,null,e,!1,(function(){e._reactRootContainer=null,e[mi]=null}))})),!0)},t.unstable_batchedUpdates=dl,t.unstable_renderSubtreeIntoContainer=function(e,t,n,a){if(!Xl(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return ed(e,t,n,!1,a)},t.version="18.2.0-next-9e3b772b8-20220608"},37634:(e,t,n)=>{"use strict";var a=n(31542);t.createRoot=a.createRoot,t.hydrateRoot=a.hydrateRoot},31542:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(43577)},54335:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,r){if(e===r)return!0;if(e&&r&&"object"==typeof e&&"object"==typeof r){if(e.constructor!==r.constructor)return!1;var s,c,l,d;if(Array.isArray(e)){if((s=e.length)!=r.length)return!1;for(c=s;0!=c--;)if(!o(e[c],r[c]))return!1;return!0}if(n&&e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(d=e.entries();!(c=d.next()).done;)if(!r.has(c.value[0]))return!1;for(d=e.entries();!(c=d.next()).done;)if(!o(c.value[1],r.get(c.value[0])))return!1;return!0}if(a&&e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(d=e.entries();!(c=d.next()).done;)if(!r.has(c.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if((s=e.length)!=r.length)return!1;for(c=s;0!=c--;)if(e[c]!==r[c])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(r).length)return!1;for(c=s;0!=c--;)if(!Object.prototype.hasOwnProperty.call(r,l[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!=c--;)if(("_owner"!==l[c]&&"__v"!==l[c]&&"__o"!==l[c]||!e.$$typeof)&&!o(e[l[c]],r[l[c]]))return!1;return!0}return e!=e&&r!=r}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},92883:(e,t,n)=>{"use strict";n.d(t,{B6:()=>W,ql:()=>J});var a=n(27378),i=n(23615),o=n.n(i),r=n(54335),s=n.n(r),c=n(3996),l=n.n(c),d=n(74445),u=n.n(d);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function b(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)t.indexOf(n=o[a])>=0||(i[n]=e[n]);return i}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},h={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},k=Object.keys(g).map((function(e){return g[e]})),S={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(S).reduce((function(e,t){return e[S[t]]=t,e}),{}),w=function(e,t){for(var n=e.length-1;n>=0;n-=1){var a=e[n];if(Object.prototype.hasOwnProperty.call(a,t))return a[t]}return null},_=function(e){var t=w(e,g.TITLE),n=w(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var a=w(e,"defaultTitle");return t||a||void 0},C=function(e){return w(e,"onChangeClientState")||function(){}},E=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},P=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),i=0;i<a.length;i+=1){var o=a[i].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var a={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var i={};n.filter((function(e){for(var n,o=Object.keys(e),r=0;r<o.length;r+=1){var s=o[r],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(n=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return a[n]||(a[n]={}),i[n]||(i[n]={}),!a[n][l]&&(i[n][l]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(i),r=0;r<o.length;r+=1){var s=o[r],c=p({},a[s],i[s]);a[s]=c}return e}),[]).reverse()},I=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},R=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),a=0;a<n.length;a+=1)if(t[n[a]]&&t[n[a]].includes(e[n[a]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},L=[g.NOSCRIPT,g.SCRIPT,g.STYLE],N=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},j=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[S[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var i,o=((i={key:n})["data-rh"]=!0,i);return Object.keys(t).forEach((function(e){var n=S[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),a.createElement(e,o)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(i={key:e=t.title})["data-rh"]=!0,o=M(n,i),[a.createElement(g.TITLE,o,e)];var e,n,i,o},toString:function(){return function(e,t,n,a){var i=j(n),o=A(t);return i?"<"+e+' data-rh="true" '+i+">"+N(o,a)+"</"+e+">":"<"+e+' data-rh="true">'+N(o,a)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return j(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var i=Object.keys(a).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var i=void 0===a[t]?t:t+'="'+N(a[t],n)+'"';return e?e+" "+i:i}),""),o=a.innerHTML||a.cssText||"",r=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(r?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,i=e.htmlAttributes,o=e.noscriptTags,r=e.styleTags,s=e.title,c=void 0===s?"":s,l=e.titleAttributes,d=e.linkTags,u=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,a=e.encode,i=R(e.metaTags,v),o=R(t,h),r=R(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(g.META,i.priority),D(g.LINK,o.priority),D(g.SCRIPT,r.priority))},toString:function(){return F(g.META,i.priority,a)+" "+F(g.LINK,o.priority,a)+" "+F(g.SCRIPT,r.priority,a)}},metaTags:i.default,linkTags:o.default,scriptTags:r.default}}(e);f=m.priorityMethods,d=m.linkTags,u=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,a),bodyAttributes:F("bodyAttributes",n,a),htmlAttributes:F("htmlAttributes",i,a),link:F(g.LINK,d,a),meta:F(g.META,u,a),noscript:F(g.NOSCRIPT,o,a),script:F(g.SCRIPT,p,a),style:F(g.STYLE,r,a),title:F(g.TITLE,{title:c,titleAttributes:l},a)}},U=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?U:n.instances},add:function(e){(n.canUseDOM?U:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?U:n.instances).indexOf(e);(n.canUseDOM?U:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},z=a.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var a;return(a=e.call(this,n)||this).helmetData=new $(a.props.context,t.canUseDOM),a}return f(t,e),t.prototype.render=function(){return a.createElement(z.Provider,{value:this.helmetData.value},this.props.children)},t}(a.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var Z=function(e,t){var n,a=document.head||document.querySelector(g.HEAD),i=a.querySelectorAll(e+"[data-rh]"),o=[].slice.call(i),r=[];return t&&t.length&&t.forEach((function(t){var a=document.createElement(e);for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&("innerHTML"===i?a.innerHTML=t.innerHTML:"cssText"===i?a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText)):a.setAttribute(i,void 0===t[i]?"":t[i]));a.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,a.isEqualNode(e)}))?o.splice(n,1):r.push(a)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),r.forEach((function(e){return a.appendChild(e)})),{oldTags:o,newTags:r}},K=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute("data-rh"),i=a?a.split(","):[],o=[].concat(i),r=Object.keys(t),s=0;s<r.length;s+=1){var c=r[s],l=t[c]||"";n.getAttribute(c)!==l&&n.setAttribute(c,l),-1===i.indexOf(c)&&i.push(c);var d=o.indexOf(c);-1!==d&&o.splice(d,1)}for(var u=o.length-1;u>=0;u-=1)n.removeAttribute(o[u]);i.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==r.join(",")&&n.setAttribute("data-rh",r.join(","))}},G=function(e,t){var n=e.baseTag,a=e.htmlAttributes,i=e.linkTags,o=e.metaTags,r=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,l=e.styleTags,d=e.title,u=e.titleAttributes;K(g.BODY,e.bodyAttributes),K(g.HTML,a),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),K(g.TITLE,t)}(d,u);var p={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,i),metaTags:Z(g.META,o),noscriptTags:Z(g.NOSCRIPT,r),scriptTags:Z(g.SCRIPT,c),styleTags:Z(g.STYLE,l)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,a=t.oldTags;n.length&&(f[e]=n),a.length&&(m[e]=p[e].oldTags)})),t&&t(),s(e,f,m)},q=null,Q=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!u()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,a=n.setHelmet,i=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:P(["href"],e),bodyAttributes:E("bodyAttributes",e),defer:w(e,"defer"),encode:w(e,"encodeSpecialCharacters"),htmlAttributes:E("htmlAttributes",e),linkTags:T(g.LINK,["rel","href"],e),metaTags:T(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:T(g.SCRIPT,["src","innerHTML"],e),styleTags:T(g.STYLE,["cssText"],e),title:_(e),titleAttributes:E("titleAttributes",e),prioritizeSeoTags:I(e,"prioritizeSeoTags")});W.canUseDOM?(t=o,q&&cancelAnimationFrame(q),t.defer?q=requestAnimationFrame((function(){G(t,(function(){q=null}))})):(G(t),q=null)):B&&(i=B(o)),a(i)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(a.Component);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Y=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren;return p({},a,((t={})[n.type]=[].concat(a[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,a=e.child,i=e.newProps,o=e.newChildProps,r=e.nestedChildren;switch(a.type){case g.TITLE:return p({},i,((t={})[a.type]=r,t.titleAttributes=p({},o),t));case g.BODY:return p({},i,{bodyAttributes:p({},o)});case g.HTML:return p({},i,{htmlAttributes:p({},o)});default:return p({},i,((n={})[a.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var a;n=p({},n,((a={})[t]=e[t],a))})),n},n.warnOnInvalidChildren=function(e,t){return l()(k.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+k.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),l()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,i={};return a.Children.forEach(e,(function(e){if(e&&e.props){var a=e.props,o=a.children,r=b(a,Y),s=Object.keys(r).reduce((function(e,t){return e[x[t]||t]=r[t],e}),{}),c=e.type;switch("symbol"==typeof c?c=c.toString():n.warnOnInvalidChildren(e,o),c){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(i,t)},n.render=function(){var e=this.props,t=e.children,n=b(e,X),i=p({},n),o=n.helmetData;return t&&(i=this.mapChildrenToProps(t,i)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?a.createElement(Q,p({},i,{context:o.value,helmetData:void 0})):a.createElement(z.Consumer,null,(function(e){return a.createElement(Q,p({},i,{context:e}))}))},t}(a.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},58702:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,b=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,h=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case d:case u:case o:case s:case r:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case g:case b:case c:return e;default:return t}}case i:return t}}}function x(e){return S(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=l,t.ContextProvider=c,t.Element=a,t.ForwardRef=p,t.Fragment=o,t.Lazy=g,t.Memo=b,t.Portal=i,t.Profiler=s,t.StrictMode=r,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||S(e)===d},t.isConcurrentMode=x,t.isContextConsumer=function(e){return S(e)===l},t.isContextProvider=function(e){return S(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return S(e)===p},t.isFragment=function(e){return S(e)===o},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===b},t.isPortal=function(e){return S(e)===i},t.isProfiler=function(e){return S(e)===s},t.isStrictMode=function(e){return S(e)===r},t.isSuspense=function(e){return S(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===u||e===s||e===r||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===b||e.$$typeof===c||e.$$typeof===l||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===k||e.$$typeof===h)},t.typeOf=S},19185:(e,t,n)=>{"use strict";e.exports=n(58702)},51237:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r.apply(this,arguments)}var s=n(27378),c=[],l=[];var d=s.createContext(null);function u(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(a){var i=u(e[a]);i.loading?t.loading=!0:(t.loaded[a]=i.loaded,t.error=i.error),n.push(i.promise),i.promise.then((function(e){t.loaded[a]=e})).catch((function(e){t.error=e}))}))}catch(a){t.error=a}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var u,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=r({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),b=null;function g(){return b||(b=e(m.loader)),b.promise}return c.push(g),"function"==typeof m.webpack&&l.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=u=function(t){function n(n){var a;return o(i(i(a=t.call(this,n)||this)),"retry",(function(){a.setState({error:null,loading:!0,timedOut:!1}),b=e(m.loader),a._loadModule()})),g(),a.state={error:b.error,pastDelay:!1,timedOut:!1,loading:b.loading,loaded:b.loaded},a}a(n,t),n.preload=function(){return g()};var r=n.prototype;return r.UNSAFE_componentWillMount=function(){this._loadModule()},r.componentDidMount=function(){this._mounted=!0},r._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),b.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:b.error,loaded:b.loaded,loading:b.loading}),e._clearTimeouts()};b.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},r.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},r._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},r.render=function(){return this.state.loading||this.state.error?s.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(s.Component),o(u,"contextType",d),p}function b(e){return m(u,e)}b.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(){return s.createElement(d.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function h(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return h(e)}))}b.Capture=g,b.preloadAll=function(){return new Promise((function(e,t){h(c).then(e,t)}))},b.preloadReady=function(){return new Promise((function(e,t){h(l).then(e,e)}))},e.exports=b},95473:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>r});var a=n(48165),i=n(52685),o=n(27378);function r(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var i=e.path?(0,a.LX)(t,e):n.length?n[n.length-1].match:a.F0.computeRootMatch(t);return i&&(n.push({route:e,match:i}),e.routes&&r(e.routes,t,n)),i})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(a.rs,n,e.map((function(e,n){return o.createElement(a.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,i.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,i.Z)({},n,t,{route:e}))}})}))):null}},20988:(e,t,n)=>{"use strict";n.d(t,{VK:()=>u,UT:()=>p,rU:()=>y,OL:()=>S});var a=n(48165),i=n(84401),o=n(27378),r=n(56285),s=n(52685),c=n(1244),l="Invariant failed";function d(e,t){if(!e)throw new Error(l)}var u=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).history=(0,r.lX)(t.props),t}return(0,i.Z)(t,e),t.prototype.render=function(){return o.createElement(a.F0,{history:this.history,children:this.props.children})},t}(o.Component);var p=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).history=(0,r.q_)(t.props),t}return(0,i.Z)(t,e),t.prototype.render=function(){return o.createElement(a.F0,{history:this.history,children:this.props.children})},t}(o.Component);var f=function(e,t){return"function"==typeof e?e(t):e},m=function(e,t){return"string"==typeof e?(0,r.ob)(e,null,null,t):e},b=function(e){return e},g=o.forwardRef;void 0===g&&(g=b);var h=g((function(e,t){var n=e.innerRef,a=e.navigate,i=e.onClick,r=(0,c.Z)(e,["innerRef","navigate","onClick"]),l=r.target,d=(0,s.Z)({},r,{onClick:function(e){try{i&&i(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),a())}});return d.ref=b!==g&&t||n,o.createElement("a",d)}));var y=g((function(e,t){var n=e.component,i=void 0===n?h:n,l=e.replace,u=e.to,p=e.innerRef,y=(0,c.Z)(e,["component","replace","to","innerRef"]);return o.createElement(a.s6.Consumer,null,(function(e){e||d(!1);var n=e.history,a=m(f(u,e.location),e.location),c=a?n.createHref(a):"",h=(0,s.Z)({},y,{href:c,navigate:function(){var t=f(u,e.location),a=(0,r.Ep)(e.location)===(0,r.Ep)(m(t));(l||a?n.replace:n.push)(t)}});return b!==g?h.ref=t||p:h.innerRef=p,o.createElement(i,h)}))})),v=function(e){return e},k=o.forwardRef;void 0===k&&(k=v);var S=k((function(e,t){var n=e["aria-current"],i=void 0===n?"page":n,r=e.activeClassName,l=void 0===r?"active":r,u=e.activeStyle,p=e.className,b=e.exact,g=e.isActive,h=e.location,S=e.sensitive,x=e.strict,w=e.style,_=e.to,C=e.innerRef,E=(0,c.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(a.s6.Consumer,null,(function(e){e||d(!1);var n=h||e.location,r=m(f(_,n),n),c=r.pathname,P=c&&c.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=P?(0,a.LX)(n.pathname,{path:P,exact:b,sensitive:S,strict:x}):null,I=!!(g?g(T,n):T),A="function"==typeof p?p(I):p,R="function"==typeof w?w(I):w;I&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,l),R=(0,s.Z)({},R,u));var O=(0,s.Z)({"aria-current":I&&i||null,className:A,style:R,to:r},E);return v!==k?O.ref=t||C:O.innerRef=C,o.createElement(y,O)}))}))},48165:(e,t,n)=>{"use strict";n.d(t,{AW:()=>E,F0:()=>S,rs:()=>O,s6:()=>k,LX:()=>C,k6:()=>N,TH:()=>j});var a=n(84401),i=n(27378),o=n(23615),r=n.n(o),s=n(56285),c=!0,l="Invariant failed";function d(e,t){if(!e){if(c)throw new Error(l);var n="function"==typeof t?t():t;throw new Error(n?l+": "+n:l)}}var u=n(52685),p=n(54039),f=n.n(p),m=(n(19185),n(1244)),b=(n(55839),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=i.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",c=function(e){function n(){for(var t,n,a,i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,a.forEach((function(e){return e(n,t)}))}}),t}(0,a.Z)(n,e);var i=n.prototype;return i.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},i.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,a=this.props.value,i=e.value;((o=a)===(r=i)?0!==o||1/o==1/r:o!=o&&r!=r)?n=0:(n="function"==typeof t?t(a,i):b,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,r},i.render=function(){return this.props.children},n}(i.Component);c.childContextTypes=((n={})[s]=r().object.isRequired,n);var l=function(t){function n(){for(var e,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(e=t.call.apply(t,[this].concat(a))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,a.Z)(n,t);var i=n.prototype;return i.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?b:t},i.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?b:e},i.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},i.getValue=function(){return this.context[s]?this.context[s].get():e},i.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(i.Component);return l.contextTypes=((o={})[s]=r().object,o),{Provider:c,Consumer:l}},y=function(e){var t=h();return t.displayName=e,t},v=y("Router-History"),k=y("Router"),S=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,a.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return i.createElement(k.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},i.createElement(v.Provider,{children:this.props.children||null,value:this.props.history}))},t}(i.Component);i.Component;i.Component;var x={},w=1e4,_=0;function C(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,a=n.path,i=n.exact,o=void 0!==i&&i,r=n.strict,s=void 0!==r&&r,c=n.sensitive,l=void 0!==c&&c;return[].concat(a).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var a=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=x[n]||(x[n]={});if(a[e])return a[e];var i=[],o={regexp:f()(e,i,t),keys:i};return _<w&&(a[e]=o,_++),o}(n,{end:o,strict:s,sensitive:l}),i=a.regexp,r=a.keys,c=i.exec(e);if(!c)return null;var d=c[0],u=c.slice(1),p=e===d;return o&&!p?null:{path:n,url:"/"===n&&""===d?"/":d,isExact:p,params:r.reduce((function(e,t,n){return e[t.name]=u[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(k.Consumer,null,(function(t){t||d(!1);var n=e.props.location||t.location,a=e.props.computedMatch?e.props.computedMatch:e.props.path?C(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:a}),r=e.props,s=r.children,c=r.component,l=r.render;return Array.isArray(s)&&function(e){return 0===i.Children.count(e)}(s)&&(s=null),i.createElement(k.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:c?i.createElement(c,o):l?l(o):null:"function"==typeof s?s(o):null)}))},t}(i.Component);function P(e){return"/"===e.charAt(0)?e:"/"+e}function T(e,t){if(!e)return t;var n=P(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function I(e){return"string"==typeof e?e:(0,s.Ep)(e)}function A(e){return function(){d(!1)}}function R(){}i.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(k.Consumer,null,(function(t){t||d(!1);var n,a,o=e.props.location||t.location;return i.Children.forEach(e.props.children,(function(e){if(null==a&&i.isValidElement(e)){n=e;var r=e.props.path||e.props.from;a=r?C(o.pathname,(0,u.Z)({},e.props,{path:r})):t.match}})),a?i.cloneElement(n,{location:o,computedMatch:a}):null}))},t}(i.Component);var L=i.useContext;function N(){return L(v)}function j(){return L(k).location}},5243:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},54039:(e,t,n)=>{var a=n(5243);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,a=[],o=0,r=0,s="",d=t&&t.delimiter||"/";null!=(n=i.exec(e));){var u=n[0],p=n[1],f=n.index;if(s+=e.slice(r,f),r=f+u.length,p)s+=p[1];else{var m=e[r],b=n[2],g=n[3],h=n[4],y=n[5],v=n[6],k=n[7];s&&(a.push(s),s="");var S=null!=b&&null!=m&&m!==b,x="+"===v||"*"===v,w="?"===v||"*"===v,_=n[2]||d,C=h||y;a.push({name:g||o++,prefix:b||"",delimiter:_,optional:w,repeat:x,partial:S,asterisk:!!k,pattern:C?l(C):k?".*":"[^"+c(_)+"]+?"})}}return r<e.length&&(s+=e.substr(r)),s&&a.push(s),a}function r(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)"object"==typeof e[i]&&(n[i]=new RegExp("^(?:"+e[i].pattern+")$",u(t)));return function(t,i){for(var o="",s=t||{},c=(i||{}).pretty?r:encodeURIComponent,l=0;l<e.length;l++){var d=e[l];if("string"!=typeof d){var u,p=s[d.name];if(null==p){if(d.optional){d.partial&&(o+=d.prefix);continue}throw new TypeError('Expected "'+d.name+'" to be defined')}if(a(p)){if(!d.repeat)throw new TypeError('Expected "'+d.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(d.optional)continue;throw new TypeError('Expected "'+d.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(u=c(p[f]),!n[l].test(u))throw new TypeError('Expected all "'+d.name+'" to match "'+d.pattern+'", but received `'+JSON.stringify(u)+"`");o+=(0===f?d.prefix:d.delimiter)+u}}else{if(u=d.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):c(p),!n[l].test(u))throw new TypeError('Expected "'+d.name+'" to match "'+d.pattern+'", but received "'+u+'"');o+=d.prefix+u}}else o+=d}return o}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function l(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function u(e){return e&&e.sensitive?"":"i"}function p(e,t,n){a(t)||(n=t||n,t=[]);for(var i=(n=n||{}).strict,o=!1!==n.end,r="",s=0;s<e.length;s++){var l=e[s];if("string"==typeof l)r+=c(l);else{var p=c(l.prefix),f="(?:"+l.pattern+")";t.push(l),l.repeat&&(f+="(?:"+p+f+")*"),r+=f=l.optional?l.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=c(n.delimiter||"/"),b=r.slice(-m.length)===m;return i||(r=(b?r.slice(0,-m.length):r)+"(?:"+m+"(?=$))?"),r+=o?"$":i&&b?"":"(?="+m+"|$)",d(new RegExp("^"+r,u(n)),t)}function f(e,t,n){return a(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):a(e)?function(e,t,n){for(var a=[],i=0;i<e.length;i++)a.push(f(e[i],t,n).source);return d(new RegExp("(?:"+a.join("|")+")",u(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},71426:(e,t,n)=>{"use strict";var a=n(27378),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var a,o={},l=null,d=null;for(a in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)r.call(t,a)&&!c.hasOwnProperty(a)&&(o[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===o[a]&&(o[a]=t[a]);return{$$typeof:i,type:e,key:l,ref:d,props:o,_owner:s.current}}t.Fragment=o,t.jsx=l,t.jsxs=l},41535:(e,t)=>{"use strict";var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var k=v.prototype=new y;k.constructor=v,b(k,h.prototype),k.isPureReactComponent=!0;var S=Array.isArray,x=Object.prototype.hasOwnProperty,w={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,a){var i,o={},r=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(r=""+t.key),t)x.call(t,i)&&!_.hasOwnProperty(i)&&(o[i]=t[i]);var c=arguments.length-2;if(1===c)o.children=a;else if(1<c){for(var l=Array(c),d=0;d<c;d++)l[d]=arguments[d+2];o.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps)void 0===o[i]&&(o[i]=c[i]);return{$$typeof:n,type:e,key:r,ref:s,props:o,_owner:w.current}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var P=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function I(e,t,i,o,r){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var c=!1;if(null===e)c=!0;else switch(s){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case n:case a:c=!0}}if(c)return r=r(c=e),e=""===o?"."+T(c,0):o,S(r)?(i="",null!=e&&(i=e.replace(P,"$&/")+"/"),I(r,t,i,"",(function(e){return e}))):null!=r&&(E(r)&&(r=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(r,i+(!r.key||c&&c.key===r.key?"":(""+r.key).replace(P,"$&/")+"/")+e)),t.push(r)),1;if(c=0,o=""===o?".":o+":",S(e))for(var l=0;l<e.length;l++){var d=o+T(s=e[l],l);c+=I(s,t,i,d,r)}else if(d=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof d)for(e=d.call(e),l=0;!(s=e.next()).done;)c+=I(s=s.value,t,i,d=o+T(s,l++),r);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return c}function A(e,t,n){if(null==e)return e;var a=[],i=0;return I(e,a,"","",(function(e){return t.call(n,e,i++)})),a}function R(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var O={current:null},L={transition:null},N={ReactCurrentDispatcher:O,ReactCurrentBatchConfig:L,ReactCurrentOwner:w};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=h,t.Fragment=i,t.Profiler=r,t.PureComponent=v,t.StrictMode=o,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,t.cloneElement=function(e,t,a){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=b({},e.props),o=e.key,r=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(r=t.ref,s=w.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in t)x.call(t,l)&&!_.hasOwnProperty(l)&&(i[l]=void 0===t[l]&&void 0!==c?c[l]:t[l])}var l=arguments.length-2;if(1===l)i.children=a;else if(1<l){c=Array(l);for(var d=0;d<l;d++)c[d]=arguments[d+2];i.children=c}return{$$typeof:n,type:e.type,key:o,ref:r,props:i,_owner:s}},t.createContext=function(e){return(e={$$typeof:c,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return O.current.useCallback(e,t)},t.useContext=function(e){return O.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return O.current.useDeferredValue(e)},t.useEffect=function(e,t){return O.current.useEffect(e,t)},t.useId=function(){return O.current.useId()},t.useImperativeHandle=function(e,t,n){return O.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return O.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return O.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return O.current.useMemo(e,t)},t.useReducer=function(e,t,n){return O.current.useReducer(e,t,n)},t.useRef=function(e){return O.current.useRef(e)},t.useState=function(e){return O.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return O.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return O.current.useTransition()},t.version="18.2.0"},27378:(e,t,n)=>{"use strict";e.exports=n(41535)},24246:(e,t,n)=>{"use strict";e.exports=n(71426)},73323:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,i=e[a];if(!(0<o(i,t)))break e;e[a]=t,e[n]=i,n=a}}function a(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,i=e.length,r=i>>>1;a<r;){var s=2*(a+1)-1,c=e[s],l=s+1,d=e[l];if(0>o(c,n))l<i&&0>o(d,c)?(e[a]=d,e[l]=n,a=l):(e[a]=c,e[s]=n,a=s);else{if(!(l<i&&0>o(d,n)))break e;e[a]=d,e[l]=n,a=l}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var r=performance;t.unstable_now=function(){return r.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],d=[],u=1,p=null,f=3,m=!1,b=!1,g=!1,h="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var t=a(d);null!==t;){if(null===t.callback)i(d);else{if(!(t.startTime<=e))break;i(d),t.sortIndex=t.expirationTime,n(l,t)}t=a(d)}}function S(e){if(g=!1,k(e),!b)if(null!==a(l))b=!0,L(x);else{var t=a(d);null!==t&&N(S,t.startTime-e)}}function x(e,n){b=!1,g&&(g=!1,y(E),E=-1),m=!0;var o=f;try{for(k(n),p=a(l);null!==p&&(!(p.expirationTime>n)||e&&!I());){var r=p.callback;if("function"==typeof r){p.callback=null,f=p.priorityLevel;var s=r(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===a(l)&&i(l),k(n)}else i(l);p=a(l)}if(null!==p)var c=!0;else{var u=a(d);null!==u&&N(S,u.startTime-n),c=!1}return c}finally{p=null,f=o,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,_=!1,C=null,E=-1,P=5,T=-1;function I(){return!(t.unstable_now()-T<P)}function A(){if(null!==C){var e=t.unstable_now();T=e;var n=!0;try{n=C(!0,e)}finally{n?w():(_=!1,C=null)}}else _=!1}if("function"==typeof v)w=function(){v(A)};else if("undefined"!=typeof MessageChannel){var R=new MessageChannel,O=R.port2;R.port1.onmessage=A,w=function(){O.postMessage(null)}}else w=function(){h(A,0)};function L(e){C=e,_||(_=!0,w())}function N(e,n){E=h((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){b||m||(b=!0,L(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return a(l)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,i,o){var r=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?r+o:r:o=r,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:u++,callback:i,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>r?(e.sortIndex=o,n(d,e),null===a(l)&&e===a(d)&&(g?(y(E),E=-1):g=!0,N(S,o-r))):(e.sortIndex=s,n(l,e),b||m||(b=!0,L(x))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},91102:(e,t,n)=>{"use strict";e.exports=n(73323)},74445:e=>{e.exports=function(e,t,n,a){var i=n?n.call(a,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),r=Object.keys(t);if(o.length!==r.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),c=0;c<o.length;c++){var l=o[c];if(!s(l))return!1;var d=e[l],u=t[l];if(!1===(i=n?n.call(a,d,u,l):void 0)||void 0===i&&d!==u)return!1}return!0}},52685:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.d(t,{Z:()=>a})},84401:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{Z:()=>i})},1244:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}n.d(t,{Z:()=>a})},40624:(e,t,n)=>{"use strict";function a(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=a(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}n.d(t,{Z:()=>i});const i=function(){for(var e,t,n=0,i="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=a(e))&&(i&&(i+=" "),i+=t);return i}},26101:(e,t,n)=>{"use strict";n.d(t,{p1:()=>P,y$:()=>ee});var a,i,o,r,s,c,l,d=n(27378),u=n(40624),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,w=(e,t)=>{for(var n in t||(t={}))k.call(t,n)&&x(e,n,t[n]);if(y)for(var n of y(t))S.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),C=(e,t)=>{var n={};for(var a in e)k.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&y)for(var a of y(e))t.indexOf(a)<0&&S.call(e,a)&&(n[a]=e[a]);return n},E=(a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var i,o;switch(n=n||{},a.util.type(t)){case"Object":if(o=a.util.objId(t),n[o])return n[o];for(var r in i={},n[o]=i,t)t.hasOwnProperty(r)&&(i[r]=e(t[r],n));return i;case"Array":return o=a.util.objId(t),n[o]?n[o]:(i=[],n[o]=i,t.forEach((function(t,a){i[a]=e(t,n)})),i);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var a="no-"+t;e;){var i=e.classList;if(i.contains(t))return!0;if(i.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){var o=(i=i||a.languages)[e],r={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var c in n)n.hasOwnProperty(c)&&(r[c]=n[c]);n.hasOwnProperty(s)||(r[s]=o[s])}var l=i[e];return i[e]=r,a.languages.DFS(a.languages,(function(t,n){n===l&&t!=e&&(this[t]=r)})),r},DFS:function e(t,n,i,o){o=o||{};var r=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],i||s);var c=t[s],l=a.util.type(c);"Object"!==l||o[r(c)]?"Array"!==l||o[r(c)]||(o[r(c)]=!0,e(c,n,s,o)):(o[r(c)]=!0,e(c,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(a.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=a.tokenize(o.code,o.grammar),a.hooks.run("after-tokenize",o),i.stringify(a.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var i=new s;return c(i,i.head,e),r(e,i,t,i.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(i)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var i,o=0;i=n[o++];)i(t)}},Token:i};function i(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function o(e,t,n,a){e.lastIndex=t;var i=e.exec(n);if(i&&a&&i[1]){var o=i[1].length;i.index+=o,i[0]=i[0].slice(o)}return i}function r(e,t,n,s,d,u){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(u&&u.cause==p+","+m)return;var b=f[m],g=b.inside,h=!!b.lookbehind,y=!!b.greedy,v=b.alias;if(y&&!b.pattern.global){var k=b.pattern.toString().match(/[imsuy]*$/)[0];b.pattern=RegExp(b.pattern.source,k+"g")}for(var S=b.pattern||b,x=s.next,w=d;x!==t.tail&&!(u&&w>=u.reach);w+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof i)){var C,E=1;if(y){if(!(C=o(S,w,e,h))||C.index>=e.length)break;var P=C.index,T=C.index+C[0].length,I=w;for(I+=x.value.length;P>=I;)I+=(x=x.next).value.length;if(w=I-=x.value.length,x.value instanceof i)continue;for(var A=x;A!==t.tail&&(I<T||"string"==typeof A.value);A=A.next)E++,I+=A.value.length;E--,_=e.slice(w,I),C.index-=w}else if(!(C=o(S,0,_,h)))continue;P=C.index;var R=C[0],O=_.slice(0,P),L=_.slice(P+R.length),N=w+_.length;u&&N>u.reach&&(u.reach=N);var j=x.prev;if(O&&(j=c(t,j,O),w+=O.length),l(t,j,E),x=c(t,j,new i(p,g?a.tokenize(R,g):R,v,R)),L&&c(t,x,L),E>1){var M={cause:p+","+m,reach:N};r(e,t,n,x.prev,w,M),u&&M.reach>u.reach&&(u.reach=M.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function l(e,t,n){for(var a=t.next,i=0;i<n&&a!==e.tail;i++)a=a.next;t.next=a,a.prev=t,e.length-=i}return i.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var i="";return t.forEach((function(t){i+=e(t,n)})),i}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},r=t.alias;r&&(Array.isArray(r)?Array.prototype.push.apply(o.classes,r):o.classes.push(r)),a.hooks.run("wrap",o);var s="";for(var c in o.attributes)s+=" "+c+'="'+(o.attributes[c]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},a}();t.exports=n,n.default=n}},function(){return i||(0,a[h(a)[0]])((i={exports:{}}).exports,i),i.exports}),P=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of h(t))k.call(e,i)||i===n||f(e,i,{get:()=>t[i],enumerable:!(a=b(t,i))||a.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(E());P.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},P.languages.markup.tag.inside["attr-value"].inside.entity=P.languages.markup.entity,P.languages.markup.doctype.inside["internal-subset"].inside=P.languages.markup,P.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(P.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:P.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:P.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},P.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(P.languages.markup.tag,"addAttribute",{value:function(e,t){P.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:P.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),P.languages.html=P.languages.markup,P.languages.mathml=P.languages.markup,P.languages.svg=P.languages.markup,P.languages.xml=P.languages.extend("markup",{}),P.languages.ssml=P.languages.xml,P.languages.atom=P.languages.xml,P.languages.rss=P.languages.xml,o=P,r={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":r,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":r,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":l}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},P.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},P.languages.javascript=P.languages.extend("clike",{"class-name":[P.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),P.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,P.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:P.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:P.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:P.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:P.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:P.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),P.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:P.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),P.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),P.languages.markup&&(P.languages.markup.tag.addInlined("script","javascript"),P.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),P.languages.js=P.languages.javascript,P.languages.actionscript=P.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),P.languages.actionscript["class-name"].alias="function",delete P.languages.actionscript.parameter,delete P.languages.actionscript["literal-property"],P.languages.markup&&P.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:P.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(P),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},i="doc-comment";if(o=e.languages[t]){var o,r=o[i];if((r=r||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[i])instanceof RegExp&&(r=o[i]={pattern:r}),Array.isArray(r))for(var s=0,c=r.length;s<c;s++)r[s]instanceof RegExp&&(r[s]={pattern:r[s]}),a(r[s]);else a(r)}}))}}),t.addSupport(["java","javascript","php"],t)}(P),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(P),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(P),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function r(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<key>>/g,(function(){return"(?:"+i+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:r(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:r(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:r(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:r(o),lookbehind:!0,greedy:!0},number:{pattern:r(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(P),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,r=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n<a;n++){var i,o=t[n];"code"!==o.type?e(o.content):(i=o.content[1],o=o.content[3],i&&o&&"code-language"===i.type&&"code-block"===o.type&&"string"==typeof i.content&&(i=i.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),i="language-"+(i=(/[a-z][\w-]*/i.exec(i)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,i]:o.alias.push(i):o.alias=[i]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",a=0,i=t.classes.length;a<i;a++){var o=t.classes[a];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var l,d=e.languages[n];d?t.content=e.highlight(t.content.replace(r,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),c(n)):s[t]||e})),d,n):n&&"none"!==n&&e.plugins.autoloader&&(l="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=l,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(l);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(P),P.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:P.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},P.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var a=t[n++];if("keyword"===a.type&&"mutation"===a.content){var i=[];if(u(["definition-mutation","punctuation"])&&"("===d(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var r=d(0);"variable"===r.type&&(f(r,"variable-input"),i.push(r.content))}n=o+1}if(u(["punctuation","property-query"])&&"{"===d(0).content&&(n++,f(d(0),"property-mutation"),0<i.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var c=n;c<s;c++){var l=t[c];"variable"===l.type&&0<=i.indexOf(l.content)&&f(l,"variable-input")}}}}function d(e){return t[n+e]}function u(e,t){t=t||0;for(var n=0;n<e.length;n++){var a=d(n+t);if(!a||a.type!==e[n])return}return 1}function p(e,a){for(var i=1,o=n;o<t.length;o++){var r=t[o],s=r.content;if("punctuation"===r.type&&"string"==typeof s)if(e.test(s))i++;else if(a.test(s)&&0==--i)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),P.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,i=a.inside["interpolation-punctuation"],o=a.pattern.source;function r(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,r){var c=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),l=0,d={},u=(c=s(c.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=l++,n="___"+r.toUpperCase()+"_"+a+"___")););return d[n]=e,n})).join(""),n,r),Object.keys(d));return l=0,function t(n){for(var o=0;o<n.length;o++){if(l>=u.length)return;var r,c,p,f,m,b,g,h=n[o];"string"==typeof h||"string"==typeof h.content?(r=u[l],-1!==(g=(b="string"==typeof h?h:h.content).indexOf(r))&&(++l,c=b.substring(0,g),m=d[r],p=void 0,(f={})["interpolation-punctuation"]=i,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,a.alias,m),f=b.substring(g+r.length),m=[],c&&m.push(c),m.push(p),f&&(t(b=[f]),m.push.apply(m,b)),"string"==typeof h?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):h.content=m)):(g=h.content,Array.isArray(g)?t(g):t([g]))}}(c),new e.Token(r,c,"language-"+r,t)}e.languages.javascript["template-string"]=[r("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),r("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),r("svg",/\bsvg/.source),r("markdown",/\b(?:markdown|md)/.source),r("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),r("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var a=0,i=n.length;a<i;a++){var o,r,s,l=n[a];"string"!=typeof l&&(o=l.content,Array.isArray(o)?"template-string"===l.type?(l=o[1],3===o.length&&"string"!=typeof l&&"embedded-code"===l.type&&(r=d(l),l=l.alias,l=Array.isArray(l)?l[0]:l,s=e.languages[l])&&(o[1]=c(r,s,l))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(P),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(P),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(P),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(P),P.languages.n4js=P.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),P.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),P.languages.n4jsd=P.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a<n.length;a++){var i=n[a],o=e.languages.javascript[i];i=(o="RegExp"===e.util.type(o)?e.languages.javascript[i]={pattern:o}:o).inside||{};(o.inside=i)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(P),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return a})).replace(/<SPREAD>/g,(function(){return i})),RegExp(e,t)}function r(t){for(var n=[],a=0;a<t.length;a++){var i=t[a],o=!1;"string"!=typeof i&&("tag"===i.type&&i.content[0]&&"tag"===i.content[0].type?"</"===i.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(i.content[0].content[1])&&n.pop():"/>"!==i.content[i.content.length-1].content&&n.push({tagName:s(i.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof i)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(i),a<t.length-1&&("string"==typeof t[a+1]||"plain-text"===t[a+1].type)&&(o+=s(t[a+1]),t.splice(a+1,1)),0<a&&("string"==typeof t[a-1]||"plain-text"===t[a-1].type)&&(o=s(t[a-1])+o,t.splice(a-1,1),a--),t[a]=new e.Token("plain-text",o,null,o)),i.content&&"string"!=typeof i.content&&r(i.content)}}i=o(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||r(e.tokens)}))}(P),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(P),P.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},P.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=P.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(P),P.languages.c=P.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),P.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),P.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},P.languages.c.string],char:P.languages.c.char,comment:P.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:P.languages.c}}}}),P.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete P.languages.c.boolean,P.languages.objectivec=P.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete P.languages.objectivec["class-name"],P.languages.objc=P.languages.objectivec,P.languages.reason=P.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),P.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete P.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(P),P.languages.go=P.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),P.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete P.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(P),P.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},P.languages.python["string-interpolation"].inside.interpolation.inside.rest=P.languages.python,P.languages.py=P.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>I,duotoneLight:()=>A,github:()=>R,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>O,nightOwlLight:()=>L,oceanicNext:()=>M,okaidia:()=>D,oneDark:()=>Z,oneLight:()=>K,palenight:()=>F,shadesOfPurple:()=>B,synthwave84:()=>U,ultramin:()=>$,vsDark:()=>z,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},I={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},A={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},R={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},O={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},N="#c5a5c5",j="#8dc891",M={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:N}},{types:["attr-value"],style:{color:j}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:j}},{types:["punctuation"],style:{color:j}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:N}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},U={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},z={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Z={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},K={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G=(e,t)=>{const{plain:n}=e,a=e.styles.reduce(((e,n)=>{const{languages:a,style:i}=n;return a&&!a.includes(t)||n.types.forEach((t=>{const n=w(w({},e[t]),i);e[t]=n})),e}),{});return a.root=n,a.plain=_(w({},n),{backgroundColor:void 0}),a},q=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],a=[0],i=[e.length];let o=0,r=0,s=[];const c=[s];for(;r>-1;){for(;(o=a[r]++)<i[r];){let e,l=t[r];const d=n[r][o];if("string"==typeof d?(l=r>0?l:["plain"],e=d):(l=Y(l,d.type),d.alias&&(l=Y(l,d.alias)),e=d.content),"string"!=typeof e){r++,t.push(l),n.push(e),a.push(0),i.push(e.length);continue}const u=e.split(q),p=u.length;s.push({types:l,content:u[0]});for(let t=1;t<p;t++)Q(s),c.push(s=[]),s.push({types:l,content:u[t]})}r--,t.pop(),n.pop(),a.pop(),i.pop()}return Q(s),c},J=({children:e,language:t,code:n,theme:a,prism:i})=>{const o=t.toLowerCase(),r=((e,t)=>{const[n,a]=(0,d.useState)(G(t,e)),i=(0,d.useRef)(),o=(0,d.useRef)();return(0,d.useEffect)((()=>{t===i.current&&e===o.current||(i.current=t,o.current=e,a(G(t,e)))}),[e,t]),n})(o,a),s=(e=>(0,d.useCallback)((t=>{var n=t,{className:a,style:i,line:o}=n,r=C(n,["className","style","line"]);const s=_(w({},r),{className:(0,u.Z)("token-line",a)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof i&&(s.style=w(w({},s.style||{}),i)),s}),[e]))(r),c=(e=>{const t=(0,d.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,d.useCallback)((e=>{var n=e,{token:a,className:i,style:o}=n,r=C(n,["token","className","style"]);const s=_(w({},r),{className:(0,u.Z)("token",...a.types,i),children:a.content,style:t(a)});return null!=o&&(s.style=w(w({},s.style||{}),o)),s}),[t])})(r),l=(({prism:e,code:t,grammar:n,language:a})=>{const i=(0,d.useRef)(e);return(0,d.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:a,tokens:[]};return i.current.hooks.run("before-tokenize",e),e.tokens=i.current.tokenize(t,n),i.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,a])})({prism:i,language:o,code:n,grammar:i.languages[o]});return e({tokens:l,className:`prism-code language-${o}`,style:null!=r?r.root:{},getLineProps:s,getTokenProps:c})},ee=e=>(0,d.createElement)(J,_(w({},e),{prism:e.prism||P,theme:e.theme||z,code:e.code,language:e.language}))},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const a={title:"Podman Desktop",url:"https://podman-desktop.io",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"img/favicon.ico",organizationName:"containers",projectName:"podman-desktop",deploymentBranch:"gh-pages",trailingSlash:!1,markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}},themes:["@docusaurus/theme-mermaid"],plugins:[null,"docusaurus-plugin-goatcounter",["@docusaurus/plugin-client-redirects",{redirects:[{to:"/api",from:"/docs/extensions/api"},{to:"/downloads/windows",from:"/downloads/Windows"},{to:"/downloads/macos",from:"/downloads/macOS"},{to:"/downloads/linux",from:"/downloads/Linux"},{to:"/docs/intro",from:"/docs"},{to:"/docs/installation",from:"/docs/Installation"},{to:"/docs/installation/windows-install",from:["/docs/Installation/windows-install","/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer","/docs/Installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer","/docs/installation/windows-install/installing-podman-desktop-with-chocolatey","/docs/Installation/windows-install/installing-podman-desktop-with-chocolatey","/docs/installation/windows-install/installing-podman-desktop-with-scoop","/docs/Installation/windows-install/installing-podman-desktop-with-scoop","/docs/installation/windows-install/installing-podman-desktop-with-winget","/docs/Installation/windows-install/installing-podman-desktop-with-winget","/docs/Installation/windows-install/installing-podman-with-openshift-local","/docs/Installation/windows-install/installing-podman-with-podman-desktop","/docs/onboarding-for-containers/installing-podman-with-openshift-local-on-windows","/docs/onboarding-for-containers/installing-podman","/docs/onboarding/containers/installing-podman-with-openshift-local-on-windows","/docs/onboarding/containers/installing-podman-with-podman-desktop-on-windows","/docs/onboarding/containers/installing-podman","/docs/podman/installing-podman-with-openshift-local-on-windows","/docs/podman/installing"]},{to:"/docs/installation/macos-install",from:"/docs/Installation/macos-install"},{to:"/docs/installation/linux-install",from:"/docs/Installation/linux-install"},{to:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",from:"/docs/Installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{to:"/docs/proxy",from:["/docs/installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment","/docs/Installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment","/docs/installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file","/docs/Installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file","/docs/proxy/using-a-proxy-in-your-containers","/docs/proxy/using-a-proxy-on-linux","/docs/proxy/using-a-proxy-requiring-a-custom-ca","/docs/proxy/using-a-proxy","/docs/proxy/using-a-vpn-on-windows"]},{to:"/docs/compose",from:["/docs/podman-compose","/docs/compose/compose-spec","/docs/compose/podman-compose"]},{to:"/docs/kubernetes",from:"/docs/onboarding-for-kubernetes"},{to:"/docs/containers/onboarding",from:["/docs/onboarding-for-containers","/docs/onboarding","/docs/onboarding/containers"]},{to:"/docs/lima/creating-a-lima-instance",from:["/docs/onboarding-for-containers/creating-a-lima-instance-with-podman-desktop","/docs/Installation/creating-a-lima-instance-with-podman-desktop","/docs/onboarding/containers/creating-a-lima-instance-with-podman-desktop"]},{to:"/docs/podman/creating-a-podman-machine",from:["/docs/onboarding-for-containers/creating-a-podman-machine-with-podman-desktop","/docs/Installation/creating-a-podman-machine-with-podman-desktop","/docs/onboarding/containers/creating-a-podman-machine-with-podman-desktop"]},{to:"/docs/openshift/developer-sandbox",from:["/docs/onboarding-for-kubernetes/developer-sandbox","/docs/kubernetes/openshift/configuring-access-to-a-developer-sandbox","/docs/onboarding/kubernetes/developer-sandbox"]},{to:"/docs/kubernetes/existing-kubernetes",from:["/docs/onboarding-for-kubernetes/existing-kubernetes","/docs/kubernetes/configuring-access-to-a-kubernetes-cluster","/docs/onboarding/kubernetes/existing-kubernetes"]},{to:"/docs/kind/installing",from:["/docs/onboarding-for-kubernetes/kind/installing-kind","/docs/kubernetes/kind/installing-kind","/docs/onboarding/kubernetes/kind/installing-kind"]},{to:"/docs/kind/configuring-podman-for-kind-on-windows",from:["/docs/onboarding-for-kubernetes/kind/configuring-podman-for-kind-on-windows","/docs/kubernetes/kind/configuring-podman-for-kind-on-windows","/docs/onboarding/kubernetes/kind/configuring-podman-for-kind-on-windows"]},{to:"/docs/kind/creating-a-kind-cluster",from:["/docs/onboarding-for-kubernetes/kind/creating-a-kind-cluster","/docs/kubernetes/kind/creating-a-kind-cluster","/docs/onboarding/kubernetes/kind/creating-a-kind-cluster"]},{to:"/docs/kind/restarting-your-kind-cluster",from:["/docs/onboarding-for-kubernetes/kind/restarting-your-kind-cluster","/docs/kubernetes/kind/restarting-your-kind-cluster","/docs/onboarding/kubernetes/kind/restarting-your-kind-cluster"]},{to:"/docs/kind/deleting-your-kind-cluster",from:["/docs/onboarding-for-kubernetes/kind/deleting-your-kind-cluster","/docs/kubernetes/kind/deleting-your-kind-cluster","/docs/onboarding/kubernetes/kind/deleting-your-kind-cluster"]},{to:"/docs/lima",from:["/docs/onboarding-for-kubernetes/lima","/docs/onboarding/kubernetes/creating-a-lima-instance-with-podman-desktop","/docs/onboarding/kubernetes/lima"]},{to:"/docs/minikube/installing",from:["/docs/onboarding-for-kubernetes/minikube/installing-minikube","/docs/kubernetes/minikube/installing-minikube","/docs/onboarding/kubernetes/minikube/installing-minikube"]},{to:"/docs/minikube/configuring-podman-for-minikube-on-windows",from:["/docs/onboarding-for-kubernetes/minikube/configuring-podman-for-minikube-on-windows","/docs/kubernetes/minikube/configuring-podman-for-minikube-on-windows","/docs/onboarding/kubernetes/minikube/configuring-podman-for-minikube-on-windows"]},{to:"/docs/minikube/creating-a-minikube-cluster",from:["/docs/onboarding-for-kubernetes/minikube/creating-a-minikube-cluster","/docs/kubernetes/minikube/creating-a-minikube-cluster","/docs/onboarding/kubernetes/minikube/creating-a-minikube-cluster"]},{to:"/docs/minikube/restarting-your-minikube-cluster",from:["/docs/onboarding-for-kubernetes/minikube/restarting-your-minikube-cluster","/docs/kubernetes/minikube/restarting-your-minikube-cluster","/docs/onboarding/kubernetes/minikube/restarting-your-minikube-cluster"]},{to:"/docs/minikube/deleting-your-minikube-cluster",from:["/docs/onboarding-for-kubernetes/minikube/deleting-your-minikube-cluster","/docs/kubernetes/minikube/deleting-your-minikube-cluster","/docs/onboarding/kubernetes/minikube/deleting-your-minikube-cluster"]},{to:"/docs/openshift/openshift-local",from:["/docs/onboarding-for-kubernetes/openshift-local","/docs/kubernetes/openshift/creating-an-openshift-local-cluster","/docs/onboarding/kubernetes/openshift-local"]},{to:"/docs/containers",from:["/docs/working-with-containers","/docs/getting-started/getting-started","/docs/getting-started"]},{to:"/docs/containers/registries",from:["/docs/containers/registries/authenticating-to-a-preconfigured-registry","/docs/containers/registries/insecure-registry","/docs/getting-started/authenticating-to-a-preconfigured-registry","/docs/getting-started/insecure-registry","/docs/working-with-containers/registries/authenticating-to-a-preconfigured-registry","/docs/working-with-containers/registries/insecure-registry"]},{to:"/docs/containers/images/building-an-image",from:["/docs/working-with-containers/images/building-an-image","/docs/getting-started/building-an-image"]},{to:"/docs/containers/images/pushing-an-image-to-a-registry",from:["/docs/working-with-containers/images/pushing-an-image-to-a-registry","/docs/getting-started/pushing-an-image-to-a-registry"]},{to:"/docs/containers/images/pulling-an-image",from:["/docs/working-with-containers/images/pulling-an-image","/docs/getting-started/pulling-an-image"]},{to:"/docs/containers/starting-a-container",from:["/docs/working-with-containers/starting-a-container","/docs/getting-started/starting-a-container"]},{to:"/docs/containers/creating-a-pod",from:["/docs/working-with-containers/creating-a-pod","/docs/getting-started/creating-a-pod"]},{to:"/docs/podman/setting-podman-machine-default-connection",from:["/docs/working-with-containers/switching-podman-machine-default-connection","/docs/getting-started/switching-podman-machine-default-connection"]},{to:"/docs/openshift",from:"/docs/kubernetes/openshift"},{to:"/docs/extensions/developing",from:["/docs/extensions/write/","/docs/extensions/write/onboarding-workflow","/docs/extensions/write/when-clause-context","/docs/extensions/write/adding-icons"]}]}],["@docusaurus/plugin-content-docs",{id:"api",path:"api",routeBasePath:"api",sidebarPath:"/home/runner/work/podman-desktop/podman-desktop/website/sidebars-api.js"}],["docusaurus-plugin-typedoc",{id:"api",plugin:["typedoc-plugin-markdown"],entryPoints:["/home/runner/work/podman-desktop/podman-desktop/packages/extension-api/src/extension-api.d.ts"],out:"api",hideBreadcrumbs:!0,readme:"none",tsconfig:"/home/runner/work/podman-desktop/podman-desktop/packages/extension-api/tsconfig.json",hideGenerator:!0}]],presets:[["classic",{docs:{sidebarCollapsed:!1,sidebarPath:"/home/runner/work/podman-desktop/podman-desktop/website/sidebars.js",editUrl:"https://github.com/containers/podman-desktop/tree/main/website"},blog:{blogTitle:"Podman Desktop blog!",blogDescription:"Discover articles about Podman Desktop",postsPerPage:"ALL",blogSidebarTitle:"All blog posts",blogSidebarCount:"ALL",feedOptions:{type:"all",copyright:"Copyright \xa9 2024 Podman Desktop"}},theme:{customCss:"/home/runner/work/podman-desktop/podman-desktop/website/src/css/custom.css"}}]],themeConfig:{colorMode:{defaultMode:"dark",disableSwitch:!1,respectPrefersColorScheme:!0},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},navbar:{title:"podman desktop",logo:{alt:"Podman Desktop Logo",src:"img/logo.svg",height:"56"},items:[{type:"docSidebar",sidebarId:"mySidebar",position:"left",label:"Documentation"},{to:"/core-values",label:"Core Values",position:"left"},{to:"/features",label:"Features",position:"left"},{to:"/downloads",label:"Downloads",position:"left"},{to:"/extend",label:"Extend",position:"left"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/containers/podman-desktop",className:"header-github-link",position:"right"}],hideOnScroll:!1},footer:{links:[{title:"Documentation",items:[{label:"Installing Podman Desktop",to:"/docs/installation"},{label:"Migrating from Docker",to:"/docs/migrating-from-docker"},{label:"Working with Kubernetes",to:"/docs/kubernetes"},{label:"Troubleshooting",to:"/docs/troubleshooting"}]},{title:"Links",items:[{label:"GitHub",href:"https://github.com/containers/podman-desktop"},{label:"Chat (bridged): #podman-desktop on Discord",href:"https://discord.com/invite/x5GzFF6QH4"},{label:"Other ways to Communicate",href:"https://github.com/containers/podman-desktop#communication"},{label:"Current Sprint",href:"https://github.com/orgs/containers/projects/4/views/8"}]}],copyright:"Copyright \xa9 2024 podman desktop - Apache License 2.0 License",style:"light"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["docker","shell-session","bash","json"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},algolia:{appId:"MR01ANKQ9S",apiKey:"20bda7620dbcebd6a354840b4f92ac8e",indexName:"podman-desktop",contextualSearch:!0,searchPagePath:"search",searchParameters:{}},goatcounter:{code:"podman-desktop-website"},image:"img/banner_podman-desktop.png",metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3},mermaid:{theme:{dark:"dark",light:"default"},options:{}}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},scripts:[],headTags:[],stylesheets:[],clientModules:[],tagline:"",titleDelimiter:"|",noIndex:!1}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/blog-97e":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"9f2f2cb3"},{"content":"732d4d9b"},{"content":"34767260"},{"content":"7afa6340"},{"content":"8873cf50"},{"content":"450c2e30"},{"content":"1949cc8d"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"65a10ffa"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"},{"content":"ba5b9f11"}],"__props":"c15d9823"},"/blog/5-things-to-know-for-a-docker-user-253":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"b39cdcf9"},"/blog/archive-182":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"f81c1134"},"/blog/develop-using-devcontainer-41f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"38a042e4"},"/blog/getting-started-with-compose-4a8":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"4d71dffe"},"/blog/podman-desktop-release-0.10-7ba":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"07f59c2a"},"/blog/podman-desktop-release-0.11-ca4":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"83245ae6"},"/blog/podman-desktop-release-0.12-d23":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"9dce5486"},"/blog/podman-desktop-release-0.13-d2e":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"006e489c"},"/blog/podman-desktop-release-0.14-1fe":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"4816649b"},"/blog/podman-desktop-release-0.15-036":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"5df556a2"},"/blog/podman-desktop-release-1.0-d27":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"368cce37"},"/blog/podman-desktop-release-1.1-669":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"1a16e8bf"},"/blog/podman-desktop-release-1.10-be8":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d1c21237"},"/blog/podman-desktop-release-1.2-15f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"1cfced13"},"/blog/podman-desktop-release-1.3-1b7":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f0e3a130"},"/blog/podman-desktop-release-1.4-19c":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ff38b1ce"},"/blog/podman-desktop-release-1.5-2d4":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a00af9f0"},"/blog/podman-desktop-release-1.6-f43":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"7a957b04"},"/blog/podman-desktop-release-1.7-d3f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a826efc5"},"/blog/podman-desktop-release-1.8-cfd":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"fff8aeb8"},"/blog/podman-desktop-release-1.9-1b1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"3819c331"},"/blog/podman-desktop-wins-devies-award-c3f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"5a3b561f"},"/blog/running-a-local-kubernetes-cluster-with-podman-desktop-6b3":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"de311ed4"},"/blog/sharing-podman-images-with-kubernetes-cluster-18f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f9fb4395"},"/blog/tags-287":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"3a2db09e"},"/blog/tags/award-0a5":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"732d4d9b"}],"__props":"8ca0e442"},"/blog/tags/codespaces-407":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"ba5b9f11"}],"__props":"3b68f98c"},"/blog/tags/compose-e8b":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"},{"content":"450c2e30"},{"content":"021eaa84"},{"content":"cabda5f8"}],"__props":"a0c37fdd"},"/blog/tags/containerfile-bba":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"4780c642"},"/blog/tags/containers-b86":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"732d4d9b"},{"content":"8873cf50"}],"__props":"23b35f70"},"/blog/tags/devcontainer-110":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"ba5b9f11"}],"__props":"8e49e0b0"},"/blog/tags/docker-cee":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"65a10ffa"}],"__props":"91a39dd0"},"/blog/tags/docker-compose-1e9":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"52ea62e7"},"/blog/tags/dockerfile-e6e":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"db320b4a"},"/blog/tags/extensions-837":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"}],"__props":"6eb49eac"},"/blog/tags/images-841":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"1949cc8d"}],"__props":"74c26f41"},"/blog/tags/kind-a29":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"}],"__props":"1e582a71"},"/blog/tags/kubernetes-d31":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"732d4d9b"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"1949cc8d"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"}],"__props":"25d1f3de"},"/blog/tags/migrating-bd8":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"65a10ffa"}],"__props":"fa5f999e"},"/blog/tags/multi-container-2ef":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"4bdb36b8"},"/blog/tags/onboarding-766":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"}],"__props":"fe9a92c0"},"/blog/tags/openshift-13f":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"}],"__props":"4f9d299b"},"/blog/tags/podman-135":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"732d4d9b"},{"content":"1949cc8d"}],"__props":"ca6c9efa"},"/blog/tags/podman-desktop-1ba":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"9f2f2cb3"},{"content":"732d4d9b"},{"content":"34767260"},{"content":"7afa6340"},{"content":"8873cf50"},{"content":"450c2e30"},{"content":"1949cc8d"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"65a10ffa"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"},{"content":"ba5b9f11"}],"__props":"30997935"},"/blog/tags/release-dfe":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"}],"__props":"c9cac9d9"},"/blog/tags/settings-164":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"}],"__props":"0341d436"},"/blog/tags/story-002":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"},{"content":"22de4147"}],"__props":"8fe4c488"},"/blog/tags/wasi-a30":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"34767260"}],"__props":"c0c3bda5"},"/blog/tags/wasm-ac1":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"34767260"}],"__props":"16ce7fd2"},"/blog/tags/web-assembly-e12":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"34767260"}],"__props":"2f7d01f7"},"/blog/wasm-workloads-on-macos-and-windows-with-podman-621":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"3c39daba"},"/core-values-66d":{"__comp":"56c3a9b2","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads-3ae":{"__comp":"059d1c6a","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads/linux-129":{"__comp":"6101b3fc","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads/macos-b7b":{"__comp":"232c546d","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads/windows-90e":{"__comp":"5087625a","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/extend-037":{"__comp":"e665718d","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/extensions/ai-lab-f90":{"__comp":"97a89ac0","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/features-b47":{"__comp":"d7fbbe43","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/search-5de":{"__comp":"1a4e3797","__context":{"plugin":"c141421f"}},"/api-690":{"__comp":"5e95c892","__context":{"plugin":"360dc931"}},"/api-75e":{"__comp":"a7bd4aaa","__props":"591f7a5f"},"/api-bce":{"__comp":"a94703ab"},"/api-a0b":{"__comp":"17896441","content":"07305c4a"},"/api/classes/CancellationTokenSource-0f1":{"__comp":"17896441","content":"1dfee34e"},"/api/classes/Disposable-ff9":{"__comp":"17896441","content":"b5114993"},"/api/classes/EventEmitter-f24":{"__comp":"17896441","content":"4c5becac"},"/api/classes/TelemetryTrustedValue-223":{"__comp":"17896441","content":"f7197f43"},"/api/classes/Uri-896":{"__comp":"17896441","content":"8cb0269b"},"/api/enumerations/InputBoxValidationSeverity-9c8":{"__comp":"17896441","content":"deccabf3"},"/api/enumerations/ProgressLocation-397":{"__comp":"17896441","content":"b7bb2d93"},"/api/enumerations/QuickPickItemKind-be0":{"__comp":"17896441","content":"0547cb65"},"/api/interfaces/Auditor-bf2":{"__comp":"17896441","content":"92d7df62"},"/api/interfaces/AuditRecord-c78":{"__comp":"17896441","content":"46669adc"},"/api/interfaces/AuditRequestItems-da2":{"__comp":"17896441","content":"e0277333"},"/api/interfaces/AuditResult-d04":{"__comp":"17896441","content":"fbfd390f"},"/api/interfaces/AuthConfig-979":{"__comp":"17896441","content":"cc6d9416"},"/api/interfaces/AuthenticationGetSessionOptions-ca1":{"__comp":"17896441","content":"cc922df3"},"/api/interfaces/AuthenticationProvider-b9e":{"__comp":"17896441","content":"c358ebbc"},"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent-10c":{"__comp":"17896441","content":"814402d7"},"/api/interfaces/AuthenticationProviderInformation-17b":{"__comp":"17896441","content":"b9a87183"},"/api/interfaces/AuthenticationProviderOptions-352":{"__comp":"17896441","content":"0877aebd"},"/api/interfaces/AuthenticationSession-a3d":{"__comp":"17896441","content":"1fc83a28"},"/api/interfaces/AuthenticationSessionAccountInformation-f08":{"__comp":"17896441","content":"b15eeff9"},"/api/interfaces/AuthenticationSessionsChangeEvent-df7":{"__comp":"17896441","content":"180d0c5f"},"/api/interfaces/BlkioStatEntry-86d":{"__comp":"17896441","content":"2cb13d6d"},"/api/interfaces/BlkioStats-47d":{"__comp":"17896441","content":"5b10a003"},"/api/interfaces/BuildImageOptions-de6":{"__comp":"17896441","content":"5e8fbcdf"},"/api/interfaces/CancellationToken-294":{"__comp":"17896441","content":"f27eaf88"},"/api/interfaces/CheckResult-e6e":{"__comp":"17896441","content":"fe716911"},"/api/interfaces/CheckResultFixCommand-b94":{"__comp":"17896441","content":"927c84a6"},"/api/interfaces/Clipboard-80a":{"__comp":"17896441","content":"04a546a4"},"/api/interfaces/CliTool-3ad":{"__comp":"17896441","content":"60c82955"},"/api/interfaces/CliToolOptions-46a":{"__comp":"17896441","content":"12eb386e"},"/api/interfaces/CliToolUpdate-e3e":{"__comp":"17896441","content":"8b4ba22f"},"/api/interfaces/CliToolUpdateOptions-8a2":{"__comp":"17896441","content":"814d49b7"},"/api/interfaces/Command-626":{"__comp":"17896441","content":"67eba1be"},"/api/interfaces/Configuration-7a0":{"__comp":"17896441","content":"6e92edd9"},"/api/interfaces/ConfigurationChangeEvent-e02":{"__comp":"17896441","content":"23a8e291"},"/api/interfaces/ContainerAuthInfo-e07":{"__comp":"17896441","content":"79f18c88"},"/api/interfaces/ContainerCreateOptions-eeb":{"__comp":"17896441","content":"148448cb"},"/api/interfaces/ContainerCreateResult-92f":{"__comp":"17896441","content":"416d4fcf"},"/api/interfaces/ContainerEngineInfo-89e":{"__comp":"17896441","content":"fee0a0be"},"/api/interfaces/ContainerInfo-25c":{"__comp":"17896441","content":"3f66023b"},"/api/interfaces/ContainerInspectInfo-5e2":{"__comp":"17896441","content":"e064f6d4"},"/api/interfaces/ContainerJSONEvent-b56":{"__comp":"17896441","content":"17d2ebc8"},"/api/interfaces/ContainerProviderConnection-724":{"__comp":"17896441","content":"a2d1ff94"},"/api/interfaces/ContainerProviderConnectionEndpoint-1b5":{"__comp":"17896441","content":"9d2d4743"},"/api/interfaces/ContainerProviderConnectionFactory-019":{"__comp":"17896441","content":"f86eb50f"},"/api/interfaces/ContainerStatsInfo-da8":{"__comp":"17896441","content":"67fccd64"},"/api/interfaces/CPUStats-b61":{"__comp":"17896441","content":"19e69ccd"},"/api/interfaces/CPUUsage-73a":{"__comp":"17896441","content":"b9287eb6"},"/api/interfaces/CustomPick-753":{"__comp":"17896441","content":"adfdec4a"},"/api/interfaces/CustomPickItem-d96":{"__comp":"17896441","content":"7fa133e1"},"/api/interfaces/CustomPickSectionItem-5f0":{"__comp":"17896441","content":"8abd0ba5"},"/api/interfaces/DeviceRequest-50b":{"__comp":"17896441","content":"01821883"},"/api/interfaces/EndpointIPAMConfig-d82":{"__comp":"17896441","content":"14ae68e7"},"/api/interfaces/EndpointSettings-0ec":{"__comp":"17896441","content":"6eafe0c7"},"/api/interfaces/Event-5ca":{"__comp":"17896441","content":"e7923b27"},"/api/interfaces/ExtensionContext-2ea":{"__comp":"17896441","content":"ea3ffc82"},"/api/interfaces/FileSystemWatcher-837":{"__comp":"17896441","content":"7e5a2776"},"/api/interfaces/GenerateKubeResult-8f5":{"__comp":"17896441","content":"ed2a4846"},"/api/interfaces/HealthCheckLog-348":{"__comp":"17896441","content":"3ba80b69"},"/api/interfaces/HealthCheckResults-653":{"__comp":"17896441","content":"280646e4"},"/api/interfaces/HealthConfig-ac3":{"__comp":"17896441","content":"5bc09a53"},"/api/interfaces/HostConfig-011":{"__comp":"17896441","content":"fb8cd692"},"/api/interfaces/HostRestartPolicy-ead":{"__comp":"17896441","content":"42b67a8e"},"/api/interfaces/ImageCheck-ec7":{"__comp":"17896441","content":"fc923f19"},"/api/interfaces/ImageCheckerProvider-c2e":{"__comp":"17896441","content":"adcef0a2"},"/api/interfaces/ImageCheckerProviderMetadata-d33":{"__comp":"17896441","content":"d1163e47"},"/api/interfaces/ImageChecks-b28":{"__comp":"17896441","content":"065365b3"},"/api/interfaces/ImageInfo-111":{"__comp":"17896441","content":"3a38a610"},"/api/interfaces/ImageInspectInfo-436":{"__comp":"17896441","content":"86f8c256"},"/api/interfaces/InputBoxOptions-26e":{"__comp":"17896441","content":"a30c0d44"},"/api/interfaces/InputBoxValidationMessage-eb7":{"__comp":"17896441","content":"c25913f3"},"/api/interfaces/InstallCheck-683":{"__comp":"17896441","content":"e7477a94"},"/api/interfaces/IPAM-b8b":{"__comp":"17896441","content":"c813bd67"},"/api/interfaces/KubeconfigUpdateEvent-e34":{"__comp":"17896441","content":"c1ca9e21"},"/api/interfaces/KubernetesGeneratorProvider-c21":{"__comp":"17896441","content":"ed603d23"},"/api/interfaces/KubernetesProviderConnection-cd1":{"__comp":"17896441","content":"f1ad83b2"},"/api/interfaces/KubernetesProviderConnectionEndpoint-565":{"__comp":"17896441","content":"0e3a398f"},"/api/interfaces/KubernetesProviderConnectionFactory-fa7":{"__comp":"17896441","content":"81b69ac7"},"/api/interfaces/LifecycleContext-615":{"__comp":"17896441","content":"24dadce3"},"/api/interfaces/Link-75e":{"__comp":"17896441","content":"8c8ef21f"},"/api/interfaces/ListImagesOptions-412":{"__comp":"17896441","content":"c544b2d7"},"/api/interfaces/ListInfosOptions-68f":{"__comp":"17896441","content":"107d77e6"},"/api/interfaces/Logger-0b0":{"__comp":"17896441","content":"c1584a80"},"/api/interfaces/ManifestCreateOptions-120":{"__comp":"17896441","content":"40d377be"},"/api/interfaces/ManifestInspectInfo-e98":{"__comp":"17896441","content":"edcfca88"},"/api/interfaces/MemoryStats-995":{"__comp":"17896441","content":"920c2ac2"},"/api/interfaces/MenuItem-88f":{"__comp":"17896441","content":"35300761"},"/api/interfaces/MountSettings-18e":{"__comp":"17896441","content":"9c540f0b"},"/api/interfaces/NetworkContainer-11a":{"__comp":"17896441","content":"92b08985"},"/api/interfaces/NetworkCreateOptions-373":{"__comp":"17896441","content":"871ce139"},"/api/interfaces/NetworkCreateResult-97d":{"__comp":"17896441","content":"e35d7c3e"},"/api/interfaces/NetworkInfo-b9e":{"__comp":"17896441","content":"604e05e4"},"/api/interfaces/NetworkingConfig-64a":{"__comp":"17896441","content":"2bb2c1cd"},"/api/interfaces/NetworkInspectInfo-77b":{"__comp":"17896441","content":"97eb992d"},"/api/interfaces/NetworkStats-264":{"__comp":"17896441","content":"a943bcee"},"/api/interfaces/NotificationOptions-25f":{"__comp":"17896441","content":"d9673b17"},"/api/interfaces/OpenDialogOptions-fe2":{"__comp":"17896441","content":"c7cac05f"},"/api/interfaces/PidsStats-30a":{"__comp":"17896441","content":"87a5fc8a"},"/api/interfaces/PodContainerInfo-0d9":{"__comp":"17896441","content":"456c0e28"},"/api/interfaces/PodCreateOptions-83b":{"__comp":"17896441","content":"dc23cd40"},"/api/interfaces/PodCreatePortOptions-52b":{"__comp":"17896441","content":"46b3c144"},"/api/interfaces/PodInfo-de0":{"__comp":"17896441","content":"06a27da2"},"/api/interfaces/PodmanContainerCreateOptions-dbe":{"__comp":"17896441","content":"e69dadab"},"/api/interfaces/Port-6d8":{"__comp":"17896441","content":"d66cbd9e"},"/api/interfaces/PortBinding-eed":{"__comp":"17896441","content":"931e3b0a"},"/api/interfaces/PortMap-628":{"__comp":"17896441","content":"bc873533"},"/api/interfaces/Progress-0bb":{"__comp":"17896441","content":"edb40f78"},"/api/interfaces/ProgressOptions-acf":{"__comp":"17896441","content":"b8ec852b"},"/api/interfaces/Provider-c22":{"__comp":"17896441","content":"1ee92283"},"/api/interfaces/ProviderAutostart-f65":{"__comp":"17896441","content":"c104141c"},"/api/interfaces/ProviderCleanup-30e":{"__comp":"17896441","content":"7547d3bb"},"/api/interfaces/ProviderCleanupAction-a5f":{"__comp":"17896441","content":"a9fa5b1f"},"/api/interfaces/ProviderCleanupExecuteOptions-c14":{"__comp":"17896441","content":"3f797343"},"/api/interfaces/ProviderConnectionFactory-a5a":{"__comp":"17896441","content":"4f9e8711"},"/api/interfaces/ProviderConnectionLifecycle-f3c":{"__comp":"17896441","content":"caddb1c0"},"/api/interfaces/ProviderContainerConnection-85f":{"__comp":"17896441","content":"6aa0b043"},"/api/interfaces/ProviderDetectionCheck-672":{"__comp":"17896441","content":"160cb329"},"/api/interfaces/ProviderEvent-01b":{"__comp":"17896441","content":"714e70d1"},"/api/interfaces/ProviderImages-c63":{"__comp":"17896441","content":"254d0ff5"},"/api/interfaces/ProviderInformation-b0d":{"__comp":"17896441","content":"3866940b"},"/api/interfaces/ProviderInstallation-315":{"__comp":"17896441","content":"e1a2ab10"},"/api/interfaces/ProviderLifecycle-efd":{"__comp":"17896441","content":"39ae3791"},"/api/interfaces/ProviderOptions-a07":{"__comp":"17896441","content":"a08dfa31"},"/api/interfaces/ProviderUpdate-269":{"__comp":"17896441","content":"e6c31e60"},"/api/interfaces/ProxySettings-4ff":{"__comp":"17896441","content":"ca165b51"},"/api/interfaces/PullEvent-70a":{"__comp":"17896441","content":"57dba496"},"/api/interfaces/QuickInputButton-5ca":{"__comp":"17896441","content":"62e21724"},"/api/interfaces/QuickPickItem-9f0":{"__comp":"17896441","content":"43be69c9"},"/api/interfaces/QuickPickOptions-a9b":{"__comp":"17896441","content":"6e30ac7b"},"/api/interfaces/RegisterContainerConnectionEvent-db4":{"__comp":"17896441","content":"a38d285e"},"/api/interfaces/RegisterKubernetesConnectionEvent-6c6":{"__comp":"17896441","content":"e3f28bf9"},"/api/interfaces/Registry-6aa":{"__comp":"17896441","content":"b4df9b48"},"/api/interfaces/RegistryConfig-d1f":{"__comp":"17896441","content":"33f367df"},"/api/interfaces/RegistryCreateOptions-74a":{"__comp":"17896441","content":"bf11c6a2"},"/api/interfaces/RegistryProvider-b3a":{"__comp":"17896441","content":"f6cd0d3d"},"/api/interfaces/RegistrySuggestedProvider-fc0":{"__comp":"17896441","content":"6a1fe514"},"/api/interfaces/RunError-d2a":{"__comp":"17896441","content":"cdf64ea9"},"/api/interfaces/RunOptions-d3a":{"__comp":"17896441","content":"d83f208d"},"/api/interfaces/RunResult-b9b":{"__comp":"17896441","content":"123a454a"},"/api/interfaces/SaveDialogOptions-26b":{"__comp":"17896441","content":"3132913e"},"/api/interfaces/SecretStorage-6aa":{"__comp":"17896441","content":"164937d2"},"/api/interfaces/SecretStorageChangeEvent-333":{"__comp":"17896441","content":"ff2f63f6"},"/api/interfaces/StatusBarItem-d57":{"__comp":"17896441","content":"874690d0"},"/api/interfaces/StorageStats-19d":{"__comp":"17896441","content":"bdb8b81b"},"/api/interfaces/TelemetryLogger-281":{"__comp":"17896441","content":"8785b74d"},"/api/interfaces/TelemetryLoggerOptions-020":{"__comp":"17896441","content":"ca1234c1"},"/api/interfaces/TelemetrySender-f31":{"__comp":"17896441","content":"5c0f0993"},"/api/interfaces/ThrottlingData-a4f":{"__comp":"17896441","content":"f7c9e078"},"/api/interfaces/UnregisterContainerConnectionEvent-1a4":{"__comp":"17896441","content":"494e8e75"},"/api/interfaces/UnregisterKubernetesConnectionEvent-020":{"__comp":"17896441","content":"91392348"},"/api/interfaces/UpdateContainerConnectionEvent-37a":{"__comp":"17896441","content":"a334b453"},"/api/interfaces/UpdateKubernetesConnectionEvent-b47":{"__comp":"17896441","content":"cb0f21df"},"/api/interfaces/VolumeCreateOptions-3c9":{"__comp":"17896441","content":"67386898"},"/api/interfaces/VolumeCreateResponseInfo-d5b":{"__comp":"17896441","content":"185c52e7"},"/api/interfaces/VolumeDeleteOptions-e8c":{"__comp":"17896441","content":"7cde3c49"},"/api/interfaces/VolumeInfo-d96":{"__comp":"17896441","content":"b52d840d"},"/api/interfaces/VolumeListInfo-fab":{"__comp":"17896441","content":"54d805e4"},"/api/interfaces/Webview-e95":{"__comp":"17896441","content":"7f0476bd"},"/api/interfaces/WebviewInfo-8e0":{"__comp":"17896441","content":"0102eb3e"},"/api/interfaces/WebviewOptions-42b":{"__comp":"17896441","content":"fd702dc7"},"/api/interfaces/WebviewPanel-6e6":{"__comp":"17896441","content":"7c7a772e"},"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent-fa8":{"__comp":"17896441","content":"8eeedb31"},"/api/namespaces/authentication-568":{"__comp":"17896441","content":"1d31e443"},"/api/namespaces/authentication/functions/getSession-80c":{"__comp":"17896441","content":"9dd60997"},"/api/namespaces/authentication/functions/onDidChangeSessions-d5b":{"__comp":"17896441","content":"688ee267"},"/api/namespaces/authentication/functions/registerAuthenticationProvider-15b":{"__comp":"17896441","content":"7e2ae3df"},"/api/namespaces/cli-ffd":{"__comp":"17896441","content":"49a2e93c"},"/api/namespaces/cli/functions/createCliTool-1e7":{"__comp":"17896441","content":"f771dec1"},"/api/namespaces/commands-f15":{"__comp":"17896441","content":"4ec4c6cd"},"/api/namespaces/commands/functions/executeCommand-544":{"__comp":"17896441","content":"0cab2b3a"},"/api/namespaces/commands/functions/registerCommand-e5f":{"__comp":"17896441","content":"5db8318c"},"/api/namespaces/configuration-e02":{"__comp":"17896441","content":"93e05602"},"/api/namespaces/configuration/functions/getConfiguration-8f6":{"__comp":"17896441","content":"e38c422a"},"/api/namespaces/configuration/functions/onDidChangeConfiguration-08c":{"__comp":"17896441","content":"0c14b239"},"/api/namespaces/containerEngine-cd2":{"__comp":"17896441","content":"4ec76dfa"},"/api/namespaces/containerEngine/functions/buildImage-d57":{"__comp":"17896441","content":"825ec378"},"/api/namespaces/containerEngine/functions/createContainer-ba1":{"__comp":"17896441","content":"a3f8794a"},"/api/namespaces/containerEngine/functions/createManifest-44c":{"__comp":"17896441","content":"1a906644"},"/api/namespaces/containerEngine/functions/createNetwork-66e":{"__comp":"17896441","content":"a3002291"},"/api/namespaces/containerEngine/functions/createPod-b21":{"__comp":"17896441","content":"d496897e"},"/api/namespaces/containerEngine/functions/createVolume-3af":{"__comp":"17896441","content":"94324b0e"},"/api/namespaces/containerEngine/functions/deleteContainer-eb7":{"__comp":"17896441","content":"16914cba"},"/api/namespaces/containerEngine/functions/deleteImage-af6":{"__comp":"17896441","content":"17612ae7"},"/api/namespaces/containerEngine/functions/deleteVolume-e7d":{"__comp":"17896441","content":"5a9a7a02"},"/api/namespaces/containerEngine/functions/getImageInspect-0bb":{"__comp":"17896441","content":"82170cf7"},"/api/namespaces/containerEngine/functions/info-ae4":{"__comp":"17896441","content":"6763d4e0"},"/api/namespaces/containerEngine/functions/inspectContainer-0a0":{"__comp":"17896441","content":"97d49594"},"/api/namespaces/containerEngine/functions/inspectManifest-a0c":{"__comp":"17896441","content":"64bd32f2"},"/api/namespaces/containerEngine/functions/listContainers-74b":{"__comp":"17896441","content":"4c217c25"},"/api/namespaces/containerEngine/functions/listImages-849":{"__comp":"17896441","content":"7d9edfb8"},"/api/namespaces/containerEngine/functions/listInfos-b43":{"__comp":"17896441","content":"df2a6e58"},"/api/namespaces/containerEngine/functions/listNetworks-d8a":{"__comp":"17896441","content":"91008145"},"/api/namespaces/containerEngine/functions/listPods-9dd":{"__comp":"17896441","content":"5e486140"},"/api/namespaces/containerEngine/functions/listVolumes-01a":{"__comp":"17896441","content":"8dbb6800"},"/api/namespaces/containerEngine/functions/logsContainer-f39":{"__comp":"17896441","content":"7258860f"},"/api/namespaces/containerEngine/functions/onEvent-11e":{"__comp":"17896441","content":"95646edb"},"/api/namespaces/containerEngine/functions/pullImage-7a9":{"__comp":"17896441","content":"6774f806"},"/api/namespaces/containerEngine/functions/pushImage-fbf":{"__comp":"17896441","content":"73f9658e"},"/api/namespaces/containerEngine/functions/removePod-953":{"__comp":"17896441","content":"74b658de"},"/api/namespaces/containerEngine/functions/replicatePodmanContainer-ed1":{"__comp":"17896441","content":"bab44fba"},"/api/namespaces/containerEngine/functions/saveImage-9f1":{"__comp":"17896441","content":"c239db97"},"/api/namespaces/containerEngine/functions/startContainer-863":{"__comp":"17896441","content":"49d9416a"},"/api/namespaces/containerEngine/functions/startPod-7b6":{"__comp":"17896441","content":"883e2c3c"},"/api/namespaces/containerEngine/functions/statsContainer-92f":{"__comp":"17896441","content":"44287967"},"/api/namespaces/containerEngine/functions/stopContainer-a55":{"__comp":"17896441","content":"b678a236"},"/api/namespaces/containerEngine/functions/stopPod-408":{"__comp":"17896441","content":"e88443f3"},"/api/namespaces/containerEngine/functions/tagImage-179":{"__comp":"17896441","content":"dec87402"},"/api/namespaces/context-78b":{"__comp":"17896441","content":"09788c0c"},"/api/namespaces/context/functions/setValue-ef4":{"__comp":"17896441","content":"ae4a775b"},"/api/namespaces/env-d0c":{"__comp":"17896441","content":"ada86621"},"/api/namespaces/env/functions/createTelemetryLogger-c90":{"__comp":"17896441","content":"6477cdc2"},"/api/namespaces/env/functions/onDidChangeTelemetryEnabled-41f":{"__comp":"17896441","content":"d739767a"},"/api/namespaces/env/functions/openExternal-af2":{"__comp":"17896441","content":"0fa6e9bf"},"/api/namespaces/env/variables/clipboard-b93":{"__comp":"17896441","content":"91fe1403"},"/api/namespaces/env/variables/isLinux-cfc":{"__comp":"17896441","content":"786fee93"},"/api/namespaces/env/variables/isMac-6fc":{"__comp":"17896441","content":"e983a6d7"},"/api/namespaces/env/variables/isTelemetryEnabled-64f":{"__comp":"17896441","content":"86e64757"},"/api/namespaces/env/variables/isWindows-b44":{"__comp":"17896441","content":"6494b798"},"/api/namespaces/fs-7b7":{"__comp":"17896441","content":"3d8d8999"},"/api/namespaces/fs/functions/createFileSystemWatcher-167":{"__comp":"17896441","content":"1fbe0675"},"/api/namespaces/imageChecker-b56":{"__comp":"17896441","content":"8677f412"},"/api/namespaces/imageChecker/functions/registerImageCheckerProvider-659":{"__comp":"17896441","content":"41b2e801"},"/api/namespaces/kubernetes-bbd":{"__comp":"17896441","content":"bbf561d5"},"/api/namespaces/kubernetes/functions/createResources-bf0":{"__comp":"17896441","content":"bd65ec7e"},"/api/namespaces/kubernetes/functions/getKubeconfig-91e":{"__comp":"17896441","content":"030ccfd9"},"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig-31b":{"__comp":"17896441","content":"f6cf66bc"},"/api/namespaces/kubernetes/functions/registerKubernetesGenerator-431":{"__comp":"17896441","content":"a2ffcc0f"},"/api/namespaces/kubernetes/functions/setKubeconfig-c2c":{"__comp":"17896441","content":"df4d464e"},"/api/namespaces/navigation-600":{"__comp":"17896441","content":"5c25e6fa"},"/api/namespaces/navigation/functions/navigateToAuthentication-d86":{"__comp":"17896441","content":"0c4fad6b"},"/api/namespaces/navigation/functions/navigateToContainer-e30":{"__comp":"17896441","content":"bd45720e"},"/api/namespaces/navigation/functions/navigateToContainerInspect-8b1":{"__comp":"17896441","content":"97c7db18"},"/api/namespaces/navigation/functions/navigateToContainerLogs-439":{"__comp":"17896441","content":"f4271232"},"/api/namespaces/navigation/functions/navigateToContainers-635":{"__comp":"17896441","content":"49bee2be"},"/api/namespaces/navigation/functions/navigateToContainerTerminal-faa":{"__comp":"17896441","content":"98ced590"},"/api/namespaces/navigation/functions/navigateToContribution-bee":{"__comp":"17896441","content":"612345e6"},"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection-df4":{"__comp":"17896441","content":"9286a297"},"/api/namespaces/navigation/functions/navigateToImage-5b5":{"__comp":"17896441","content":"1515c895"},"/api/namespaces/navigation/functions/navigateToImages-1bc":{"__comp":"17896441","content":"5a7aef43"},"/api/namespaces/navigation/functions/navigateToPod-8e1":{"__comp":"17896441","content":"be228752"},"/api/namespaces/navigation/functions/navigateToPods-007":{"__comp":"17896441","content":"125d93c1"},"/api/namespaces/navigation/functions/navigateToResources-2e9":{"__comp":"17896441","content":"0e72c11a"},"/api/namespaces/navigation/functions/navigateToVolume-859":{"__comp":"17896441","content":"3e2b82eb"},"/api/namespaces/navigation/functions/navigateToVolumes-081":{"__comp":"17896441","content":"b51a9aee"},"/api/namespaces/navigation/functions/navigateToWebview-6b4":{"__comp":"17896441","content":"57a8015d"},"/api/namespaces/process-9f0":{"__comp":"17896441","content":"c71cae97"},"/api/namespaces/process/functions/exec-2d0":{"__comp":"17896441","content":"2340b3ee"},"/api/namespaces/provider-f46":{"__comp":"17896441","content":"7b477840"},"/api/namespaces/provider/functions/createProvider-72f":{"__comp":"17896441","content":"73f18a6f"},"/api/namespaces/provider/functions/getContainerConnections-308":{"__comp":"17896441","content":"9af13eab"},"/api/namespaces/provider/functions/getProviderLifecycleContext-ee1":{"__comp":"17896441","content":"0f54081d"},"/api/namespaces/provider/functions/onDidRegisterContainerConnection-57f":{"__comp":"17896441","content":"7bef3f04"},"/api/namespaces/provider/functions/onDidUnregisterContainerConnection-f4a":{"__comp":"17896441","content":"01a1d0f4"},"/api/namespaces/provider/functions/onDidUpdateContainerConnection-286":{"__comp":"17896441","content":"4f425ff4"},"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection-27c":{"__comp":"17896441","content":"9db962b6"},"/api/namespaces/provider/functions/onDidUpdateProvider-8dc":{"__comp":"17896441","content":"b5ec5208"},"/api/namespaces/proxy-b01":{"__comp":"17896441","content":"cd7fa15a"},"/api/namespaces/proxy/functions/getProxySettings-45d":{"__comp":"17896441","content":"bb6a5560"},"/api/namespaces/proxy/functions/isEnabled-cda":{"__comp":"17896441","content":"64134c03"},"/api/namespaces/proxy/functions/onDidStateChange-60d":{"__comp":"17896441","content":"b6d76a6c"},"/api/namespaces/proxy/functions/onDidUpdateProxy-c0b":{"__comp":"17896441","content":"e546fc5a"},"/api/namespaces/proxy/functions/setProxy-2aa":{"__comp":"17896441","content":"e84cabb0"},"/api/namespaces/registry-48c":{"__comp":"17896441","content":"7a21ccb0"},"/api/namespaces/registry/functions/onDidRegisterRegistry-ae7":{"__comp":"17896441","content":"b8eb0fce"},"/api/namespaces/registry/functions/onDidUnregisterRegistry-72d":{"__comp":"17896441","content":"b66ca8cf"},"/api/namespaces/registry/functions/onDidUpdateRegistry-0b4":{"__comp":"17896441","content":"e6412603"},"/api/namespaces/registry/functions/registerRegistry-034":{"__comp":"17896441","content":"70e3b13c"},"/api/namespaces/registry/functions/registerRegistryProvider-cd2":{"__comp":"17896441","content":"a4794f2e"},"/api/namespaces/registry/functions/suggestRegistry-ec2":{"__comp":"17896441","content":"5046ea8f"},"/api/namespaces/registry/functions/unregisterRegistry-157":{"__comp":"17896441","content":"71748509"},"/api/namespaces/tray-7da":{"__comp":"17896441","content":"fe0d4a0f"},"/api/namespaces/tray/functions/registerMenuItem-194":{"__comp":"17896441","content":"905702d2"},"/api/namespaces/tray/functions/registerProviderMenuItem-7c8":{"__comp":"17896441","content":"fe1a05e2"},"/api/namespaces/window-ebe":{"__comp":"17896441","content":"3462068c"},"/api/namespaces/window/functions/createCustomPick-8e3":{"__comp":"17896441","content":"b3b7dd16"},"/api/namespaces/window/functions/createStatusBarItem-5b4":{"__comp":"17896441","content":"d103759a"},"/api/namespaces/window/functions/createWebviewPanel-eec":{"__comp":"17896441","content":"9d887a11"},"/api/namespaces/window/functions/listWebviews-9b2":{"__comp":"17896441","content":"640277b9"},"/api/namespaces/window/functions/showErrorMessage-a97":{"__comp":"17896441","content":"8519c2b0"},"/api/namespaces/window/functions/showInformationMessage-a3b":{"__comp":"17896441","content":"cfdfe126"},"/api/namespaces/window/functions/showInputBox-1e1":{"__comp":"17896441","content":"610f2c47"},"/api/namespaces/window/functions/showNotification-8dc":{"__comp":"17896441","content":"d9407a00"},"/api/namespaces/window/functions/showOpenDialog-48d":{"__comp":"17896441","content":"271ff0d1"},"/api/namespaces/window/functions/showQuickPick-ba0":{"__comp":"17896441","content":"3109d9d2"},"/api/namespaces/window/functions/showSaveDialog-677":{"__comp":"17896441","content":"7500e360"},"/api/namespaces/window/functions/showWarningMessage-5e0":{"__comp":"17896441","content":"b6be2912"},"/api/namespaces/window/functions/withProgress-19d":{"__comp":"17896441","content":"0029a336"},"/api/type-aliases/CheckResultLink-955":{"__comp":"17896441","content":"8c6c72f9"},"/api/type-aliases/CliToolState-3d2":{"__comp":"17896441","content":"db22fd17"},"/api/type-aliases/ConfigurationScope-ed6":{"__comp":"17896441","content":"878aa0e7"},"/api/type-aliases/KubernetesGeneratorArgument-c0d":{"__comp":"17896441","content":"423842d7"},"/api/type-aliases/KubernetesGeneratorSelector-a83":{"__comp":"17896441","content":"d9b4ee1e"},"/api/type-aliases/KubernetesGeneratorType-73d":{"__comp":"17896441","content":"5b7d9ef2"},"/api/type-aliases/MountConfig-14c":{"__comp":"17896441","content":"ab69fe56"},"/api/type-aliases/MountConsistency-cfc":{"__comp":"17896441","content":"8ccdb99f"},"/api/type-aliases/MountPropagation-d25":{"__comp":"17896441","content":"d46ef83d"},"/api/type-aliases/MountType-4c3":{"__comp":"17896441","content":"c2865a15"},"/api/type-aliases/NotificationType-e18":{"__comp":"17896441","content":"e1c8d71f"},"/api/type-aliases/ProviderConnectionStatus-1b9":{"__comp":"17896441","content":"8a864d1e"},"/api/type-aliases/ProviderLinks-cf1":{"__comp":"17896441","content":"a2c6f402"},"/api/type-aliases/ProviderResult-110":{"__comp":"17896441","content":"22e2140b"},"/api/type-aliases/ProviderStatus-b46":{"__comp":"17896441","content":"5e30269e"},"/api/type-aliases/StatusBarAlignment-842":{"__comp":"17896441","content":"57e01cd5"},"/api/variables/StatusBarAlignLeft-7e3":{"__comp":"17896441","content":"c09ab32f"},"/api/variables/StatusBarAlignRight-2e4":{"__comp":"17896441","content":"b5b19789"},"/api/variables/StatusBarItemDefaultPriority-262":{"__comp":"17896441","content":"f20efc55"},"/api/variables/version-c4f":{"__comp":"17896441","content":"7aa856d6"},"/docs-e93":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs-e20":{"__comp":"a7bd4aaa","__props":"0058b4c6"},"/docs/tags-fce":{"__comp":"3720c009","__props":"898514b1"},"/docs/tags/ai-bd3":{"__comp":"df203c0f","__props":"8be8ac58"},"/docs/tags/api-0eb":{"__comp":"df203c0f","__props":"f644aac7"},"/docs/tags/compose-e2c":{"__comp":"df203c0f","__props":"5ebdf64d"},"/docs/tags/containers-3fc":{"__comp":"df203c0f","__props":"7d3ae564"},"/docs/tags/docker-0d0":{"__comp":"df203c0f","__props":"7144043e"},"/docs/tags/extension-a8f":{"__comp":"df203c0f","__props":"2f8f53cb"},"/docs/tags/flathub-d52":{"__comp":"df203c0f","__props":"9542c76a"},"/docs/tags/flatpak-dc5":{"__comp":"df203c0f","__props":"78b70dba"},"/docs/tags/generative-ai-172":{"__comp":"df203c0f","__props":"3f29ba7c"},"/docs/tags/icons-c73":{"__comp":"df203c0f","__props":"3a4a1d3a"},"/docs/tags/images-f8c":{"__comp":"df203c0f","__props":"a33d13d7"},"/docs/tags/installing-a13":{"__comp":"df203c0f","__props":"c2e1e282"},"/docs/tags/kind-dc2":{"__comp":"df203c0f","__props":"38f19abb"},"/docs/tags/kubernetes-a8b":{"__comp":"df203c0f","__props":"10091836"},"/docs/tags/lima-c16":{"__comp":"df203c0f","__props":"a9bc0f5d"},"/docs/tags/linux-845":{"__comp":"df203c0f","__props":"da802cf4"},"/docs/tags/llm-cef":{"__comp":"df203c0f","__props":"adb00d9a"},"/docs/tags/mac-0-s-2cf":{"__comp":"df203c0f","__props":"4b66c45e"},"/docs/tags/mac-os-ada":{"__comp":"df203c0f","__props":"016e89ec"},"/docs/tags/macos-2f4":{"__comp":"df203c0f","__props":"f16d562f"},"/docs/tags/migrating-from-docker-2ce":{"__comp":"df203c0f","__props":"0433ef30"},"/docs/tags/migrating-to-kubernetes-599":{"__comp":"df203c0f","__props":"e73930cf"},"/docs/tags/minikube-f98":{"__comp":"df203c0f","__props":"2ab17a83"},"/docs/tags/onboarding-643":{"__comp":"df203c0f","__props":"9f90a44b"},"/docs/tags/openshift-af8":{"__comp":"df203c0f","__props":"f431c910"},"/docs/tags/podman-0e3":{"__comp":"df203c0f","__props":"a847366a"},"/docs/tags/podman-desktop-63e":{"__comp":"df203c0f","__props":"00e9d6a1"},"/docs/tags/pods-867":{"__comp":"df203c0f","__props":"28d80fa9"},"/docs/tags/publishing-897":{"__comp":"df203c0f","__props":"d178b2c6"},"/docs/tags/when-clause-9ab":{"__comp":"df203c0f","__props":"330b5684"},"/docs/tags/windows-439":{"__comp":"df203c0f","__props":"4f35c7a7"},"/docs/tags/writing-01f":{"__comp":"df203c0f","__props":"b2973dc4"},"/docs-934":{"__comp":"a94703ab"},"/docs/ai-lab-fd2":{"__comp":"17896441","content":"d7ed6ffb"},"/docs/ai-lab/create-playground-7ee":{"__comp":"17896441","content":"c8eb055e"},"/docs/ai-lab/download-model-8e0":{"__comp":"17896441","content":"0dd9aaeb"},"/docs/ai-lab/installing-e0a":{"__comp":"17896441","content":"815c93fd"},"/docs/ai-lab/start-inference-server-a04":{"__comp":"17896441","content":"35dda5a2"},"/docs/ai-lab/start-recipe-95d":{"__comp":"17896441","content":"c361d244"},"/docs/compose-658":{"__comp":"17896441","content":"2658ced2"},"/docs/compose/running-compose-b7e":{"__comp":"17896441","content":"b104dd1e"},"/docs/compose/setting-up-compose-292":{"__comp":"17896441","content":"abc85917"},"/docs/compose/troubleshooting-3a0":{"__comp":"17896441","content":"f26f8f05"},"/docs/containers-97b":{"__comp":"17896441","content":"c6aad055"},"/docs/containers/creating-a-pod-6bc":{"__comp":"17896441","content":"51e516cc"},"/docs/containers/images-022":{"__comp":"17896441","content":"2bbe04e6"},"/docs/containers/images/building-an-image-269":{"__comp":"17896441","content":"014457dd"},"/docs/containers/images/pulling-an-image-057":{"__comp":"17896441","content":"a8ce95ee"},"/docs/containers/images/pushing-an-image-to-a-registry-301":{"__comp":"17896441","content":"c5b2f0f9"},"/docs/containers/onboarding-10f":{"__comp":"17896441","content":"59a6f192"},"/docs/containers/registries-220":{"__comp":"17896441","content":"fd684bd6"},"/docs/containers/starting-a-container-bf6":{"__comp":"17896441","content":"4213e5b1"},"/docs/extensions-52e":{"__comp":"17896441","content":"583db3ef"},"/docs/extensions/api-355":{"__comp":"17896441","content":"5fb93fc0"},"/docs/extensions/developing-e91":{"__comp":"17896441","content":"cd343213"},"/docs/extensions/developing/adding-icons-c69":{"__comp":"17896441","content":"b7746a44"},"/docs/extensions/developing/onboarding-workflow-233":{"__comp":"17896441","content":"6864e844"},"/docs/extensions/developing/when-clause-context-8c5":{"__comp":"17896441","content":"d1462701"},"/docs/extensions/install-bd4":{"__comp":"17896441","content":"9e8f4e9c"},"/docs/extensions/publish-abf":{"__comp":"17896441","content":"d4840880"},"/docs/installation-c99":{"__comp":"17896441","content":"6603ef13"},"/docs/installation/linux-install-f25":{"__comp":"17896441","content":"c6346fcf"},"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle-d72":{"__comp":"17896441","content":"48b6ff5f"},"/docs/installation/macos-install-191":{"__comp":"17896441","content":"b985118d"},"/docs/installation/windows-install-740":{"__comp":"17896441","content":"a35cf155"},"/docs/intro-193":{"__comp":"17896441","content":"0e384e19"},"/docs/kind-ca0":{"__comp":"17896441","content":"4cb6c19a"},"/docs/kind/building-an-image-and-testing-it-in-kind-814":{"__comp":"17896441","content":"fb50ea3a"},"/docs/kind/configuring-podman-for-kind-on-windows-457":{"__comp":"17896441","content":"524ce9a0"},"/docs/kind/creating-a-kind-cluster-fda":{"__comp":"17896441","content":"562ca3e9"},"/docs/kind/deleting-your-kind-cluster-b33":{"__comp":"17896441","content":"bd80aa65"},"/docs/kind/installing-772":{"__comp":"17896441","content":"af231220"},"/docs/kind/pushing-an-image-to-kind-6ba":{"__comp":"17896441","content":"64abd3af"},"/docs/kind/restarting-your-kind-cluster-39b":{"__comp":"17896441","content":"81e486a8"},"/docs/kind/working-with-your-local-kind-cluster-a67":{"__comp":"17896441","content":"69c5f318"},"/docs/kubernetes-70c":{"__comp":"17896441","content":"75281220"},"/docs/kubernetes/deploying-a-container-to-kubernetes-980":{"__comp":"17896441","content":"2d629ea6"},"/docs/kubernetes/deploying-a-pod-to-kubernetes-61b":{"__comp":"17896441","content":"54590fd2"},"/docs/kubernetes/existing-kubernetes-a9c":{"__comp":"17896441","content":"4b8121dd"},"/docs/kubernetes/kind/pushing-an-image-to-kind-257":{"__comp":"17896441","content":"473de3ed"},"/docs/kubernetes/lima/pushing-an-image-to-lima-0b8":{"__comp":"17896441","content":"1369aff7"},"/docs/kubernetes/minikube/pushing-an-image-to-minikube-933":{"__comp":"17896441","content":"7be672a3"},"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-275":{"__comp":"17896441","content":"df322e14"},"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar-b03":{"__comp":"17896441","content":"eb17771c"},"/docs/lima-3fb":{"__comp":"17896441","content":"4974f5d2"},"/docs/lima/creating-a-kubernetes-instance-af8":{"__comp":"17896441","content":"aaabcfd8"},"/docs/lima/creating-a-lima-instance-852":{"__comp":"17896441","content":"10ce918d"},"/docs/lima/customizing-82f":{"__comp":"17896441","content":"86063cd3"},"/docs/lima/installing-e13":{"__comp":"17896441","content":"19eded63"},"/docs/migrating-from-docker-28a":{"__comp":"17896441","content":"ae79aff5"},"/docs/migrating-from-docker/emulating-docker-cli-with-podman-a64":{"__comp":"17896441","content":"708d858d"},"/docs/migrating-from-docker/importing-saved-containers-fa8":{"__comp":"17896441","content":"6269f1c0"},"/docs/migrating-from-docker/using-podman-mac-helper-d42":{"__comp":"17896441","content":"ed75cfcb"},"/docs/migrating-from-docker/using-the-docker_host-environment-variable-79a":{"__comp":"17896441","content":"f523fb3f"},"/docs/migrating-from-docker/verifying-your-tools-are-using-podman-6d4":{"__comp":"17896441","content":"3289a752"},"/docs/minikube-c4a":{"__comp":"17896441","content":"09b168a7"},"/docs/minikube/building-an-image-and-testing-it-in-minikube-410":{"__comp":"17896441","content":"d1b15a6d"},"/docs/minikube/configuring-podman-for-minikube-on-windows-31c":{"__comp":"17896441","content":"724f3974"},"/docs/minikube/creating-a-minikube-cluster-44c":{"__comp":"17896441","content":"25622900"},"/docs/minikube/deleting-your-minikube-cluster-3bd":{"__comp":"17896441","content":"6bf124c2"},"/docs/minikube/installing-d2c":{"__comp":"17896441","content":"33a21d7d"},"/docs/minikube/pushing-an-image-to-minikube-c1a":{"__comp":"17896441","content":"a0323d9f"},"/docs/minikube/restarting-your-minikube-cluster-5c6":{"__comp":"17896441","content":"94f3d131"},"/docs/minikube/working-with-your-local-minikube-cluster-a37":{"__comp":"17896441","content":"901c37e5"},"/docs/openshift-c81":{"__comp":"17896441","content":"c11c87f7"},"/docs/openshift/developer-sandbox-0bf":{"__comp":"17896441","content":"fc8a94e3"},"/docs/openshift/openshift-local-54b":{"__comp":"17896441","content":"5660752d"},"/docs/podman-86d":{"__comp":"17896441","content":"bc816bf2"},"/docs/podman/accessing-podman-from-another-wsl-instance-ddc":{"__comp":"17896441","content":"c44aa824"},"/docs/podman/creating-a-podman-machine-8cc":{"__comp":"17896441","content":"24bda87b"},"/docs/podman/setting-podman-machine-default-connection-407":{"__comp":"17896441","content":"e44de27e"},"/docs/proxy-900":{"__comp":"17896441","content":"cd23aec9"},"/docs/troubleshooting-afe":{"__comp":"17896441","content":"d651e2ee"},"/docs/troubleshooting/troubleshooting-openshift-local-500":{"__comp":"17896441","content":"7d88b63f"},"/docs/troubleshooting/troubleshooting-podman-fe9":{"__comp":"17896441","content":"86f2a982"},"/docs/troubleshooting/troubleshooting-podman-on-linux-f6a":{"__comp":"17896441","content":"6c80b6fe"},"/docs/troubleshooting/troubleshooting-podman-on-macos-775":{"__comp":"17896441","content":"d4bf7e47"},"/docs/troubleshooting/troubleshooting-podman-on-windows-d01":{"__comp":"17896441","content":"308aae28"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[40532],(()=>{return t=93002,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.db37ccd5.js.LICENSE.txt b/assets/js/main.173d10ec.js.LICENSE.txt similarity index 100% rename from assets/js/main.db37ccd5.js.LICENSE.txt rename to assets/js/main.173d10ec.js.LICENSE.txt diff --git a/assets/js/main.db37ccd5.js b/assets/js/main.db37ccd5.js deleted file mode 100644 index fa8f54d723e..00000000000 --- a/assets/js/main.db37ccd5.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.db37ccd5.js.LICENSE.txt */ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[40179],{56573:(e,t,n)=>{"use strict";n.d(t,{W:()=>i});var a=n(27378);function i(){return a.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},a.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},23427:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>r});var a=n(27378),i=n(24246);const o=a.createContext(!1);function r(e){let{children:t}=e;const[n,r]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{r(!0)}),[]),(0,i.jsx)(o.Provider,{value:n,children:t})}},93002:(e,t,n)=>{"use strict";var a=n(27378),i=n(37634),o=n(20988),r=n(92883),s=n(161);const c=[n(70142),n(23815),n(54374),n(26222)];var l=n(76623),d=n(48165),u=n(95473),p=n(24246);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(7092),b=n(50353),g=n(98948),h=n(20624),y=n(88676),v=n(43714),k=n(70174),S=n(13149),x=n(51721),w=n(60505);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.Z)(),a=(0,v.l)(),i=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(i)}),Object.values(n).filter((e=>i!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.Z)(),{pathname:a}=(0,d.TH)();return e+(0,x.applyTrailingSlash)((0,g.Z)(a),{trailingSlash:n,baseUrl:t})}(),i=t?`${n}${t}`:a;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:i}),(0,p.jsx)("link",{rel:"canonical",href:i})]})}function E(){const{i18n:{currentLocale:e}}=(0,b.Z)(),{metadata:t,image:n}=(0,h.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:k.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(_,{}),(0,p.jsx)(w.Z,{tag:S.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const P=new Map;var T=n(23427),I=n(83340),A=n(9834);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];const i=c.map((t=>{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>i.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,A.Z)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,i=t.hash===n.hash,o=t.search===n.search;if(a&&i&&!o)return;const{hash:r}=t;if(r){const e=decodeURIComponent(r.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,u.f)(l.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class N extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.AW,{location:t,render:()=>e})})}}const j=N,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${D}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,b.Z)();return(0,p.jsx)(p.Fragment,{children:!s.Z.canUseDOM&&(0,p.jsx)(m.Z,{children:(0,p.jsx)("script",{children:B(e)})})})}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,b.Z)(),{pathname:n}=(0,d.TH)();return t&&n===e?(0,p.jsx)(U,{}):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:i}}=(0,b.Z)(),o=(0,g.Z)(e),{htmlLang:r,direction:s}=i[a];return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("html",{lang:r,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var H=n(46293),V=n(76457);function W(){const e=(0,V.Z)();return(0,p.jsx)(m.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}const Z=(0,u.H)(l.Z);function K(){const e=function(e){if(P.has(e.pathname))return{...e,pathname:P.get(e.pathname)};if((0,u.f)(l.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return P.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return P.set(e.pathname,t),{...e,pathname:t}}((0,d.TH)());return(0,p.jsx)(j,{location:e,children:Z})}function G(){return(0,p.jsx)(H.Z,{children:(0,p.jsx)(I.M,{children:(0,p.jsxs)(T.t,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)($,{}),(0,p.jsx)(E,{}),(0,p.jsx)(z,{}),(0,p.jsx)(K,{})]}),(0,p.jsx)(W,{})]})})})}var q=n(16887);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const i=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;i?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var Y=n(13361);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch:e=>{if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,u.f)(l.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),L(e))},ne=Object.freeze(te),ae=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(r.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=i.hydrateRoot(e,t,{onRecoverableError:n});else{const a=i.createRoot(e,{onRecoverableError:n});a.render(t),window.docusaurusRoot=a}};L(window.location.pathname).then((()=>{(0,a.startTransition)(s)}))}},83340:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>p});var a=n(27378),i=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"ai-lab/create-playground","path":"/docs/ai-lab/create-playground","sidebar":"mySidebar"},{"id":"ai-lab/download-model","path":"/docs/ai-lab/download-model","sidebar":"mySidebar"},{"id":"ai-lab/index","path":"/docs/ai-lab/","sidebar":"mySidebar"},{"id":"ai-lab/installing","path":"/docs/ai-lab/installing","sidebar":"mySidebar"},{"id":"ai-lab/start-inference-server","path":"/docs/ai-lab/start-inference-server","sidebar":"mySidebar"},{"id":"ai-lab/start-recipe","path":"/docs/ai-lab/start-recipe","sidebar":"mySidebar"},{"id":"compose/index","path":"/docs/compose/","sidebar":"mySidebar"},{"id":"compose/running-compose","path":"/docs/compose/running-compose","sidebar":"mySidebar"},{"id":"compose/setting-up-compose","path":"/docs/compose/setting-up-compose","sidebar":"mySidebar"},{"id":"compose/troubleshooting","path":"/docs/compose/troubleshooting","sidebar":"mySidebar"},{"id":"containers/creating-a-pod","path":"/docs/containers/creating-a-pod","sidebar":"mySidebar"},{"id":"containers/images/building-an-image","path":"/docs/containers/images/building-an-image","sidebar":"mySidebar"},{"id":"containers/images/index","path":"/docs/containers/images/","sidebar":"mySidebar"},{"id":"containers/images/pulling-an-image","path":"/docs/containers/images/pulling-an-image","sidebar":"mySidebar"},{"id":"containers/images/pushing-an-image-to-a-registry","path":"/docs/containers/images/pushing-an-image-to-a-registry","sidebar":"mySidebar"},{"id":"containers/index","path":"/docs/containers/","sidebar":"mySidebar"},{"id":"containers/onboarding","path":"/docs/containers/onboarding","sidebar":"mySidebar"},{"id":"containers/registries/index","path":"/docs/containers/registries/","sidebar":"mySidebar"},{"id":"containers/starting-a-container","path":"/docs/containers/starting-a-container","sidebar":"mySidebar"},{"id":"extensions/api/index","path":"/docs/extensions/api/","sidebar":"mySidebar"},{"id":"extensions/developing/adding-icons","path":"/docs/extensions/developing/adding-icons","sidebar":"mySidebar"},{"id":"extensions/developing/index","path":"/docs/extensions/developing/","sidebar":"mySidebar"},{"id":"extensions/developing/onboarding-workflow","path":"/docs/extensions/developing/onboarding-workflow","sidebar":"mySidebar"},{"id":"extensions/developing/when-clause-context","path":"/docs/extensions/developing/when-clause-context","sidebar":"mySidebar"},{"id":"extensions/index","path":"/docs/extensions/","sidebar":"mySidebar"},{"id":"extensions/install/index","path":"/docs/extensions/install/","sidebar":"mySidebar"},{"id":"extensions/publish/index","path":"/docs/extensions/publish/","sidebar":"mySidebar"},{"id":"installation/index","path":"/docs/installation/","sidebar":"mySidebar"},{"id":"installation/linux-install/index","path":"/docs/installation/linux-install/","sidebar":"mySidebar"},{"id":"installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","path":"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","sidebar":"mySidebar"},{"id":"installation/macos-install","path":"/docs/installation/macos-install","sidebar":"mySidebar"},{"id":"installation/windows-install/index","path":"/docs/installation/windows-install/","sidebar":"mySidebar"},{"id":"intro","path":"/docs/intro","sidebar":"mySidebar"},{"id":"kind/building-an-image-and-testing-it-in-kind","path":"/docs/kind/building-an-image-and-testing-it-in-kind","sidebar":"mySidebar"},{"id":"kind/configuring-podman-for-kind-on-windows","path":"/docs/kind/configuring-podman-for-kind-on-windows","sidebar":"mySidebar"},{"id":"kind/creating-a-kind-cluster","path":"/docs/kind/creating-a-kind-cluster","sidebar":"mySidebar"},{"id":"kind/deleting-your-kind-cluster","path":"/docs/kind/deleting-your-kind-cluster","sidebar":"mySidebar"},{"id":"kind/index","path":"/docs/kind/","sidebar":"mySidebar"},{"id":"kind/installing","path":"/docs/kind/installing","sidebar":"mySidebar"},{"id":"kind/pushing-an-image-to-kind","path":"/docs/kind/pushing-an-image-to-kind","sidebar":"mySidebar"},{"id":"kind/restarting-your-kind-cluster","path":"/docs/kind/restarting-your-kind-cluster","sidebar":"mySidebar"},{"id":"kind/working-with-your-local-kind-cluster","path":"/docs/kind/working-with-your-local-kind-cluster","sidebar":"mySidebar"},{"id":"kubernetes/deploying-a-container-to-kubernetes","path":"/docs/kubernetes/deploying-a-container-to-kubernetes","sidebar":"mySidebar"},{"id":"kubernetes/deploying-a-pod-to-kubernetes","path":"/docs/kubernetes/deploying-a-pod-to-kubernetes","sidebar":"mySidebar"},{"id":"kubernetes/existing-kubernetes/index","path":"/docs/kubernetes/existing-kubernetes/","sidebar":"mySidebar"},{"id":"kubernetes/index","path":"/docs/kubernetes/","sidebar":"mySidebar"},{"id":"kubernetes/kind/pushing-an-image-to-kind","path":"/docs/kubernetes/kind/pushing-an-image-to-kind","sidebar":"mySidebar"},{"id":"kubernetes/lima/pushing-an-image-to-lima","path":"/docs/kubernetes/lima/pushing-an-image-to-lima","sidebar":"mySidebar"},{"id":"kubernetes/minikube/pushing-an-image-to-minikube","path":"/docs/kubernetes/minikube/pushing-an-image-to-minikube","sidebar":"mySidebar"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context","path":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context","sidebar":"mySidebar"},{"id":"kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","path":"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","sidebar":"mySidebar"},{"id":"lima/creating-a-kubernetes-instance","path":"/docs/lima/creating-a-kubernetes-instance","sidebar":"mySidebar"},{"id":"lima/creating-a-lima-instance","path":"/docs/lima/creating-a-lima-instance","sidebar":"mySidebar"},{"id":"lima/customizing","path":"/docs/lima/customizing","sidebar":"mySidebar"},{"id":"lima/index","path":"/docs/lima/","sidebar":"mySidebar"},{"id":"lima/installing","path":"/docs/lima/installing","sidebar":"mySidebar"},{"id":"migrating-from-docker/emulating-docker-cli-with-podman","path":"/docs/migrating-from-docker/emulating-docker-cli-with-podman","sidebar":"mySidebar"},{"id":"migrating-from-docker/importing-saved-containers","path":"/docs/migrating-from-docker/importing-saved-containers","sidebar":"mySidebar"},{"id":"migrating-from-docker/index","path":"/docs/migrating-from-docker/","sidebar":"mySidebar"},{"id":"migrating-from-docker/using-podman-mac-helper","path":"/docs/migrating-from-docker/using-podman-mac-helper","sidebar":"mySidebar"},{"id":"migrating-from-docker/using-the-docker_host-environment-variable","path":"/docs/migrating-from-docker/using-the-docker_host-environment-variable","sidebar":"mySidebar"},{"id":"migrating-from-docker/verifying-your-tools-are-using-podman","path":"/docs/migrating-from-docker/verifying-your-tools-are-using-podman","sidebar":"mySidebar"},{"id":"minikube/building-an-image-and-testing-it-in-minikube","path":"/docs/minikube/building-an-image-and-testing-it-in-minikube","sidebar":"mySidebar"},{"id":"minikube/configuring-podman-for-minikube-on-windows","path":"/docs/minikube/configuring-podman-for-minikube-on-windows","sidebar":"mySidebar"},{"id":"minikube/creating-a-minikube-cluster","path":"/docs/minikube/creating-a-minikube-cluster","sidebar":"mySidebar"},{"id":"minikube/deleting-your-minikube-cluster","path":"/docs/minikube/deleting-your-minikube-cluster","sidebar":"mySidebar"},{"id":"minikube/index","path":"/docs/minikube/","sidebar":"mySidebar"},{"id":"minikube/installing","path":"/docs/minikube/installing","sidebar":"mySidebar"},{"id":"minikube/pushing-an-image-to-minikube","path":"/docs/minikube/pushing-an-image-to-minikube","sidebar":"mySidebar"},{"id":"minikube/restarting-your-minikube-cluster","path":"/docs/minikube/restarting-your-minikube-cluster","sidebar":"mySidebar"},{"id":"minikube/working-with-your-local-minikube-cluster","path":"/docs/minikube/working-with-your-local-minikube-cluster","sidebar":"mySidebar"},{"id":"openshift/developer-sandbox/index","path":"/docs/openshift/developer-sandbox/","sidebar":"mySidebar"},{"id":"openshift/index","path":"/docs/openshift/","sidebar":"mySidebar"},{"id":"openshift/openshift-local/index","path":"/docs/openshift/openshift-local/","sidebar":"mySidebar"},{"id":"podman/accessing-podman-from-another-wsl-instance","path":"/docs/podman/accessing-podman-from-another-wsl-instance","sidebar":"mySidebar"},{"id":"podman/creating-a-podman-machine","path":"/docs/podman/creating-a-podman-machine","sidebar":"mySidebar"},{"id":"podman/index","path":"/docs/podman/","sidebar":"mySidebar"},{"id":"podman/setting-podman-machine-default-connection","path":"/docs/podman/setting-podman-machine-default-connection","sidebar":"mySidebar"},{"id":"proxy/index","path":"/docs/proxy/","sidebar":"mySidebar"},{"id":"troubleshooting/index","path":"/docs/troubleshooting/","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-openshift-local","path":"/docs/troubleshooting/troubleshooting-openshift-local","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman","path":"/docs/troubleshooting/troubleshooting-podman","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman-on-linux","path":"/docs/troubleshooting/troubleshooting-podman-on-linux","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman-on-macos","path":"/docs/troubleshooting/troubleshooting-podman-on-macos","sidebar":"mySidebar"},{"id":"troubleshooting/troubleshooting-podman-on-windows","path":"/docs/troubleshooting/troubleshooting-podman-on-windows","sidebar":"mySidebar"}],"draftIds":[],"sidebars":{"mySidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true},"api":{"path":"/api","versions":[{"name":"current","label":"Next","isLast":true,"path":"/api","mainDocId":"index","docs":[{"id":"classes/CancellationTokenSource","path":"/api/classes/CancellationTokenSource","sidebar":"typedocSidebar"},{"id":"classes/Disposable","path":"/api/classes/Disposable","sidebar":"typedocSidebar"},{"id":"classes/EventEmitter","path":"/api/classes/EventEmitter","sidebar":"typedocSidebar"},{"id":"classes/TelemetryTrustedValue","path":"/api/classes/TelemetryTrustedValue","sidebar":"typedocSidebar"},{"id":"classes/Uri","path":"/api/classes/Uri","sidebar":"typedocSidebar"},{"id":"enumerations/InputBoxValidationSeverity","path":"/api/enumerations/InputBoxValidationSeverity","sidebar":"typedocSidebar"},{"id":"enumerations/ProgressLocation","path":"/api/enumerations/ProgressLocation","sidebar":"typedocSidebar"},{"id":"enumerations/QuickPickItemKind","path":"/api/enumerations/QuickPickItemKind","sidebar":"typedocSidebar"},{"id":"index","path":"/api/","sidebar":"typedocSidebar"},{"id":"interfaces/Auditor","path":"/api/interfaces/Auditor","sidebar":"typedocSidebar"},{"id":"interfaces/AuditRecord","path":"/api/interfaces/AuditRecord","sidebar":"typedocSidebar"},{"id":"interfaces/AuditRequestItems","path":"/api/interfaces/AuditRequestItems","sidebar":"typedocSidebar"},{"id":"interfaces/AuditResult","path":"/api/interfaces/AuditResult","sidebar":"typedocSidebar"},{"id":"interfaces/AuthConfig","path":"/api/interfaces/AuthConfig","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationGetSessionOptions","path":"/api/interfaces/AuthenticationGetSessionOptions","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProvider","path":"/api/interfaces/AuthenticationProvider","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","path":"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProviderInformation","path":"/api/interfaces/AuthenticationProviderInformation","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationProviderOptions","path":"/api/interfaces/AuthenticationProviderOptions","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationSession","path":"/api/interfaces/AuthenticationSession","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationSessionAccountInformation","path":"/api/interfaces/AuthenticationSessionAccountInformation","sidebar":"typedocSidebar"},{"id":"interfaces/AuthenticationSessionsChangeEvent","path":"/api/interfaces/AuthenticationSessionsChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/BlkioStatEntry","path":"/api/interfaces/BlkioStatEntry","sidebar":"typedocSidebar"},{"id":"interfaces/BlkioStats","path":"/api/interfaces/BlkioStats","sidebar":"typedocSidebar"},{"id":"interfaces/BuildImageOptions","path":"/api/interfaces/BuildImageOptions","sidebar":"typedocSidebar"},{"id":"interfaces/CancellationToken","path":"/api/interfaces/CancellationToken","sidebar":"typedocSidebar"},{"id":"interfaces/CheckResult","path":"/api/interfaces/CheckResult","sidebar":"typedocSidebar"},{"id":"interfaces/CheckResultFixCommand","path":"/api/interfaces/CheckResultFixCommand","sidebar":"typedocSidebar"},{"id":"interfaces/Clipboard","path":"/api/interfaces/Clipboard","sidebar":"typedocSidebar"},{"id":"interfaces/CliTool","path":"/api/interfaces/CliTool","sidebar":"typedocSidebar"},{"id":"interfaces/CliToolOptions","path":"/api/interfaces/CliToolOptions","sidebar":"typedocSidebar"},{"id":"interfaces/CliToolUpdate","path":"/api/interfaces/CliToolUpdate","sidebar":"typedocSidebar"},{"id":"interfaces/CliToolUpdateOptions","path":"/api/interfaces/CliToolUpdateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Command","path":"/api/interfaces/Command","sidebar":"typedocSidebar"},{"id":"interfaces/Configuration","path":"/api/interfaces/Configuration","sidebar":"typedocSidebar"},{"id":"interfaces/ConfigurationChangeEvent","path":"/api/interfaces/ConfigurationChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerAuthInfo","path":"/api/interfaces/ContainerAuthInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerCreateOptions","path":"/api/interfaces/ContainerCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerCreateResult","path":"/api/interfaces/ContainerCreateResult","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerEngineInfo","path":"/api/interfaces/ContainerEngineInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerInfo","path":"/api/interfaces/ContainerInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerInspectInfo","path":"/api/interfaces/ContainerInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerJSONEvent","path":"/api/interfaces/ContainerJSONEvent","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerProviderConnection","path":"/api/interfaces/ContainerProviderConnection","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerProviderConnectionEndpoint","path":"/api/interfaces/ContainerProviderConnectionEndpoint","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerProviderConnectionFactory","path":"/api/interfaces/ContainerProviderConnectionFactory","sidebar":"typedocSidebar"},{"id":"interfaces/ContainerStatsInfo","path":"/api/interfaces/ContainerStatsInfo","sidebar":"typedocSidebar"},{"id":"interfaces/CPUStats","path":"/api/interfaces/CPUStats","sidebar":"typedocSidebar"},{"id":"interfaces/CPUUsage","path":"/api/interfaces/CPUUsage","sidebar":"typedocSidebar"},{"id":"interfaces/CustomPick","path":"/api/interfaces/CustomPick","sidebar":"typedocSidebar"},{"id":"interfaces/CustomPickItem","path":"/api/interfaces/CustomPickItem","sidebar":"typedocSidebar"},{"id":"interfaces/CustomPickSectionItem","path":"/api/interfaces/CustomPickSectionItem","sidebar":"typedocSidebar"},{"id":"interfaces/DeviceRequest","path":"/api/interfaces/DeviceRequest","sidebar":"typedocSidebar"},{"id":"interfaces/EndpointIPAMConfig","path":"/api/interfaces/EndpointIPAMConfig","sidebar":"typedocSidebar"},{"id":"interfaces/EndpointSettings","path":"/api/interfaces/EndpointSettings","sidebar":"typedocSidebar"},{"id":"interfaces/Event","path":"/api/interfaces/Event","sidebar":"typedocSidebar"},{"id":"interfaces/ExtensionContext","path":"/api/interfaces/ExtensionContext","sidebar":"typedocSidebar"},{"id":"interfaces/FileSystemWatcher","path":"/api/interfaces/FileSystemWatcher","sidebar":"typedocSidebar"},{"id":"interfaces/GenerateKubeResult","path":"/api/interfaces/GenerateKubeResult","sidebar":"typedocSidebar"},{"id":"interfaces/HealthCheckLog","path":"/api/interfaces/HealthCheckLog","sidebar":"typedocSidebar"},{"id":"interfaces/HealthCheckResults","path":"/api/interfaces/HealthCheckResults","sidebar":"typedocSidebar"},{"id":"interfaces/HealthConfig","path":"/api/interfaces/HealthConfig","sidebar":"typedocSidebar"},{"id":"interfaces/HostConfig","path":"/api/interfaces/HostConfig","sidebar":"typedocSidebar"},{"id":"interfaces/HostRestartPolicy","path":"/api/interfaces/HostRestartPolicy","sidebar":"typedocSidebar"},{"id":"interfaces/ImageCheck","path":"/api/interfaces/ImageCheck","sidebar":"typedocSidebar"},{"id":"interfaces/ImageCheckerProvider","path":"/api/interfaces/ImageCheckerProvider","sidebar":"typedocSidebar"},{"id":"interfaces/ImageCheckerProviderMetadata","path":"/api/interfaces/ImageCheckerProviderMetadata","sidebar":"typedocSidebar"},{"id":"interfaces/ImageChecks","path":"/api/interfaces/ImageChecks","sidebar":"typedocSidebar"},{"id":"interfaces/ImageInfo","path":"/api/interfaces/ImageInfo","sidebar":"typedocSidebar"},{"id":"interfaces/ImageInspectInfo","path":"/api/interfaces/ImageInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/InputBoxOptions","path":"/api/interfaces/InputBoxOptions","sidebar":"typedocSidebar"},{"id":"interfaces/InputBoxValidationMessage","path":"/api/interfaces/InputBoxValidationMessage","sidebar":"typedocSidebar"},{"id":"interfaces/InstallCheck","path":"/api/interfaces/InstallCheck","sidebar":"typedocSidebar"},{"id":"interfaces/IPAM","path":"/api/interfaces/IPAM","sidebar":"typedocSidebar"},{"id":"interfaces/KubeconfigUpdateEvent","path":"/api/interfaces/KubeconfigUpdateEvent","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesGeneratorProvider","path":"/api/interfaces/KubernetesGeneratorProvider","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesProviderConnection","path":"/api/interfaces/KubernetesProviderConnection","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesProviderConnectionEndpoint","path":"/api/interfaces/KubernetesProviderConnectionEndpoint","sidebar":"typedocSidebar"},{"id":"interfaces/KubernetesProviderConnectionFactory","path":"/api/interfaces/KubernetesProviderConnectionFactory","sidebar":"typedocSidebar"},{"id":"interfaces/LifecycleContext","path":"/api/interfaces/LifecycleContext","sidebar":"typedocSidebar"},{"id":"interfaces/Link","path":"/api/interfaces/Link","sidebar":"typedocSidebar"},{"id":"interfaces/ListImagesOptions","path":"/api/interfaces/ListImagesOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ListInfosOptions","path":"/api/interfaces/ListInfosOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Logger","path":"/api/interfaces/Logger","sidebar":"typedocSidebar"},{"id":"interfaces/ManifestCreateOptions","path":"/api/interfaces/ManifestCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ManifestInspectInfo","path":"/api/interfaces/ManifestInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/MemoryStats","path":"/api/interfaces/MemoryStats","sidebar":"typedocSidebar"},{"id":"interfaces/MenuItem","path":"/api/interfaces/MenuItem","sidebar":"typedocSidebar"},{"id":"interfaces/MountSettings","path":"/api/interfaces/MountSettings","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkContainer","path":"/api/interfaces/NetworkContainer","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkCreateOptions","path":"/api/interfaces/NetworkCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkCreateResult","path":"/api/interfaces/NetworkCreateResult","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkInfo","path":"/api/interfaces/NetworkInfo","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkingConfig","path":"/api/interfaces/NetworkingConfig","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkInspectInfo","path":"/api/interfaces/NetworkInspectInfo","sidebar":"typedocSidebar"},{"id":"interfaces/NetworkStats","path":"/api/interfaces/NetworkStats","sidebar":"typedocSidebar"},{"id":"interfaces/NotificationOptions","path":"/api/interfaces/NotificationOptions","sidebar":"typedocSidebar"},{"id":"interfaces/OpenDialogOptions","path":"/api/interfaces/OpenDialogOptions","sidebar":"typedocSidebar"},{"id":"interfaces/PidsStats","path":"/api/interfaces/PidsStats","sidebar":"typedocSidebar"},{"id":"interfaces/PodContainerInfo","path":"/api/interfaces/PodContainerInfo","sidebar":"typedocSidebar"},{"id":"interfaces/PodCreateOptions","path":"/api/interfaces/PodCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/PodCreatePortOptions","path":"/api/interfaces/PodCreatePortOptions","sidebar":"typedocSidebar"},{"id":"interfaces/PodInfo","path":"/api/interfaces/PodInfo","sidebar":"typedocSidebar"},{"id":"interfaces/PodmanContainerCreateOptions","path":"/api/interfaces/PodmanContainerCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Port","path":"/api/interfaces/Port","sidebar":"typedocSidebar"},{"id":"interfaces/PortBinding","path":"/api/interfaces/PortBinding","sidebar":"typedocSidebar"},{"id":"interfaces/PortMap","path":"/api/interfaces/PortMap","sidebar":"typedocSidebar"},{"id":"interfaces/Progress","path":"/api/interfaces/Progress","sidebar":"typedocSidebar"},{"id":"interfaces/ProgressOptions","path":"/api/interfaces/ProgressOptions","sidebar":"typedocSidebar"},{"id":"interfaces/Provider","path":"/api/interfaces/Provider","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderAutostart","path":"/api/interfaces/ProviderAutostart","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderCleanup","path":"/api/interfaces/ProviderCleanup","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderCleanupAction","path":"/api/interfaces/ProviderCleanupAction","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderCleanupExecuteOptions","path":"/api/interfaces/ProviderCleanupExecuteOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderConnectionFactory","path":"/api/interfaces/ProviderConnectionFactory","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderConnectionLifecycle","path":"/api/interfaces/ProviderConnectionLifecycle","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderContainerConnection","path":"/api/interfaces/ProviderContainerConnection","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderDetectionCheck","path":"/api/interfaces/ProviderDetectionCheck","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderEvent","path":"/api/interfaces/ProviderEvent","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderImages","path":"/api/interfaces/ProviderImages","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderInformation","path":"/api/interfaces/ProviderInformation","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderInstallation","path":"/api/interfaces/ProviderInstallation","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderLifecycle","path":"/api/interfaces/ProviderLifecycle","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderOptions","path":"/api/interfaces/ProviderOptions","sidebar":"typedocSidebar"},{"id":"interfaces/ProviderUpdate","path":"/api/interfaces/ProviderUpdate","sidebar":"typedocSidebar"},{"id":"interfaces/ProxySettings","path":"/api/interfaces/ProxySettings","sidebar":"typedocSidebar"},{"id":"interfaces/PullEvent","path":"/api/interfaces/PullEvent","sidebar":"typedocSidebar"},{"id":"interfaces/QuickInputButton","path":"/api/interfaces/QuickInputButton","sidebar":"typedocSidebar"},{"id":"interfaces/QuickPickItem","path":"/api/interfaces/QuickPickItem","sidebar":"typedocSidebar"},{"id":"interfaces/QuickPickOptions","path":"/api/interfaces/QuickPickOptions","sidebar":"typedocSidebar"},{"id":"interfaces/RegisterContainerConnectionEvent","path":"/api/interfaces/RegisterContainerConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/RegisterKubernetesConnectionEvent","path":"/api/interfaces/RegisterKubernetesConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/Registry","path":"/api/interfaces/Registry","sidebar":"typedocSidebar"},{"id":"interfaces/RegistryConfig","path":"/api/interfaces/RegistryConfig","sidebar":"typedocSidebar"},{"id":"interfaces/RegistryCreateOptions","path":"/api/interfaces/RegistryCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/RegistryProvider","path":"/api/interfaces/RegistryProvider","sidebar":"typedocSidebar"},{"id":"interfaces/RegistrySuggestedProvider","path":"/api/interfaces/RegistrySuggestedProvider","sidebar":"typedocSidebar"},{"id":"interfaces/RunError","path":"/api/interfaces/RunError","sidebar":"typedocSidebar"},{"id":"interfaces/RunOptions","path":"/api/interfaces/RunOptions","sidebar":"typedocSidebar"},{"id":"interfaces/RunResult","path":"/api/interfaces/RunResult","sidebar":"typedocSidebar"},{"id":"interfaces/SaveDialogOptions","path":"/api/interfaces/SaveDialogOptions","sidebar":"typedocSidebar"},{"id":"interfaces/SecretStorage","path":"/api/interfaces/SecretStorage","sidebar":"typedocSidebar"},{"id":"interfaces/SecretStorageChangeEvent","path":"/api/interfaces/SecretStorageChangeEvent","sidebar":"typedocSidebar"},{"id":"interfaces/StatusBarItem","path":"/api/interfaces/StatusBarItem","sidebar":"typedocSidebar"},{"id":"interfaces/StorageStats","path":"/api/interfaces/StorageStats","sidebar":"typedocSidebar"},{"id":"interfaces/TelemetryLogger","path":"/api/interfaces/TelemetryLogger","sidebar":"typedocSidebar"},{"id":"interfaces/TelemetryLoggerOptions","path":"/api/interfaces/TelemetryLoggerOptions","sidebar":"typedocSidebar"},{"id":"interfaces/TelemetrySender","path":"/api/interfaces/TelemetrySender","sidebar":"typedocSidebar"},{"id":"interfaces/ThrottlingData","path":"/api/interfaces/ThrottlingData","sidebar":"typedocSidebar"},{"id":"interfaces/UnregisterContainerConnectionEvent","path":"/api/interfaces/UnregisterContainerConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/UnregisterKubernetesConnectionEvent","path":"/api/interfaces/UnregisterKubernetesConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/UpdateContainerConnectionEvent","path":"/api/interfaces/UpdateContainerConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/UpdateKubernetesConnectionEvent","path":"/api/interfaces/UpdateKubernetesConnectionEvent","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeCreateOptions","path":"/api/interfaces/VolumeCreateOptions","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeCreateResponseInfo","path":"/api/interfaces/VolumeCreateResponseInfo","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeDeleteOptions","path":"/api/interfaces/VolumeDeleteOptions","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeInfo","path":"/api/interfaces/VolumeInfo","sidebar":"typedocSidebar"},{"id":"interfaces/VolumeListInfo","path":"/api/interfaces/VolumeListInfo","sidebar":"typedocSidebar"},{"id":"interfaces/Webview","path":"/api/interfaces/Webview","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewInfo","path":"/api/interfaces/WebviewInfo","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewOptions","path":"/api/interfaces/WebviewOptions","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewPanel","path":"/api/interfaces/WebviewPanel","sidebar":"typedocSidebar"},{"id":"interfaces/WebviewPanelOnDidChangeViewStateEvent","path":"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/functions/getSession","path":"/api/namespaces/authentication/functions/getSession","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/functions/onDidChangeSessions","path":"/api/namespaces/authentication/functions/onDidChangeSessions","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/functions/registerAuthenticationProvider","path":"/api/namespaces/authentication/functions/registerAuthenticationProvider","sidebar":"typedocSidebar"},{"id":"namespaces/authentication/index","path":"/api/namespaces/authentication/","sidebar":"typedocSidebar"},{"id":"namespaces/cli/functions/createCliTool","path":"/api/namespaces/cli/functions/createCliTool","sidebar":"typedocSidebar"},{"id":"namespaces/cli/index","path":"/api/namespaces/cli/","sidebar":"typedocSidebar"},{"id":"namespaces/commands/functions/executeCommand","path":"/api/namespaces/commands/functions/executeCommand","sidebar":"typedocSidebar"},{"id":"namespaces/commands/functions/registerCommand","path":"/api/namespaces/commands/functions/registerCommand","sidebar":"typedocSidebar"},{"id":"namespaces/commands/index","path":"/api/namespaces/commands/","sidebar":"typedocSidebar"},{"id":"namespaces/configuration/functions/getConfiguration","path":"/api/namespaces/configuration/functions/getConfiguration","sidebar":"typedocSidebar"},{"id":"namespaces/configuration/functions/onDidChangeConfiguration","path":"/api/namespaces/configuration/functions/onDidChangeConfiguration","sidebar":"typedocSidebar"},{"id":"namespaces/configuration/index","path":"/api/namespaces/configuration/","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/buildImage","path":"/api/namespaces/containerEngine/functions/buildImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createContainer","path":"/api/namespaces/containerEngine/functions/createContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createManifest","path":"/api/namespaces/containerEngine/functions/createManifest","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createNetwork","path":"/api/namespaces/containerEngine/functions/createNetwork","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createPod","path":"/api/namespaces/containerEngine/functions/createPod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/createVolume","path":"/api/namespaces/containerEngine/functions/createVolume","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/deleteContainer","path":"/api/namespaces/containerEngine/functions/deleteContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/deleteImage","path":"/api/namespaces/containerEngine/functions/deleteImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/deleteVolume","path":"/api/namespaces/containerEngine/functions/deleteVolume","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/getImageInspect","path":"/api/namespaces/containerEngine/functions/getImageInspect","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/info","path":"/api/namespaces/containerEngine/functions/info","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/inspectContainer","path":"/api/namespaces/containerEngine/functions/inspectContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/inspectManifest","path":"/api/namespaces/containerEngine/functions/inspectManifest","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listContainers","path":"/api/namespaces/containerEngine/functions/listContainers","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listImages","path":"/api/namespaces/containerEngine/functions/listImages","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listInfos","path":"/api/namespaces/containerEngine/functions/listInfos","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listNetworks","path":"/api/namespaces/containerEngine/functions/listNetworks","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listPods","path":"/api/namespaces/containerEngine/functions/listPods","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/listVolumes","path":"/api/namespaces/containerEngine/functions/listVolumes","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/logsContainer","path":"/api/namespaces/containerEngine/functions/logsContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/onEvent","path":"/api/namespaces/containerEngine/functions/onEvent","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/pullImage","path":"/api/namespaces/containerEngine/functions/pullImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/pushImage","path":"/api/namespaces/containerEngine/functions/pushImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/removePod","path":"/api/namespaces/containerEngine/functions/removePod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/replicatePodmanContainer","path":"/api/namespaces/containerEngine/functions/replicatePodmanContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/saveImage","path":"/api/namespaces/containerEngine/functions/saveImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/startContainer","path":"/api/namespaces/containerEngine/functions/startContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/startPod","path":"/api/namespaces/containerEngine/functions/startPod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/statsContainer","path":"/api/namespaces/containerEngine/functions/statsContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/stopContainer","path":"/api/namespaces/containerEngine/functions/stopContainer","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/stopPod","path":"/api/namespaces/containerEngine/functions/stopPod","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/functions/tagImage","path":"/api/namespaces/containerEngine/functions/tagImage","sidebar":"typedocSidebar"},{"id":"namespaces/containerEngine/index","path":"/api/namespaces/containerEngine/","sidebar":"typedocSidebar"},{"id":"namespaces/context/functions/setValue","path":"/api/namespaces/context/functions/setValue","sidebar":"typedocSidebar"},{"id":"namespaces/context/index","path":"/api/namespaces/context/","sidebar":"typedocSidebar"},{"id":"namespaces/env/functions/createTelemetryLogger","path":"/api/namespaces/env/functions/createTelemetryLogger","sidebar":"typedocSidebar"},{"id":"namespaces/env/functions/onDidChangeTelemetryEnabled","path":"/api/namespaces/env/functions/onDidChangeTelemetryEnabled","sidebar":"typedocSidebar"},{"id":"namespaces/env/functions/openExternal","path":"/api/namespaces/env/functions/openExternal","sidebar":"typedocSidebar"},{"id":"namespaces/env/index","path":"/api/namespaces/env/","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/clipboard","path":"/api/namespaces/env/variables/clipboard","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isLinux","path":"/api/namespaces/env/variables/isLinux","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isMac","path":"/api/namespaces/env/variables/isMac","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isTelemetryEnabled","path":"/api/namespaces/env/variables/isTelemetryEnabled","sidebar":"typedocSidebar"},{"id":"namespaces/env/variables/isWindows","path":"/api/namespaces/env/variables/isWindows","sidebar":"typedocSidebar"},{"id":"namespaces/fs/functions/createFileSystemWatcher","path":"/api/namespaces/fs/functions/createFileSystemWatcher","sidebar":"typedocSidebar"},{"id":"namespaces/fs/index","path":"/api/namespaces/fs/","sidebar":"typedocSidebar"},{"id":"namespaces/imageChecker/functions/registerImageCheckerProvider","path":"/api/namespaces/imageChecker/functions/registerImageCheckerProvider","sidebar":"typedocSidebar"},{"id":"namespaces/imageChecker/index","path":"/api/namespaces/imageChecker/","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/createResources","path":"/api/namespaces/kubernetes/functions/createResources","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/getKubeconfig","path":"/api/namespaces/kubernetes/functions/getKubeconfig","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/onDidUpdateKubeconfig","path":"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/registerKubernetesGenerator","path":"/api/namespaces/kubernetes/functions/registerKubernetesGenerator","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/functions/setKubeconfig","path":"/api/namespaces/kubernetes/functions/setKubeconfig","sidebar":"typedocSidebar"},{"id":"namespaces/kubernetes/index","path":"/api/namespaces/kubernetes/","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToAuthentication","path":"/api/namespaces/navigation/functions/navigateToAuthentication","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainer","path":"/api/namespaces/navigation/functions/navigateToContainer","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainerInspect","path":"/api/namespaces/navigation/functions/navigateToContainerInspect","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainerLogs","path":"/api/namespaces/navigation/functions/navigateToContainerLogs","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainers","path":"/api/namespaces/navigation/functions/navigateToContainers","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContainerTerminal","path":"/api/namespaces/navigation/functions/navigateToContainerTerminal","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToContribution","path":"/api/namespaces/navigation/functions/navigateToContribution","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToEditProviderContainerConnection","path":"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToImage","path":"/api/namespaces/navigation/functions/navigateToImage","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToImages","path":"/api/namespaces/navigation/functions/navigateToImages","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToPod","path":"/api/namespaces/navigation/functions/navigateToPod","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToPods","path":"/api/namespaces/navigation/functions/navigateToPods","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToResources","path":"/api/namespaces/navigation/functions/navigateToResources","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToVolume","path":"/api/namespaces/navigation/functions/navigateToVolume","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToVolumes","path":"/api/namespaces/navigation/functions/navigateToVolumes","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/functions/navigateToWebview","path":"/api/namespaces/navigation/functions/navigateToWebview","sidebar":"typedocSidebar"},{"id":"namespaces/navigation/index","path":"/api/namespaces/navigation/","sidebar":"typedocSidebar"},{"id":"namespaces/process/functions/exec","path":"/api/namespaces/process/functions/exec","sidebar":"typedocSidebar"},{"id":"namespaces/process/index","path":"/api/namespaces/process/","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/createProvider","path":"/api/namespaces/provider/functions/createProvider","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/getContainerConnections","path":"/api/namespaces/provider/functions/getContainerConnections","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/getProviderLifecycleContext","path":"/api/namespaces/provider/functions/getProviderLifecycleContext","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidRegisterContainerConnection","path":"/api/namespaces/provider/functions/onDidRegisterContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUnregisterContainerConnection","path":"/api/namespaces/provider/functions/onDidUnregisterContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUpdateContainerConnection","path":"/api/namespaces/provider/functions/onDidUpdateContainerConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUpdateKubernetesConnection","path":"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection","sidebar":"typedocSidebar"},{"id":"namespaces/provider/functions/onDidUpdateProvider","path":"/api/namespaces/provider/functions/onDidUpdateProvider","sidebar":"typedocSidebar"},{"id":"namespaces/provider/index","path":"/api/namespaces/provider/","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/getProxySettings","path":"/api/namespaces/proxy/functions/getProxySettings","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/isEnabled","path":"/api/namespaces/proxy/functions/isEnabled","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/onDidStateChange","path":"/api/namespaces/proxy/functions/onDidStateChange","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/onDidUpdateProxy","path":"/api/namespaces/proxy/functions/onDidUpdateProxy","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/functions/setProxy","path":"/api/namespaces/proxy/functions/setProxy","sidebar":"typedocSidebar"},{"id":"namespaces/proxy/index","path":"/api/namespaces/proxy/","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/onDidRegisterRegistry","path":"/api/namespaces/registry/functions/onDidRegisterRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/onDidUnregisterRegistry","path":"/api/namespaces/registry/functions/onDidUnregisterRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/onDidUpdateRegistry","path":"/api/namespaces/registry/functions/onDidUpdateRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/registerRegistry","path":"/api/namespaces/registry/functions/registerRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/registerRegistryProvider","path":"/api/namespaces/registry/functions/registerRegistryProvider","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/suggestRegistry","path":"/api/namespaces/registry/functions/suggestRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/functions/unregisterRegistry","path":"/api/namespaces/registry/functions/unregisterRegistry","sidebar":"typedocSidebar"},{"id":"namespaces/registry/index","path":"/api/namespaces/registry/","sidebar":"typedocSidebar"},{"id":"namespaces/tray/functions/registerMenuItem","path":"/api/namespaces/tray/functions/registerMenuItem","sidebar":"typedocSidebar"},{"id":"namespaces/tray/functions/registerProviderMenuItem","path":"/api/namespaces/tray/functions/registerProviderMenuItem","sidebar":"typedocSidebar"},{"id":"namespaces/tray/index","path":"/api/namespaces/tray/","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/createCustomPick","path":"/api/namespaces/window/functions/createCustomPick","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/createStatusBarItem","path":"/api/namespaces/window/functions/createStatusBarItem","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/createWebviewPanel","path":"/api/namespaces/window/functions/createWebviewPanel","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/listWebviews","path":"/api/namespaces/window/functions/listWebviews","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showErrorMessage","path":"/api/namespaces/window/functions/showErrorMessage","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showInformationMessage","path":"/api/namespaces/window/functions/showInformationMessage","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showInputBox","path":"/api/namespaces/window/functions/showInputBox","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showNotification","path":"/api/namespaces/window/functions/showNotification","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showOpenDialog","path":"/api/namespaces/window/functions/showOpenDialog","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showQuickPick","path":"/api/namespaces/window/functions/showQuickPick","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showSaveDialog","path":"/api/namespaces/window/functions/showSaveDialog","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/showWarningMessage","path":"/api/namespaces/window/functions/showWarningMessage","sidebar":"typedocSidebar"},{"id":"namespaces/window/functions/withProgress","path":"/api/namespaces/window/functions/withProgress","sidebar":"typedocSidebar"},{"id":"namespaces/window/index","path":"/api/namespaces/window/","sidebar":"typedocSidebar"},{"id":"type-aliases/CheckResultLink","path":"/api/type-aliases/CheckResultLink","sidebar":"typedocSidebar"},{"id":"type-aliases/CliToolState","path":"/api/type-aliases/CliToolState","sidebar":"typedocSidebar"},{"id":"type-aliases/ConfigurationScope","path":"/api/type-aliases/ConfigurationScope","sidebar":"typedocSidebar"},{"id":"type-aliases/KubernetesGeneratorArgument","path":"/api/type-aliases/KubernetesGeneratorArgument","sidebar":"typedocSidebar"},{"id":"type-aliases/KubernetesGeneratorSelector","path":"/api/type-aliases/KubernetesGeneratorSelector","sidebar":"typedocSidebar"},{"id":"type-aliases/KubernetesGeneratorType","path":"/api/type-aliases/KubernetesGeneratorType","sidebar":"typedocSidebar"},{"id":"type-aliases/MountConfig","path":"/api/type-aliases/MountConfig","sidebar":"typedocSidebar"},{"id":"type-aliases/MountConsistency","path":"/api/type-aliases/MountConsistency","sidebar":"typedocSidebar"},{"id":"type-aliases/MountPropagation","path":"/api/type-aliases/MountPropagation","sidebar":"typedocSidebar"},{"id":"type-aliases/MountType","path":"/api/type-aliases/MountType","sidebar":"typedocSidebar"},{"id":"type-aliases/NotificationType","path":"/api/type-aliases/NotificationType","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderConnectionStatus","path":"/api/type-aliases/ProviderConnectionStatus","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderLinks","path":"/api/type-aliases/ProviderLinks","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderResult","path":"/api/type-aliases/ProviderResult","sidebar":"typedocSidebar"},{"id":"type-aliases/ProviderStatus","path":"/api/type-aliases/ProviderStatus","sidebar":"typedocSidebar"},{"id":"type-aliases/StatusBarAlignment","path":"/api/type-aliases/StatusBarAlignment","sidebar":"typedocSidebar"},{"id":"variables/StatusBarAlignLeft","path":"/api/variables/StatusBarAlignLeft","sidebar":"typedocSidebar"},{"id":"variables/StatusBarAlignRight","path":"/api/variables/StatusBarAlignRight","sidebar":"typedocSidebar"},{"id":"variables/StatusBarItemDefaultPriority","path":"/api/variables/StatusBarItemDefaultPriority","sidebar":"typedocSidebar"},{"id":"variables/version","path":"/api/variables/version","sidebar":"typedocSidebar"}],"draftIds":[],"sidebars":{"typedocSidebar":{"link":{"path":"/api/","label":"Podman-Desktop API"}}}}],"breadcrumbs":true}}}'),r=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const c=JSON.parse('{"docusaurusVersion":"3.3.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.3.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.3.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.3.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.3.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.3.2"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.3.2"},"docusaurus-tailwindcss":{"type":"local"},"docusaurus-plugin-goatcounter":{"type":"package","name":"docusaurus-plugin-goatcounter","version":"3.0.0"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.3.2"},"docusaurus-plugin-typedoc":{"type":"package","name":"docusaurus-plugin-typedoc","version":"1.0.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.3.2"}}}');var l=n(24246);const d={siteConfig:i.default,siteMetadata:c,globalData:o,i18n:r,codeTranslations:s},u=a.createContext(d);function p(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},46293:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var a=n(27378),i=n(161),o=n(7092),r=n(51721),s=n(40684),c=n(66881),l=n(24246);function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,r.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,l.jsx)(c.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(p,{children:(0,l.jsxs)(b,{fallback:()=>(0,l.jsx)(d,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(d,{error:t,tryAgain:n})})]})})}const m=e=>(0,l.jsx)(f,{...e});class b extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){i.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},161:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,i={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},7092:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(27378);var a=n(92883),i=n(24246);function o(e){return(0,i.jsx)(a.ql,{...e})}},36641:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var a=n(27378),i=n(20988),o=n(51721),r=n(50353),s=n(45626),c=n(161),l=n(41521),d=n(98948),u=n(24246);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:b,"data-noBrokenLinkCheck":g,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:k}}=(0,r.Z)(),{withBaseUrl:S}=(0,d.C)(),x=(0,l.Z)(),w=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>w.current));const _=p||f;const C=(0,s.Z)(_),E=_?.replace("pathname://","");let P=void 0!==E?(T=E,h&&(e=>e.startsWith("/"))(T)?S(T):T):void 0;var T;P&&C&&(P=(0,o.applyTrailingSlash)(P,{trailingSlash:v,baseUrl:k}));const I=(0,a.useRef)(!1),A=n?i.OL:i.rU,R=c.Z.canUseIntersectionObserver,O=(0,a.useRef)(),L=()=>{I.current||null==P||(window.docusaurus.preload(P),I.current=!0)};(0,a.useEffect)((()=>(!R&&C&&null!=P&&window.docusaurus.prefetch(P),()=>{R&&O.current&&O.current.disconnect()})),[O,P,R,C]);const N=P?.startsWith("#")??!1,j=!y.target||"_self"===y.target,M=!P||!C||!j||N;return g||!N&&M||x.collectLink(P),y.id&&x.collectAnchor(y.id),M?(0,u.jsx)("a",{ref:w,href:P,..._&&!C&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(A,{...y,onMouseEnter:L,onTouchStart:L,innerRef:e=>{w.current=e,R&&e&&C&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))}))})),O.current.observe(e))},to:P,...n&&{isActive:b,activeClassName:m}})}const f=a.forwardRef(p)},99213:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>c});var a=n(27378),i=n(24246);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var r=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return r[t??n]??n??t}function c(e,t){let{message:n,id:a}=e;return o(s({message:n,id:a}),t)}function l(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const r=s({message:t,id:n});return(0,i.jsx)(i.Fragment,{children:o(r,a)})}},45688:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});const a="default"},45626:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function i(e){return void 0!==e&&!a(e)}n.d(t,{Z:()=>i,b:()=>a})},98948:(e,t,n)=>{"use strict";n.d(t,{C:()=>r,Z:()=>s});var a=n(27378),i=n(50353),o=n(45626);function r(){const{siteConfig:{baseUrl:e,url:t}}=(0,i.Z)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:i=!1,absolute:r=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(i)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return r?e+s:s}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=r();return n(e,t)}},41521:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(27378);n(24246);const i=a.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,a.useContext)(i);function r(){return o()}},50353:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),i=n(83340);function o(){return(0,a.useContext)(i._)}},76457:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),i=n(23427);function o(){return(0,a.useContext)(i._)}},9834:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(27378);const i=n(161).Z.canUseDOM?a.useLayoutEffect:a.useEffect},74909:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),i=n(66881);function o(){const e=a.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},13361:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function i(e){const t={};return function e(n,i){Object.entries(n).forEach((n=>{let[o,r]=n;const s=i?`${i}.${o}`:o;a(r)?e(r,s):t[s]=r}))}(e),t}},66881:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>r});var a=n(27378),i=n(24246);const o=a.createContext(null);function r(e){let{children:t,value:n}=e;const r=a.useContext(o),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:r,value:n})),[r,n]);return(0,i.jsx)(o.Provider,{value:s,children:t})}},62935:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>f,WS:()=>m,_r:()=>u,Jo:()=>y,zh:()=>p,yW:()=>g,gB:()=>b});var a=n(48165),i=n(50353),o=n(45688);function r(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,i.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function c(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=c(e,t),i=n?.docs.find((e=>!!(0,a.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:i,alternateDocVersions:i?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(i.id):{}}}const d={},u=()=>r("docusaurus-plugin-content-docs")??d,p=e=>{try{return function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const a=r(e),i=a?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.TH)();return function(e,t,n){void 0===n&&(n={});const i=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=i?{pluginId:i[0],pluginData:i[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,a.TH)();if(!t)return;return{activePlugin:t,activeVersion:c(t.pluginData,n)}}function b(e){return p(e).versions}function g(e){const t=p(e);return s(t)}function h(e){const t=p(e),{pathname:n}=(0,a.TH)();return l(t,n)}function y(e){const t=p(e),{pathname:n}=(0,a.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},54374:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(8504),i=n.n(a);i().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{i().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){i().done()}}},23815:(e,t,n)=>{"use strict";n.r(t);var a=n(26101),i=n(36809);!function(e){const{themeConfig:{prism:t}}=i.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(13109),n(60926)(`./prism-${e}`)})),delete globalThis.Prism}(a.p1)},1999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(27378);var a=n(40624),i=n(99213),o=n(20624),r=n(36641),s=n(41521);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_JmGV",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_pMLv"};var l=n(24246);function d(e){let{as:t,id:n,...d}=e;const u=(0,s.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const f=(0,i.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,l.jsxs)(t,{...d,className:(0,a.Z)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,l.jsx)(r.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6125:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(27378);const a={iconExternalLink:"iconExternalLink_nPrP"};var i=n(24246);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,i.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},40684:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Tt});var a=n(27378),i=n(40624),o=n(46293),r=n(88676),s=n(48165),c=n(99213),l=n(24993),d=n(24246);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,a.useRef)(null),{action:t}=(0,s.k6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,l.S)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function b(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:a,children:t})})}var g=n(75484),h=n(70174);const y={skipToContent:"skipToContent_oPtH"};function v(){return(0,d.jsx)(b,{className:y.skipToContent})}var k=n(20624),S=n(10);function x(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:i=1.2,className:o,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...r,children:(0,d.jsx)("g",{stroke:a,strokeWidth:i,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const w={closeButton:"closeButton_J5rP"};function _(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,i.Z)("clean-btn close",w.closeButton,e.className),children:(0,d.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_bSb_"};function E(e){const{announcementBar:t}=(0,k.L)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,i.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const P={announcementBar:"announcementBar_zJRd",announcementBarPlaceholder:"announcementBarPlaceholder_NpUd",announcementBarClose:"announcementBarClose_Jjdj",announcementBarContent:"announcementBarContent_t7IR"};function T(){const{announcementBar:e}=(0,k.L)(),{isActive:t,close:n}=(0,S.nT)();if(!t)return null;const{backgroundColor:a,textColor:i,isCloseable:o}=e;return(0,d.jsxs)("div",{className:P.announcementBar,style:{backgroundColor:a,color:i},role:"banner",children:[o&&(0,d.jsx)("div",{className:P.announcementBarPlaceholder}),(0,d.jsx)(E,{className:P.announcementBarContent}),o&&(0,d.jsx)(_,{onClick:n,className:P.announcementBarClose})]})}var I=n(85536),A=n(83457);var R=n(41763),O=n(63471);const L=a.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,I.e)(),t=(0,O.HY)(),[n,i]=(0,a.useState)(!1),o=null!==t.component,r=(0,R.D9)(o);return(0,a.useEffect)((()=>{o&&!r&&i(!0)}),[o,r]),(0,a.useEffect)((()=>{o?e.shown||i(!0):i(!1)}),[e.shown,o]),(0,a.useMemo)((()=>[n,i]),[n])}();return(0,d.jsx)(L.Provider,{value:n,children:t})}function j(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function M(){const e=(0,a.useContext)(L);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,a.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,a.useMemo)((()=>({shown:t,hide:i,content:j(o)})),[i,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=M();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,i.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var F=n(55421),B=n(76457);function U(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function z(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_ki11",toggleButton:"toggleButton_MMFG",darkToggleIcon:"darkToggleIcon_U96C",lightToggleIcon:"lightToggleIcon_lgto",toggleButtonDisabled:"toggleButtonDisabled_Uw7m"};function H(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const r=(0,B.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,i.Z)($.toggle,t),children:(0,d.jsxs)("button",{className:(0,i.Z)("clean-btn",$.toggleButton,!r&&$.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!r,title:s,"aria-label":s,"aria-live":"polite",children:[(0,d.jsx)(U,{className:(0,i.Z)($.toggleIcon,$.lightToggleIcon)}),(0,d.jsx)(z,{className:(0,i.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const V=a.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_m8pZ"};function Z(e){let{className:t}=e;const n=(0,k.L)().navbar.style,a=(0,k.L)().colorMode.disableSwitch,{colorMode:i,setColorMode:o}=(0,F.I)();return a?null:(0,d.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:i,onChange:o})}var K=n(10898);function G(){return(0,d.jsx)(K.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function q(){const e=(0,I.e)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(G,{}),(0,d.jsx)(Z,{className:"margin-right--md"}),(0,d.jsx)(q,{})]})}var Y=n(36641),X=n(98948),J=n(45626),ee=n(61503),te=n(6125);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:i,label:o,html:r,isDropdownLink:s,prependBaseUrlToHref:c,...l}=e;const u=(0,X.Z)(a),p=(0,X.Z)(t),f=(0,X.Z)(i,{forcePrependBaseUrl:!0}),m=o&&i&&!(0,J.Z)(i),b=r?{dangerouslySetInnerHTML:{__html:r}}:{children:(0,d.jsxs)(d.Fragment,{children:[o,m&&(0,d.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return i?(0,d.jsx)(Y.Z,{href:c?f:i,...l,...b}):(0,d.jsx)(Y.Z,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},...l,...b})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const o=(0,d.jsx)(ne,{className:(0,i.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,d.jsx)("li",{children:o}):o}function ie(e){let{className:t,isDropdownItem:n,...a}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ne,{className:(0,i.Z)("menu__link",t),...a})})}function oe(e){let{mobile:t=!1,position:n,...a}=e;const i=t?ie:ae;return(0,d.jsx)(i,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var re=n(80376),se=n(8862),ce=n(50353);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_MJ1i"};function de(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:r,...s}=e;const c=(0,a.useRef)(null),[l,u]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,d.jsxs)("div",{ref:c,className:(0,i.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,d.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:s.to?void 0:"#",className:(0,i.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!l))},children:s.children??s.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(Ve,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:r,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),u=de(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,re.u)({initialState:()=>!u});return(0,a.useEffect)((()=>{u&&m(!u)}),[l,u,m]),(0,d.jsxs)("li",{className:(0,i.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ne,{role:"button",className:(0,i.Z)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...c,onClick:e=>{e.preventDefault(),f()},children:c.children??c.label}),(0,d.jsx)(re.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,a.createElement)(Ve,{mobile:!0,isDropdownItem:!0,onClick:r,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const a=t?pe:ue;return(0,d.jsx)(a,{...n})}var me=n(43714);function be(e){let{width:t=20,height:n=20,...a}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_kvP7";var he=n(31542);function ye(){return a.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},a.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ve=n(56573),ke=["translations"];function Se(){return Se=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Se.apply(this,arguments)}function xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,i,o=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);r=!0);}catch(c){s=!0,i=c}finally{try{r||null==n.return||n.return()}finally{if(s)throw i}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return we(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return we(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function we(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function _e(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var Ce="Ctrl";var Ee=a.forwardRef((function(e,t){var n=e.translations,i=void 0===n?{}:n,o=_e(e,ke),r=i.buttonText,s=void 0===r?"Search":r,c=i.buttonAriaLabel,l=void 0===c?"Search":c,d=xe((0,a.useState)(null),2),u=d[0],p=d[1];return(0,a.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Ce))}),[]),a.createElement("button",Se({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:t}),a.createElement("span",{className:"DocSearch-Button-Container"},a.createElement(ve.W,null),a.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),a.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&a.createElement(a.Fragment,null,a.createElement("kbd",{className:"DocSearch-Button-Key"},u===Ce?a.createElement(ye,null):u),a.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Pe=n(7092),Te=n(53584),Ie=n(42473),Ae=n(13149);const Re={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Oe=null;function Le(e){let{hit:t,children:n}=e;return(0,d.jsx)(Y.Z,{to:t.url,children:n})}function Ne(e){let{state:t,onClose:n}=e;const a=(0,Te.M)();return(0,d.jsx)(Y.Z,{to:a(t.query),onClick:n,children:(0,d.jsx)(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function je(e){let{contextualSearch:t,externalUrlRegex:i,...o}=e;const{siteMetadata:r}=(0,ce.Z)(),c=(0,Ie.l)(),l=function(){const{locale:e,tags:t}=(0,Ae._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),u=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(l,u):u,f={...o.searchParameters,facetFilters:p},m=(0,s.k6)(),b=(0,a.useRef)(null),g=(0,a.useRef)(null),[h,y]=(0,a.useState)(!1),[v,k]=(0,a.useState)(void 0),S=(0,a.useCallback)((()=>Oe?Promise.resolve():Promise.all([n.e(93041).then(n.bind(n,93041)),Promise.all([n.e(40532),n.e(89127)]).then(n.bind(n,89127)),Promise.all([n.e(40532),n.e(34670)]).then(n.bind(n,34670))]).then((e=>{let[{DocSearchModal:t}]=e;Oe=t}))),[]),x=(0,a.useCallback)((()=>{S().then((()=>{b.current=document.createElement("div"),document.body.insertBefore(b.current,document.body.firstChild),y(!0)}))}),[S,y]),w=(0,a.useCallback)((()=>{y(!1),b.current?.remove(),g.current?.focus()}),[y]),_=(0,a.useCallback)((e=>{S().then((()=>{y(!0),k(e.key)}))}),[S,y,k]),C=(0,a.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(i,t)?window.location.href=t:m.push(t)}}).current,E=(0,a.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,P=(0,a.useMemo)((()=>e=>(0,d.jsx)(Ne,{...e,onClose:w})),[w]),T=(0,a.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",r.docusaurusVersion),e)),[r.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,i=e.onClose,o=e.onInput,r=e.searchButtonRef;a.useEffect((function(){function e(e){var a;(27===e.keyCode&&t||"k"===(null===(a=e.key)||void 0===a?void 0:a.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?i():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),r&&r.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,i,o,r])}({isOpen:h,onOpen:x,onClose:w,onInput:_,searchButtonRef:g}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Pe.Z,{children:(0,d.jsx)("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,d.jsx)(Ee,{onTouchStart:S,onFocus:S,onMouseOver:S,onClick:x,ref:g,translations:Re.button}),h&&Oe&&b.current&&(0,he.createPortal)((0,d.jsx)(Oe,{onClose:w,initialScrollY:window.scrollY,initialQuery:v,navigator:C,transformItems:E,hitComponent:Le,transformSearchClient:T,...o.searchPagePath&&{resultsFooterComponent:P},...o,searchParameters:f,placeholder:Re.placeholder,translations:Re.modal}),b.current)]})}function Me(){const{siteConfig:e}=(0,ce.Z)();return(0,d.jsx)(je,{...e.themeConfig.algolia})}const De={navbarSearchContainer:"navbarSearchContainer_bzqh"};function Fe(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,i.Z)(n,De.navbarSearchContainer),children:t})}var Be=n(62935),Ue=n(45161);var ze=n(24453);const $e=e=>e.docs.find((t=>t.id===e.mainDocId));const He={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:i="",...o}=e;const{i18n:{currentLocale:r,locales:l,localeConfigs:u}}=(0,ce.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,s.TH)(),b=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${i}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===r?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[r].label;return(0,d.jsx)(fe,{...o,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(be,{className:ge}),g]}),items:b})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(Fe,{className:n,children:(0,d.jsx)(Me,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:o=!1}=e;const r=o?"li":"div";return(0,d.jsx)(r,{className:(0,i.Z)({navbar__item:!a&&!o,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...i}=e;const{activeDoc:o}=(0,Be.Iw)(a),r=(0,Ue.vY)(t,a),s=o?.path===r?.path;return null===r||r.unlisted&&!s?null:(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>s||!!o?.sidebar&&o.sidebar===r.sidebar,label:n??r.id,to:r.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...i}=e;const{activeDoc:o}=(0,Be.Iw)(a),r=(0,Ue.oz)(t,a).link;if(!r)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>o?.sidebar===t,label:n??r.label,to:r.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...i}=e;const o=(0,Ue.lO)(a)[0],r=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,d.jsx)(oe,{...i,label:r,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:i,dropdownItemsAfter:o,...r}=e;const{search:l,hash:u}=(0,s.TH)(),p=(0,Be.Iw)(n),f=(0,Be.gB)(n),{savePreferredVersionName:m}=(0,ze.J)(n),b=[...i,...f.map((e=>{const t=p.alternateDocVersions[e.name]??$e(e);return{label:e.label,to:`${t.path}${l}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],g=(0,Ue.lO)(n)[0],h=t&&b.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&b.length>1?void 0:$e(g).path;return b.length<=1?(0,d.jsx)(oe,{...r,mobile:t,label:h,to:y,isActive:a?()=>!1:void 0}):(0,d.jsx)(fe,{...r,mobile:t,label:h,to:y,items:b,isActive:a?()=>!1:void 0})}};function Ve(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),i=He[a];if(!i)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(i,{...n})}function We(){const e=(0,I.e)(),t=(0,k.L)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Ve,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ze(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ke(){const e=0===(0,k.L)().navbar.items.length,t=M();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ze,{onClick:()=>t.hide()}),t.content]})}function Ge(){const e=(0,I.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(D,{header:(0,d.jsx)(Q,{}),primaryMenu:(0,d.jsx)(We,{}),secondaryMenu:(0,d.jsx)(Ke,{})}):null}const qe={navbarHideable:"navbarHideable_hhpl",navbarHidden:"navbarHidden_nmcs"};function Qe(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,i.Z)("navbar-sidebar__backdrop",e.className)})}function Ye(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.L)(),r=(0,I.e)(),{navbarRef:s,isNavbarVisible:u}=function(e){const[t,n]=(0,a.useState)(e),i=(0,a.useRef)(!1),o=(0,a.useRef)(0),r=(0,a.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,a)=>{let{scrollY:r}=t;if(!e)return;if(r<o.current)return void n(!0);if(i.current)return void(i.current=!1);const s=a?.scrollY,c=document.documentElement.scrollHeight-o.current,l=window.innerHeight;s&&r>=s?n(!1):r+l<c&&n(!0)})),(0,l.S)((t=>{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return i.current=!0,void n(!1);n(!0)})),{navbarRef:r,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:s,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,i.Z)("navbar","navbar--fixed-top",n&&[qe.navbarHideable,!u&&qe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":r.shown}),children:[t,(0,d.jsx)(Qe,{onClick:r.toggle}),(0,d.jsx)(Ge,{})]})}var Xe=n(19441);const Je="right";function et(e){let{width:t=30,height:n=30,className:a,...i}=e;return(0,d.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...i,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function tt(){const{toggle:e,shown:t}=(0,I.e)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(et,{})})}const nt={colorModeToggle:"colorModeToggle_Hewu"};function at(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Xe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(Ve,{...e})},t)))})}function it(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function ot(){const e=(0,I.e)(),t=(0,k.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),i=t.find((e=>"search"===e.type));return(0,d.jsx)(it,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(tt,{}),(0,d.jsx)(G,{}),(0,d.jsx)(at,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(at,{items:a}),(0,d.jsx)(Z,{className:nt.colorModeToggle}),!i&&(0,d.jsx)(Fe,{children:(0,d.jsx)(Me,{})})]})})}function rt(){return(0,d.jsx)(Ye,{children:(0,d.jsx)(ot,{})})}function st(e){let{item:t}=e;const{to:n,href:a,label:i,prependBaseUrlToHref:o,...r}=t,s=(0,X.Z)(n),c=(0,X.Z)(a,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Y.Z,{className:"footer__link-item",...a?{href:o?c:a}:{to:s},...r,children:[i,a&&!(0,J.Z)(a)&&(0,d.jsx)(te.Z,{})]})}function ct(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(st,{item:t})},t.href??t.to)}function lt(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(ct,{item:e},t)))})]})}function dt(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(lt,{column:e},t)))})}function ut(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function pt(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(st,{item:t})}function ft(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(a.Fragment,{children:[(0,d.jsx)(pt,{item:e}),t.length!==n+1&&(0,d.jsx)(ut,{})]},n)))})})}function mt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(dt,{columns:t}):(0,d.jsx)(ft,{links:t})}var bt=n(66925);const gt={footerLogoLink:"footerLogoLink_tutC"};function ht(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(bt.Z,{className:(0,i.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function yt(e){let{logo:t}=e;return t.href?(0,d.jsx)(Y.Z,{href:t.href,className:gt.footerLogoLink,target:t.target,children:(0,d.jsx)(ht,{logo:t})}):(0,d.jsx)(ht,{logo:t})}function vt(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function kt(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,d.jsx)("footer",{className:(0,i.Z)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function St(){const{footer:e}=(0,k.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:i}=e;return(0,d.jsx)(kt,{style:i,links:n&&n.length>0&&(0,d.jsx)(mt,{links:n}),logo:a&&(0,d.jsx)(yt,{logo:a}),copyright:t&&(0,d.jsx)(vt,{copyright:t})})}const xt=a.memo(St),wt=(0,R.Qc)([F.S,S.pl,A.OC,ze.L5,r.VC,function(e){let{children:t}=e;return(0,d.jsx)(O.n2,{children:(0,d.jsx)(I.M,{children:(0,d.jsx)(N,{children:t})})})}]);function _t(e){let{children:t}=e;return(0,d.jsx)(wt,{children:t})}var Ct=n(1999);function Et(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(Ct.Z,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Xe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Xe.aG,{error:t})})]})})})}const Pt={mainWrapper:"mainWrapper_MB5r"};function Tt(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:c}=e;return(0,h.t)(),(0,d.jsxs)(_t,{children:[(0,d.jsx)(r.d,{title:s,description:c}),(0,d.jsx)(v,{}),(0,d.jsx)(T,{}),(0,d.jsx)(rt,{}),(0,d.jsx)("div",{id:u,className:(0,i.Z)(g.k.wrapper.main,Pt.mainWrapper,a),children:(0,d.jsx)(o.Z,{fallback:e=>(0,d.jsx)(Et,{...e}),children:t})}),!n&&(0,d.jsx)(xt,{})]})}},10898:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(27378);var a=n(36641),i=n(98948),o=n(50353),r=n(20624),s=n(66925),c=n(24246);function l(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},r=(0,c.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,c.jsx)("div",{className:a,children:r}):r}function d(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,r.L)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,i.Z)(s?.href||"/"),m=n?"":t,b=s?.alt??m;return(0,c.jsxs)(a.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(l,{logo:s,alt:b,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},60505:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(27378);var a=n(7092),i=n(24246);function o(e){let{locale:t,version:n,tag:o}=e;const r=t;return(0,i.jsxs)(a.Z,{children:[t&&(0,i.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,i.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,i.jsx)("meta",{name:"docusaurus_tag",content:o}),r&&(0,i.jsx)("meta",{name:"docsearch:language",content:r}),n&&(0,i.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,i.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},66925:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),i=n(40624),o=n(76457),r=n(55421);const s={themedComponent:"themedComponent_siVc","themedComponent--light":"themedComponent--light_hHel","themedComponent--dark":"themedComponent--dark_yETr"};var c=n(24246);function l(e){let{className:t,children:n}=e;const l=(0,o.Z)(),{colorMode:d}=(0,r.I)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,i.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,c.jsx)(a.Fragment,{children:o},e)}))})}function d(e){const{sources:t,className:n,alt:a,...i}=e;return(0,c.jsx)(l,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,c.jsx)("img",{src:t[n],alt:a,className:o,...i})}})}},80376:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>h});var a=n(27378),i=n(161),o=n(9834),r=n(56903),s=n(24246);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,i]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{i((e=>!e))}),[]);return{collapsed:n,setCollapsed:i,toggleCollapsed:o}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:i}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=i?.duration??function(e){if((0,r.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${i?.easing??c}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,i])}function m(e){if(!i.Z.canUseDOM)return e?d:u}function b(e){let{as:t="div",collapsed:n,children:i,animation:o,onCollapseTransitionEnd:r,className:c,disableSSRStyle:l}=e;const d=(0,a.useRef)(null);return f({collapsibleRef:d,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:d,style:l?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,n),r?.(n))},className:c,children:i})}function g(e){let{collapsed:t,...n}=e;const[i,r]=(0,a.useState)(!t),[c,l]=(0,a.useState)(t);return(0,o.Z)((()=>{t||r(!0)}),[t]),(0,o.Z)((()=>{i&&l(t)}),[i,t]),i?(0,s.jsx)(b,{...n,collapsed:c}):null}function h(e){let{lazy:t,...n}=e;const a=t?g:b;return(0,s.jsx)(a,{...n})}},10:(e,t,n)=>{"use strict";n.d(t,{nT:()=>b,pl:()=>m});var a=n(27378),i=n(76457),o=n(71819),r=n(41763),s=n(20624),c=n(24246);const l=(0,o.WA)("docusaurus.announcement.dismiss"),d=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=a.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,i.Z)(),[n,o]=(0,a.useState)((()=>!!t&&u()));(0,a.useEffect)((()=>{o(u())}),[]);const r=(0,a.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;d.set(t),a&&p(!1),!a&&u()||o(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:r})),[e,n,r])}();return(0,c.jsx)(f.Provider,{value:n,children:t})}function b(){const e=(0,a.useContext)(f);if(!e)throw new r.i6("AnnouncementBarProvider");return e}},55421:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var a=n(27378),i=n(161),o=n(41763),r=n(71819),s=n(20624),c=n(24246);const l=a.createContext(void 0),d="theme",u=(0,r.WA)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>i.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),b=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[i,o]=(0,a.useState)(m(e));(0,a.useEffect)((()=>{t&&u.del()}),[t]);const r=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:i=!0}=a;t?(o(t),i&&b(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(i))}),[i]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&r(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,r]);const c=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:r(null)};return e.addListener(a),()=>e.removeListener(a)}),[r,t,n]),(0,a.useMemo)((()=>({colorMode:i,setColorMode:r,get isDarkTheme(){return i===p.dark},setLightTheme(){r(p.light)},setDarkTheme(){r(p.dark)}})),[i,r])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(l);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},24453:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h,Oh:()=>k});var a=n(27378),i=n(62935),o=n(45688),r=n(20624),s=n(45161),c=n(41763),l=n(71819),d=n(24246);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=a.createContext(null);function b(){const e=(0,i._r)(),t=(0,r.L)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,a.useState)((()=>f(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function i(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,i(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=b();return(0,d.jsx)(m.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.cE?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,a.useContext)(m);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,i.zh)(e),[n,r]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}function k(){const e=(0,i._r)(),[t]=y();function n(n){const a=e[n],{preferredVersionName:i}=t[n];return a.versions.find((e=>e.name===i))??null}const a=Object.keys(e);return Object.fromEntries(a.map((e=>[e,n(e)])))}},52095:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>c});var a=n(27378),i=n(41763),o=n(24246);const r=Symbol("EmptyContext"),s=a.createContext(r);function c(e){let{children:t,name:n,items:i}=e;const r=(0,a.useMemo)((()=>n&&i?{name:n,items:i}:null),[n,i]);return(0,o.jsx)(s.Provider,{value:r,children:t})}function l(){const e=(0,a.useContext)(s);if(e===r)throw new i.i6("DocsSidebarProvider");return e}},25611:(e,t,n)=>{"use strict";n.d(t,{E:()=>c,q:()=>s});var a=n(27378),i=n(41763),o=n(24246);const r=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(r.Provider,{value:n,children:t})}function c(){const e=(0,a.useContext)(r);if(null===e)throw new i.i6("DocsVersionProvider");return e}},85536:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var a=n(27378),i=n(63471),o=n(58357),r=n(30654),s=n(20624),c=n(41763),l=n(24246);const d=a.createContext(void 0);function u(){const e=function(){const e=(0,i.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[c,l]=(0,a.useState)(!1);(0,r.Rb)((()=>{if(c)return l(!1),!1}));const d=(0,a.useCallback)((()=>{l((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function p(e){let{children:t}=e;const n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function f(){const e=a.useContext(d);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},63471:(e,t,n)=>{"use strict";n.d(t,{HY:()=>c,Zo:()=>l,n2:()=>s});var a=n(27378),i=n(41763),o=n(24246);const r=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,o.jsx)(r.Provider,{value:n,children:t})}function c(){const e=(0,a.useContext)(r);if(!e)throw new i.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,a.useContext)(r);if(!o)throw new i.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,c=(0,i.Ql)(n);return(0,a.useEffect)((()=>{s({component:t,props:c})}),[s,t,c]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},70174:(e,t,n)=>{"use strict";n.d(t,{h:()=>i,t:()=>o});var a=n(27378);const i="navigation-with-keyboard";function o(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(i),"mousedown"===e.type&&document.body.classList.remove(i)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(i),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},53584:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>c});var a=n(27378),i=n(50353),o=n(30654);const r="q";function s(){return(0,o.Nc)(r)}function c(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,i.Z)(),{algolia:{searchPagePath:n}}=t;return(0,a.useCallback)((t=>`${e}${n}?${r}=${encodeURIComponent(t)}`),[e,n])}},58357:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var a=n(27378),i=n(161);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},r=996;function s(e){let{desktopBreakpoint:t=r}=void 0===e?{}:e;const[n,s]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){s(function(e){if(!i.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},75484:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},56903:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>a})},45161:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,SN:()=>_,_F:()=>g,cE:()=>p,f:()=>y,lO:()=>S,oz:()=>x,s1:()=>k,vY:()=>w});var a=n(27378),i=n(48165),o=n(95473),r=n(62935),s=n(24453),c=n(25611),l=n(52095),d=n(70784),u=n(8862);const p=!!r._r;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),b=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function h(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>h(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,a.useMemo)((()=>e.filter((e=>h(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const i=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.Mg)(o.href,n)){return a&&"category"!==o.type||i.unshift(o),!0}return!1}(t),i}function k(){const e=(0,l.V)(),{pathname:t}=(0,i.TH)(),n=(0,r.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,r.Iw)(e),{preferredVersion:n}=(0,s.J)(e),i=(0,r.yW)(e);return(0,a.useMemo)((()=>(0,d.j)([t,n,i].filter(Boolean))),[t,n,i])}function x(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function w(e,t){const n=S(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.j)(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function _(e){let{route:t}=e;const n=(0,i.TH)(),a=(0,c.E)(),r=t.routes,s=r.find((e=>(0,i.LX)(n.pathname,e)));if(!s)return null;const l=s.sidebar,d=l?a.docsSidebars[l]:void 0;return{docElement:(0,o.H)(r),sidebarName:l,sidebarItems:d}}},19441:(e,t,n)=>{"use strict";n.d(t,{aG:()=>d,Ac:()=>l,Cw:()=>c,QW:()=>u});var a=n(27378),i=n(99213),o=n(51721);const r={errorBoundaryError:"errorBoundaryError_WE6Q",errorBoundaryFallback:"errorBoundaryFallback_bdJX"};var s=n(24246);function c(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(i.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:r.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(c,{onClick:n})]})}function d(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:r.errorBoundaryError,children:n})}class u extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},99162:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});var a=n(50353);function i(e){const{siteConfig:t}=(0,a.Z)(),{title:n,titleDelimiter:i}=t;return e?.trim().length?`${e.trim()} ${i} ${n}`:n}},30654:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>r,_X:()=>c});var a=n(27378),i=n(48165),o=n(41763);function r(e){!function(e){const t=(0,i.k6)(),n=(0,o.zX)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,i.k6)();return(0,a.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function c(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=c(e)??"",n=function(e){const t=(0,i.k6)();return(0,a.useCallback)(((n,a)=>{const i=new URLSearchParams(t.location.search);n?i.set(e,n):i.delete(e),(a?.push?t.push:t.replace)({search:i.toString()})}),[e,t])}(e);return[t,n]}},70784:(e,t,n)=>{"use strict";function a(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,a)=>e.findIndex((e=>t(e,n)))!==a))}function i(e){return Array.from(new Set(e))}n.d(t,{j:()=>i,l:()=>a})},88676:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,VC:()=>f,d:()=>d});var a=n(27378),i=n(40624),o=n(7092),r=n(74909),s=n(98948),c=n(99162),l=n(24246);function d(e){let{title:t,description:n,keywords:a,image:i,children:r}=e;const d=(0,c.p)(t),{withBaseUrl:u}=(0,s.C)(),p=i?u(i,{absolute:!0}):void 0;return(0,l.jsxs)(o.Z,{children:[t&&(0,l.jsx)("title",{children:d}),t&&(0,l.jsx)("meta",{property:"og:title",content:d}),n&&(0,l.jsx)("meta",{name:"description",content:n}),n&&(0,l.jsx)("meta",{property:"og:description",content:n}),a&&(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,l.jsx)("meta",{property:"og:image",content:p}),p&&(0,l.jsx)("meta",{name:"twitter:image",content:p}),r]})}const u=a.createContext(void 0);function p(e){let{className:t,children:n}=e;const r=a.useContext(u),s=(0,i.Z)(r,t);return(0,l.jsxs)(u.Provider,{value:s,children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,r.Z)(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,l.jsx)(p,{className:(0,i.Z)(a,o),children:t})}},41763:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>d,Ql:()=>l,i6:()=>c,zX:()=>r});var a=n(27378),i=n(9834),o=n(24246);function r(e){const t=(0,a.useRef)(e);return(0,i.Z)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,i.Z)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},61503:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>a})},8862:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>r,Ns:()=>s});var a=n(27378),i=n(76623),o=n(50353);function r(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function i(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(i).flatMap((e=>e.routes??[])))}(n)}({routes:i.Z,baseUrl:e})),[e])}},83457:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>b,OC:()=>d,RF:()=>f,o5:()=>m});var a=n(27378),i=n(161),o=n(76457),r=n(9834),s=n(41763),c=n(24246);const l=a.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,a.useContext)(l);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>i.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),i=(0,a.useRef)(p()),o=(0,s.zX)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,i.current),i.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function m(){const e=u(),t=function(){const e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,a.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const a=t.getBoundingClientRect().top-n;return a&&window.scrollBy({left:0,top:a}),e.current={elem:null,top:0},{restored:0!==a}}),[]);return(0,a.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,a.useRef)(void 0),i=(0,a.useCallback)((a=>{t.save(a),e.disableScrollEvents(),n.current=()=>{const{restored:a}=t.restore();if(n.current=void 0,a){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:i}}function b(){const e=(0,a.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const i=document.documentElement.scrollTop;(n&&i>e||!n&&i<e)&&(t=requestAnimationFrame(a),window.scrollTo(0,Math.floor(.85*(i-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},13149:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,_q:()=>c,os:()=>s});var a=n(62935),i=n(50353),o=n(24453);const r="default";function s(e,t){return`docs-${e}-${t}`}function c(){const{i18n:e}=(0,i.Z)(),t=(0,a._r)(),n=(0,a.WS)(),c=(0,o.Oh)();const l=[r,...Object.keys(t).map((function(e){const a=n?.activePlugin.pluginId===e?n.activeVersion:void 0,i=c[e],o=t[e].versions.find((e=>e.isLast));return s(e,(a??i??o).name)}))];return{locale:e.currentLocale,tags:l}}},71819:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>d,WA:()=>l});var a=n(27378);const i="localStorage";function o(e){let{key:t,oldValue:n,newValue:a,storage:i}=e;if(n===a)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,i),window.dispatchEvent(o)}function r(e){if(void 0===e&&(e=i),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=r(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}function d(e,t){const n=(0,a.useRef)((()=>null===e?c:l(e,t))).current(),i=(0,a.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(i,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},43714:(e,t,n)=>{"use strict";n.d(t,{l:()=>r});var a=n(50353),i=n(48165),o=n(51721);function r(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:r,currentLocale:s}}=(0,a.Z)(),{pathname:c}=(0,i.TH)(),l=(0,o.applyTrailingSlash)(c,{trailingSlash:n,baseUrl:e}),d=s===r?e:e.replace(`/${s}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===r?`${d}`:`${d}${e}/`}(n)}${u}`}}}},24993:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var a=n(27378),i=n(48165),o=n(41763);function r(e){const t=(0,i.TH)(),n=(0,o.D9)(t),r=(0,o.zX)(e);(0,a.useEffect)((()=>{n&&t!==n&&r({location:t,previousLocation:n})}),[r,t,n])}},20624:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var a=n(50353);function i(){return(0,a.Z)().siteConfig.themeConfig}},80632:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var a=n(50353);function i(){const{siteConfig:{themeConfig:e}}=(0,a.Z)();return e}},42473:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(27378),i=n(61503),o=n(98948),r=n(80632);function s(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,r.L)();return(0,a.useCallback)((a=>{const o=new URL(a);if((0,i.F)(t,o.href))return a;const r=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(r,n))}),[e,t,n])}},42520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const a=n(45313);function i(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=i,t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[r]=e.split(/[#?]/),s="/"===r||r===a?r:(c=r,n?i(c):o(c));var c;return e.replace(r,s)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=o},86102:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},51721:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var i=n(42520);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(i).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return i.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return i.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return i.removeTrailingSlash}});var o=n(45313);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var r=n(86102);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return r.getErrorCausalChain}})},45313:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},76623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(27378);var a=n(51237),i=n.n(a),o=n(16887);const r={"0029a336":[()=>n.e(19093).then(n.bind(n,54168)),"@site/api/namespaces/window/functions/withProgress.md",54168],"006e489c":[()=>Promise.all([n.e(95628),n.e(28145)]).then(n.bind(n,11956)),"@site/blog/2023-03-29-release-0.13.md",11956],"0102eb3e":[()=>n.e(75542).then(n.bind(n,75013)),"@site/api/interfaces/WebviewInfo.md",75013],"014457dd":[()=>n.e(66521).then(n.bind(n,10428)),"@site/docs/containers/images/building-an-image.md",10428],"01821883":[()=>n.e(77683).then(n.bind(n,94309)),"@site/api/interfaces/DeviceRequest.md",94309],"01a1d0f4":[()=>n.e(13826).then(n.bind(n,75055)),"@site/api/namespaces/provider/functions/onDidUnregisterContainerConnection.md",75055],"01a85c17":[()=>Promise.all([n.e(40532),n.e(64013)]).then(n.bind(n,79898)),"@theme/BlogTagsListPage",79898],"021eaa84":[()=>Promise.all([n.e(95628),n.e(47875)]).then(n.bind(n,61708)),"@site/blog/2023-11-03-release-1.5.md?truncated=true",61708],"030ccfd9":[()=>n.e(67690).then(n.bind(n,48300)),"@site/api/namespaces/kubernetes/functions/getKubeconfig.md",48300],"04a546a4":[()=>n.e(17329).then(n.bind(n,27848)),"@site/api/interfaces/Clipboard.md",27848],"0547cb65":[()=>n.e(30060).then(n.bind(n,41694)),"@site/api/enumerations/QuickPickItemKind.md",41694],"059d1c6a":[()=>Promise.all([n.e(18565),n.e(9928),n.e(58262)]).then(n.bind(n,96187)),"@site/src/pages/downloads/index.tsx",96187],"065365b3":[()=>n.e(43871).then(n.bind(n,62480)),"@site/api/interfaces/ImageChecks.md",62480],"06a27da2":[()=>n.e(14824).then(n.bind(n,44400)),"@site/api/interfaces/PodInfo.md",44400],"06a6c4c7":[()=>n.e(9443).then(n.t.bind(n,20995,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-flatpak-d8f.json",20995],"07305c4a":[()=>n.e(7809).then(n.bind(n,4356)),"@site/api/index.md",4356],"07f59c2a":[()=>n.e(89372).then(n.bind(n,80272)),"@site/blog/2022-12-01-release-0.10-blog.md",80272],"0877aebd":[()=>n.e(87213).then(n.bind(n,87044)),"@site/api/interfaces/AuthenticationProviderOptions.md",87044],"09788c0c":[()=>n.e(82144).then(n.bind(n,41128)),"@site/api/namespaces/context/index.md",41128],"09b168a7":[()=>n.e(29579).then(n.bind(n,43456)),"@site/docs/minikube/index.md",43456],"0c14b239":[()=>n.e(34479).then(n.bind(n,22902)),"@site/api/namespaces/configuration/functions/onDidChangeConfiguration.md",22902],"0c4fad6b":[()=>n.e(41976).then(n.bind(n,14649)),"@site/api/namespaces/navigation/functions/navigateToAuthentication.md",14649],"0cab2b3a":[()=>n.e(85714).then(n.bind(n,68282)),"@site/api/namespaces/commands/functions/executeCommand.md",68282],"0dd9aaeb":[()=>n.e(67966).then(n.bind(n,98302)),"@site/docs/ai-lab/download-model.md",98302],"0e384e19":[()=>n.e(59671).then(n.bind(n,68675)),"@site/docs/intro.md",68675],"0e3a398f":[()=>n.e(30466).then(n.bind(n,78814)),"@site/api/interfaces/KubernetesProviderConnectionEndpoint.md",78814],"0e72c11a":[()=>n.e(19536).then(n.bind(n,51215)),"@site/api/namespaces/navigation/functions/navigateToResources.md",51215],"0f54081d":[()=>n.e(37073).then(n.bind(n,25361)),"@site/api/namespaces/provider/functions/getProviderLifecycleContext.md",25361],"0fa6e9bf":[()=>n.e(54063).then(n.bind(n,7735)),"@site/api/namespaces/env/functions/openExternal.md",7735],"107d77e6":[()=>n.e(51051).then(n.bind(n,12585)),"@site/api/interfaces/ListInfosOptions.md",12585],"10aab13f":[()=>n.e(77989).then(n.t.bind(n,94211,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-linux-d12.json",94211],"10ce918d":[()=>n.e(37918).then(n.bind(n,84376)),"@site/docs/lima/creating-a-lima-instance.md",84376],"123a454a":[()=>n.e(29693).then(n.bind(n,16241)),"@site/api/interfaces/RunResult.md",16241],"125d93c1":[()=>n.e(22228).then(n.bind(n,20333)),"@site/api/namespaces/navigation/functions/navigateToPods.md",20333],"12eb386e":[()=>n.e(89950).then(n.bind(n,60804)),"@site/api/interfaces/CliToolOptions.md",60804],"12f1535e":[()=>n.e(44781).then(n.bind(n,61645)),"@site/blog/2023-02-15-release-0.12.md?truncated=true",61645],"1369aff7":[()=>n.e(61866).then(n.bind(n,62640)),"@site/docs/kubernetes/lima/pushing-an-image-to-lima.md",62640],"148448cb":[()=>n.e(72092).then(n.bind(n,36129)),"@site/api/interfaces/ContainerCreateOptions.md",36129],"14ae68e7":[()=>n.e(60574).then(n.bind(n,41698)),"@site/api/interfaces/EndpointIPAMConfig.md",41698],"1515c895":[()=>n.e(38134).then(n.bind(n,16742)),"@site/api/namespaces/navigation/functions/navigateToImage.md",16742],"157a5a42":[()=>n.e(53579).then(n.t.bind(n,49613,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-flathub-9d4.json",49613],"160cb329":[()=>n.e(3984).then(n.bind(n,43996)),"@site/api/interfaces/ProviderDetectionCheck.md",43996],"164937d2":[()=>n.e(5477).then(n.bind(n,1499)),"@site/api/interfaces/SecretStorage.md",1499],"16914cba":[()=>n.e(64315).then(n.bind(n,26293)),"@site/api/namespaces/containerEngine/functions/deleteContainer.md",26293],"16aba86e":[()=>n.e(37930).then(n.t.bind(n,6283,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-devcontainer-050.json",6283],"16c1eac1":[()=>n.e(92965).then(n.t.bind(n,86193,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docker-f07.json",86193],"17612ae7":[()=>n.e(97767).then(n.bind(n,68278)),"@site/api/namespaces/containerEngine/functions/deleteImage.md",68278],17896441:[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(27918)]).then(n.bind(n,78516)),"@theme/DocItem",78516],"17d2ebc8":[()=>n.e(14142).then(n.bind(n,75450)),"@site/api/interfaces/ContainerJSONEvent.md",75450],"180d0c5f":[()=>n.e(51499).then(n.bind(n,93302)),"@site/api/interfaces/AuthenticationSessionsChangeEvent.md",93302],"185c52e7":[()=>n.e(90051).then(n.bind(n,89425)),"@site/api/interfaces/VolumeCreateResponseInfo.md",89425],"1949cc8d":[()=>n.e(85210).then(n.bind(n,72997)),"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md?truncated=true",72997],"19e69ccd":[()=>n.e(76091).then(n.bind(n,73122)),"@site/api/interfaces/CPUStats.md",73122],"19eded63":[()=>n.e(4459).then(n.bind(n,44324)),"@site/docs/lima/installing.md",44324],"1a16e8bf":[()=>Promise.all([n.e(95628),n.e(72079)]).then(n.bind(n,7792)),"@site/blog/2023-06-08-release-1.1.md",7792],"1a4e3797":[()=>Promise.all([n.e(40532),n.e(97920)]).then(n.bind(n,36351)),"@theme/SearchPage",36351],"1a906644":[()=>n.e(52525).then(n.bind(n,34480)),"@site/api/namespaces/containerEngine/functions/createManifest.md",34480],"1cfced13":[()=>Promise.all([n.e(95628),n.e(48215)]).then(n.bind(n,36277)),"@site/blog/2023-07-12-release-1.2.md",36277],"1d31e443":[()=>n.e(54194).then(n.bind(n,572)),"@site/api/namespaces/authentication/index.md",572],"1df93b7f":[()=>Promise.all([n.e(18565),n.e(9928),n.e(53237)]).then(n.bind(n,168)),"@site/src/pages/index.tsx",168],"1dfee34e":[()=>n.e(15554).then(n.bind(n,36729)),"@site/api/classes/CancellationTokenSource.md",36729],"1ee92283":[()=>n.e(65144).then(n.bind(n,83663)),"@site/api/interfaces/Provider.md",83663],"1fbe0675":[()=>n.e(39613).then(n.bind(n,32927)),"@site/api/namespaces/fs/functions/createFileSystemWatcher.md",32927],"1fc83a28":[()=>n.e(70633).then(n.bind(n,54484)),"@site/api/interfaces/AuthenticationSession.md",54484],"22de4147":[()=>n.e(5240).then(n.bind(n,85579)),"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md?truncated=true",85579],"22e2140b":[()=>n.e(24260).then(n.bind(n,9897)),"@site/api/type-aliases/ProviderResult.md",9897],"232c546d":[()=>Promise.all([n.e(18565),n.e(9928),n.e(43163)]).then(n.bind(n,53330)),"@site/src/pages/downloads/macos.tsx",53330],"2340b3ee":[()=>n.e(20205).then(n.bind(n,18050)),"@site/api/namespaces/process/functions/exec.md",18050],"23a8e291":[()=>n.e(43274).then(n.bind(n,23101)),"@site/api/interfaces/ConfigurationChangeEvent.md",23101],"24bda87b":[()=>n.e(4918).then(n.bind(n,93582)),"@site/docs/podman/creating-a-podman-machine.md",93582],"24dadce3":[()=>n.e(70595).then(n.bind(n,64784)),"@site/api/interfaces/LifecycleContext.md",64784],"25003e4f":[()=>n.e(33113).then(n.t.bind(n,5556,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-80c.json",5556],"254d0ff5":[()=>n.e(60810).then(n.bind(n,66520)),"@site/api/interfaces/ProviderImages.md",66520],25622900:[()=>n.e(61896).then(n.bind(n,17676)),"@site/docs/minikube/creating-a-minikube-cluster.md",17676],"2658ced2":[()=>n.e(57881).then(n.bind(n,30772)),"@site/docs/compose/index.md",30772],"26a81b34":[()=>n.e(57816).then(n.t.bind(n,78458,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-generative-ai-f69.json",78458],"271ff0d1":[()=>n.e(86335).then(n.bind(n,27192)),"@site/api/namespaces/window/functions/showOpenDialog.md",27192],"280646e4":[()=>n.e(24726).then(n.bind(n,56663)),"@site/api/interfaces/HealthCheckResults.md",56663],"2914ac57":[()=>n.e(7337).then(n.t.bind(n,45731,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-mac-0-s-b12.json",45731],"2bb2c1cd":[()=>n.e(74340).then(n.bind(n,21239)),"@site/api/interfaces/NetworkingConfig.md",21239],"2bbe04e6":[()=>n.e(4220).then(n.bind(n,38836)),"@site/docs/containers/images/index.md",38836],"2cb13d6d":[()=>n.e(86528).then(n.bind(n,34952)),"@site/api/interfaces/BlkioStatEntry.md",34952],"2d629ea6":[()=>n.e(3879).then(n.bind(n,22591)),"@site/docs/kubernetes/deploying-a-container-to-kubernetes.md",22591],"2ee3e841":[()=>n.e(64660).then(n.t.bind(n,36163,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-migrating-0ed.json",36163],"308aae28":[()=>n.e(90522).then(n.bind(n,64674)),"@site/docs/troubleshooting/troubleshooting-podman-on-windows.md",64674],"3109d9d2":[()=>n.e(3745).then(n.bind(n,20057)),"@site/api/namespaces/window/functions/showQuickPick.md",20057],"3132913e":[()=>n.e(68732).then(n.bind(n,98755)),"@site/api/interfaces/SaveDialogOptions.md",98755],"3196985c":[()=>n.e(59993).then(n.t.bind(n,67146,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-icons-698.json",67146],"3289a752":[()=>Promise.all([n.e(40532),n.e(68811)]).then(n.bind(n,41609)),"@site/docs/migrating-from-docker/verifying-your-tools-are-using-podman.md",41609],"32eeb95a":[()=>n.e(14158).then(n.t.bind(n,96178,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-release-b5c.json",96178],"330dfcdb":[()=>n.e(4929).then(n.bind(n,61228)),"@site/blog/2023-04-14-release-0.14.md?truncated=true",61228],"33a21d7d":[()=>n.e(83152).then(n.bind(n,78250)),"@site/docs/minikube/installing.md",78250],"33f367df":[()=>n.e(25204).then(n.bind(n,88063)),"@site/api/interfaces/RegistryConfig.md",88063],"3462068c":[()=>n.e(3102).then(n.bind(n,78074)),"@site/api/namespaces/window/index.md",78074],34767260:[()=>Promise.all([n.e(40532),n.e(72179)]).then(n.bind(n,14523)),"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md?truncated=true",14523],35300761:[()=>n.e(96120).then(n.bind(n,98639)),"@site/api/interfaces/MenuItem.md",98639],"35dda5a2":[()=>n.e(27104).then(n.bind(n,48813)),"@site/docs/ai-lab/start-inference-server.md",48813],"360dc931":[()=>n.e(78327).then(n.t.bind(n,81403,19)),"@generated/docusaurus-plugin-content-docs/api/__plugin.json",81403],"3647c991":[()=>n.e(19038).then(n.t.bind(n,37376,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-award-216.json",37376],"368cce37":[()=>n.e(82667).then(n.bind(n,63616)),"@site/blog/2023-05-17-release-1.0.md",63616],"368f00b2":[()=>n.e(34869).then(n.t.bind(n,76546,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-codespaces-a42.json",76546],"36994c47":[()=>n.e(59208).then(n.t.bind(n,94468,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",94468],"36dd8eb2":[()=>n.e(66386).then(n.t.bind(n,4245,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-onboarding-6e3.json",4245],"3720c009":[()=>Promise.all([n.e(40532),n.e(13751)]).then(n.bind(n,84889)),"@theme/DocTagsListPage",84889],"3784eb9f":[()=>n.e(3978).then(n.t.bind(n,15219,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-images-ab2.json",15219],"3819c331":[()=>n.e(3537).then(n.bind(n,78779)),"@site/blog/2024-04-05-release-1.9.md",78779],"3866940b":[()=>n.e(6082).then(n.bind(n,44011)),"@site/api/interfaces/ProviderInformation.md",44011],"38a042e4":[()=>n.e(57138).then(n.bind(n,95583)),"@site/blog/2022-11-17-develop-podman-using-codespaces.md",95583],"38fdc10b":[()=>n.e(85396).then(n.t.bind(n,75469,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-macos-6c4.json",75469],"39ae3791":[()=>n.e(955).then(n.bind(n,74605)),"@site/api/interfaces/ProviderLifecycle.md",74605],"3a38a610":[()=>n.e(91721).then(n.bind(n,38889)),"@site/api/interfaces/ImageInfo.md",38889],"3ba80b69":[()=>n.e(3408).then(n.bind(n,1266)),"@site/api/interfaces/HealthCheckLog.md",1266],"3c39daba":[()=>Promise.all([n.e(40532),n.e(75247)]).then(n.bind(n,24574)),"@site/blog/2024-01-29-run-webassembly-wasm-workloads-windows-and-macos.md",24574],"3d8d8999":[()=>n.e(37437).then(n.bind(n,44701)),"@site/api/namespaces/fs/index.md",44701],"3e2b82eb":[()=>n.e(40683).then(n.bind(n,18825)),"@site/api/namespaces/navigation/functions/navigateToVolume.md",18825],"3e66a570":[()=>n.e(60443).then(n.t.bind(n,71601,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-extensions-1ab.json",71601],"3f66023b":[()=>n.e(80161).then(n.bind(n,91442)),"@site/api/interfaces/ContainerInfo.md",91442],"3f797343":[()=>n.e(85632).then(n.bind(n,97814)),"@site/api/interfaces/ProviderCleanupExecuteOptions.md",97814],"40d377be":[()=>n.e(14077).then(n.bind(n,61634)),"@site/api/interfaces/ManifestCreateOptions.md",61634],"416d4fcf":[()=>n.e(44422).then(n.bind(n,66030)),"@site/api/interfaces/ContainerCreateResult.md",66030],"41756ce8":[()=>n.e(30744).then(n.t.bind(n,88871,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-037.json",88871],"41b2e801":[()=>n.e(35137).then(n.bind(n,71450)),"@site/api/namespaces/imageChecker/functions/registerImageCheckerProvider.md",71450],"4213e5b1":[()=>n.e(9973).then(n.bind(n,85006)),"@site/docs/containers/starting-a-container.md",85006],"423842d7":[()=>n.e(27328).then(n.bind(n,6695)),"@site/api/type-aliases/KubernetesGeneratorArgument.md",6695],"42b67a8e":[()=>n.e(54774).then(n.bind(n,76906)),"@site/api/interfaces/HostRestartPolicy.md",76906],"43be69c9":[()=>n.e(86661).then(n.bind(n,40409)),"@site/api/interfaces/QuickPickItem.md",40409],44287967:[()=>n.e(49867).then(n.bind(n,17321)),"@site/api/namespaces/containerEngine/functions/statsContainer.md",17321],"450c2e30":[()=>n.e(34770).then(n.bind(n,78096)),"@site/blog/2023-12-18-release-1.6.md?truncated=true",78096],"456c0e28":[()=>n.e(33279).then(n.bind(n,53870)),"@site/api/interfaces/PodContainerInfo.md",53870],"46669adc":[()=>n.e(51320).then(n.bind(n,81902)),"@site/api/interfaces/AuditRecord.md",81902],"46b3c144":[()=>n.e(1868).then(n.bind(n,5e3)),"@site/api/interfaces/PodCreatePortOptions.md",5e3],"473de3ed":[()=>n.e(19043).then(n.bind(n,49887)),"@site/docs/kubernetes/kind/pushing-an-image-to-kind.md",49887],"4816649b":[()=>Promise.all([n.e(95628),n.e(26690)]).then(n.bind(n,47883)),"@site/blog/2023-04-14-release-0.14.md",47883],"48b6ff5f":[()=>n.e(37573).then(n.bind(n,60862)),"@site/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle.md",60862],"48c6d145":[()=>n.e(10048).then(n.t.bind(n,91370,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-onboarding-c3d.json",91370],"494e8e75":[()=>n.e(49076).then(n.bind(n,32849)),"@site/api/interfaces/UnregisterContainerConnectionEvent.md",32849],"4974f5d2":[()=>n.e(91447).then(n.bind(n,60158)),"@site/docs/lima/index.md",60158],"49a2e93c":[()=>n.e(18649).then(n.bind(n,3979)),"@site/api/namespaces/cli/index.md",3979],"49bee2be":[()=>n.e(80448).then(n.bind(n,35471)),"@site/api/namespaces/navigation/functions/navigateToContainers.md",35471],"49d9416a":[()=>n.e(11077).then(n.bind(n,84149)),"@site/api/namespaces/containerEngine/functions/startContainer.md",84149],"4b8121dd":[()=>n.e(70534).then(n.bind(n,78505)),"@site/docs/kubernetes/existing-kubernetes/index.md",78505],"4c217c25":[()=>n.e(81900).then(n.bind(n,28482)),"@site/api/namespaces/containerEngine/functions/listContainers.md",28482],"4c5becac":[()=>n.e(74961).then(n.bind(n,52519)),"@site/api/classes/EventEmitter.md",52519],"4cb6c19a":[()=>n.e(21046).then(n.bind(n,29294)),"@site/docs/kind/index.md",29294],"4d71dffe":[()=>n.e(40816).then(n.bind(n,66360)),"@site/blog/2024-01-02-getting-started-with-compose.md",66360],"4ec4c6cd":[()=>n.e(27168).then(n.bind(n,81542)),"@site/api/namespaces/commands/index.md",81542],"4ec76dfa":[()=>n.e(80900).then(n.bind(n,21339)),"@site/api/namespaces/containerEngine/index.md",21339],"4f425ff4":[()=>n.e(89799).then(n.bind(n,53078)),"@site/api/namespaces/provider/functions/onDidUpdateContainerConnection.md",53078],"4f9e8711":[()=>n.e(27177).then(n.bind(n,469)),"@site/api/interfaces/ProviderConnectionFactory.md",469],"5046ea8f":[()=>n.e(75167).then(n.bind(n,13531)),"@site/api/namespaces/registry/functions/suggestRegistry.md",13531],"5087625a":[()=>Promise.all([n.e(18565),n.e(9928),n.e(11724)]).then(n.bind(n,50036)),"@site/src/pages/downloads/windows.tsx",50036],"512fbd77":[()=>n.e(50649).then(n.bind(n,96278)),"@site/blog/2023-06-08-release-1.1.md?truncated=true",96278],"51e516cc":[()=>n.e(76158).then(n.bind(n,38224)),"@site/docs/containers/creating-a-pod.md",38224],"524ce9a0":[()=>n.e(18768).then(n.bind(n,16588)),"@site/docs/kind/configuring-podman-for-kind-on-windows.md",16588],"53a3e6dc":[()=>n.e(96504).then(n.t.bind(n,80899,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-c06.json",80899],"54590fd2":[()=>n.e(20138).then(n.bind(n,27265)),"@site/docs/kubernetes/deploying-a-pod-to-kubernetes.md",27265],"54d805e4":[()=>n.e(33356).then(n.bind(n,72045)),"@site/api/interfaces/VolumeListInfo.md",72045],"55c1b4f8":[()=>n.e(5967).then(n.t.bind(n,90204,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-wasm-a9b.json",90204],"562ca3e9":[()=>n.e(23840).then(n.bind(n,92372)),"@site/docs/kind/creating-a-kind-cluster.md",92372],"5660752d":[()=>Promise.all([n.e(40532),n.e(48176)]).then(n.bind(n,42253)),"@site/docs/openshift/openshift-local/index.md",42253],"56c3a9b2":[()=>Promise.all([n.e(18565),n.e(9928),n.e(43010)]).then(n.bind(n,55646)),"@site/src/pages/core-values/index.tsx",55646],"57a8015d":[()=>n.e(27268).then(n.bind(n,47845)),"@site/api/namespaces/navigation/functions/navigateToWebview.md",47845],"57dba496":[()=>n.e(5886).then(n.bind(n,85801)),"@site/api/interfaces/PullEvent.md",85801],"57e01cd5":[()=>n.e(43546).then(n.bind(n,35312)),"@site/api/type-aliases/StatusBarAlignment.md",35312],"58331f81":[()=>n.e(73225).then(n.t.bind(n,54549,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-openshift-7f4.json",54549],"583db3ef":[()=>n.e(67363).then(n.bind(n,7910)),"@site/docs/extensions/index.md",7910],"59a6f192":[()=>n.e(33233).then(n.bind(n,15389)),"@site/docs/containers/onboarding.md",15389],"59a876ee":[()=>n.e(97524).then(n.t.bind(n,51655,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-kubernetes-4b9.json",51655],"5a3b561f":[()=>n.e(56870).then(n.bind(n,6151)),"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md",6151],"5a7aef43":[()=>n.e(59081).then(n.bind(n,60991)),"@site/api/namespaces/navigation/functions/navigateToImages.md",60991],"5a9a7a02":[()=>n.e(89472).then(n.bind(n,74014)),"@site/api/namespaces/containerEngine/functions/deleteVolume.md",74014],"5b10a003":[()=>n.e(28437).then(n.bind(n,40310)),"@site/api/interfaces/BlkioStats.md",40310],"5b7d9ef2":[()=>n.e(86112).then(n.bind(n,16450)),"@site/api/type-aliases/KubernetesGeneratorType.md",16450],"5bc09a53":[()=>n.e(79649).then(n.bind(n,32652)),"@site/api/interfaces/HealthConfig.md",32652],"5bc61e33":[()=>n.e(22928).then(n.t.bind(n,66742,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kubernetes-97c.json",66742],"5bfee675":[()=>n.e(45711).then(n.t.bind(n,83677,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-aab.json",83677],"5c0f0993":[()=>n.e(5674).then(n.bind(n,282)),"@site/api/interfaces/TelemetrySender.md",282],"5c25e6fa":[()=>n.e(67539).then(n.bind(n,81048)),"@site/api/namespaces/navigation/index.md",81048],"5db8318c":[()=>n.e(58792).then(n.bind(n,45795)),"@site/api/namespaces/commands/functions/registerCommand.md",45795],"5df556a2":[()=>Promise.all([n.e(95628),n.e(83870)]).then(n.bind(n,86489)),"@site/blog/2023-05-02-release-0.15.md",86489],"5e30269e":[()=>n.e(27135).then(n.bind(n,38743)),"@site/api/type-aliases/ProviderStatus.md",38743],"5e486140":[()=>n.e(26557).then(n.bind(n,12922)),"@site/api/namespaces/containerEngine/functions/listPods.md",12922],"5e8fbcdf":[()=>n.e(5417).then(n.bind(n,28992)),"@site/api/interfaces/BuildImageOptions.md",28992],"5e95c892":[()=>n.e(29661).then(n.bind(n,32108)),"@theme/DocsRoot",32108],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5eb5385f":[()=>n.e(64924).then(n.t.bind(n,77248,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-writing-48b.json",77248],"5fb93fc0":[()=>n.e(28813).then(n.bind(n,7033)),"@site/docs/extensions/api/index.md",7033],"5fc5a8f9":[()=>n.e(63332).then(n.t.bind(n,95781,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-docker-04b.json",95781],"604e05e4":[()=>n.e(62871).then(n.bind(n,28105)),"@site/api/interfaces/NetworkInfo.md",28105],"60c82955":[()=>n.e(48926).then(n.bind(n,80042)),"@site/api/interfaces/CliTool.md",80042],"6101b3fc":[()=>Promise.all([n.e(18565),n.e(9928),n.e(65248)]).then(n.bind(n,93963)),"@site/src/pages/downloads/linux.tsx",93963],"610f2c47":[()=>n.e(23937).then(n.bind(n,36704)),"@site/api/namespaces/window/functions/showInputBox.md",36704],"612345e6":[()=>n.e(47389).then(n.bind(n,88795)),"@site/api/namespaces/navigation/functions/navigateToContribution.md",88795],"6269f1c0":[()=>Promise.all([n.e(40532),n.e(10138)]).then(n.bind(n,28689)),"@site/docs/migrating-from-docker/importing-saved-containers.md",28689],"62e21724":[()=>n.e(33067).then(n.bind(n,48526)),"@site/api/interfaces/QuickInputButton.md",48526],"640277b9":[()=>n.e(48901).then(n.bind(n,49161)),"@site/api/namespaces/window/functions/listWebviews.md",49161],"64134c03":[()=>n.e(71796).then(n.bind(n,34807)),"@site/api/namespaces/proxy/functions/isEnabled.md",34807],"6477cdc2":[()=>n.e(16696).then(n.bind(n,10966)),"@site/api/namespaces/env/functions/createTelemetryLogger.md",10966],"6494b798":[()=>n.e(41619).then(n.bind(n,25093)),"@site/api/namespaces/env/variables/isWindows.md",25093],"64abd3af":[()=>n.e(745).then(n.bind(n,80946)),"@site/docs/kind/pushing-an-image-to-kind.md",80946],"64bd32f2":[()=>n.e(76192).then(n.bind(n,12601)),"@site/api/namespaces/containerEngine/functions/inspectManifest.md",12601],"65a10ffa":[()=>n.e(32472).then(n.bind(n,99867)),"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md?truncated=true",99867],"6603ef13":[()=>n.e(3207).then(n.bind(n,14361)),"@site/docs/installation/index.md",14361],67386898:[()=>n.e(20406).then(n.bind(n,86600)),"@site/api/interfaces/VolumeCreateOptions.md",86600],"6763d4e0":[()=>n.e(84513).then(n.bind(n,35287)),"@site/api/namespaces/containerEngine/functions/info.md",35287],"6774f806":[()=>n.e(35572).then(n.bind(n,1797)),"@site/api/namespaces/containerEngine/functions/pullImage.md",1797],"67eba1be":[()=>n.e(52950).then(n.bind(n,61902)),"@site/api/interfaces/Command.md",61902],"67fccd64":[()=>n.e(77319).then(n.bind(n,37186)),"@site/api/interfaces/ContainerStatsInfo.md",37186],"6864e844":[()=>n.e(47718).then(n.bind(n,60630)),"@site/docs/extensions/developing/onboarding-workflow.md",60630],"6875c492":[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(99086),n.e(48610)]).then(n.bind(n,41071)),"@theme/BlogTagsPostsPage",41071],"688ee267":[()=>n.e(17708).then(n.bind(n,44466)),"@site/api/namespaces/authentication/functions/onDidChangeSessions.md",44466],"69c5f318":[()=>n.e(34322).then(n.bind(n,60285)),"@site/docs/kind/working-with-your-local-kind-cluster.md",60285],"6a1fe514":[()=>n.e(96017).then(n.bind(n,15369)),"@site/api/interfaces/RegistrySuggestedProvider.md",15369],"6aa0b043":[()=>n.e(84507).then(n.bind(n,22525)),"@site/api/interfaces/ProviderContainerConnection.md",22525],"6bf124c2":[()=>n.e(98960).then(n.bind(n,86294)),"@site/docs/minikube/deleting-your-minikube-cluster.md",86294],"6c80b6fe":[()=>n.e(12323).then(n.bind(n,16063)),"@site/docs/troubleshooting/troubleshooting-podman-on-linux.md",16063],"6e30ac7b":[()=>n.e(57368).then(n.bind(n,53670)),"@site/api/interfaces/QuickPickOptions.md",53670],"6e92edd9":[()=>n.e(63652).then(n.bind(n,61422)),"@site/api/interfaces/Configuration.md",61422],"6eafe0c7":[()=>n.e(88089).then(n.bind(n,80468)),"@site/api/interfaces/EndpointSettings.md",80468],"708d858d":[()=>n.e(7377).then(n.bind(n,91777)),"@site/docs/migrating-from-docker/emulating-docker-cli-with-podman.md",91777],"70e3b13c":[()=>n.e(25817).then(n.bind(n,12308)),"@site/api/namespaces/registry/functions/registerRegistry.md",12308],"714e70d1":[()=>n.e(648).then(n.bind(n,33330)),"@site/api/interfaces/ProviderEvent.md",33330],71748509:[()=>n.e(97227).then(n.bind(n,84530)),"@site/api/namespaces/registry/functions/unregisterRegistry.md",84530],"724f3974":[()=>n.e(5414).then(n.bind(n,41606)),"@site/docs/minikube/configuring-podman-for-minikube-on-windows.md",41606],"7258860f":[()=>n.e(92423).then(n.bind(n,79993)),"@site/api/namespaces/containerEngine/functions/logsContainer.md",79993],"732d4d9b":[()=>n.e(15150).then(n.bind(n,28017)),"@site/blog/2024-02-20-podman-desktop-wins-devies-award.md?truncated=true",28017],"73f18a6f":[()=>n.e(14499).then(n.bind(n,93268)),"@site/api/namespaces/provider/functions/createProvider.md",93268],"73f9658e":[()=>n.e(61305).then(n.bind(n,40680)),"@site/api/namespaces/containerEngine/functions/pushImage.md",40680],"742fdf65":[()=>n.e(55641).then(n.t.bind(n,56219,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-lima-56b.json",56219],"74b658de":[()=>n.e(62283).then(n.bind(n,59451)),"@site/api/namespaces/containerEngine/functions/removePod.md",59451],"7500e360":[()=>n.e(86272).then(n.bind(n,22147)),"@site/api/namespaces/window/functions/showSaveDialog.md",22147],"7513472c":[()=>n.e(15749).then(n.t.bind(n,38266,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-migrating-from-docker-3b2.json",38266],75281220:[()=>n.e(57366).then(n.bind(n,60820)),"@site/docs/kubernetes/index.md",60820],"7547d3bb":[()=>n.e(45835).then(n.bind(n,41528)),"@site/api/interfaces/ProviderCleanup.md",41528],"786fee93":[()=>n.e(7371).then(n.bind(n,79261)),"@site/api/namespaces/env/variables/isLinux.md",79261],"788e94db":[()=>n.e(80503).then(n.t.bind(n,40890,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-compose-c2a.json",40890],"79f18c88":[()=>n.e(36006).then(n.bind(n,15169)),"@site/api/interfaces/ContainerAuthInfo.md",15169],"7a21ccb0":[()=>n.e(72996).then(n.bind(n,62743)),"@site/api/namespaces/registry/index.md",62743],"7a957b04":[()=>n.e(58739).then(n.bind(n,48876)),"@site/blog/2023-12-18-release-1.6.md",48876],"7aa856d6":[()=>n.e(886).then(n.bind(n,97542)),"@site/api/variables/version.md",97542],"7afa6340":[()=>n.e(10588).then(n.bind(n,73486)),"@site/blog/2024-01-24-release-1.7.md?truncated=true",73486],"7b477840":[()=>n.e(42326).then(n.bind(n,45947)),"@site/api/namespaces/provider/index.md",45947],"7be672a3":[()=>n.e(53691).then(n.bind(n,6497)),"@site/docs/kubernetes/minikube/pushing-an-image-to-minikube.md",6497],"7bef3f04":[()=>n.e(24498).then(n.bind(n,45613)),"@site/api/namespaces/provider/functions/onDidRegisterContainerConnection.md",45613],"7c110bd0":[()=>n.e(24583).then(n.t.bind(n,90919,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-b5f.json",90919],"7c7a772e":[()=>n.e(77060).then(n.bind(n,50383)),"@site/api/interfaces/WebviewPanel.md",50383],"7cb46bc8":[()=>n.e(80196).then(n.t.bind(n,3597,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-minikube-0aa.json",3597],"7cde3c49":[()=>n.e(37836).then(n.bind(n,92634)),"@site/api/interfaces/VolumeDeleteOptions.md",92634],"7d88b63f":[()=>n.e(17741).then(n.bind(n,99152)),"@site/docs/troubleshooting/troubleshooting-openshift-local.md",99152],"7d9edfb8":[()=>n.e(90125).then(n.bind(n,81245)),"@site/api/namespaces/containerEngine/functions/listImages.md",81245],"7e2ae3df":[()=>n.e(28143).then(n.bind(n,99597)),"@site/api/namespaces/authentication/functions/registerAuthenticationProvider.md",99597],"7e5a2776":[()=>n.e(51171).then(n.bind(n,61010)),"@site/api/interfaces/FileSystemWatcher.md",61010],"7f0476bd":[()=>n.e(45346).then(n.bind(n,37354)),"@site/api/interfaces/Webview.md",37354],"7fa133e1":[()=>n.e(31512).then(n.bind(n,62338)),"@site/api/interfaces/CustomPickItem.md",62338],"814402d7":[()=>n.e(70985).then(n.bind(n,49272)),"@site/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent.md",49272],"814d49b7":[()=>n.e(125).then(n.bind(n,12005)),"@site/api/interfaces/CliToolUpdateOptions.md",12005],"814f3328":[()=>n.e(52535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"815c93fd":[()=>n.e(38684).then(n.bind(n,2383)),"@site/docs/ai-lab/installing.md",2383],"81b69ac7":[()=>n.e(92786).then(n.bind(n,63500)),"@site/api/interfaces/KubernetesProviderConnectionFactory.md",63500],"81e486a8":[()=>n.e(89626).then(n.bind(n,13318)),"@site/docs/kind/restarting-your-kind-cluster.md",13318],"82170cf7":[()=>n.e(28263).then(n.bind(n,95261)),"@site/api/namespaces/containerEngine/functions/getImageInspect.md",95261],"825ec378":[()=>n.e(83039).then(n.bind(n,71998)),"@site/api/namespaces/containerEngine/functions/buildImage.md",71998],"83245ae6":[()=>Promise.all([n.e(95628),n.e(47679)]).then(n.bind(n,24900)),"@site/blog/2023-01-18-release-0.11.md",24900],"8519c2b0":[()=>n.e(40569).then(n.bind(n,17883)),"@site/api/namespaces/window/functions/showErrorMessage.md",17883],"86063cd3":[()=>n.e(92958).then(n.bind(n,16699)),"@site/docs/lima/customizing.md",16699],"8677f412":[()=>n.e(6102).then(n.bind(n,37448)),"@site/api/namespaces/imageChecker/index.md",37448],"86e64757":[()=>n.e(36075).then(n.bind(n,44491)),"@site/api/namespaces/env/variables/isTelemetryEnabled.md",44491],"86f2a982":[()=>Promise.all([n.e(40532),n.e(40070)]).then(n.bind(n,52529)),"@site/docs/troubleshooting/troubleshooting-podman.md",52529],"86f8c256":[()=>n.e(29234).then(n.bind(n,11457)),"@site/api/interfaces/ImageInspectInfo.md",11457],"871ce139":[()=>n.e(91893).then(n.bind(n,54790)),"@site/api/interfaces/NetworkCreateOptions.md",54790],"874690d0":[()=>n.e(58216).then(n.bind(n,45652)),"@site/api/interfaces/StatusBarItem.md",45652],"8785b74d":[()=>n.e(83672).then(n.bind(n,43791)),"@site/api/interfaces/TelemetryLogger.md",43791],"878aa0e7":[()=>n.e(16467).then(n.bind(n,12972)),"@site/api/type-aliases/ConfigurationScope.md",12972],"87a5fc8a":[()=>n.e(61573).then(n.bind(n,56268)),"@site/api/interfaces/PidsStats.md",56268],"883e2c3c":[()=>n.e(53479).then(n.bind(n,4120)),"@site/api/namespaces/containerEngine/functions/startPod.md",4120],"8873cf50":[()=>n.e(10485).then(n.bind(n,16472)),"@site/blog/2024-01-02-getting-started-with-compose.md?truncated=true",16472],"894e67a6":[()=>n.e(73714).then(n.bind(n,35392)),"@site/blog/2023-09-18-release-1.4.md?truncated=true",35392],"8a864d1e":[()=>n.e(68974).then(n.bind(n,79206)),"@site/api/type-aliases/ProviderConnectionStatus.md",79206],"8abd0ba5":[()=>n.e(1516).then(n.bind(n,68471)),"@site/api/interfaces/CustomPickSectionItem.md",68471],"8ae04122":[()=>n.e(21534).then(n.bind(n,2665)),"@site/blog/2024-04-05-release-1.9.md?truncated=true",2665],"8b4ba22f":[()=>n.e(60564).then(n.bind(n,10051)),"@site/api/interfaces/CliToolUpdate.md",10051],"8b4dd820":[()=>n.e(73636).then(n.bind(n,84066)),"@site/blog/2022-12-01-release-0.10-blog.md?truncated=true",84066],"8c6c72f9":[()=>n.e(63707).then(n.bind(n,49406)),"@site/api/type-aliases/CheckResultLink.md",49406],"8c8ef21f":[()=>n.e(80954).then(n.bind(n,4706)),"@site/api/interfaces/Link.md",4706],"8cb0269b":[()=>n.e(35281).then(n.bind(n,50604)),"@site/api/classes/Uri.md",50604],"8ccdb99f":[()=>n.e(6639).then(n.bind(n,70593)),"@site/api/type-aliases/MountConsistency.md",70593],"8dbb6800":[()=>n.e(46738).then(n.bind(n,71773)),"@site/api/namespaces/containerEngine/functions/listVolumes.md",71773],"8eeedb31":[()=>n.e(28682).then(n.bind(n,50174)),"@site/api/interfaces/WebviewPanelOnDidChangeViewStateEvent.md",50174],"901c37e5":[()=>n.e(61021).then(n.bind(n,95409)),"@site/docs/minikube/working-with-your-local-minikube-cluster.md",95409],"905702d2":[()=>n.e(38056).then(n.bind(n,85316)),"@site/api/namespaces/tray/functions/registerMenuItem.md",85316],91008145:[()=>n.e(42423).then(n.bind(n,90927)),"@site/api/namespaces/containerEngine/functions/listNetworks.md",90927],91392348:[()=>n.e(60637).then(n.bind(n,11495)),"@site/api/interfaces/UnregisterKubernetesConnectionEvent.md",11495],"91fe1403":[()=>n.e(92916).then(n.bind(n,78154)),"@site/api/namespaces/env/variables/clipboard.md",78154],"920c2ac2":[()=>n.e(2281).then(n.bind(n,64075)),"@site/api/interfaces/MemoryStats.md",64075],"927c84a6":[()=>n.e(8039).then(n.bind(n,45518)),"@site/api/interfaces/CheckResultFixCommand.md",45518],"9286a297":[()=>n.e(21360).then(n.bind(n,19539)),"@site/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection.md",19539],"92b08985":[()=>n.e(57321).then(n.bind(n,60379)),"@site/api/interfaces/NetworkContainer.md",60379],"92d7df62":[()=>n.e(2353).then(n.bind(n,69313)),"@site/api/interfaces/Auditor.md",69313],"931e3b0a":[()=>n.e(55904).then(n.bind(n,33505)),"@site/api/interfaces/PortBinding.md",33505],"93e05602":[()=>n.e(99494).then(n.bind(n,85902)),"@site/api/namespaces/configuration/index.md",85902],"93e77213":[()=>n.e(32963).then(n.t.bind(n,5368,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-ai-2fa.json",5368],"94324b0e":[()=>n.e(76267).then(n.bind(n,82658)),"@site/api/namespaces/containerEngine/functions/createVolume.md",82658],"94f3d131":[()=>n.e(64651).then(n.bind(n,3827)),"@site/docs/minikube/restarting-your-minikube-cluster.md",3827],95366386:[()=>n.e(34617).then(n.bind(n,80587)),"@site/blog/2023-05-02-release-0.15.md?truncated=true",80587],"95646edb":[()=>n.e(66e3).then(n.bind(n,25235)),"@site/api/namespaces/containerEngine/functions/onEvent.md",25235],"97615df2":[()=>Promise.all([n.e(95628),n.e(65375)]).then(n.bind(n,61980)),"@site/blog/2023-07-12-release-1.2.md?truncated=true",61980],"97a89ac0":[()=>Promise.all([n.e(18565),n.e(1782)]).then(n.bind(n,23539)),"@site/src/pages/extensions/ai-lab/index.tsx",23539],"97c7db18":[()=>n.e(52343).then(n.bind(n,78092)),"@site/api/namespaces/navigation/functions/navigateToContainerInspect.md",78092],"97d49594":[()=>n.e(45708).then(n.bind(n,90816)),"@site/api/namespaces/containerEngine/functions/inspectContainer.md",90816],"97eb992d":[()=>n.e(53800).then(n.bind(n,53544)),"@site/api/interfaces/NetworkInspectInfo.md",53544],"98ced590":[()=>n.e(80325).then(n.bind(n,46443)),"@site/api/namespaces/navigation/functions/navigateToContainerTerminal.md",46443],"9af13eab":[()=>n.e(45033).then(n.bind(n,15745)),"@site/api/namespaces/provider/functions/getContainerConnections.md",15745],"9c540f0b":[()=>n.e(14026).then(n.bind(n,29698)),"@site/api/interfaces/MountSettings.md",29698],"9d2d4743":[()=>n.e(89731).then(n.bind(n,22313)),"@site/api/interfaces/ContainerProviderConnectionEndpoint.md",22313],"9d887a11":[()=>n.e(24904).then(n.bind(n,94806)),"@site/api/namespaces/window/functions/createWebviewPanel.md",94806],"9db962b6":[()=>n.e(41644).then(n.bind(n,54100)),"@site/api/namespaces/provider/functions/onDidUpdateKubernetesConnection.md",54100],"9dce5486":[()=>n.e(88566).then(n.bind(n,53252)),"@site/blog/2023-02-15-release-0.12.md",53252],"9dd60997":[()=>n.e(76518).then(n.bind(n,27456)),"@site/api/namespaces/authentication/functions/getSession.md",27456],"9e4087bc":[()=>n.e(53608).then(n.bind(n,7507)),"@theme/BlogArchivePage",7507],"9e8f4e9c":[()=>n.e(1074).then(n.bind(n,16929)),"@site/docs/extensions/install/index.md",16929],"9f2f2cb3":[()=>n.e(17194).then(n.bind(n,98985)),"@site/blog/2024-03-07-release-1.8.md?truncated=true",98985],"9f97f9d1":[()=>Promise.all([n.e(95628),n.e(56843)]).then(n.bind(n,31482)),"@site/blog/2023-08-16-release-1.3.md?truncated=true",31482],a00af9f0:[()=>Promise.all([n.e(95628),n.e(822)]).then(n.bind(n,5416)),"@site/blog/2023-11-03-release-1.5.md",5416],a0323d9f:[()=>n.e(523).then(n.bind(n,78083)),"@site/docs/minikube/pushing-an-image-to-minikube.md",78083],a08dfa31:[()=>n.e(69006).then(n.bind(n,95971)),"@site/api/interfaces/ProviderOptions.md",95971],a2c6f402:[()=>n.e(6266).then(n.bind(n,79199)),"@site/api/type-aliases/ProviderLinks.md",79199],a2d1ff94:[()=>n.e(41169).then(n.bind(n,65150)),"@site/api/interfaces/ContainerProviderConnection.md",65150],a2ffcc0f:[()=>n.e(51843).then(n.bind(n,49351)),"@site/api/namespaces/kubernetes/functions/registerKubernetesGenerator.md",49351],a3002291:[()=>n.e(36424).then(n.bind(n,483)),"@site/api/namespaces/containerEngine/functions/createNetwork.md",483],a30c0d44:[()=>n.e(64891).then(n.bind(n,47516)),"@site/api/interfaces/InputBoxOptions.md",47516],a334b453:[()=>n.e(4004).then(n.bind(n,53987)),"@site/api/interfaces/UpdateContainerConnectionEvent.md",53987],a35cf155:[()=>n.e(59341).then(n.bind(n,62105)),"@site/docs/installation/windows-install/index.md",62105],a38d285e:[()=>n.e(86477).then(n.bind(n,11991)),"@site/api/interfaces/RegisterContainerConnectionEvent.md",11991],a3a2f890:[()=>n.e(57507).then(n.t.bind(n,78191,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kind-4ee.json",78191],a3f8794a:[()=>n.e(60334).then(n.bind(n,84214)),"@site/api/namespaces/containerEngine/functions/createContainer.md",84214],a4794f2e:[()=>n.e(11161).then(n.bind(n,82563)),"@site/api/namespaces/registry/functions/registerRegistryProvider.md",82563],a6aa9e1f:[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(99086),n.e(93089)]).then(n.bind(n,8787)),"@theme/BlogListPage",8787],a7456010:[()=>n.e(15980).then(n.t.bind(n,79365,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",79365],a7bd4aaa:[()=>n.e(18518).then(n.bind(n,84987)),"@theme/DocVersionRoot",84987],a826efc5:[()=>n.e(96514).then(n.bind(n,14875)),"@site/blog/2024-01-24-release-1.7.md",14875],a8ce95ee:[()=>n.e(97159).then(n.bind(n,15979)),"@site/docs/containers/images/pulling-an-image.md",15979],a943bcee:[()=>n.e(10379).then(n.bind(n,76224)),"@site/api/interfaces/NetworkStats.md",76224],a94703ab:[()=>Promise.all([n.e(40532),n.e(94368)]).then(n.bind(n,53505)),"@theme/DocRoot",53505],a9fa5b1f:[()=>n.e(44619).then(n.bind(n,12816)),"@site/api/interfaces/ProviderCleanupAction.md",12816],aaabcfd8:[()=>n.e(76932).then(n.bind(n,27543)),"@site/docs/lima/creating-a-kubernetes-instance.md",27543],ab69fe56:[()=>n.e(25314).then(n.bind(n,85297)),"@site/api/type-aliases/MountConfig.md",85297],aba21aa0:[()=>n.e(33629).then(n.t.bind(n,41765,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",41765],aba485c2:[()=>n.e(30821).then(n.bind(n,11986)),"@site/blog/2024-04-30-release-1.10.md?truncated=true",11986],abc85917:[()=>n.e(72896).then(n.bind(n,24539)),"@site/docs/compose/setting-up-compose.md",24539],acecf23e:[()=>n.e(97393).then(n.t.bind(n,81838,19)),"~blog/default/blogMetadata-default.json",81838],ad460803:[()=>n.e(23632).then(n.t.bind(n,31192,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-story-66d.json",31192],ada86621:[()=>n.e(75862).then(n.bind(n,83494)),"@site/api/namespaces/env/index.md",83494],adcef0a2:[()=>n.e(66464).then(n.bind(n,55068)),"@site/api/interfaces/ImageCheckerProvider.md",55068],adfdec4a:[()=>n.e(71970).then(n.bind(n,28305)),"@site/api/interfaces/CustomPick.md",28305],ae4a775b:[()=>n.e(30901).then(n.bind(n,86001)),"@site/api/namespaces/context/functions/setValue.md",86001],ae79aff5:[()=>n.e(24386).then(n.bind(n,3750)),"@site/docs/migrating-from-docker/index.md",3750],af231220:[()=>n.e(45326).then(n.bind(n,31282)),"@site/docs/kind/installing.md",31282],b104dd1e:[()=>n.e(46623).then(n.bind(n,14257)),"@site/docs/compose/running-compose.md",14257],b15015e0:[()=>n.e(34505).then(n.t.bind(n,72887,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-settings-b55.json",72887],b15eeff9:[()=>n.e(67411).then(n.bind(n,9958)),"@site/api/interfaces/AuthenticationSessionAccountInformation.md",9958],b39cdcf9:[()=>n.e(40592).then(n.bind(n,8756)),"@site/blog/2023-03-24-5-things-to-know-for-a-docker-user.md",8756],b3b7dd16:[()=>n.e(84960).then(n.bind(n,58966)),"@site/api/namespaces/window/functions/createCustomPick.md",58966],b4147104:[()=>n.e(50528).then(n.t.bind(n,11662,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-images-538.json",11662],b423b05c:[()=>n.e(28831).then(n.t.bind(n,16016,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-kind-429.json",16016],b4df9b48:[()=>n.e(35425).then(n.bind(n,16463)),"@site/api/interfaces/Registry.md",16463],b5114993:[()=>n.e(54373).then(n.bind(n,28838)),"@site/api/classes/Disposable.md",28838],b51a9aee:[()=>n.e(39620).then(n.bind(n,64690)),"@site/api/namespaces/navigation/functions/navigateToVolumes.md",64690],b52d840d:[()=>n.e(35584).then(n.bind(n,50816)),"@site/api/interfaces/VolumeInfo.md",50816],b5b19789:[()=>n.e(80355).then(n.bind(n,92300)),"@site/api/variables/StatusBarAlignRight.md",92300],b5ec5208:[()=>n.e(92514).then(n.bind(n,53753)),"@site/api/namespaces/provider/functions/onDidUpdateProvider.md",53753],b66ca8cf:[()=>n.e(42205).then(n.bind(n,35161)),"@site/api/namespaces/registry/functions/onDidUnregisterRegistry.md",35161],b678a236:[()=>n.e(37245).then(n.bind(n,28506)),"@site/api/namespaces/containerEngine/functions/stopContainer.md",28506],b6be2912:[()=>n.e(82424).then(n.bind(n,17869)),"@site/api/namespaces/window/functions/showWarningMessage.md",17869],b6d76a6c:[()=>n.e(3667).then(n.bind(n,16327)),"@site/api/namespaces/proxy/functions/onDidStateChange.md",16327],b7746a44:[()=>n.e(75697).then(n.bind(n,72159)),"@site/docs/extensions/developing/adding-icons.md",72159],b799648a:[()=>n.e(11981).then(n.bind(n,92445)),"@site/blog/2023-05-17-release-1.0.md?truncated=true",92445],b7bb2d93:[()=>n.e(16855).then(n.bind(n,29264)),"@site/api/enumerations/ProgressLocation.md",29264],b8eb0fce:[()=>n.e(69584).then(n.bind(n,81189)),"@site/api/namespaces/registry/functions/onDidRegisterRegistry.md",81189],b8ec852b:[()=>n.e(63407).then(n.bind(n,46801)),"@site/api/interfaces/ProgressOptions.md",46801],b9287eb6:[()=>n.e(89251).then(n.bind(n,70233)),"@site/api/interfaces/CPUUsage.md",70233],b985118d:[()=>n.e(899).then(n.bind(n,43688)),"@site/docs/installation/macos-install.md",43688],b9a87183:[()=>n.e(25821).then(n.bind(n,76346)),"@site/api/interfaces/AuthenticationProviderInformation.md",76346],ba5b9f11:[()=>n.e(97251).then(n.bind(n,50896)),"@site/blog/2022-11-17-develop-podman-using-codespaces.md?truncated=true",50896],bab44fba:[()=>n.e(98170).then(n.bind(n,23989)),"@site/api/namespaces/containerEngine/functions/replicatePodmanContainer.md",23989],bb6a5560:[()=>n.e(2883).then(n.bind(n,17275)),"@site/api/namespaces/proxy/functions/getProxySettings.md",17275],bbf561d5:[()=>n.e(82388).then(n.bind(n,28146)),"@site/api/namespaces/kubernetes/index.md",28146],bc816bf2:[()=>n.e(10347).then(n.bind(n,62219)),"@site/docs/podman/index.md",62219],bc873533:[()=>n.e(10038).then(n.bind(n,25808)),"@site/api/interfaces/PortMap.md",25808],bd250d73:[()=>n.e(66976).then(n.t.bind(n,59085,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-containerfile-f8f.json",59085],bd45720e:[()=>n.e(13239).then(n.bind(n,31729)),"@site/api/namespaces/navigation/functions/navigateToContainer.md",31729],bd65ec7e:[()=>n.e(41798).then(n.bind(n,34224)),"@site/api/namespaces/kubernetes/functions/createResources.md",34224],bd80aa65:[()=>n.e(23427).then(n.bind(n,48198)),"@site/docs/kind/deleting-your-kind-cluster.md",48198],bdb8b81b:[()=>n.e(57549).then(n.bind(n,41761)),"@site/api/interfaces/StorageStats.md",41761],be228752:[()=>n.e(13573).then(n.bind(n,6701)),"@site/api/namespaces/navigation/functions/navigateToPod.md",6701],bf11c6a2:[()=>n.e(75290).then(n.bind(n,65495)),"@site/api/interfaces/RegistryCreateOptions.md",65495],c09ab32f:[()=>n.e(29112).then(n.bind(n,88610)),"@site/api/variables/StatusBarAlignLeft.md",88610],c104141c:[()=>n.e(26348).then(n.bind(n,10592)),"@site/api/interfaces/ProviderAutostart.md",10592],c11c87f7:[()=>n.e(84940).then(n.bind(n,46220)),"@site/docs/openshift/index.md",46220],c141421f:[()=>n.e(31004).then(n.t.bind(n,51324,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",51324],c1584a80:[()=>n.e(19537).then(n.bind(n,89253)),"@site/api/interfaces/Logger.md",89253],c1ca9e21:[()=>n.e(17285).then(n.bind(n,74783)),"@site/api/interfaces/KubeconfigUpdateEvent.md",74783],c239db97:[()=>n.e(62789).then(n.bind(n,95783)),"@site/api/namespaces/containerEngine/functions/saveImage.md",95783],c25913f3:[()=>n.e(16311).then(n.bind(n,4069)),"@site/api/interfaces/InputBoxValidationMessage.md",4069],c2865a15:[()=>n.e(93401).then(n.bind(n,39122)),"@site/api/type-aliases/MountType.md",39122],c358ebbc:[()=>n.e(27910).then(n.bind(n,1885)),"@site/api/interfaces/AuthenticationProvider.md",1885],c361d244:[()=>n.e(41869).then(n.bind(n,89910)),"@site/docs/ai-lab/start-recipe.md",89910],c44aa824:[()=>n.e(85376).then(n.bind(n,10034)),"@site/docs/podman/accessing-podman-from-another-wsl-instance.md",10034],c544b2d7:[()=>n.e(75689).then(n.bind(n,53683)),"@site/api/interfaces/ListImagesOptions.md",53683],c5b2f0f9:[()=>n.e(2193).then(n.bind(n,1782)),"@site/docs/containers/images/pushing-an-image-to-a-registry.md",1782],c6346fcf:[()=>n.e(63154).then(n.bind(n,10100)),"@site/docs/installation/linux-install/index.md",10100],c6aad055:[()=>n.e(60203).then(n.bind(n,2315)),"@site/docs/containers/index.md",2315],c6adc754:[()=>n.e(71809).then(n.t.bind(n,98257,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-mac-os-4ee.json",98257],c71cae97:[()=>n.e(72491).then(n.bind(n,62957)),"@site/api/namespaces/process/index.md",62957],c7cac05f:[()=>n.e(73867).then(n.bind(n,88517)),"@site/api/interfaces/OpenDialogOptions.md",88517],c813bd67:[()=>n.e(82163).then(n.bind(n,57150)),"@site/api/interfaces/IPAM.md",57150],c8450033:[()=>n.e(5301).then(n.t.bind(n,53896,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-podman-desktop-f52.json",53896],c8eb055e:[()=>n.e(79268).then(n.bind(n,65348)),"@site/docs/ai-lab/create-playground.md",65348],ca1234c1:[()=>n.e(77401).then(n.bind(n,33160)),"@site/api/interfaces/TelemetryLoggerOptions.md",33160],ca165b51:[()=>n.e(68059).then(n.bind(n,88751)),"@site/api/interfaces/ProxySettings.md",88751],ca8d81fc:[()=>n.e(38331).then(n.t.bind(n,96277,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-when-clause-244.json",96277],cabda5f8:[()=>n.e(20873).then(n.bind(n,7278)),"@site/blog/2023-03-29-release-0.13.md?truncated=true",7278],caddb1c0:[()=>n.e(96987).then(n.bind(n,85879)),"@site/api/interfaces/ProviderConnectionLifecycle.md",85879],cb0f21df:[()=>n.e(6098).then(n.bind(n,16989)),"@site/api/interfaces/UpdateKubernetesConnectionEvent.md",16989],cc6d9416:[()=>n.e(71874).then(n.bind(n,66687)),"@site/api/interfaces/AuthConfig.md",66687],cc922df3:[()=>n.e(53273).then(n.bind(n,47449)),"@site/api/interfaces/AuthenticationGetSessionOptions.md",47449],ccc49370:[()=>Promise.all([n.e(40532),n.e(18565),n.e(9928),n.e(10787),n.e(99086),n.e(46103)]).then(n.bind(n,3389)),"@theme/BlogPostPage",3389],ccd38cf3:[()=>n.e(41718).then(n.t.bind(n,4409,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docker-compose-4fb.json",4409],cd23aec9:[()=>Promise.all([n.e(40532),n.e(37698)]).then(n.bind(n,20871)),"@site/docs/proxy/index.md",20871],cd343213:[()=>n.e(73163).then(n.bind(n,37343)),"@site/docs/extensions/developing/index.md",37343],cd7f1ed9:[()=>n.e(22673).then(n.t.bind(n,54026,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-llm-1f2.json",54026],cd7fa15a:[()=>n.e(53604).then(n.bind(n,8204)),"@site/api/namespaces/proxy/index.md",8204],cdf64ea9:[()=>n.e(90681).then(n.bind(n,36533)),"@site/api/interfaces/RunError.md",36533],cfdfe126:[()=>n.e(64471).then(n.bind(n,5900)),"@site/api/namespaces/window/functions/showInformationMessage.md",5900],d103759a:[()=>n.e(65191).then(n.bind(n,2650)),"@site/api/namespaces/window/functions/createStatusBarItem.md",2650],d1040fb3:[()=>n.e(30517).then(n.t.bind(n,91159,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-extension-fbb.json",91159],d1163e47:[()=>n.e(59860).then(n.bind(n,95237)),"@site/api/interfaces/ImageCheckerProviderMetadata.md",95237],d1462701:[()=>n.e(62325).then(n.bind(n,52440)),"@site/docs/extensions/developing/when-clause-context.md",52440],d1b15a6d:[()=>n.e(98532).then(n.bind(n,55019)),"@site/docs/minikube/building-an-image-and-testing-it-in-minikube.md",55019],d1c21237:[()=>n.e(3342).then(n.bind(n,10330)),"@site/blog/2024-04-30-release-1.10.md",10330],d46ef83d:[()=>n.e(10579).then(n.bind(n,96129)),"@site/api/type-aliases/MountPropagation.md",96129],d4840880:[()=>n.e(79106).then(n.bind(n,38484)),"@site/docs/extensions/publish/index.md",38484],d496897e:[()=>n.e(25211).then(n.bind(n,65290)),"@site/api/namespaces/containerEngine/functions/createPod.md",65290],d4bf7e47:[()=>n.e(58989).then(n.bind(n,6177)),"@site/docs/troubleshooting/troubleshooting-podman-on-macos.md",6177],d593bd65:[()=>n.e(25383).then(n.t.bind(n,73849,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-containers-8cc.json",73849],d651e2ee:[()=>n.e(78514).then(n.bind(n,7762)),"@site/docs/troubleshooting/index.md",7762],d66cbd9e:[()=>n.e(20044).then(n.bind(n,85385)),"@site/api/interfaces/Port.md",85385],d735f5d6:[()=>n.e(79836).then(n.t.bind(n,14840,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-installing-c99.json",14840],d739767a:[()=>n.e(64389).then(n.bind(n,58043)),"@site/api/namespaces/env/functions/onDidChangeTelemetryEnabled.md",58043],d7ed6ffb:[()=>n.e(59875).then(n.bind(n,27233)),"@site/docs/ai-lab/index.md",27233],d7fbbe43:[()=>n.e(92217).then(n.bind(n,10464)),"@site/src/pages/features/index.tsx",10464],d83f208d:[()=>n.e(13317).then(n.bind(n,30245)),"@site/api/interfaces/RunOptions.md",30245],d9407a00:[()=>n.e(16728).then(n.bind(n,70554)),"@site/api/namespaces/window/functions/showNotification.md",70554],d9673b17:[()=>n.e(58673).then(n.bind(n,91590)),"@site/api/interfaces/NotificationOptions.md",91590],d9b4ee1e:[()=>n.e(19841).then(n.bind(n,41607)),"@site/api/type-aliases/KubernetesGeneratorSelector.md",41607],db22fd17:[()=>n.e(43474).then(n.bind(n,15947)),"@site/api/type-aliases/CliToolState.md",15947],dc23cd40:[()=>n.e(99124).then(n.bind(n,19206)),"@site/api/interfaces/PodCreateOptions.md",19206],de311ed4:[()=>n.e(71625).then(n.bind(n,79790)),"@site/blog/2023-04-19-running-a-local-kubernetes-cluster-with-podman-desktop.md",79790],dec87402:[()=>n.e(1837).then(n.bind(n,43570)),"@site/api/namespaces/containerEngine/functions/tagImage.md",43570],deccabf3:[()=>n.e(18880).then(n.bind(n,50761)),"@site/api/enumerations/InputBoxValidationSeverity.md",50761],df203c0f:[()=>Promise.all([n.e(40532),n.e(99924)]).then(n.bind(n,67051)),"@theme/DocTagDocListPage",67051],df2a6e58:[()=>n.e(37683).then(n.bind(n,95823)),"@site/api/namespaces/containerEngine/functions/listInfos.md",95823],df322e14:[()=>Promise.all([n.e(40532),n.e(80945)]).then(n.bind(n,61377)),"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context.md",61377],df4d464e:[()=>n.e(82409).then(n.bind(n,73050)),"@site/api/namespaces/kubernetes/functions/setKubeconfig.md",73050],df7d80d2:[()=>n.e(17914).then(n.t.bind(n,14204,19)),"@generated/docusaurus-plugin-content-docs/api/p/api-944.json",14204],dfdb978a:[()=>n.e(78161).then(n.t.bind(n,12693,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-windows-218.json",12693],e0277333:[()=>n.e(52920).then(n.bind(n,60344)),"@site/api/interfaces/AuditRequestItems.md",60344],e064f6d4:[()=>n.e(2866).then(n.bind(n,62854)),"@site/api/interfaces/ContainerInspectInfo.md",62854],e1a2ab10:[()=>n.e(70225).then(n.bind(n,85699)),"@site/api/interfaces/ProviderInstallation.md",85699],e1c8d71f:[()=>n.e(34884).then(n.bind(n,26461)),"@site/api/type-aliases/NotificationType.md",26461],e1f507a6:[()=>n.e(84889).then(n.t.bind(n,19933,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-web-assembly-d2a.json",19933],e30a1726:[()=>n.e(63709).then(n.t.bind(n,1335,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-migrating-to-kubernetes-18b.json",1335],e35d7c3e:[()=>n.e(5697).then(n.bind(n,72873)),"@site/api/interfaces/NetworkCreateResult.md",72873],e38c422a:[()=>n.e(94331).then(n.bind(n,10097)),"@site/api/namespaces/configuration/functions/getConfiguration.md",10097],e3f28bf9:[()=>n.e(36248).then(n.bind(n,33712)),"@site/api/interfaces/RegisterKubernetesConnectionEvent.md",33712],e44de27e:[()=>n.e(92599).then(n.bind(n,26546)),"@site/docs/podman/setting-podman-machine-default-connection.md",26546],e546fc5a:[()=>n.e(63190).then(n.bind(n,47037)),"@site/api/namespaces/proxy/functions/onDidUpdateProxy.md",47037],e6412603:[()=>n.e(92955).then(n.bind(n,3631)),"@site/api/namespaces/registry/functions/onDidUpdateRegistry.md",3631],e665718d:[()=>Promise.all([n.e(18565),n.e(10114)]).then(n.bind(n,31261)),"@site/src/pages/extend/index.tsx",31261],e69dadab:[()=>n.e(75273).then(n.bind(n,56168)),"@site/api/interfaces/PodmanContainerCreateOptions.md",56168],e6c31e60:[()=>n.e(72931).then(n.bind(n,32589)),"@site/api/interfaces/ProviderUpdate.md",32589],e6fb1369:[()=>n.e(58800).then(n.bind(n,58488)),"@site/blog/2023-01-18-release-0.11.md?truncated=true",58488],e73dae49:[()=>n.e(64797).then(n.t.bind(n,34326,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-openshift-95b.json",34326],e7477a94:[()=>n.e(12864).then(n.bind(n,46617)),"@site/api/interfaces/InstallCheck.md",46617],e7923b27:[()=>n.e(9055).then(n.bind(n,87335)),"@site/api/interfaces/Event.md",87335],e84cabb0:[()=>n.e(81145).then(n.bind(n,59040)),"@site/api/namespaces/proxy/functions/setProxy.md",59040],e88443f3:[()=>n.e(97953).then(n.bind(n,70678)),"@site/api/namespaces/containerEngine/functions/stopPod.md",70678],e983a6d7:[()=>n.e(61281).then(n.bind(n,3532)),"@site/api/namespaces/env/variables/isMac.md",3532],ea3ffc82:[()=>n.e(21181).then(n.bind(n,65268)),"@site/api/interfaces/ExtensionContext.md",65268],eb17771c:[()=>n.e(67480).then(n.bind(n,67347)),"@site/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar.md",67347],eb1d872f:[()=>n.e(76167).then(n.t.bind(n,9785,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dockerfile-b89.json",9785],ed2a4846:[()=>n.e(40486).then(n.bind(n,1427)),"@site/api/interfaces/GenerateKubeResult.md",1427],ed603d23:[()=>n.e(73285).then(n.bind(n,65669)),"@site/api/interfaces/KubernetesGeneratorProvider.md",65669],ed75cfcb:[()=>n.e(3584).then(n.bind(n,42864)),"@site/docs/migrating-from-docker/using-podman-mac-helper.md",42864],edb40f78:[()=>n.e(54632).then(n.bind(n,7453)),"@site/api/interfaces/Progress.md",7453],edcfca88:[()=>n.e(41902).then(n.bind(n,57283)),"@site/api/interfaces/ManifestInspectInfo.md",57283],f0e3a130:[()=>Promise.all([n.e(95628),n.e(65776)]).then(n.bind(n,11316)),"@site/blog/2023-08-16-release-1.3.md",11316],f1ad83b2:[()=>n.e(22182).then(n.bind(n,19376)),"@site/api/interfaces/KubernetesProviderConnection.md",19376],f1e1eddd:[()=>n.e(68351).then(n.t.bind(n,74179,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-compose-946.json",74179],f20efc55:[()=>n.e(64438).then(n.bind(n,18646)),"@site/api/variables/StatusBarItemDefaultPriority.md",18646],f24b41ff:[()=>n.e(27294).then(n.t.bind(n,19953,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-wasi-80b.json",19953],f25476cb:[()=>n.e(23650).then(n.t.bind(n,8788,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-podman-desktop-31d.json",8788],f26f8f05:[()=>n.e(38780).then(n.bind(n,60386)),"@site/docs/compose/troubleshooting.md",60386],f27eaf88:[()=>n.e(75741).then(n.bind(n,44677)),"@site/api/interfaces/CancellationToken.md",44677],f3c74015:[()=>n.e(36738).then(n.t.bind(n,85505,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-api-123.json",85505],f4271232:[()=>n.e(85799).then(n.bind(n,64336)),"@site/api/namespaces/navigation/functions/navigateToContainerLogs.md",64336],f467caba:[()=>n.e(80114).then(n.t.bind(n,52998,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-podman-11d.json",52998],f523fb3f:[()=>Promise.all([n.e(40532),n.e(83973)]).then(n.bind(n,9669)),"@site/docs/migrating-from-docker/using-the-docker_host-environment-variable.md",9669],f6cd0d3d:[()=>n.e(75208).then(n.bind(n,7072)),"@site/api/interfaces/RegistryProvider.md",7072],f6cf66bc:[()=>n.e(65619).then(n.bind(n,74577)),"@site/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig.md",74577],f7197f43:[()=>n.e(56805).then(n.bind(n,59308)),"@site/api/classes/TelemetryTrustedValue.md",59308],f771dec1:[()=>n.e(63863).then(n.bind(n,29150)),"@site/api/namespaces/cli/functions/createCliTool.md",29150],f7c9e078:[()=>n.e(21364).then(n.bind(n,9196)),"@site/api/interfaces/ThrottlingData.md",9196],f86eb50f:[()=>n.e(48123).then(n.bind(n,67108)),"@site/api/interfaces/ContainerProviderConnectionFactory.md",67108],f9fb4395:[()=>n.e(84573).then(n.bind(n,13547)),"@site/blog/2023-12-06-sharing-podman-images-with-kubernetes-cluster.md",13547],fa55603a:[()=>n.e(34771).then(n.t.bind(n,72006,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-multi-container-9ab.json",72006],fb50ea3a:[()=>n.e(82451).then(n.bind(n,7516)),"@site/docs/kind/building-an-image-and-testing-it-in-kind.md",7516],fb8cd692:[()=>n.e(80511).then(n.bind(n,92985)),"@site/api/interfaces/HostConfig.md",92985],fba901c9:[()=>n.e(3918).then(n.t.bind(n,41059,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-publishing-c45.json",41059],fbf753af:[()=>n.e(17345).then(n.t.bind(n,20699,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-containers-8bb.json",20699],fbfd390f:[()=>n.e(95921).then(n.bind(n,83930)),"@site/api/interfaces/AuditResult.md",83930],fc8a94e3:[()=>n.e(61425).then(n.bind(n,38966)),"@site/docs/openshift/developer-sandbox/index.md",38966],fc923f19:[()=>n.e(73177).then(n.bind(n,84974)),"@site/api/interfaces/ImageCheck.md",84974],fd684bd6:[()=>Promise.all([n.e(40532),n.e(4117)]).then(n.bind(n,1744)),"@site/docs/containers/registries/index.md",1744],fd702dc7:[()=>n.e(57694).then(n.bind(n,81583)),"@site/api/interfaces/WebviewOptions.md",81583],fe0d4a0f:[()=>n.e(51978).then(n.bind(n,50333)),"@site/api/namespaces/tray/index.md",50333],fe1a05e2:[()=>n.e(70900).then(n.bind(n,22826)),"@site/api/namespaces/tray/functions/registerProviderMenuItem.md",22826],fe716911:[()=>n.e(33940).then(n.bind(n,36151)),"@site/api/interfaces/CheckResult.md",36151],fe93ca5e:[()=>n.e(29685).then(n.t.bind(n,80566,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-podman-066.json",80566],fee0a0be:[()=>n.e(81580).then(n.bind(n,97294)),"@site/api/interfaces/ContainerEngineInfo.md",97294],ff2f63f6:[()=>n.e(68097).then(n.bind(n,53251)),"@site/api/interfaces/SecretStorageChangeEvent.md",53251],ff38b1ce:[()=>n.e(87759).then(n.bind(n,99766)),"@site/blog/2023-09-18-release-1.4.md",99766],ff910f15:[()=>n.e(11621).then(n.t.bind(n,15011,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-pods-eac.json",15011],fff8aeb8:[()=>n.e(84413).then(n.bind(n,63978)),"@site/blog/2024-03-07-release-1.8.md",63978]};var s=n(24246);function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(13361),d=n(66881);function u(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(14094).then(n.bind(n,14094)),modules:["@theme/NotFound"],webpack:()=>[14094],render(e,t){const n=e.default;return(0,s.jsx)(d.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=o[`${e}-${t}`],u={},p=[],f=[],m=(0,l.Z)(a);return Object.entries(m).forEach((e=>{let[t,n]=e;const a=r[n];a&&(u[t]=a[0],p.push(a[1]),f.push(a[2]))})),i().Map({loading:c,loader:u,modules:p,webpack:()=>f,render(t,n){const i=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const o=a.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{o[e]=a[e]}));let r=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{r=r[e]})),r[s[s.length-1]]=o}));const o=i.__comp;delete i.__comp;const r=i.__context;delete i.__context;const c=i.__props;return delete i.__props,(0,s.jsx)(d.z,{value:r,children:(0,s.jsx)(o,{...i,...c,...n})})}})}const p=[{path:"/blog",component:u("/blog","f93"),exact:!0},{path:"/blog/5-things-to-know-for-a-docker-user",component:u("/blog/5-things-to-know-for-a-docker-user","253"),exact:!0},{path:"/blog/archive",component:u("/blog/archive","245"),exact:!0},{path:"/blog/develop-using-devcontainer",component:u("/blog/develop-using-devcontainer","41f"),exact:!0},{path:"/blog/getting-started-with-compose",component:u("/blog/getting-started-with-compose","4a8"),exact:!0},{path:"/blog/podman-desktop-release-0.10",component:u("/blog/podman-desktop-release-0.10","7ba"),exact:!0},{path:"/blog/podman-desktop-release-0.11",component:u("/blog/podman-desktop-release-0.11","ca4"),exact:!0},{path:"/blog/podman-desktop-release-0.12",component:u("/blog/podman-desktop-release-0.12","d23"),exact:!0},{path:"/blog/podman-desktop-release-0.13",component:u("/blog/podman-desktop-release-0.13","d2e"),exact:!0},{path:"/blog/podman-desktop-release-0.14",component:u("/blog/podman-desktop-release-0.14","1fe"),exact:!0},{path:"/blog/podman-desktop-release-0.15",component:u("/blog/podman-desktop-release-0.15","036"),exact:!0},{path:"/blog/podman-desktop-release-1.0",component:u("/blog/podman-desktop-release-1.0","d27"),exact:!0},{path:"/blog/podman-desktop-release-1.1",component:u("/blog/podman-desktop-release-1.1","669"),exact:!0},{path:"/blog/podman-desktop-release-1.10",component:u("/blog/podman-desktop-release-1.10","be8"),exact:!0},{path:"/blog/podman-desktop-release-1.2",component:u("/blog/podman-desktop-release-1.2","15f"),exact:!0},{path:"/blog/podman-desktop-release-1.3",component:u("/blog/podman-desktop-release-1.3","1b7"),exact:!0},{path:"/blog/podman-desktop-release-1.4",component:u("/blog/podman-desktop-release-1.4","19c"),exact:!0},{path:"/blog/podman-desktop-release-1.5",component:u("/blog/podman-desktop-release-1.5","2d4"),exact:!0},{path:"/blog/podman-desktop-release-1.6",component:u("/blog/podman-desktop-release-1.6","f43"),exact:!0},{path:"/blog/podman-desktop-release-1.7",component:u("/blog/podman-desktop-release-1.7","d3f"),exact:!0},{path:"/blog/podman-desktop-release-1.8",component:u("/blog/podman-desktop-release-1.8","cfd"),exact:!0},{path:"/blog/podman-desktop-release-1.9",component:u("/blog/podman-desktop-release-1.9","1b1"),exact:!0},{path:"/blog/podman-desktop-wins-devies-award",component:u("/blog/podman-desktop-wins-devies-award","c3f"),exact:!0},{path:"/blog/running-a-local-kubernetes-cluster-with-podman-desktop",component:u("/blog/running-a-local-kubernetes-cluster-with-podman-desktop","6b3"),exact:!0},{path:"/blog/sharing-podman-images-with-kubernetes-cluster",component:u("/blog/sharing-podman-images-with-kubernetes-cluster","18f"),exact:!0},{path:"/blog/tags",component:u("/blog/tags","4c4"),exact:!0},{path:"/blog/tags/award",component:u("/blog/tags/award","55e"),exact:!0},{path:"/blog/tags/codespaces",component:u("/blog/tags/codespaces","dd0"),exact:!0},{path:"/blog/tags/compose",component:u("/blog/tags/compose","4ca"),exact:!0},{path:"/blog/tags/containerfile",component:u("/blog/tags/containerfile","e30"),exact:!0},{path:"/blog/tags/containers",component:u("/blog/tags/containers","5bf"),exact:!0},{path:"/blog/tags/devcontainer",component:u("/blog/tags/devcontainer","39b"),exact:!0},{path:"/blog/tags/docker",component:u("/blog/tags/docker","f45"),exact:!0},{path:"/blog/tags/docker-compose",component:u("/blog/tags/docker-compose","0d3"),exact:!0},{path:"/blog/tags/dockerfile",component:u("/blog/tags/dockerfile","d41"),exact:!0},{path:"/blog/tags/extensions",component:u("/blog/tags/extensions","a9a"),exact:!0},{path:"/blog/tags/images",component:u("/blog/tags/images","785"),exact:!0},{path:"/blog/tags/kind",component:u("/blog/tags/kind","c0f"),exact:!0},{path:"/blog/tags/kubernetes",component:u("/blog/tags/kubernetes","de1"),exact:!0},{path:"/blog/tags/migrating",component:u("/blog/tags/migrating","9da"),exact:!0},{path:"/blog/tags/multi-container",component:u("/blog/tags/multi-container","870"),exact:!0},{path:"/blog/tags/onboarding",component:u("/blog/tags/onboarding","079"),exact:!0},{path:"/blog/tags/openshift",component:u("/blog/tags/openshift","62a"),exact:!0},{path:"/blog/tags/podman",component:u("/blog/tags/podman","1fd"),exact:!0},{path:"/blog/tags/podman-desktop",component:u("/blog/tags/podman-desktop","c71"),exact:!0},{path:"/blog/tags/release",component:u("/blog/tags/release","a35"),exact:!0},{path:"/blog/tags/settings",component:u("/blog/tags/settings","ec6"),exact:!0},{path:"/blog/tags/story",component:u("/blog/tags/story","380"),exact:!0},{path:"/blog/tags/wasi",component:u("/blog/tags/wasi","b81"),exact:!0},{path:"/blog/tags/wasm",component:u("/blog/tags/wasm","81a"),exact:!0},{path:"/blog/tags/web-assembly",component:u("/blog/tags/web-assembly","79d"),exact:!0},{path:"/blog/wasm-workloads-on-macos-and-windows-with-podman",component:u("/blog/wasm-workloads-on-macos-and-windows-with-podman","621"),exact:!0},{path:"/core-values",component:u("/core-values","66d"),exact:!0},{path:"/downloads",component:u("/downloads","3ae"),exact:!0},{path:"/downloads/linux",component:u("/downloads/linux","129"),exact:!0},{path:"/downloads/macos",component:u("/downloads/macos","b7b"),exact:!0},{path:"/downloads/windows",component:u("/downloads/windows","90e"),exact:!0},{path:"/extend",component:u("/extend","037"),exact:!0},{path:"/extensions/ai-lab",component:u("/extensions/ai-lab","f90"),exact:!0},{path:"/features",component:u("/features","b47"),exact:!0},{path:"/search",component:u("/search","5de"),exact:!0},{path:"/api",component:u("/api","ea3"),routes:[{path:"/api",component:u("/api","213"),routes:[{path:"/api",component:u("/api","bce"),routes:[{path:"/api",component:u("/api","a0b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/CancellationTokenSource",component:u("/api/classes/CancellationTokenSource","0f1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/Disposable",component:u("/api/classes/Disposable","ff9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/EventEmitter",component:u("/api/classes/EventEmitter","f24"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/TelemetryTrustedValue",component:u("/api/classes/TelemetryTrustedValue","223"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/classes/Uri",component:u("/api/classes/Uri","896"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/enumerations/InputBoxValidationSeverity",component:u("/api/enumerations/InputBoxValidationSeverity","9c8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/enumerations/ProgressLocation",component:u("/api/enumerations/ProgressLocation","397"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/enumerations/QuickPickItemKind",component:u("/api/enumerations/QuickPickItemKind","be0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Auditor",component:u("/api/interfaces/Auditor","bf2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuditRecord",component:u("/api/interfaces/AuditRecord","c78"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuditRequestItems",component:u("/api/interfaces/AuditRequestItems","da2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuditResult",component:u("/api/interfaces/AuditResult","d04"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthConfig",component:u("/api/interfaces/AuthConfig","979"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationGetSessionOptions",component:u("/api/interfaces/AuthenticationGetSessionOptions","ca1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProvider",component:u("/api/interfaces/AuthenticationProvider","b9e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent",component:u("/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent","10c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProviderInformation",component:u("/api/interfaces/AuthenticationProviderInformation","17b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationProviderOptions",component:u("/api/interfaces/AuthenticationProviderOptions","352"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationSession",component:u("/api/interfaces/AuthenticationSession","a3d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationSessionAccountInformation",component:u("/api/interfaces/AuthenticationSessionAccountInformation","f08"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/AuthenticationSessionsChangeEvent",component:u("/api/interfaces/AuthenticationSessionsChangeEvent","df7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/BlkioStatEntry",component:u("/api/interfaces/BlkioStatEntry","86d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/BlkioStats",component:u("/api/interfaces/BlkioStats","47d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/BuildImageOptions",component:u("/api/interfaces/BuildImageOptions","de6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CancellationToken",component:u("/api/interfaces/CancellationToken","294"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CheckResult",component:u("/api/interfaces/CheckResult","e6e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CheckResultFixCommand",component:u("/api/interfaces/CheckResultFixCommand","b94"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Clipboard",component:u("/api/interfaces/Clipboard","80a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliTool",component:u("/api/interfaces/CliTool","3ad"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliToolOptions",component:u("/api/interfaces/CliToolOptions","46a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliToolUpdate",component:u("/api/interfaces/CliToolUpdate","e3e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CliToolUpdateOptions",component:u("/api/interfaces/CliToolUpdateOptions","8a2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Command",component:u("/api/interfaces/Command","626"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Configuration",component:u("/api/interfaces/Configuration","7a0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ConfigurationChangeEvent",component:u("/api/interfaces/ConfigurationChangeEvent","e02"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerAuthInfo",component:u("/api/interfaces/ContainerAuthInfo","e07"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerCreateOptions",component:u("/api/interfaces/ContainerCreateOptions","eeb"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerCreateResult",component:u("/api/interfaces/ContainerCreateResult","92f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerEngineInfo",component:u("/api/interfaces/ContainerEngineInfo","89e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerInfo",component:u("/api/interfaces/ContainerInfo","25c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerInspectInfo",component:u("/api/interfaces/ContainerInspectInfo","5e2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerJSONEvent",component:u("/api/interfaces/ContainerJSONEvent","b56"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerProviderConnection",component:u("/api/interfaces/ContainerProviderConnection","724"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerProviderConnectionEndpoint",component:u("/api/interfaces/ContainerProviderConnectionEndpoint","1b5"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerProviderConnectionFactory",component:u("/api/interfaces/ContainerProviderConnectionFactory","019"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ContainerStatsInfo",component:u("/api/interfaces/ContainerStatsInfo","da8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CPUStats",component:u("/api/interfaces/CPUStats","b61"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CPUUsage",component:u("/api/interfaces/CPUUsage","73a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CustomPick",component:u("/api/interfaces/CustomPick","753"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CustomPickItem",component:u("/api/interfaces/CustomPickItem","d96"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/CustomPickSectionItem",component:u("/api/interfaces/CustomPickSectionItem","5f0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/DeviceRequest",component:u("/api/interfaces/DeviceRequest","50b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/EndpointIPAMConfig",component:u("/api/interfaces/EndpointIPAMConfig","d82"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/EndpointSettings",component:u("/api/interfaces/EndpointSettings","0ec"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Event",component:u("/api/interfaces/Event","5ca"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ExtensionContext",component:u("/api/interfaces/ExtensionContext","2ea"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/FileSystemWatcher",component:u("/api/interfaces/FileSystemWatcher","837"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/GenerateKubeResult",component:u("/api/interfaces/GenerateKubeResult","8f5"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HealthCheckLog",component:u("/api/interfaces/HealthCheckLog","348"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HealthCheckResults",component:u("/api/interfaces/HealthCheckResults","653"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HealthConfig",component:u("/api/interfaces/HealthConfig","ac3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HostConfig",component:u("/api/interfaces/HostConfig","011"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/HostRestartPolicy",component:u("/api/interfaces/HostRestartPolicy","ead"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageCheck",component:u("/api/interfaces/ImageCheck","ec7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageCheckerProvider",component:u("/api/interfaces/ImageCheckerProvider","c2e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageCheckerProviderMetadata",component:u("/api/interfaces/ImageCheckerProviderMetadata","d33"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageChecks",component:u("/api/interfaces/ImageChecks","b28"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageInfo",component:u("/api/interfaces/ImageInfo","111"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ImageInspectInfo",component:u("/api/interfaces/ImageInspectInfo","436"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/InputBoxOptions",component:u("/api/interfaces/InputBoxOptions","26e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/InputBoxValidationMessage",component:u("/api/interfaces/InputBoxValidationMessage","eb7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/InstallCheck",component:u("/api/interfaces/InstallCheck","683"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/IPAM",component:u("/api/interfaces/IPAM","b8b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubeconfigUpdateEvent",component:u("/api/interfaces/KubeconfigUpdateEvent","e34"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesGeneratorProvider",component:u("/api/interfaces/KubernetesGeneratorProvider","c21"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesProviderConnection",component:u("/api/interfaces/KubernetesProviderConnection","cd1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesProviderConnectionEndpoint",component:u("/api/interfaces/KubernetesProviderConnectionEndpoint","565"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/KubernetesProviderConnectionFactory",component:u("/api/interfaces/KubernetesProviderConnectionFactory","fa7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/LifecycleContext",component:u("/api/interfaces/LifecycleContext","615"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Link",component:u("/api/interfaces/Link","75e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ListImagesOptions",component:u("/api/interfaces/ListImagesOptions","412"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ListInfosOptions",component:u("/api/interfaces/ListInfosOptions","68f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Logger",component:u("/api/interfaces/Logger","0b0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ManifestCreateOptions",component:u("/api/interfaces/ManifestCreateOptions","120"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ManifestInspectInfo",component:u("/api/interfaces/ManifestInspectInfo","e98"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/MemoryStats",component:u("/api/interfaces/MemoryStats","995"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/MenuItem",component:u("/api/interfaces/MenuItem","88f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/MountSettings",component:u("/api/interfaces/MountSettings","18e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkContainer",component:u("/api/interfaces/NetworkContainer","11a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkCreateOptions",component:u("/api/interfaces/NetworkCreateOptions","373"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkCreateResult",component:u("/api/interfaces/NetworkCreateResult","97d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkInfo",component:u("/api/interfaces/NetworkInfo","b9e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkingConfig",component:u("/api/interfaces/NetworkingConfig","64a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkInspectInfo",component:u("/api/interfaces/NetworkInspectInfo","77b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NetworkStats",component:u("/api/interfaces/NetworkStats","264"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/NotificationOptions",component:u("/api/interfaces/NotificationOptions","25f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/OpenDialogOptions",component:u("/api/interfaces/OpenDialogOptions","fe2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PidsStats",component:u("/api/interfaces/PidsStats","30a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodContainerInfo",component:u("/api/interfaces/PodContainerInfo","0d9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodCreateOptions",component:u("/api/interfaces/PodCreateOptions","83b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodCreatePortOptions",component:u("/api/interfaces/PodCreatePortOptions","52b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodInfo",component:u("/api/interfaces/PodInfo","de0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PodmanContainerCreateOptions",component:u("/api/interfaces/PodmanContainerCreateOptions","dbe"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Port",component:u("/api/interfaces/Port","6d8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PortBinding",component:u("/api/interfaces/PortBinding","eed"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PortMap",component:u("/api/interfaces/PortMap","628"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Progress",component:u("/api/interfaces/Progress","0bb"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProgressOptions",component:u("/api/interfaces/ProgressOptions","acf"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Provider",component:u("/api/interfaces/Provider","c22"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderAutostart",component:u("/api/interfaces/ProviderAutostart","f65"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderCleanup",component:u("/api/interfaces/ProviderCleanup","30e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderCleanupAction",component:u("/api/interfaces/ProviderCleanupAction","a5f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderCleanupExecuteOptions",component:u("/api/interfaces/ProviderCleanupExecuteOptions","c14"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderConnectionFactory",component:u("/api/interfaces/ProviderConnectionFactory","a5a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderConnectionLifecycle",component:u("/api/interfaces/ProviderConnectionLifecycle","f3c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderContainerConnection",component:u("/api/interfaces/ProviderContainerConnection","85f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderDetectionCheck",component:u("/api/interfaces/ProviderDetectionCheck","672"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderEvent",component:u("/api/interfaces/ProviderEvent","01b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderImages",component:u("/api/interfaces/ProviderImages","c63"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderInformation",component:u("/api/interfaces/ProviderInformation","b0d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderInstallation",component:u("/api/interfaces/ProviderInstallation","315"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderLifecycle",component:u("/api/interfaces/ProviderLifecycle","efd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderOptions",component:u("/api/interfaces/ProviderOptions","a07"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProviderUpdate",component:u("/api/interfaces/ProviderUpdate","269"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ProxySettings",component:u("/api/interfaces/ProxySettings","4ff"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/PullEvent",component:u("/api/interfaces/PullEvent","70a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/QuickInputButton",component:u("/api/interfaces/QuickInputButton","5ca"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/QuickPickItem",component:u("/api/interfaces/QuickPickItem","9f0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/QuickPickOptions",component:u("/api/interfaces/QuickPickOptions","a9b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegisterContainerConnectionEvent",component:u("/api/interfaces/RegisterContainerConnectionEvent","db4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegisterKubernetesConnectionEvent",component:u("/api/interfaces/RegisterKubernetesConnectionEvent","6c6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Registry",component:u("/api/interfaces/Registry","6aa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistryConfig",component:u("/api/interfaces/RegistryConfig","d1f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistryCreateOptions",component:u("/api/interfaces/RegistryCreateOptions","74a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistryProvider",component:u("/api/interfaces/RegistryProvider","b3a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RegistrySuggestedProvider",component:u("/api/interfaces/RegistrySuggestedProvider","fc0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RunError",component:u("/api/interfaces/RunError","d2a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RunOptions",component:u("/api/interfaces/RunOptions","d3a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/RunResult",component:u("/api/interfaces/RunResult","b9b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/SaveDialogOptions",component:u("/api/interfaces/SaveDialogOptions","26b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/SecretStorage",component:u("/api/interfaces/SecretStorage","6aa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/SecretStorageChangeEvent",component:u("/api/interfaces/SecretStorageChangeEvent","333"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/StatusBarItem",component:u("/api/interfaces/StatusBarItem","d57"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/StorageStats",component:u("/api/interfaces/StorageStats","19d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/TelemetryLogger",component:u("/api/interfaces/TelemetryLogger","281"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/TelemetryLoggerOptions",component:u("/api/interfaces/TelemetryLoggerOptions","020"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/TelemetrySender",component:u("/api/interfaces/TelemetrySender","f31"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/ThrottlingData",component:u("/api/interfaces/ThrottlingData","a4f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UnregisterContainerConnectionEvent",component:u("/api/interfaces/UnregisterContainerConnectionEvent","1a4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UnregisterKubernetesConnectionEvent",component:u("/api/interfaces/UnregisterKubernetesConnectionEvent","020"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UpdateContainerConnectionEvent",component:u("/api/interfaces/UpdateContainerConnectionEvent","37a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/UpdateKubernetesConnectionEvent",component:u("/api/interfaces/UpdateKubernetesConnectionEvent","b47"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeCreateOptions",component:u("/api/interfaces/VolumeCreateOptions","3c9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeCreateResponseInfo",component:u("/api/interfaces/VolumeCreateResponseInfo","d5b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeDeleteOptions",component:u("/api/interfaces/VolumeDeleteOptions","e8c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeInfo",component:u("/api/interfaces/VolumeInfo","d96"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/VolumeListInfo",component:u("/api/interfaces/VolumeListInfo","fab"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/Webview",component:u("/api/interfaces/Webview","e95"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewInfo",component:u("/api/interfaces/WebviewInfo","8e0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewOptions",component:u("/api/interfaces/WebviewOptions","42b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewPanel",component:u("/api/interfaces/WebviewPanel","6e6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent",component:u("/api/interfaces/WebviewPanelOnDidChangeViewStateEvent","fa8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication",component:u("/api/namespaces/authentication","568"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication/functions/getSession",component:u("/api/namespaces/authentication/functions/getSession","80c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication/functions/onDidChangeSessions",component:u("/api/namespaces/authentication/functions/onDidChangeSessions","d5b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/authentication/functions/registerAuthenticationProvider",component:u("/api/namespaces/authentication/functions/registerAuthenticationProvider","15b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/cli",component:u("/api/namespaces/cli","ffd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/cli/functions/createCliTool",component:u("/api/namespaces/cli/functions/createCliTool","1e7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/commands",component:u("/api/namespaces/commands","f15"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/commands/functions/executeCommand",component:u("/api/namespaces/commands/functions/executeCommand","544"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/commands/functions/registerCommand",component:u("/api/namespaces/commands/functions/registerCommand","e5f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/configuration",component:u("/api/namespaces/configuration","e02"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/configuration/functions/getConfiguration",component:u("/api/namespaces/configuration/functions/getConfiguration","8f6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/configuration/functions/onDidChangeConfiguration",component:u("/api/namespaces/configuration/functions/onDidChangeConfiguration","08c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine",component:u("/api/namespaces/containerEngine","cd2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/buildImage",component:u("/api/namespaces/containerEngine/functions/buildImage","d57"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createContainer",component:u("/api/namespaces/containerEngine/functions/createContainer","ba1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createManifest",component:u("/api/namespaces/containerEngine/functions/createManifest","44c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createNetwork",component:u("/api/namespaces/containerEngine/functions/createNetwork","66e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createPod",component:u("/api/namespaces/containerEngine/functions/createPod","b21"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/createVolume",component:u("/api/namespaces/containerEngine/functions/createVolume","3af"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/deleteContainer",component:u("/api/namespaces/containerEngine/functions/deleteContainer","eb7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/deleteImage",component:u("/api/namespaces/containerEngine/functions/deleteImage","af6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/deleteVolume",component:u("/api/namespaces/containerEngine/functions/deleteVolume","e7d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/getImageInspect",component:u("/api/namespaces/containerEngine/functions/getImageInspect","0bb"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/info",component:u("/api/namespaces/containerEngine/functions/info","ae4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/inspectContainer",component:u("/api/namespaces/containerEngine/functions/inspectContainer","0a0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/inspectManifest",component:u("/api/namespaces/containerEngine/functions/inspectManifest","a0c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listContainers",component:u("/api/namespaces/containerEngine/functions/listContainers","74b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listImages",component:u("/api/namespaces/containerEngine/functions/listImages","849"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listInfos",component:u("/api/namespaces/containerEngine/functions/listInfos","b43"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listNetworks",component:u("/api/namespaces/containerEngine/functions/listNetworks","d8a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listPods",component:u("/api/namespaces/containerEngine/functions/listPods","9dd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/listVolumes",component:u("/api/namespaces/containerEngine/functions/listVolumes","01a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/logsContainer",component:u("/api/namespaces/containerEngine/functions/logsContainer","f39"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/onEvent",component:u("/api/namespaces/containerEngine/functions/onEvent","11e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/pullImage",component:u("/api/namespaces/containerEngine/functions/pullImage","7a9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/pushImage",component:u("/api/namespaces/containerEngine/functions/pushImage","fbf"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/removePod",component:u("/api/namespaces/containerEngine/functions/removePod","953"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/replicatePodmanContainer",component:u("/api/namespaces/containerEngine/functions/replicatePodmanContainer","ed1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/saveImage",component:u("/api/namespaces/containerEngine/functions/saveImage","9f1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/startContainer",component:u("/api/namespaces/containerEngine/functions/startContainer","863"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/startPod",component:u("/api/namespaces/containerEngine/functions/startPod","7b6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/statsContainer",component:u("/api/namespaces/containerEngine/functions/statsContainer","92f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/stopContainer",component:u("/api/namespaces/containerEngine/functions/stopContainer","a55"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/stopPod",component:u("/api/namespaces/containerEngine/functions/stopPod","408"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/containerEngine/functions/tagImage",component:u("/api/namespaces/containerEngine/functions/tagImage","179"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/context",component:u("/api/namespaces/context","78b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/context/functions/setValue",component:u("/api/namespaces/context/functions/setValue","ef4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env",component:u("/api/namespaces/env","d0c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/functions/createTelemetryLogger",component:u("/api/namespaces/env/functions/createTelemetryLogger","c90"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/functions/onDidChangeTelemetryEnabled",component:u("/api/namespaces/env/functions/onDidChangeTelemetryEnabled","41f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/functions/openExternal",component:u("/api/namespaces/env/functions/openExternal","af2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/clipboard",component:u("/api/namespaces/env/variables/clipboard","b93"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isLinux",component:u("/api/namespaces/env/variables/isLinux","cfc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isMac",component:u("/api/namespaces/env/variables/isMac","6fc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isTelemetryEnabled",component:u("/api/namespaces/env/variables/isTelemetryEnabled","64f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/env/variables/isWindows",component:u("/api/namespaces/env/variables/isWindows","b44"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/fs",component:u("/api/namespaces/fs","7b7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/fs/functions/createFileSystemWatcher",component:u("/api/namespaces/fs/functions/createFileSystemWatcher","167"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/imageChecker",component:u("/api/namespaces/imageChecker","b56"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/imageChecker/functions/registerImageCheckerProvider",component:u("/api/namespaces/imageChecker/functions/registerImageCheckerProvider","659"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes",component:u("/api/namespaces/kubernetes","bbd"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/createResources",component:u("/api/namespaces/kubernetes/functions/createResources","bf0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/getKubeconfig",component:u("/api/namespaces/kubernetes/functions/getKubeconfig","91e"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig",component:u("/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig","31b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/registerKubernetesGenerator",component:u("/api/namespaces/kubernetes/functions/registerKubernetesGenerator","431"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/kubernetes/functions/setKubeconfig",component:u("/api/namespaces/kubernetes/functions/setKubeconfig","c2c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation",component:u("/api/namespaces/navigation","600"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToAuthentication",component:u("/api/namespaces/navigation/functions/navigateToAuthentication","d86"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainer",component:u("/api/namespaces/navigation/functions/navigateToContainer","e30"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainerInspect",component:u("/api/namespaces/navigation/functions/navigateToContainerInspect","8b1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainerLogs",component:u("/api/namespaces/navigation/functions/navigateToContainerLogs","439"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainers",component:u("/api/namespaces/navigation/functions/navigateToContainers","635"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContainerTerminal",component:u("/api/namespaces/navigation/functions/navigateToContainerTerminal","faa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToContribution",component:u("/api/namespaces/navigation/functions/navigateToContribution","bee"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection",component:u("/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection","df4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToImage",component:u("/api/namespaces/navigation/functions/navigateToImage","5b5"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToImages",component:u("/api/namespaces/navigation/functions/navigateToImages","1bc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToPod",component:u("/api/namespaces/navigation/functions/navigateToPod","8e1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToPods",component:u("/api/namespaces/navigation/functions/navigateToPods","007"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToResources",component:u("/api/namespaces/navigation/functions/navigateToResources","2e9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToVolume",component:u("/api/namespaces/navigation/functions/navigateToVolume","859"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToVolumes",component:u("/api/namespaces/navigation/functions/navigateToVolumes","081"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/navigation/functions/navigateToWebview",component:u("/api/namespaces/navigation/functions/navigateToWebview","6b4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/process",component:u("/api/namespaces/process","9f0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/process/functions/exec",component:u("/api/namespaces/process/functions/exec","2d0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider",component:u("/api/namespaces/provider","f46"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/createProvider",component:u("/api/namespaces/provider/functions/createProvider","72f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/getContainerConnections",component:u("/api/namespaces/provider/functions/getContainerConnections","308"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/getProviderLifecycleContext",component:u("/api/namespaces/provider/functions/getProviderLifecycleContext","ee1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidRegisterContainerConnection",component:u("/api/namespaces/provider/functions/onDidRegisterContainerConnection","57f"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUnregisterContainerConnection",component:u("/api/namespaces/provider/functions/onDidUnregisterContainerConnection","f4a"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUpdateContainerConnection",component:u("/api/namespaces/provider/functions/onDidUpdateContainerConnection","286"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection",component:u("/api/namespaces/provider/functions/onDidUpdateKubernetesConnection","27c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/provider/functions/onDidUpdateProvider",component:u("/api/namespaces/provider/functions/onDidUpdateProvider","8dc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy",component:u("/api/namespaces/proxy","b01"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/getProxySettings",component:u("/api/namespaces/proxy/functions/getProxySettings","45d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/isEnabled",component:u("/api/namespaces/proxy/functions/isEnabled","cda"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/onDidStateChange",component:u("/api/namespaces/proxy/functions/onDidStateChange","60d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/onDidUpdateProxy",component:u("/api/namespaces/proxy/functions/onDidUpdateProxy","c0b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/proxy/functions/setProxy",component:u("/api/namespaces/proxy/functions/setProxy","2aa"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry",component:u("/api/namespaces/registry","48c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/onDidRegisterRegistry",component:u("/api/namespaces/registry/functions/onDidRegisterRegistry","ae7"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/onDidUnregisterRegistry",component:u("/api/namespaces/registry/functions/onDidUnregisterRegistry","72d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/onDidUpdateRegistry",component:u("/api/namespaces/registry/functions/onDidUpdateRegistry","0b4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/registerRegistry",component:u("/api/namespaces/registry/functions/registerRegistry","034"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/registerRegistryProvider",component:u("/api/namespaces/registry/functions/registerRegistryProvider","cd2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/suggestRegistry",component:u("/api/namespaces/registry/functions/suggestRegistry","ec2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/registry/functions/unregisterRegistry",component:u("/api/namespaces/registry/functions/unregisterRegistry","157"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/tray",component:u("/api/namespaces/tray","7da"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/tray/functions/registerMenuItem",component:u("/api/namespaces/tray/functions/registerMenuItem","194"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/tray/functions/registerProviderMenuItem",component:u("/api/namespaces/tray/functions/registerProviderMenuItem","7c8"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window",component:u("/api/namespaces/window","ebe"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/createCustomPick",component:u("/api/namespaces/window/functions/createCustomPick","8e3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/createStatusBarItem",component:u("/api/namespaces/window/functions/createStatusBarItem","5b4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/createWebviewPanel",component:u("/api/namespaces/window/functions/createWebviewPanel","eec"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/listWebviews",component:u("/api/namespaces/window/functions/listWebviews","9b2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showErrorMessage",component:u("/api/namespaces/window/functions/showErrorMessage","a97"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showInformationMessage",component:u("/api/namespaces/window/functions/showInformationMessage","a3b"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showInputBox",component:u("/api/namespaces/window/functions/showInputBox","1e1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showNotification",component:u("/api/namespaces/window/functions/showNotification","8dc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showOpenDialog",component:u("/api/namespaces/window/functions/showOpenDialog","48d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showQuickPick",component:u("/api/namespaces/window/functions/showQuickPick","ba0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showSaveDialog",component:u("/api/namespaces/window/functions/showSaveDialog","677"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/showWarningMessage",component:u("/api/namespaces/window/functions/showWarningMessage","5e0"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/namespaces/window/functions/withProgress",component:u("/api/namespaces/window/functions/withProgress","19d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/CheckResultLink",component:u("/api/type-aliases/CheckResultLink","955"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/CliToolState",component:u("/api/type-aliases/CliToolState","3d2"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ConfigurationScope",component:u("/api/type-aliases/ConfigurationScope","ed6"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/KubernetesGeneratorArgument",component:u("/api/type-aliases/KubernetesGeneratorArgument","c0d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/KubernetesGeneratorSelector",component:u("/api/type-aliases/KubernetesGeneratorSelector","a83"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/KubernetesGeneratorType",component:u("/api/type-aliases/KubernetesGeneratorType","73d"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountConfig",component:u("/api/type-aliases/MountConfig","14c"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountConsistency",component:u("/api/type-aliases/MountConsistency","cfc"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountPropagation",component:u("/api/type-aliases/MountPropagation","d25"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/MountType",component:u("/api/type-aliases/MountType","4c3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/NotificationType",component:u("/api/type-aliases/NotificationType","e18"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderConnectionStatus",component:u("/api/type-aliases/ProviderConnectionStatus","1b9"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderLinks",component:u("/api/type-aliases/ProviderLinks","cf1"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderResult",component:u("/api/type-aliases/ProviderResult","110"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/ProviderStatus",component:u("/api/type-aliases/ProviderStatus","b46"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/type-aliases/StatusBarAlignment",component:u("/api/type-aliases/StatusBarAlignment","842"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/StatusBarAlignLeft",component:u("/api/variables/StatusBarAlignLeft","7e3"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/StatusBarAlignRight",component:u("/api/variables/StatusBarAlignRight","2e4"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/StatusBarItemDefaultPriority",component:u("/api/variables/StatusBarItemDefaultPriority","262"),exact:!0,sidebar:"typedocSidebar"},{path:"/api/variables/version",component:u("/api/variables/version","c4f"),exact:!0,sidebar:"typedocSidebar"}]}]}]},{path:"/docs",component:u("/docs","e20"),routes:[{path:"/docs",component:u("/docs","d7f"),routes:[{path:"/docs/tags",component:u("/docs/tags","fde"),exact:!0},{path:"/docs/tags/ai",component:u("/docs/tags/ai","87f"),exact:!0},{path:"/docs/tags/api",component:u("/docs/tags/api","a44"),exact:!0},{path:"/docs/tags/compose",component:u("/docs/tags/compose","785"),exact:!0},{path:"/docs/tags/containers",component:u("/docs/tags/containers","81a"),exact:!0},{path:"/docs/tags/docker",component:u("/docs/tags/docker","e09"),exact:!0},{path:"/docs/tags/extension",component:u("/docs/tags/extension","ddf"),exact:!0},{path:"/docs/tags/flathub",component:u("/docs/tags/flathub","0f6"),exact:!0},{path:"/docs/tags/flatpak",component:u("/docs/tags/flatpak","09d"),exact:!0},{path:"/docs/tags/generative-ai",component:u("/docs/tags/generative-ai","62e"),exact:!0},{path:"/docs/tags/icons",component:u("/docs/tags/icons","23f"),exact:!0},{path:"/docs/tags/images",component:u("/docs/tags/images","42f"),exact:!0},{path:"/docs/tags/installing",component:u("/docs/tags/installing","94a"),exact:!0},{path:"/docs/tags/kind",component:u("/docs/tags/kind","4ae"),exact:!0},{path:"/docs/tags/kubernetes",component:u("/docs/tags/kubernetes","0e7"),exact:!0},{path:"/docs/tags/lima",component:u("/docs/tags/lima","ada"),exact:!0},{path:"/docs/tags/linux",component:u("/docs/tags/linux","5d2"),exact:!0},{path:"/docs/tags/llm",component:u("/docs/tags/llm","f6a"),exact:!0},{path:"/docs/tags/mac-0-s",component:u("/docs/tags/mac-0-s","dae"),exact:!0},{path:"/docs/tags/mac-os",component:u("/docs/tags/mac-os","fc1"),exact:!0},{path:"/docs/tags/macos",component:u("/docs/tags/macos","f19"),exact:!0},{path:"/docs/tags/migrating-from-docker",component:u("/docs/tags/migrating-from-docker","c94"),exact:!0},{path:"/docs/tags/migrating-to-kubernetes",component:u("/docs/tags/migrating-to-kubernetes","6b0"),exact:!0},{path:"/docs/tags/minikube",component:u("/docs/tags/minikube","102"),exact:!0},{path:"/docs/tags/onboarding",component:u("/docs/tags/onboarding","e04"),exact:!0},{path:"/docs/tags/openshift",component:u("/docs/tags/openshift","9f8"),exact:!0},{path:"/docs/tags/podman",component:u("/docs/tags/podman","9fb"),exact:!0},{path:"/docs/tags/podman-desktop",component:u("/docs/tags/podman-desktop","af0"),exact:!0},{path:"/docs/tags/pods",component:u("/docs/tags/pods","335"),exact:!0},{path:"/docs/tags/publishing",component:u("/docs/tags/publishing","193"),exact:!0},{path:"/docs/tags/when-clause",component:u("/docs/tags/when-clause","ffe"),exact:!0},{path:"/docs/tags/windows",component:u("/docs/tags/windows","17a"),exact:!0},{path:"/docs/tags/writing",component:u("/docs/tags/writing","ab5"),exact:!0},{path:"/docs",component:u("/docs","934"),routes:[{path:"/docs/ai-lab",component:u("/docs/ai-lab","fd2"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/create-playground",component:u("/docs/ai-lab/create-playground","7ee"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/download-model",component:u("/docs/ai-lab/download-model","8e0"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/installing",component:u("/docs/ai-lab/installing","e0a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/start-inference-server",component:u("/docs/ai-lab/start-inference-server","a04"),exact:!0,sidebar:"mySidebar"},{path:"/docs/ai-lab/start-recipe",component:u("/docs/ai-lab/start-recipe","95d"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose",component:u("/docs/compose","658"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose/running-compose",component:u("/docs/compose/running-compose","b7e"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose/setting-up-compose",component:u("/docs/compose/setting-up-compose","292"),exact:!0,sidebar:"mySidebar"},{path:"/docs/compose/troubleshooting",component:u("/docs/compose/troubleshooting","3a0"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers",component:u("/docs/containers","97b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/creating-a-pod",component:u("/docs/containers/creating-a-pod","6bc"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images",component:u("/docs/containers/images","022"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images/building-an-image",component:u("/docs/containers/images/building-an-image","269"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images/pulling-an-image",component:u("/docs/containers/images/pulling-an-image","057"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/images/pushing-an-image-to-a-registry",component:u("/docs/containers/images/pushing-an-image-to-a-registry","301"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/onboarding",component:u("/docs/containers/onboarding","10f"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/registries",component:u("/docs/containers/registries","220"),exact:!0,sidebar:"mySidebar"},{path:"/docs/containers/starting-a-container",component:u("/docs/containers/starting-a-container","bf6"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions",component:u("/docs/extensions","52e"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/api",component:u("/docs/extensions/api","355"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing",component:u("/docs/extensions/developing","e91"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing/adding-icons",component:u("/docs/extensions/developing/adding-icons","c69"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing/onboarding-workflow",component:u("/docs/extensions/developing/onboarding-workflow","233"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/developing/when-clause-context",component:u("/docs/extensions/developing/when-clause-context","8c5"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/install",component:u("/docs/extensions/install","bd4"),exact:!0,sidebar:"mySidebar"},{path:"/docs/extensions/publish",component:u("/docs/extensions/publish","abf"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation",component:u("/docs/installation","c99"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/linux-install",component:u("/docs/installation/linux-install","f25"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",component:u("/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle","d72"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/macos-install",component:u("/docs/installation/macos-install","191"),exact:!0,sidebar:"mySidebar"},{path:"/docs/installation/windows-install",component:u("/docs/installation/windows-install","740"),exact:!0,sidebar:"mySidebar"},{path:"/docs/intro",component:u("/docs/intro","193"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind",component:u("/docs/kind","ca0"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/building-an-image-and-testing-it-in-kind",component:u("/docs/kind/building-an-image-and-testing-it-in-kind","814"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/configuring-podman-for-kind-on-windows",component:u("/docs/kind/configuring-podman-for-kind-on-windows","457"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/creating-a-kind-cluster",component:u("/docs/kind/creating-a-kind-cluster","fda"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/deleting-your-kind-cluster",component:u("/docs/kind/deleting-your-kind-cluster","b33"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/installing",component:u("/docs/kind/installing","772"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/pushing-an-image-to-kind",component:u("/docs/kind/pushing-an-image-to-kind","6ba"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/restarting-your-kind-cluster",component:u("/docs/kind/restarting-your-kind-cluster","39b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kind/working-with-your-local-kind-cluster",component:u("/docs/kind/working-with-your-local-kind-cluster","a67"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes",component:u("/docs/kubernetes","70c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/deploying-a-container-to-kubernetes",component:u("/docs/kubernetes/deploying-a-container-to-kubernetes","980"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/deploying-a-pod-to-kubernetes",component:u("/docs/kubernetes/deploying-a-pod-to-kubernetes","61b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/existing-kubernetes",component:u("/docs/kubernetes/existing-kubernetes","a9c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/kind/pushing-an-image-to-kind",component:u("/docs/kubernetes/kind/pushing-an-image-to-kind","257"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/lima/pushing-an-image-to-lima",component:u("/docs/kubernetes/lima/pushing-an-image-to-lima","0b8"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/minikube/pushing-an-image-to-minikube",component:u("/docs/kubernetes/minikube/pushing-an-image-to-minikube","933"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context",component:u("/docs/kubernetes/viewing-and-selecting-current-kubernete-context","275"),exact:!0,sidebar:"mySidebar"},{path:"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar",component:u("/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar","b03"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima",component:u("/docs/lima","3fb"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/creating-a-kubernetes-instance",component:u("/docs/lima/creating-a-kubernetes-instance","af8"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/creating-a-lima-instance",component:u("/docs/lima/creating-a-lima-instance","852"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/customizing",component:u("/docs/lima/customizing","82f"),exact:!0,sidebar:"mySidebar"},{path:"/docs/lima/installing",component:u("/docs/lima/installing","e13"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker",component:u("/docs/migrating-from-docker","28a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/emulating-docker-cli-with-podman",component:u("/docs/migrating-from-docker/emulating-docker-cli-with-podman","a64"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/importing-saved-containers",component:u("/docs/migrating-from-docker/importing-saved-containers","fa8"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/using-podman-mac-helper",component:u("/docs/migrating-from-docker/using-podman-mac-helper","d42"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/using-the-docker_host-environment-variable",component:u("/docs/migrating-from-docker/using-the-docker_host-environment-variable","79a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/migrating-from-docker/verifying-your-tools-are-using-podman",component:u("/docs/migrating-from-docker/verifying-your-tools-are-using-podman","6d4"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube",component:u("/docs/minikube","c4a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/building-an-image-and-testing-it-in-minikube",component:u("/docs/minikube/building-an-image-and-testing-it-in-minikube","410"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/configuring-podman-for-minikube-on-windows",component:u("/docs/minikube/configuring-podman-for-minikube-on-windows","31c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/creating-a-minikube-cluster",component:u("/docs/minikube/creating-a-minikube-cluster","44c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/deleting-your-minikube-cluster",component:u("/docs/minikube/deleting-your-minikube-cluster","3bd"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/installing",component:u("/docs/minikube/installing","d2c"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/pushing-an-image-to-minikube",component:u("/docs/minikube/pushing-an-image-to-minikube","c1a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/restarting-your-minikube-cluster",component:u("/docs/minikube/restarting-your-minikube-cluster","5c6"),exact:!0,sidebar:"mySidebar"},{path:"/docs/minikube/working-with-your-local-minikube-cluster",component:u("/docs/minikube/working-with-your-local-minikube-cluster","a37"),exact:!0,sidebar:"mySidebar"},{path:"/docs/openshift",component:u("/docs/openshift","c81"),exact:!0,sidebar:"mySidebar"},{path:"/docs/openshift/developer-sandbox",component:u("/docs/openshift/developer-sandbox","0bf"),exact:!0,sidebar:"mySidebar"},{path:"/docs/openshift/openshift-local",component:u("/docs/openshift/openshift-local","54b"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman",component:u("/docs/podman","86d"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman/accessing-podman-from-another-wsl-instance",component:u("/docs/podman/accessing-podman-from-another-wsl-instance","ddc"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman/creating-a-podman-machine",component:u("/docs/podman/creating-a-podman-machine","8cc"),exact:!0,sidebar:"mySidebar"},{path:"/docs/podman/setting-podman-machine-default-connection",component:u("/docs/podman/setting-podman-machine-default-connection","407"),exact:!0,sidebar:"mySidebar"},{path:"/docs/proxy",component:u("/docs/proxy","900"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting",component:u("/docs/troubleshooting","afe"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-openshift-local",component:u("/docs/troubleshooting/troubleshooting-openshift-local","500"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman",component:u("/docs/troubleshooting/troubleshooting-podman","fe9"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman-on-linux",component:u("/docs/troubleshooting/troubleshooting-podman-on-linux","f6a"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman-on-macos",component:u("/docs/troubleshooting/troubleshooting-podman-on-macos","775"),exact:!0,sidebar:"mySidebar"},{path:"/docs/troubleshooting/troubleshooting-podman-on-windows",component:u("/docs/troubleshooting/troubleshooting-podman-on-windows","d01"),exact:!0,sidebar:"mySidebar"}]}]}]},{path:"/",component:u("/","e5f"),exact:!0},{path:"*",component:u("*")}]},56285:(e,t,n)=>{"use strict";n.d(t,{lX:()=>x,q_:()=>T,ob:()=>b,PP:()=>A,Ep:()=>m});var a=n(52685);function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,i=e.length;a<i;n+=1,a+=1)e[n]=e[a];e.pop()}const r=function(e,t){void 0===t&&(t="");var n,a=e&&e.split("/")||[],r=t&&t.split("/")||[],s=e&&i(e),c=t&&i(t),l=s||c;if(e&&i(e)?r=a:a.length&&(r.pop(),r=r.concat(a)),!r.length)return"/";if(r.length){var d=r[r.length-1];n="."===d||".."===d||""===d}else n=!1;for(var u=0,p=r.length;p>=0;p--){var f=r[p];"."===f?o(r,p):".."===f?(o(r,p),u++):u&&(o(r,p),u--)}if(!l)for(;u--;u)r.unshift("..");!l||""===r[0]||r[0]&&i(r[0])||r.unshift("");var m=r.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=!0,c="Invariant failed";function l(e,t){if(!e){if(s)throw new Error(c);var n="function"==typeof t?t():t;throw new Error(n?c+": "+n:c)}}function d(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,n=e.search,a=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(i+="#"===a.charAt(0)?a:"#"+a),i}function b(e,t,n,i){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",i=t.indexOf("#");-1!==i&&(a=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),o.state=t):(void 0===(o=(0,a.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=r(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function y(e,t){t(window.confirm(e))}var v="popstate",k="hashchange";function S(){try{return window.history.state||{}}catch(e){return{}}}function x(e){void 0===e&&(e={}),h||l(!1);var t,n=window.history,i=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),r=e,s=r.forceRefresh,c=void 0!==s&&s,u=r.getUserConfirmation,x=void 0===u?y:u,w=r.keyLength,_=void 0===w?6:w,C=e.basename?f(d(e.basename)):"";function E(e){var t=e||{},n=t.key,a=t.state,i=window.location,o=i.pathname+i.search+i.hash;return C&&(o=p(o,C)),b(o,a,n)}function P(){return Math.random().toString(36).substr(2,_)}var T=g();function I(e){(0,a.Z)(z,e),z.length=n.length,T.notifyListeners(z.location,z.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(E(e.state))}function R(){L(E(S()))}var O=!1;function L(e){if(O)O=!1,I();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?I({action:"POP",location:e}):function(e){var t=z.location,n=j.indexOf(t.key);-1===n&&(n=0);var a=j.indexOf(e.key);-1===a&&(a=0);var i=n-a;i&&(O=!0,D(i))}(e)}))}}var N=E(S()),j=[N.key];function M(e){return C+m(e)}function D(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(v,A),o&&window.addEventListener(k,R)):0===F&&(window.removeEventListener(v,A),o&&window.removeEventListener(k,R))}var U=!1;var z={length:n.length,action:"POP",location:N,createHref:M,push:function(e,t){var a="PUSH",o=b(e,t,P(),z.location);T.confirmTransitionTo(o,a,x,(function(e){if(e){var t=M(o),r=o.key,s=o.state;if(i)if(n.pushState({key:r,state:s},null,t),c)window.location.href=t;else{var l=j.indexOf(z.location.key),d=j.slice(0,l+1);d.push(o.key),j=d,I({action:a,location:o})}else window.location.href=t}}))},replace:function(e,t){var a="REPLACE",o=b(e,t,P(),z.location);T.confirmTransitionTo(o,a,x,(function(e){if(e){var t=M(o),r=o.key,s=o.state;if(i)if(n.replaceState({key:r,state:s},null,t),c)window.location.replace(t);else{var l=j.indexOf(z.location.key);-1!==l&&(j[l]=o.key),I({action:a,location:o})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return U||(B(1),U=!0),function(){return U&&(U=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return z}var w="hashchange",_={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:d},slash:{encodePath:d,decodePath:d}};function C(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function P(e){window.location.replace(C(window.location.href)+"#"+e)}function T(e){void 0===e&&(e={}),h||l(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),i=n.getUserConfirmation,o=void 0===i?y:i,r=n.hashType,s=void 0===r?"slash":r,c=e.basename?f(d(e.basename)):"",u=_[s],v=u.encodePath,k=u.decodePath;function S(){var e=k(E());return c&&(e=p(e,c)),b(e)}var x=g();function T(e){(0,a.Z)(U,e),U.length=t.length,x.notifyListeners(U.location,U.action)}var I=!1,A=null;function R(){var e,t,n=E(),a=v(n);if(n!==a)P(a);else{var i=S(),r=U.location;if(!I&&(t=i,(e=r).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===m(i))return;A=null,function(e){if(I)I=!1,T();else{var t="POP";x.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=U.location,n=j.lastIndexOf(m(t));-1===n&&(n=0);var a=j.lastIndexOf(m(e));-1===a&&(a=0);var i=n-a;i&&(I=!0,M(i))}(e)}))}}(i)}}var O=E(),L=v(O);O!==L&&P(L);var N=S(),j=[m(N)];function M(e){t.go(e)}var D=0;function F(e){1===(D+=e)&&1===e?window.addEventListener(w,R):0===D&&window.removeEventListener(w,R)}var B=!1;var U={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=C(window.location.href)),n+"#"+v(c+m(e))},push:function(e,t){var n="PUSH",a=b(e,void 0,void 0,U.location);x.confirmTransitionTo(a,n,o,(function(e){if(e){var t=m(a),i=v(c+t);if(E()!==i){A=t,function(e){window.location.hash=e}(i);var o=j.lastIndexOf(m(U.location)),r=j.slice(0,o+1);r.push(t),j=r,T({action:n,location:a})}else T()}}))},replace:function(e,t){var n="REPLACE",a=b(e,void 0,void 0,U.location);x.confirmTransitionTo(a,n,o,(function(e){if(e){var t=m(a),i=v(c+t);E()!==i&&(A=t,P(i));var o=j.indexOf(m(U.location));-1!==o&&(j[o]=t),T({action:n,location:a})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=x.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=x.appendListener(e);return F(1),function(){F(-1),t()}}};return U}function I(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,i=t.initialEntries,o=void 0===i?["/"]:i,r=t.initialIndex,s=void 0===r?0:r,c=t.keyLength,l=void 0===c?6:c,d=g();function u(e){(0,a.Z)(k,e),k.length=k.entries.length,d.notifyListeners(k.location,k.action)}function p(){return Math.random().toString(36).substr(2,l)}var f=I(s,0,o.length-1),h=o.map((function(e){return b(e,void 0,"string"==typeof e?p():e.key||p())})),y=m;function v(e){var t=I(k.index+e,0,k.entries.length-1),a=k.entries[t];d.confirmTransitionTo(a,"POP",n,(function(e){e?u({action:"POP",location:a,index:t}):u()}))}var k={length:h.length,action:"POP",location:h[f],index:f,entries:h,createHref:y,push:function(e,t){var a="PUSH",i=b(e,t,p(),k.location);d.confirmTransitionTo(i,a,n,(function(e){if(e){var t=k.index+1,n=k.entries.slice(0);n.length>t?n.splice(t,n.length-t,i):n.push(i),u({action:a,location:i,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",i=b(e,t,p(),k.location);d.confirmTransitionTo(i,a,n,(function(e){e&&(k.entries[k.index]=i,u({action:a,location:i}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t<k.entries.length},block:function(e){return void 0===e&&(e=!1),d.setPrompt(e)},listen:function(e){return d.appendListener(e)}};return k}},55839:(e,t,n)=>{"use strict";var a=n(19185),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return a.isMemo(e)?r:s[e.$$typeof]||i}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=r;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(m){var i=f(n);i&&i!==m&&e(t,i,a)}var r=d(n);u&&(r=r.concat(u(n)));for(var s=c(t),b=c(n),g=0;g<r.length;++g){var h=r[g];if(!(o[h]||a&&a[h]||b&&b[h]||s&&s[h])){var y=p(n,h);try{l(t,h,y)}catch(v){}}}}return t}},3996:e=>{"use strict";e.exports=function(e,t,n,a,i,o,r,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,a,i,o,r,s],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},70142:(e,t,n)=>{"use strict";n.r(t)},26222:(e,t,n)=>{"use strict";n.r(t)},8504:function(e,t,n){var a,i;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function i(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function r(e,t,n){var i;return(i="translate3d"===a.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,i}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=i(e,a.minimum,1),n.status=1===e?null:e;var o=n.render(!t),l=o.querySelector(a.barSelector),d=a.speed,u=a.easing;return o.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),c(l,r(e,d,u)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var i,r=t.querySelector(a.barSelector),s=e?"-100":o(n.status||0),l=document.querySelector(a.parent);return c(r,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(i=t.querySelector(a.spinnerSelector))&&f(i),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((a=e[i]+o)in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=a(e))}function o(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n,a,i=arguments;if(2==i.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&o(e,n,a);else o(e,i[1],i[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),a=n+t;l(n,t)||(e.className=a.substring(1))}function u(e,t){var n,a=p(e);l(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(i="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=i)},10247:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=a.variable[1].inside,r=0;r<i.length;r++)o[i[r]]=e.languages.bash[i[r]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},36761:()=>{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,(function(){return t})),a=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:<STR>|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(/<STR>/g,(function(){return a})),o={pattern:RegExp(a),greedy:!0},r={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(/<OPT>/g,(function(){return i})).replace(/<SP>/g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD<SP>)?\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \t\\]+<SP>)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD<SP>)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:r,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:r},e.languages.dockerfile=e.languages.docker}(Prism)},5094:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},13109:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,i,o){if(n.language===a){var r=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,s=r.length;-1!==n.code.indexOf(i=t(a,s));)++s;return r[s]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var i=0,o=Object.keys(n.tokenStack);!function r(s){for(var c=0;c<s.length&&!(i>=o.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=o[i],u=n.tokenStack[d],p="string"==typeof l?l:l.content,f=t(a,d),m=p.indexOf(f);if(m>-1){++i;var b=p.substring(0,m),g=new e.Token(a,e.tokenize(u,n.grammar),"language-"+a,u),h=p.substring(m+f.length),y=[];b&&y.push.apply(y,r([b])),y.push(g),h&&y.push.apply(y,r([h])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&r(l.content)}return s}(n.tokens)}}}})}(Prism)},3069:()=>{!function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<<str>>)+/.source.replace(/<<str>>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism)},60926:(e,t,n)=>{var a={"./prism-bash":10247,"./prism-docker":36761,"./prism-json":5094,"./prism-shell-session":3069};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}i.keys=function(){return Object.keys(a)},i.resolve=o,e.exports=i,i.id=60926},58772:(e,t,n)=>{"use strict";var a=n(90331);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,r){if(r!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},23615:(e,t,n)=>{e.exports=n(58772)()},90331:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},43577:(e,t,n)=>{"use strict";var a=n(27378),i=n(91102);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,s={};function c(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(s[e]=t,e=0;e<t.length;e++)r.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),u=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function b(e,t,n,a,i,o,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=r}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new b(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new b(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new b(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new b(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new b(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new b(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new b(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new b(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new b(e,5,!1,e.toLowerCase(),null,!1,!1)}));var h=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,a){var i=g.hasOwnProperty(t)?g[t]:null;(null!==i?0!==i.type:a||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,a)&&(n=null),a||null===i?function(e){return!!u.call(m,e)||!u.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,a=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(h,y);g[t]=new b(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(h,y);g[t]=new b(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(h,y);g[t]=new b(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new b(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new b(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for("react.element"),x=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),P=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),I=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),R=Symbol.for("react.memo"),O=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var N=Symbol.iterator;function j(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=N&&e[N]||e["@@iterator"])?e:null}var M,D=Object.assign;function F(e){if(void 0===M)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);M=t&&t[1]||""}return"\n"+M+e}var B=!1;function U(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var a=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){a=l}e.call(t.prototype)}else{try{throw Error()}catch(l){a=l}e()}}catch(l){if(l&&a&&"string"==typeof l.stack){for(var i=l.stack.split("\n"),o=a.stack.split("\n"),r=i.length-1,s=o.length-1;1<=r&&0<=s&&i[r]!==o[s];)s--;for(;1<=r&&0<=s;r--,s--)if(i[r]!==o[s]){if(1!==r||1!==s)do{if(r--,0>--s||i[r]!==o[s]){var c="\n"+i[r].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}}while(1<=r&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function z(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=U(e.type,!1);case 11:return e=U(e.type.render,!1);case 1:return e=U(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case w:return"Fragment";case x:return"Portal";case C:return"Profiler";case _:return"StrictMode";case I:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case P:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case R:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case O:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Z(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function K(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=W(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function q(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=V(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,a){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&a&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(a&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function ae(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ie(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function oe(e,t){var n=V(t.value),a=V(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function re(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ce(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var le,de,ue=(de=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((le=le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction((function(){return de(e,t)}))}:de);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function be(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),i=be(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,i):e[n]=i}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var he=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(he[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ke=null;function Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,we=null,_e=null;function Ce(e){if(e=vi(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=Si(t),xe(e.stateNode,e.type,t))}}function Ee(e){we?_e?_e.push(e):_e=[e]:we=e}function Pe(){if(we){var e=we,t=_e;if(_e=we=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function Te(e,t){return e(t)}function Ie(){}var Ae=!1;function Re(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==we||null!==_e)&&(Ie(),Pe())}}function Oe(e,t){var n=e.stateNode;if(null===n)return null;var a=Si(n);if(null===a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Le=!1;if(d)try{var Ne={};Object.defineProperty(Ne,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Ne,Ne),window.removeEventListener("test",Ne,Ne)}catch(de){Le=!1}function je(e,t,n,a,i,o,r,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(d){this.onError(d)}}var Me=!1,De=null,Fe=!1,Be=null,Ue={onError:function(e){Me=!0,De=e}};function ze(e,t,n,a,i,o,r,s,c){Me=!1,De=null,je.apply(Ue,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ve(e){if($e(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,a=t;;){var i=n.return;if(null===i)break;var r=i.alternate;if(null===r){if(null!==(a=i.return)){n=a;continue}break}if(i.child===r.child){for(r=i.child;r;){if(r===n)return Ve(i),e;if(r===a)return Ve(i),t;r=r.sibling}throw Error(o(188))}if(n.return!==a.return)n=i,a=r;else{for(var s=!1,c=i.child;c;){if(c===n){s=!0,n=i,a=r;break}if(c===a){s=!0,a=i,n=r;break}c=c.sibling}if(!s){for(c=r.child;c;){if(c===n){s=!0,n=r,a=i;break}if(c===a){s=!0,a=r,n=i;break}c=c.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==a)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ze(e):null}function Ze(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ze(e);if(null!==t)return t;e=e.sibling}return null}var Ke=i.unstable_scheduleCallback,Ge=i.unstable_cancelCallback,qe=i.unstable_shouldYield,Qe=i.unstable_requestPaint,Ye=i.unstable_now,Xe=i.unstable_getCurrentPriorityLevel,Je=i.unstable_ImmediatePriority,et=i.unstable_UserBlockingPriority,tt=i.unstable_NormalPriority,nt=i.unstable_LowPriority,at=i.unstable_IdlePriority,it=null,ot=null;var rt=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/ct|0)|0},st=Math.log,ct=Math.LN2;var lt=64,dt=4194304;function ut(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes,r=268435455&n;if(0!==r){var s=r&~i;0!==s?a=ut(s):0!==(o&=r)&&(a=ut(o))}else 0!==(r=n&~i)?a=ut(r):0!==o&&(a=ut(o));if(0===a)return 0;if(0!==t&&t!==a&&0==(t&i)&&((i=a&-a)>=(o=t&-t)||16===i&&0!=(4194240&o)))return t;if(0!=(4&a)&&(a|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0<t;)i=1<<(n=31-rt(t)),a|=e[n],t&=~i;return a}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function bt(){var e=lt;return 0==(4194240&(lt<<=1))&&(lt=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ht(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-rt(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-rt(n),i=1<<a;i&t|e[a]&t&&(e[a]|=t),n&=~i}}var vt=0;function kt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var St,xt,wt,_t,Ct,Et=!1,Pt=[],Tt=null,It=null,At=null,Rt=new Map,Ot=new Map,Lt=[],Nt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function jt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":It=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Rt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ot.delete(t.pointerId)}}function Mt(e,t,n,a,i,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:o,targetContainers:[i]},null!==t&&(null!==(t=vi(t))&&xt(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Dt(e){var t=yi(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Ct(e.priority,(function(){wt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=vi(n))&&xt(t),e.blockedOn=n,!1;var a=new(n=e.nativeEvent).constructor(n.type,n);ke=a,n.target.dispatchEvent(a),ke=null,t.shift()}return!0}function Bt(e,t,n){Ft(e)&&n.delete(t)}function Ut(){Et=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==It&&Ft(It)&&(It=null),null!==At&&Ft(At)&&(At=null),Rt.forEach(Bt),Ot.forEach(Bt)}function zt(e,t){e.blockedOn===t&&(e.blockedOn=null,Et||(Et=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Ut)))}function $t(e){function t(t){return zt(t,e)}if(0<Pt.length){zt(Pt[0],e);for(var n=1;n<Pt.length;n++){var a=Pt[n];a.blockedOn===e&&(a.blockedOn=null)}}for(null!==Tt&&zt(Tt,e),null!==It&&zt(It,e),null!==At&&zt(At,e),Rt.forEach(t),Ot.forEach(t),n=0;n<Lt.length;n++)(a=Lt[n]).blockedOn===e&&(a.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)Dt(n),null===n.blockedOn&&Lt.shift()}var Ht=k.ReactCurrentBatchConfig,Vt=!0;function Wt(e,t,n,a){var i=vt,o=Ht.transition;Ht.transition=null;try{vt=1,Kt(e,t,n,a)}finally{vt=i,Ht.transition=o}}function Zt(e,t,n,a){var i=vt,o=Ht.transition;Ht.transition=null;try{vt=4,Kt(e,t,n,a)}finally{vt=i,Ht.transition=o}}function Kt(e,t,n,a){if(Vt){var i=qt(e,t,n,a);if(null===i)Va(e,t,a,Gt,n),jt(e,a);else if(function(e,t,n,a,i){switch(t){case"focusin":return Tt=Mt(Tt,e,t,n,a,i),!0;case"dragenter":return It=Mt(It,e,t,n,a,i),!0;case"mouseover":return At=Mt(At,e,t,n,a,i),!0;case"pointerover":var o=i.pointerId;return Rt.set(o,Mt(Rt.get(o)||null,e,t,n,a,i)),!0;case"gotpointercapture":return o=i.pointerId,Ot.set(o,Mt(Ot.get(o)||null,e,t,n,a,i)),!0}return!1}(i,e,t,n,a))a.stopPropagation();else if(jt(e,a),4&t&&-1<Nt.indexOf(e)){for(;null!==i;){var o=vi(i);if(null!==o&&St(o),null===(o=qt(e,t,n,a))&&Va(e,t,a,Gt,n),o===i)break;i=o}null!==i&&a.stopPropagation()}else Va(e,t,a,null,n)}}var Gt=null;function qt(e,t,n,a){if(Gt=null,null!==(e=yi(e=Se(a))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Gt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case at:return 536870912;default:return 16}default:return 16}}var Yt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,a=n.length,i="value"in Yt?Yt.value:Yt.textContent,o=i.length;for(e=0;e<a&&n[e]===i[e];e++);var r=a-e;for(t=1;t<=r&&n[a-t]===i[o-t];t++);return Jt=i.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function an(){return!1}function on(e){function t(t,n,a,i,o){for(var r in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(r)&&(t=e[r],this[r]=t?t(i):i[r]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?nn:an,this.isPropagationStopped=an,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var rn,sn,cn,ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dn=on(ln),un=D({},ln,{view:0,detail:0}),pn=on(un),fn=D({},un,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(rn=e.screenX-cn.screenX,sn=e.screenY-cn.screenY):sn=rn=0,cn=e),rn)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),mn=on(fn),bn=on(D({},fn,{dataTransfer:0})),gn=on(D({},un,{relatedTarget:0})),hn=on(D({},ln,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=D({},ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(yn),kn=on(D({},ln,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function Cn(){return _n}var En=D({},un,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Pn=on(En),Tn=on(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),In=on(D({},un,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),An=on(D({},ln,{propertyName:0,elapsedTime:0,pseudoElement:0})),Rn=D({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),On=on(Rn),Ln=[9,13,27,32],Nn=d&&"CompositionEvent"in window,jn=null;d&&"documentMode"in document&&(jn=document.documentMode);var Mn=d&&"TextEvent"in window&&!jn,Dn=d&&(!Nn||jn&&8<jn&&11>=jn),Fn=String.fromCharCode(32),Bn=!1;function Un(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function zn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,a){Ee(a),0<(t=Za(t,"onChange")).length&&(n=new dn("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Zn=null,Kn=null;function Gn(e){Fa(e,0)}function qn(e){if(K(ki(e)))return e}function Qn(e,t){if("change"===e)return t}var Yn=!1;if(d){var Xn;if(d){var Jn="oninput"in document;if(!Jn){var ea=document.createElement("div");ea.setAttribute("oninput","return;"),Jn="function"==typeof ea.oninput}Xn=Jn}else Xn=!1;Yn=Xn&&(!document.documentMode||9<document.documentMode)}function ta(){Zn&&(Zn.detachEvent("onpropertychange",na),Kn=Zn=null)}function na(e){if("value"===e.propertyName&&qn(Kn)){var t=[];Wn(t,Kn,e,Se(e)),Re(Gn,t)}}function aa(e,t,n){"focusin"===e?(ta(),Kn=n,(Zn=t).attachEvent("onpropertychange",na)):"focusout"===e&&ta()}function ia(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return qn(Kn)}function oa(e,t){if("click"===e)return qn(t)}function ra(e,t){if("input"===e||"change"===e)return qn(t)}var sa="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function ca(e,t){if(sa(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var i=n[a];if(!u.call(t,i)||!sa(e[i],t[i]))return!1}return!0}function la(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function da(e,t){var n,a=la(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=la(a)}}function ua(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ua(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pa(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function fa(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function ma(e){var t=pa(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ua(n.ownerDocument.documentElement,n)){if(null!==a&&fa(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(a.start,i);a=void 0===a.end?o:Math.min(a.end,i),!e.extend&&o>a&&(i=a,a=o,o=i),i=da(n,o);var r=da(n,a);i&&r&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==r.node||e.focusOffset!==r.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>a?(e.addRange(t),e.extend(r.node,r.offset)):(t.setEnd(r.node,r.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var ba=d&&"documentMode"in document&&11>=document.documentMode,ga=null,ha=null,ya=null,va=!1;function ka(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;va||null==ga||ga!==G(a)||("selectionStart"in(a=ga)&&fa(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ya&&ca(ya,a)||(ya=a,0<(a=Za(ha,"onSelect")).length&&(t=new dn("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ga)))}function Sa(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xa={animationend:Sa("Animation","AnimationEnd"),animationiteration:Sa("Animation","AnimationIteration"),animationstart:Sa("Animation","AnimationStart"),transitionend:Sa("Transition","TransitionEnd")},wa={},_a={};function Ca(e){if(wa[e])return wa[e];if(!xa[e])return e;var t,n=xa[e];for(t in n)if(n.hasOwnProperty(t)&&t in _a)return wa[e]=n[t];return e}d&&(_a=document.createElement("div").style,"AnimationEvent"in window||(delete xa.animationend.animation,delete xa.animationiteration.animation,delete xa.animationstart.animation),"TransitionEvent"in window||delete xa.transitionend.transition);var Ea=Ca("animationend"),Pa=Ca("animationiteration"),Ta=Ca("animationstart"),Ia=Ca("transitionend"),Aa=new Map,Ra="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Oa(e,t){Aa.set(e,t),c(t,[e])}for(var La=0;La<Ra.length;La++){var Na=Ra[La];Oa(Na.toLowerCase(),"on"+(Na[0].toUpperCase()+Na.slice(1)))}Oa(Ea,"onAnimationEnd"),Oa(Pa,"onAnimationIteration"),Oa(Ta,"onAnimationStart"),Oa("dblclick","onDoubleClick"),Oa("focusin","onFocus"),Oa("focusout","onBlur"),Oa(Ia,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ja="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ma=new Set("cancel close invalid load scroll toggle".split(" ").concat(ja));function Da(e,t,n){var a=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,a,i,r,s,c,l){if(ze.apply(this,arguments),Me){if(!Me)throw Error(o(198));var d=De;Me=!1,De=null,Fe||(Fe=!0,Be=d)}}(a,t,void 0,e),e.currentTarget=null}function Fa(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var a=e[n],i=a.event;a=a.listeners;e:{var o=void 0;if(t)for(var r=a.length-1;0<=r;r--){var s=a[r],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==o&&i.isPropagationStopped())break e;Da(i,s,l),o=c}else for(r=0;r<a.length;r++){if(c=(s=a[r]).instance,l=s.currentTarget,s=s.listener,c!==o&&i.isPropagationStopped())break e;Da(i,s,l),o=c}}}if(Fe)throw e=Be,Fe=!1,Be=null,e}function Ba(e,t){var n=t[bi];void 0===n&&(n=t[bi]=new Set);var a=e+"__bubble";n.has(a)||(Ha(t,e,2,!1),n.add(a))}function Ua(e,t,n){var a=0;t&&(a|=4),Ha(n,e,a,t)}var za="_reactListening"+Math.random().toString(36).slice(2);function $a(e){if(!e[za]){e[za]=!0,r.forEach((function(t){"selectionchange"!==t&&(Ma.has(t)||Ua(t,!1,e),Ua(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[za]||(t[za]=!0,Ua("selectionchange",!1,t))}}function Ha(e,t,n,a){switch(Qt(t)){case 1:var i=Wt;break;case 4:i=Zt;break;default:i=Kt}n=i.bind(null,t,n,e),i=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),a?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Va(e,t,n,a,i){var o=a;if(0==(1&t)&&0==(2&t)&&null!==a)e:for(;;){if(null===a)return;var r=a.tag;if(3===r||4===r){var s=a.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===r)for(r=a.return;null!==r;){var c=r.tag;if((3===c||4===c)&&((c=r.stateNode.containerInfo)===i||8===c.nodeType&&c.parentNode===i))return;r=r.return}for(;null!==s;){if(null===(r=yi(s)))return;if(5===(c=r.tag)||6===c){a=o=r;continue e}s=s.parentNode}}a=a.return}Re((function(){var a=o,i=Se(n),r=[];e:{var s=Aa.get(e);if(void 0!==s){var c=dn,l=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":c=Pn;break;case"focusin":l="focus",c=gn;break;case"focusout":l="blur",c=gn;break;case"beforeblur":case"afterblur":c=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=In;break;case Ea:case Pa:case Ta:c=hn;break;case Ia:c=An;break;case"scroll":c=pn;break;case"wheel":c=On;break;case"copy":case"cut":case"paste":c=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=Tn}var d=0!=(4&t),u=!d&&"scroll"===e,p=d?null!==s?s+"Capture":null:s;d=[];for(var f,m=a;null!==m;){var b=(f=m).stateNode;if(5===f.tag&&null!==b&&(f=b,null!==p&&(null!=(b=Oe(m,p))&&d.push(Wa(m,b,f)))),u)break;m=m.return}0<d.length&&(s=new c(s,l,null,n,i),r.push({event:s,listeners:d}))}}if(0==(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===ke||!(l=n.relatedTarget||n.fromElement)||!yi(l)&&!l[mi])&&(c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(c=a,null!==(l=(l=n.relatedTarget||n.toElement)?yi(l):null)&&(l!==(u=$e(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(c=null,l=a),c!==l)){if(d=mn,b="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(d=Tn,b="onPointerLeave",p="onPointerEnter",m="pointer"),u=null==c?s:ki(c),f=null==l?s:ki(l),(s=new d(b,m+"leave",c,n,i)).target=u,s.relatedTarget=f,b=null,yi(i)===a&&((d=new d(p,m+"enter",l,n,i)).target=f,d.relatedTarget=u,b=d),u=b,c&&l)e:{for(p=l,m=0,f=d=c;f;f=Ka(f))m++;for(f=0,b=p;b;b=Ka(b))f++;for(;0<m-f;)d=Ka(d),m--;for(;0<f-m;)p=Ka(p),f--;for(;m--;){if(d===p||null!==p&&d===p.alternate)break e;d=Ka(d),p=Ka(p)}d=null}else d=null;null!==c&&Ga(r,s,c,d,!1),null!==l&&null!==u&&Ga(r,u,l,d,!0)}if("select"===(c=(s=a?ki(a):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var g=Qn;else if(Vn(s))if(Yn)g=ra;else{g=ia;var h=aa}else(c=s.nodeName)&&"input"===c.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=oa);switch(g&&(g=g(e,a))?Wn(r,g,n,i):(h&&h(e,s,a),"focusout"===e&&(h=s._wrapperState)&&h.controlled&&"number"===s.type&&ee(s,"number",s.value)),h=a?ki(a):window,e){case"focusin":(Vn(h)||"true"===h.contentEditable)&&(ga=h,ha=a,ya=null);break;case"focusout":ya=ha=ga=null;break;case"mousedown":va=!0;break;case"contextmenu":case"mouseup":case"dragend":va=!1,ka(r,n,i);break;case"selectionchange":if(ba)break;case"keydown":case"keyup":ka(r,n,i)}var y;if(Nn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else $n?Un(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&($n||"onCompositionStart"!==v?"onCompositionEnd"===v&&$n&&(y=en()):(Xt="value"in(Yt=i)?Yt.value:Yt.textContent,$n=!0)),0<(h=Za(a,v)).length&&(v=new kn(v,e,null,n,i),r.push({event:v,listeners:h}),y?v.data=y:null!==(y=zn(n))&&(v.data=y))),(y=Mn?function(e,t){switch(e){case"compositionend":return zn(t);case"keypress":return 32!==t.which?null:(Bn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Bn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!Nn&&Un(e,t)?(e=en(),Jt=Xt=Yt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(a=Za(a,"onBeforeInput")).length&&(i=new kn("onBeforeInput","beforeinput",null,n,i),r.push({event:i,listeners:a}),i.data=y))}Fa(r,t)}))}function Wa(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Za(e,t){for(var n=t+"Capture",a=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=Oe(e,n))&&a.unshift(Wa(e,o,i)),null!=(o=Oe(e,t))&&a.push(Wa(e,o,i))),e=e.return}return a}function Ka(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Ga(e,t,n,a,i){for(var o=t._reactName,r=[];null!==n&&n!==a;){var s=n,c=s.alternate,l=s.stateNode;if(null!==c&&c===a)break;5===s.tag&&null!==l&&(s=l,i?null!=(c=Oe(n,o))&&r.unshift(Wa(n,c,s)):i||null!=(c=Oe(n,o))&&r.push(Wa(n,c,s))),n=n.return}0!==r.length&&e.push({event:t,listeners:r})}var qa=/\r\n?/g,Qa=/\u0000|\uFFFD/g;function Ya(e){return("string"==typeof e?e:""+e).replace(qa,"\n").replace(Qa,"")}function Xa(e,t,n){if(t=Ya(t),Ya(e)!==t&&n)throw Error(o(425))}function Ja(){}var ei=null,ti=null;function ni(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ai="function"==typeof setTimeout?setTimeout:void 0,ii="function"==typeof clearTimeout?clearTimeout:void 0,oi="function"==typeof Promise?Promise:void 0,ri="function"==typeof queueMicrotask?queueMicrotask:void 0!==oi?function(e){return oi.resolve(null).then(e).catch(si)}:ai;function si(e){setTimeout((function(){throw e}))}function ci(e,t){var n=t,a=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&8===i.nodeType)if("/$"===(n=i.data)){if(0===a)return e.removeChild(i),void $t(t);a--}else"$"!==n&&"$?"!==n&&"$!"!==n||a++;n=i}while(n);$t(t)}function li(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function di(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var ui=Math.random().toString(36).slice(2),pi="__reactFiber$"+ui,fi="__reactProps$"+ui,mi="__reactContainer$"+ui,bi="__reactEvents$"+ui,gi="__reactListeners$"+ui,hi="__reactHandles$"+ui;function yi(e){var t=e[pi];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mi]||n[pi]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=di(e);null!==e;){if(n=e[pi])return n;e=di(e)}return t}n=(e=n).parentNode}return null}function vi(e){return!(e=e[pi]||e[mi])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ki(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function Si(e){return e[fi]||null}var xi=[],wi=-1;function _i(e){return{current:e}}function Ci(e){0>wi||(e.current=xi[wi],xi[wi]=null,wi--)}function Ei(e,t){wi++,xi[wi]=e.current,e.current=t}var Pi={},Ti=_i(Pi),Ii=_i(!1),Ai=Pi;function Ri(e,t){var n=e.type.contextTypes;if(!n)return Pi;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Oi(e){return null!=(e=e.childContextTypes)}function Li(){Ci(Ii),Ci(Ti)}function Ni(e,t,n){if(Ti.current!==Pi)throw Error(o(168));Ei(Ti,t),Ei(Ii,n)}function ji(e,t,n){var a=e.stateNode;if(t=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var i in a=a.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return D({},n,a)}function Mi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pi,Ai=Ti.current,Ei(Ti,e),Ei(Ii,Ii.current),!0}function Di(e,t,n){var a=e.stateNode;if(!a)throw Error(o(169));n?(e=ji(e,t,Ai),a.__reactInternalMemoizedMergedChildContext=e,Ci(Ii),Ci(Ti),Ei(Ti,e)):Ci(Ii),Ei(Ii,n)}var Fi=null,Bi=!1,Ui=!1;function zi(e){null===Fi?Fi=[e]:Fi.push(e)}function $i(){if(!Ui&&null!==Fi){Ui=!0;var e=0,t=vt;try{var n=Fi;for(vt=1;e<n.length;e++){var a=n[e];do{a=a(!0)}while(null!==a)}Fi=null,Bi=!1}catch(i){throw null!==Fi&&(Fi=Fi.slice(e+1)),Ke(Je,$i),i}finally{vt=t,Ui=!1}}return null}var Hi=[],Vi=0,Wi=null,Zi=0,Ki=[],Gi=0,qi=null,Qi=1,Yi="";function Xi(e,t){Hi[Vi++]=Zi,Hi[Vi++]=Wi,Wi=e,Zi=t}function Ji(e,t,n){Ki[Gi++]=Qi,Ki[Gi++]=Yi,Ki[Gi++]=qi,qi=e;var a=Qi;e=Yi;var i=32-rt(a)-1;a&=~(1<<i),n+=1;var o=32-rt(t)+i;if(30<o){var r=i-i%5;o=(a&(1<<r)-1).toString(32),a>>=r,i-=r,Qi=1<<32-rt(t)+i|n<<i|a,Yi=o+e}else Qi=1<<o|n<<i|a,Yi=e}function eo(e){null!==e.return&&(Xi(e,1),Ji(e,1,0))}function to(e){for(;e===Wi;)Wi=Hi[--Vi],Hi[Vi]=null,Zi=Hi[--Vi],Hi[Vi]=null;for(;e===qi;)qi=Ki[--Gi],Ki[Gi]=null,Yi=Ki[--Gi],Ki[Gi]=null,Qi=Ki[--Gi],Ki[Gi]=null}var no=null,ao=null,io=!1,oo=null;function ro(e,t){var n=Ol(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ao=li(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ao=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==qi?{id:Qi,overflow:Yi}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Ol(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ao=null,!0);default:return!1}}function co(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function lo(e){if(io){var t=ao;if(t){var n=t;if(!so(e,t)){if(co(e))throw Error(o(418));t=li(n.nextSibling);var a=no;t&&so(e,t)?ro(a,n):(e.flags=-4097&e.flags|2,io=!1,no=e)}}else{if(co(e))throw Error(o(418));e.flags=-4097&e.flags|2,io=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!io)return uo(e),io=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!ni(e.type,e.memoizedProps)),t&&(t=ao)){if(co(e))throw fo(),Error(o(418));for(;t;)ro(e,t),t=li(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ao=li(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ao=null}}else ao=no?li(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ao;e;)e=li(e.nextSibling)}function mo(){ao=no=null,io=!1}function bo(e){null===oo?oo=[e]:oo.push(e)}var go=k.ReactCurrentBatchConfig;function ho(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=_i(null),vo=null,ko=null,So=null;function xo(){So=ko=vo=null}function wo(e){var t=yo.current;Ci(yo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==a&&(a.childLanes|=t)):null!==a&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Co(e,t){vo=e,So=ko=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ks=!0),e.firstContext=null)}function Eo(e){var t=e._currentValue;if(So!==e)if(e={context:e,memoizedValue:t,next:null},null===ko){if(null===vo)throw Error(o(308));ko=e,vo.dependencies={lanes:0,firstContext:e}}else ko=ko.next=e;return t}var Po=null;function To(e){null===Po?Po=[e]:Po.push(e)}function Io(e,t,n,a){var i=t.interleaved;return null===i?(n.next=n,To(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ao(e,a)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ro=!1;function Oo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function No(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function jo(e,t,n){var a=e.updateQueue;if(null===a)return null;if(a=a.shared,0!=(2&Ic)){var i=a.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),a.pending=t,Ao(e,n)}return null===(i=a.interleaved)?(t.next=t,To(a)):(t.next=i.next,i.next=t),a.interleaved=t,Ao(e,n)}function Mo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Do(e,t){var n=e.updateQueue,a=e.alternate;if(null!==a&&n===(a=a.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var r={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=r:o=o.next=r,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:a.shared,effects:a.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fo(e,t,n,a){var i=e.updateQueue;Ro=!1;var o=i.firstBaseUpdate,r=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var c=s,l=c.next;c.next=null,null===r?o=l:r.next=l,r=c;var d=e.alternate;null!==d&&((s=(d=d.updateQueue).lastBaseUpdate)!==r&&(null===s?d.firstBaseUpdate=l:s.next=l,d.lastBaseUpdate=c))}if(null!==o){var u=i.baseState;for(r=0,d=l=c=null,s=o;;){var p=s.lane,f=s.eventTime;if((a&p)===p){null!==d&&(d=d.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=e,b=s;switch(p=t,f=n,b.tag){case 1:if("function"==typeof(m=b.payload)){u=m.call(f,u,p);break e}u=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=b.payload)?m.call(f,u,p):m))break e;u=D({},u,p);break e;case 2:Ro=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=i.effects)?i.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(l=d=f,c=u):d=d.next=f,r|=p;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(p=s).next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}if(null===d&&(c=u),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=d,null!==(t=i.shared.interleaved)){i=t;do{r|=i.lane,i=i.next}while(i!==t)}else null===o&&(i.shared.lanes=0);Dc|=r,e.lanes=r,e.memoizedState=u}}function Bo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var a=e[t],i=a.callback;if(null!==i){if(a.callback=null,a=n,"function"!=typeof i)throw Error(o(191,i));i.call(a)}}}var Uo=(new a.Component).refs;function zo(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $o={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var a=tl(),i=nl(e),o=No(a,i);o.payload=t,null!=n&&(o.callback=n),null!==(t=jo(e,o,i))&&(al(t,e,i,a),Mo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=tl(),i=nl(e),o=No(a,i);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=jo(e,o,i))&&(al(t,e,i,a),Mo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tl(),a=nl(e),i=No(n,a);i.tag=2,null!=t&&(i.callback=t),null!==(t=jo(e,i,a))&&(al(t,e,a,n),Mo(t,e,a))}};function Ho(e,t,n,a,i,o,r){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,r):!t.prototype||!t.prototype.isPureReactComponent||(!ca(n,a)||!ca(i,o))}function Vo(e,t,n){var a=!1,i=Pi,o=t.contextType;return"object"==typeof o&&null!==o?o=Eo(o):(i=Oi(t)?Ai:Ti.current,o=(a=null!=(a=t.contextTypes))?Ri(e,i):Pi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$o,e.stateNode=t,t._reactInternals=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wo(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&$o.enqueueReplaceState(t,t.state,null)}function Zo(e,t,n,a){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=Uo,Oo(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=Eo(o):(o=Oi(t)?Ai:Ti.current,i.context=Ri(e,o)),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(zo(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&$o.enqueueReplaceState(i,i.state,null),Fo(e,n,i,a),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.flags|=4194308)}function Ko(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var a=n.stateNode}if(!a)throw Error(o(147,e));var i=a,r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:(t=function(e){var t=i.refs;t===Uo&&(t=i.refs={}),null===e?delete t[r]:t[r]=e},t._stringRef=r,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Go(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function qo(e){return(0,e._init)(e._payload)}function Qo(e){function t(t,n){if(e){var a=t.deletions;null===a?(t.deletions=[n],t.flags|=16):a.push(n)}}function n(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Nl(e,t)).index=0,e.sibling=null,e}function r(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.flags|=2,n):a:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function c(e,t,n,a){return null===t||6!==t.tag?((t=Fl(n,e.mode,a)).return=e,t):((t=i(t,n)).return=e,t)}function l(e,t,n,a){var o=n.type;return o===w?u(e,t,n.props.children,a,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===O&&qo(o)===t.type)?((a=i(t,n.props)).ref=Ko(e,t,n),a.return=e,a):((a=jl(n.type,n.key,n.props,null,e.mode,a)).ref=Ko(e,t,n),a.return=e,a)}function d(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bl(n,e.mode,a)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function u(e,t,n,a,o){return null===t||7!==t.tag?((t=Ml(n,e.mode,a,o)).return=e,t):((t=i(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=jl(t.type,t.key,t.props,null,e.mode,n)).ref=Ko(e,null,t),n.return=e,n;case x:return(t=Bl(t,e.mode,n)).return=e,t;case O:return p(e,(0,t._init)(t._payload),n)}if(te(t)||j(t))return(t=Ml(t,e.mode,n,null)).return=e,t;Go(e,t)}return null}function f(e,t,n,a){var i=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==i?null:c(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===i?l(e,t,n,a):null;case x:return n.key===i?d(e,t,n,a):null;case O:return f(e,t,(i=n._init)(n._payload),a)}if(te(n)||j(n))return null!==i?null:u(e,t,n,a,null);Go(e,n)}return null}function m(e,t,n,a,i){if("string"==typeof a&&""!==a||"number"==typeof a)return c(t,e=e.get(n)||null,""+a,i);if("object"==typeof a&&null!==a){switch(a.$$typeof){case S:return l(t,e=e.get(null===a.key?n:a.key)||null,a,i);case x:return d(t,e=e.get(null===a.key?n:a.key)||null,a,i);case O:return m(e,t,n,(0,a._init)(a._payload),i)}if(te(a)||j(a))return u(t,e=e.get(n)||null,a,i,null);Go(t,a)}return null}function b(i,o,s,c){for(var l=null,d=null,u=o,b=o=0,g=null;null!==u&&b<s.length;b++){u.index>b?(g=u,u=null):g=u.sibling;var h=f(i,u,s[b],c);if(null===h){null===u&&(u=g);break}e&&u&&null===h.alternate&&t(i,u),o=r(h,o,b),null===d?l=h:d.sibling=h,d=h,u=g}if(b===s.length)return n(i,u),io&&Xi(i,b),l;if(null===u){for(;b<s.length;b++)null!==(u=p(i,s[b],c))&&(o=r(u,o,b),null===d?l=u:d.sibling=u,d=u);return io&&Xi(i,b),l}for(u=a(i,u);b<s.length;b++)null!==(g=m(u,i,b,s[b],c))&&(e&&null!==g.alternate&&u.delete(null===g.key?b:g.key),o=r(g,o,b),null===d?l=g:d.sibling=g,d=g);return e&&u.forEach((function(e){return t(i,e)})),io&&Xi(i,b),l}function g(i,s,c,l){var d=j(c);if("function"!=typeof d)throw Error(o(150));if(null==(c=d.call(c)))throw Error(o(151));for(var u=d=null,b=s,g=s=0,h=null,y=c.next();null!==b&&!y.done;g++,y=c.next()){b.index>g?(h=b,b=null):h=b.sibling;var v=f(i,b,y.value,l);if(null===v){null===b&&(b=h);break}e&&b&&null===v.alternate&&t(i,b),s=r(v,s,g),null===u?d=v:u.sibling=v,u=v,b=h}if(y.done)return n(i,b),io&&Xi(i,g),d;if(null===b){for(;!y.done;g++,y=c.next())null!==(y=p(i,y.value,l))&&(s=r(y,s,g),null===u?d=y:u.sibling=y,u=y);return io&&Xi(i,g),d}for(b=a(i,b);!y.done;g++,y=c.next())null!==(y=m(b,i,g,y.value,l))&&(e&&null!==y.alternate&&b.delete(null===y.key?g:y.key),s=r(y,s,g),null===u?d=y:u.sibling=y,u=y);return e&&b.forEach((function(e){return t(i,e)})),io&&Xi(i,g),d}return function e(a,o,r,c){if("object"==typeof r&&null!==r&&r.type===w&&null===r.key&&(r=r.props.children),"object"==typeof r&&null!==r){switch(r.$$typeof){case S:e:{for(var l=r.key,d=o;null!==d;){if(d.key===l){if((l=r.type)===w){if(7===d.tag){n(a,d.sibling),(o=i(d,r.props.children)).return=a,a=o;break e}}else if(d.elementType===l||"object"==typeof l&&null!==l&&l.$$typeof===O&&qo(l)===d.type){n(a,d.sibling),(o=i(d,r.props)).ref=Ko(a,d,r),o.return=a,a=o;break e}n(a,d);break}t(a,d),d=d.sibling}r.type===w?((o=Ml(r.props.children,a.mode,c,r.key)).return=a,a=o):((c=jl(r.type,r.key,r.props,null,a.mode,c)).ref=Ko(a,o,r),c.return=a,a=c)}return s(a);case x:e:{for(d=r.key;null!==o;){if(o.key===d){if(4===o.tag&&o.stateNode.containerInfo===r.containerInfo&&o.stateNode.implementation===r.implementation){n(a,o.sibling),(o=i(o,r.children||[])).return=a,a=o;break e}n(a,o);break}t(a,o),o=o.sibling}(o=Bl(r,a.mode,c)).return=a,a=o}return s(a);case O:return e(a,o,(d=r._init)(r._payload),c)}if(te(r))return b(a,o,r,c);if(j(r))return g(a,o,r,c);Go(a,r)}return"string"==typeof r&&""!==r||"number"==typeof r?(r=""+r,null!==o&&6===o.tag?(n(a,o.sibling),(o=i(o,r)).return=a,a=o):(n(a,o),(o=Fl(r,a.mode,c)).return=a,a=o),s(a)):n(a,o)}}var Yo=Qo(!0),Xo=Qo(!1),Jo={},er=_i(Jo),tr=_i(Jo),nr=_i(Jo);function ar(e){if(e===Jo)throw Error(o(174));return e}function ir(e,t){switch(Ei(nr,t),Ei(tr,e),Ei(er,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ce(null,"");break;default:t=ce(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ci(er),Ei(er,t)}function or(){Ci(er),Ci(tr),Ci(nr)}function rr(e){ar(nr.current);var t=ar(er.current),n=ce(t,e.type);t!==n&&(Ei(tr,e),Ei(er,n))}function sr(e){tr.current===e&&(Ci(er),Ci(tr))}var cr=_i(0);function lr(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var dr=[];function ur(){for(var e=0;e<dr.length;e++)dr[e]._workInProgressVersionPrimary=null;dr.length=0}var pr=k.ReactCurrentDispatcher,fr=k.ReactCurrentBatchConfig,mr=0,br=null,gr=null,hr=null,yr=!1,vr=!1,kr=0,Sr=0;function xr(){throw Error(o(321))}function wr(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sa(e[n],t[n]))return!1;return!0}function _r(e,t,n,a,i,r){if(mr=r,br=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pr.current=null===e||null===e.memoizedState?ss:cs,e=n(a,i),vr){r=0;do{if(vr=!1,kr=0,25<=r)throw Error(o(301));r+=1,hr=gr=null,t.updateQueue=null,pr.current=ls,e=n(a,i)}while(vr)}if(pr.current=rs,t=null!==gr&&null!==gr.next,mr=0,hr=gr=br=null,yr=!1,t)throw Error(o(300));return e}function Cr(){var e=0!==kr;return kr=0,e}function Er(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===hr?br.memoizedState=hr=e:hr=hr.next=e,hr}function Pr(){if(null===gr){var e=br.alternate;e=null!==e?e.memoizedState:null}else e=gr.next;var t=null===hr?br.memoizedState:hr.next;if(null!==t)hr=t,gr=e;else{if(null===e)throw Error(o(310));e={memoizedState:(gr=e).memoizedState,baseState:gr.baseState,baseQueue:gr.baseQueue,queue:gr.queue,next:null},null===hr?br.memoizedState=hr=e:hr=hr.next=e}return hr}function Tr(e,t){return"function"==typeof t?t(e):t}function Ir(e){var t=Pr(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=gr,i=a.baseQueue,r=n.pending;if(null!==r){if(null!==i){var s=i.next;i.next=r.next,r.next=s}a.baseQueue=i=r,n.pending=null}if(null!==i){r=i.next,a=a.baseState;var c=s=null,l=null,d=r;do{var u=d.lane;if((mr&u)===u)null!==l&&(l=l.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),a=d.hasEagerState?d.eagerState:e(a,d.action);else{var p={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};null===l?(c=l=p,s=a):l=l.next=p,br.lanes|=u,Dc|=u}d=d.next}while(null!==d&&d!==r);null===l?s=a:l.next=c,sa(a,t.memoizedState)||(ks=!0),t.memoizedState=a,t.baseState=s,t.baseQueue=l,n.lastRenderedState=a}if(null!==(e=n.interleaved)){i=e;do{r=i.lane,br.lanes|=r,Dc|=r,i=i.next}while(i!==e)}else null===i&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ar(e){var t=Pr(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=n.dispatch,i=n.pending,r=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{r=e(r,s.action),s=s.next}while(s!==i);sa(r,t.memoizedState)||(ks=!0),t.memoizedState=r,null===t.baseQueue&&(t.baseState=r),n.lastRenderedState=r}return[r,a]}function Rr(){}function Or(e,t){var n=br,a=Pr(),i=t(),r=!sa(a.memoizedState,i);if(r&&(a.memoizedState=i,ks=!0),a=a.queue,Vr(jr.bind(null,n,a,e),[e]),a.getSnapshot!==t||r||null!==hr&&1&hr.memoizedState.tag){if(n.flags|=2048,Br(9,Nr.bind(null,n,a,i,t),void 0,null),null===Ac)throw Error(o(349));0!=(30&mr)||Lr(n,t,i)}return i}function Lr(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=br.updateQueue)?(t={lastEffect:null,stores:null},br.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Nr(e,t,n,a){t.value=n,t.getSnapshot=a,Mr(t)&&Dr(e)}function jr(e,t,n){return n((function(){Mr(t)&&Dr(e)}))}function Mr(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sa(e,n)}catch(a){return!0}}function Dr(e){var t=Ao(e,1);null!==t&&al(t,e,1,-1)}function Fr(e){var t=Er();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Tr,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,br,e),[t.memoizedState,e]}function Br(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},null===(t=br.updateQueue)?(t={lastEffect:null,stores:null},br.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function Ur(){return Pr().memoizedState}function zr(e,t,n,a){var i=Er();br.flags|=e,i.memoizedState=Br(1|t,n,void 0,void 0===a?null:a)}function $r(e,t,n,a){var i=Pr();a=void 0===a?null:a;var o=void 0;if(null!==gr){var r=gr.memoizedState;if(o=r.destroy,null!==a&&wr(a,r.deps))return void(i.memoizedState=Br(t,n,o,a))}br.flags|=e,i.memoizedState=Br(1|t,n,o,a)}function Hr(e,t){return zr(8390656,8,e,t)}function Vr(e,t){return $r(2048,8,e,t)}function Wr(e,t){return $r(4,2,e,t)}function Zr(e,t){return $r(4,4,e,t)}function Kr(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Gr(e,t,n){return n=null!=n?n.concat([e]):null,$r(4,4,Kr.bind(null,t,e),n)}function qr(){}function Qr(e,t){var n=Pr();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&wr(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Yr(e,t){var n=Pr();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&wr(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function Xr(e,t,n){return 0==(21&mr)?(e.baseState&&(e.baseState=!1,ks=!0),e.memoizedState=n):(sa(n,t)||(n=bt(),br.lanes|=n,Dc|=n,e.baseState=!0),t)}function Jr(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var a=fr.transition;fr.transition={};try{e(!1),t()}finally{vt=n,fr.transition=a}}function es(){return Pr().memoizedState}function ts(e,t,n){var a=nl(e);if(n={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null},as(e))is(t,n);else if(null!==(n=Io(e,t,n,a))){al(n,e,a,tl()),os(n,t,a)}}function ns(e,t,n){var a=nl(e),i={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null};if(as(e))is(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var r=t.lastRenderedState,s=o(r,n);if(i.hasEagerState=!0,i.eagerState=s,sa(s,r)){var c=t.interleaved;return null===c?(i.next=i,To(t)):(i.next=c.next,c.next=i),void(t.interleaved=i)}}catch(l){}null!==(n=Io(e,t,i,a))&&(al(n,e,a,i=tl()),os(n,t,a))}}function as(e){var t=e.alternate;return e===br||null!==t&&t===br}function is(e,t){vr=yr=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,yt(e,n)}}var rs={readContext:Eo,useCallback:xr,useContext:xr,useEffect:xr,useImperativeHandle:xr,useInsertionEffect:xr,useLayoutEffect:xr,useMemo:xr,useReducer:xr,useRef:xr,useState:xr,useDebugValue:xr,useDeferredValue:xr,useTransition:xr,useMutableSource:xr,useSyncExternalStore:xr,useId:xr,unstable_isNewReconciler:!1},ss={readContext:Eo,useCallback:function(e,t){return Er().memoizedState=[e,void 0===t?null:t],e},useContext:Eo,useEffect:Hr,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,zr(4194308,4,Kr.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zr(4194308,4,e,t)},useInsertionEffect:function(e,t){return zr(4,2,e,t)},useMemo:function(e,t){var n=Er();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var a=Er();return t=void 0!==n?n(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=ts.bind(null,br,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},Er().memoizedState=e},useState:Fr,useDebugValue:qr,useDeferredValue:function(e){return Er().memoizedState=e},useTransition:function(){var e=Fr(!1),t=e[0];return e=Jr.bind(null,e[1]),Er().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var a=br,i=Er();if(io){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ac)throw Error(o(349));0!=(30&mr)||Lr(a,t,n)}i.memoizedState=n;var r={value:n,getSnapshot:t};return i.queue=r,Hr(jr.bind(null,a,r,e),[e]),a.flags|=2048,Br(9,Nr.bind(null,a,r,n,t),void 0,null),n},useId:function(){var e=Er(),t=Ac.identifierPrefix;if(io){var n=Yi;t=":"+t+"R"+(n=(Qi&~(1<<32-rt(Qi)-1)).toString(32)+n),0<(n=kr++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=Sr++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cs={readContext:Eo,useCallback:Qr,useContext:Eo,useEffect:Vr,useImperativeHandle:Gr,useInsertionEffect:Wr,useLayoutEffect:Zr,useMemo:Yr,useReducer:Ir,useRef:Ur,useState:function(){return Ir(Tr)},useDebugValue:qr,useDeferredValue:function(e){return Xr(Pr(),gr.memoizedState,e)},useTransition:function(){return[Ir(Tr)[0],Pr().memoizedState]},useMutableSource:Rr,useSyncExternalStore:Or,useId:es,unstable_isNewReconciler:!1},ls={readContext:Eo,useCallback:Qr,useContext:Eo,useEffect:Vr,useImperativeHandle:Gr,useInsertionEffect:Wr,useLayoutEffect:Zr,useMemo:Yr,useReducer:Ar,useRef:Ur,useState:function(){return Ar(Tr)},useDebugValue:qr,useDeferredValue:function(e){var t=Pr();return null===gr?t.memoizedState=e:Xr(t,gr.memoizedState,e)},useTransition:function(){return[Ar(Tr)[0],Pr().memoizedState]},useMutableSource:Rr,useSyncExternalStore:Or,useId:es,unstable_isNewReconciler:!1};function ds(e,t){try{var n="",a=t;do{n+=z(a),a=a.return}while(a);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function ms(e,t,n){(n=No(-1,n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Wc||(Wc=!0,Zc=a),ps(0,t)},n}function bs(e,t,n){(n=No(-1,n)).tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var i=t.value;n.payload=function(){return a(i)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof a&&(null===Kc?Kc=new Set([this]):Kc.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gs(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new fs;var i=new Set;a.set(t,i)}else void 0===(i=a.get(t))&&(i=new Set,a.set(t,i));i.has(n)||(i.add(n),e=El.bind(null,e,t,n),t.then(e,e))}function hs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,a,i){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=No(-1,1)).tag=2,jo(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var vs=k.ReactCurrentOwner,ks=!1;function Ss(e,t,n,a){t.child=null===e?Xo(t,null,n,a):Yo(t,e.child,n,a)}function xs(e,t,n,a,i){n=n.render;var o=t.ref;return Co(t,i),a=_r(e,t,n,a,o,i),n=Cr(),null===e||ks?(io&&n&&eo(t),t.flags|=1,Ss(e,t,a,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ws(e,t,i))}function ws(e,t,n,a,i){if(null===e){var o=n.type;return"function"!=typeof o||Ll(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=jl(n.type,null,a,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,a,i))}if(o=e.child,0==(e.lanes&i)){var r=o.memoizedProps;if((n=null!==(n=n.compare)?n:ca)(r,a)&&e.ref===t.ref)return Ws(e,t,i)}return t.flags|=1,(e=Nl(o,a)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,a,i){if(null!==e){var o=e.memoizedProps;if(ca(o,a)&&e.ref===t.ref){if(ks=!1,t.pendingProps=a=o,0==(e.lanes&i))return t.lanes=e.lanes,Ws(e,t,i);0!=(131072&e.flags)&&(ks=!0)}}return Ps(e,t,n,a,i)}function Cs(e,t,n){var a=t.pendingProps,i=a.children,o=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ei(Nc,Lc),Lc|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ei(Nc,Lc),Lc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==o?o.baseLanes:n,Ei(Nc,Lc),Lc|=a}else null!==o?(a=o.baseLanes|n,t.memoizedState=null):a=n,Ei(Nc,Lc),Lc|=a;return Ss(e,t,i,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ps(e,t,n,a,i){var o=Oi(n)?Ai:Ti.current;return o=Ri(t,o),Co(t,i),n=_r(e,t,n,a,o,i),a=Cr(),null===e||ks?(io&&a&&eo(t),t.flags|=1,Ss(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Ws(e,t,i))}function Ts(e,t,n,a,i){if(Oi(n)){var o=!0;Mi(t)}else o=!1;if(Co(t,i),null===t.stateNode)Vs(e,t),Vo(t,n,a),Zo(t,n,a,i),a=!0;else if(null===e){var r=t.stateNode,s=t.memoizedProps;r.props=s;var c=r.context,l=n.contextType;"object"==typeof l&&null!==l?l=Eo(l):l=Ri(t,l=Oi(n)?Ai:Ti.current);var d=n.getDerivedStateFromProps,u="function"==typeof d||"function"==typeof r.getSnapshotBeforeUpdate;u||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(s!==a||c!==l)&&Wo(t,r,a,l),Ro=!1;var p=t.memoizedState;r.state=p,Fo(t,a,r,i),c=t.memoizedState,s!==a||p!==c||Ii.current||Ro?("function"==typeof d&&(zo(t,n,d,a),c=t.memoizedState),(s=Ro||Ho(t,n,s,a,p,c,l))?(u||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||("function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"==typeof r.componentDidMount&&(t.flags|=4194308)):("function"==typeof r.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),r.props=a,r.state=c,r.context=l,a=s):("function"==typeof r.componentDidMount&&(t.flags|=4194308),a=!1)}else{r=t.stateNode,Lo(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:ho(t.type,s),r.props=l,u=t.pendingProps,p=r.context,"object"==typeof(c=n.contextType)&&null!==c?c=Eo(c):c=Ri(t,c=Oi(n)?Ai:Ti.current);var f=n.getDerivedStateFromProps;(d="function"==typeof f||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(s!==u||p!==c)&&Wo(t,r,a,c),Ro=!1,p=t.memoizedState,r.state=p,Fo(t,a,r,i);var m=t.memoizedState;s!==u||p!==m||Ii.current||Ro?("function"==typeof f&&(zo(t,n,f,a),m=t.memoizedState),(l=Ro||Ho(t,n,l,a,p,m,c)||!1)?(d||"function"!=typeof r.UNSAFE_componentWillUpdate&&"function"!=typeof r.componentWillUpdate||("function"==typeof r.componentWillUpdate&&r.componentWillUpdate(a,m,c),"function"==typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(a,m,c)),"function"==typeof r.componentDidUpdate&&(t.flags|=4),"function"==typeof r.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof r.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof r.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=m),r.props=a,r.state=m,r.context=c,a=l):("function"!=typeof r.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof r.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),a=!1)}return Is(e,t,n,a,o,i)}function Is(e,t,n,a,i,o){Es(e,t);var r=0!=(128&t.flags);if(!a&&!r)return i&&Di(t,n,!1),Ws(e,t,o);a=t.stateNode,vs.current=t;var s=r&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&r?(t.child=Yo(t,e.child,null,o),t.child=Yo(t,null,s,o)):Ss(e,t,s,o),t.memoizedState=a.state,i&&Di(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?Ni(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ni(0,t.context,!1),ir(e,t.containerInfo)}function Rs(e,t,n,a,i){return mo(),bo(i),t.flags|=256,Ss(e,t,n,a),t.child}var Os,Ls,Ns,js,Ms={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fs(e,t,n){var a,i=t.pendingProps,r=cr.current,s=!1,c=0!=(128&t.flags);if((a=c)||(a=(null===e||null!==e.memoizedState)&&0!=(2&r)),a?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(r|=1),Ei(cr,1&r),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(c=i.children,e=i.fallback,s?(i=t.mode,s=t.child,c={mode:"hidden",children:c},0==(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=c):s=Dl(c,i,0,null),e=Ml(e,i,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Ms,e):Bs(t,c));if(null!==(r=e.memoizedState)&&null!==(a=r.dehydrated))return function(e,t,n,a,i,r,s){if(n)return 256&t.flags?(t.flags&=-257,Us(e,t,s,a=us(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(r=a.fallback,i=t.mode,a=Dl({mode:"visible",children:a.children},i,0,null),(r=Ml(r,i,s,null)).flags|=2,a.return=t,r.return=t,a.sibling=r,t.child=a,0!=(1&t.mode)&&Yo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Ms,r);if(0==(1&t.mode))return Us(e,t,s,null);if("$!"===i.data){if(a=i.nextSibling&&i.nextSibling.dataset)var c=a.dgst;return a=c,Us(e,t,s,a=us(r=Error(o(419)),a,void 0))}if(c=0!=(s&e.childLanes),ks||c){if(null!==(a=Ac)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!=(i&(a.suspendedLanes|s))?0:i)&&i!==r.retryLane&&(r.retryLane=i,Ao(e,i),al(a,e,i,-1))}return gl(),Us(e,t,s,a=us(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Tl.bind(null,e),i._reactRetry=t,null):(e=r.treeContext,ao=li(i.nextSibling),no=t,io=!0,oo=null,null!==e&&(Ki[Gi++]=Qi,Ki[Gi++]=Yi,Ki[Gi++]=qi,Qi=e.id,Yi=e.overflow,qi=t),t=Bs(t,a.children),t.flags|=4096,t)}(e,t,c,i,a,r,n);if(s){s=i.fallback,c=t.mode,a=(r=e.child).sibling;var l={mode:"hidden",children:i.children};return 0==(1&c)&&t.child!==r?((i=t.child).childLanes=0,i.pendingProps=l,t.deletions=null):(i=Nl(r,l)).subtreeFlags=14680064&r.subtreeFlags,null!==a?s=Nl(a,s):(s=Ml(s,c,n,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,c=null===(c=e.child.memoizedState)?Ds(n):{baseLanes:c.baseLanes|n,cachePool:null,transitions:c.transitions},s.memoizedState=c,s.childLanes=e.childLanes&~n,t.memoizedState=Ms,i}return e=(s=e.child).sibling,i=Nl(s,{mode:"visible",children:i.children}),0==(1&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Bs(e,t){return(t=Dl({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Us(e,t,n,a){return null!==a&&bo(a),Yo(t,e.child,null,n),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),_o(e.return,t,n)}function $s(e,t,n,a,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=a,o.tail=n,o.tailMode=i)}function Hs(e,t,n){var a=t.pendingProps,i=a.revealOrder,o=a.tail;if(Ss(e,t,a.children,n),0!=(2&(a=cr.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(Ei(cr,a),0==(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===lr(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),$s(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===lr(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}$s(t,!0,n,null,o);break;case"together":$s(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ws(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dc|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Nl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Zs(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Ks(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,a=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,a|=14680064&i.subtreeFlags,a|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,a|=i.subtreeFlags,a|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Gs(e,t,n){var a=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ks(t),null;case 1:case 17:return Oi(t.type)&&Li(),Ks(t),null;case 3:return a=t.stateNode,or(),Ci(Ii),Ci(Ti),ur(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sl(oo),oo=null))),Ls(e,t),Ks(t),null;case 5:sr(t);var i=ar(nr.current);if(n=t.type,null!==e&&null!=t.stateNode)Ns(e,t,n,a,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!a){if(null===t.stateNode)throw Error(o(166));return Ks(t),null}if(e=ar(er.current),po(t)){a=t.stateNode,n=t.type;var r=t.memoizedProps;switch(a[pi]=t,a[fi]=r,e=0!=(1&t.mode),n){case"dialog":Ba("cancel",a),Ba("close",a);break;case"iframe":case"object":case"embed":Ba("load",a);break;case"video":case"audio":for(i=0;i<ja.length;i++)Ba(ja[i],a);break;case"source":Ba("error",a);break;case"img":case"image":case"link":Ba("error",a),Ba("load",a);break;case"details":Ba("toggle",a);break;case"input":Q(a,r),Ba("invalid",a);break;case"select":a._wrapperState={wasMultiple:!!r.multiple},Ba("invalid",a);break;case"textarea":ie(a,r),Ba("invalid",a)}for(var c in ye(n,r),i=null,r)if(r.hasOwnProperty(c)){var l=r[c];"children"===c?"string"==typeof l?a.textContent!==l&&(!0!==r.suppressHydrationWarning&&Xa(a.textContent,l,e),i=["children",l]):"number"==typeof l&&a.textContent!==""+l&&(!0!==r.suppressHydrationWarning&&Xa(a.textContent,l,e),i=["children",""+l]):s.hasOwnProperty(c)&&null!=l&&"onScroll"===c&&Ba("scroll",a)}switch(n){case"input":Z(a),J(a,r,!0);break;case"textarea":Z(a),re(a);break;case"select":case"option":break;default:"function"==typeof r.onClick&&(a.onclick=Ja)}a=i,t.updateQueue=a,null!==a&&(t.flags|=4)}else{c=9===i.nodeType?i:i.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof a.is?e=c.createElement(n,{is:a.is}):(e=c.createElement(n),"select"===n&&(c=e,a.multiple?c.multiple=!0:a.size&&(c.size=a.size))):e=c.createElementNS(e,n),e[pi]=t,e[fi]=a,Os(e,t,!1,!1),t.stateNode=e;e:{switch(c=ve(n,a),n){case"dialog":Ba("cancel",e),Ba("close",e),i=a;break;case"iframe":case"object":case"embed":Ba("load",e),i=a;break;case"video":case"audio":for(i=0;i<ja.length;i++)Ba(ja[i],e);i=a;break;case"source":Ba("error",e),i=a;break;case"img":case"image":case"link":Ba("error",e),Ba("load",e),i=a;break;case"details":Ba("toggle",e),i=a;break;case"input":Q(e,a),i=q(e,a),Ba("invalid",e);break;case"option":default:i=a;break;case"select":e._wrapperState={wasMultiple:!!a.multiple},i=D({},a,{value:void 0}),Ba("invalid",e);break;case"textarea":ie(e,a),i=ae(e,a),Ba("invalid",e)}for(r in ye(n,i),l=i)if(l.hasOwnProperty(r)){var d=l[r];"style"===r?ge(e,d):"dangerouslySetInnerHTML"===r?null!=(d=d?d.__html:void 0)&&ue(e,d):"children"===r?"string"==typeof d?("textarea"!==n||""!==d)&&pe(e,d):"number"==typeof d&&pe(e,""+d):"suppressContentEditableWarning"!==r&&"suppressHydrationWarning"!==r&&"autoFocus"!==r&&(s.hasOwnProperty(r)?null!=d&&"onScroll"===r&&Ba("scroll",e):null!=d&&v(e,r,d,c))}switch(n){case"input":Z(e),J(e,a,!1);break;case"textarea":Z(e),re(e);break;case"option":null!=a.value&&e.setAttribute("value",""+V(a.value));break;case"select":e.multiple=!!a.multiple,null!=(r=a.value)?ne(e,!!a.multiple,r,!1):null!=a.defaultValue&&ne(e,!!a.multiple,a.defaultValue,!0);break;default:"function"==typeof i.onClick&&(e.onclick=Ja)}switch(n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}}a&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ks(t),null;case 6:if(e&&null!=t.stateNode)js(e,t,e.memoizedProps,a);else{if("string"!=typeof a&&null===t.stateNode)throw Error(o(166));if(n=ar(nr.current),ar(er.current),po(t)){if(a=t.stateNode,n=t.memoizedProps,a[pi]=t,(r=a.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xa(a.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xa(a.nodeValue,n,0!=(1&e.mode))}r&&(t.flags|=4)}else(a=(9===n.nodeType?n:n.ownerDocument).createTextNode(a))[pi]=t,t.stateNode=a}return Ks(t),null;case 13:if(Ci(cr),a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(io&&null!==ao&&0!=(1&t.mode)&&0==(128&t.flags))fo(),mo(),t.flags|=98560,r=!1;else if(r=po(t),null!==a&&null!==a.dehydrated){if(null===e){if(!r)throw Error(o(318));if(!(r=null!==(r=t.memoizedState)?r.dehydrated:null))throw Error(o(317));r[pi]=t}else mo(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ks(t),r=!1}else null!==oo&&(sl(oo),oo=null),r=!0;if(!r)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((a=null!==a)!==(null!==e&&null!==e.memoizedState)&&a&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&cr.current)?0===jc&&(jc=3):gl())),null!==t.updateQueue&&(t.flags|=4),Ks(t),null);case 4:return or(),Ls(e,t),null===e&&$a(t.stateNode.containerInfo),Ks(t),null;case 10:return wo(t.type._context),Ks(t),null;case 19:if(Ci(cr),null===(r=t.memoizedState))return Ks(t),null;if(a=0!=(128&t.flags),null===(c=r.rendering))if(a)Zs(r,!1);else{if(0!==jc||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(c=lr(e))){for(t.flags|=128,Zs(r,!1),null!==(a=c.updateQueue)&&(t.updateQueue=a,t.flags|=4),t.subtreeFlags=0,a=n,n=t.child;null!==n;)e=a,(r=n).flags&=14680066,null===(c=r.alternate)?(r.childLanes=0,r.lanes=e,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=c.childLanes,r.lanes=c.lanes,r.child=c.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=c.memoizedProps,r.memoizedState=c.memoizedState,r.updateQueue=c.updateQueue,r.type=c.type,e=c.dependencies,r.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ei(cr,1&cr.current|2),t.child}e=e.sibling}null!==r.tail&&Ye()>Hc&&(t.flags|=128,a=!0,Zs(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=lr(c))){if(t.flags|=128,a=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Zs(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!io)return Ks(t),null}else 2*Ye()-r.renderingStartTime>Hc&&1073741824!==n&&(t.flags|=128,a=!0,Zs(r,!1),t.lanes=4194304);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=Ye(),t.sibling=null,n=cr.current,Ei(cr,a?1&n|2:1&n),t):(Ks(t),null);case 22:case 23:return pl(),a=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==a&&(t.flags|=8192),a&&0!=(1&t.mode)?0!=(1073741824&Lc)&&(Ks(t),6&t.subtreeFlags&&(t.flags|=8192)):Ks(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function qs(e,t){switch(to(t),t.tag){case 1:return Oi(t.type)&&Li(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return or(),Ci(Ii),Ci(Ti),ur(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return sr(t),null;case 13:if(Ci(cr),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));mo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ci(cr),null;case 4:return or(),null;case 10:return wo(t.type._context),null;case 22:case 23:return pl(),null;default:return null}}Os=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ls=function(){},Ns=function(e,t,n,a){var i=e.memoizedProps;if(i!==a){e=t.stateNode,ar(er.current);var o,r=null;switch(n){case"input":i=q(e,i),a=q(e,a),r=[];break;case"select":i=D({},i,{value:void 0}),a=D({},a,{value:void 0}),r=[];break;case"textarea":i=ae(e,i),a=ae(e,a),r=[];break;default:"function"!=typeof i.onClick&&"function"==typeof a.onClick&&(e.onclick=Ja)}for(d in ye(n,a),n=null,i)if(!a.hasOwnProperty(d)&&i.hasOwnProperty(d)&&null!=i[d])if("style"===d){var c=i[d];for(o in c)c.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?r||(r=[]):(r=r||[]).push(d,null));for(d in a){var l=a[d];if(c=null!=i?i[d]:void 0,a.hasOwnProperty(d)&&l!==c&&(null!=l||null!=c))if("style"===d)if(c){for(o in c)!c.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in l)l.hasOwnProperty(o)&&c[o]!==l[o]&&(n||(n={}),n[o]=l[o])}else n||(r||(r=[]),r.push(d,n)),n=l;else"dangerouslySetInnerHTML"===d?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(r=r||[]).push(d,l)):"children"===d?"string"!=typeof l&&"number"!=typeof l||(r=r||[]).push(d,""+l):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=l&&"onScroll"===d&&Ba("scroll",e),r||c===l||(r=[])):(r=r||[]).push(d,l))}n&&(r=r||[]).push("style",n);var d=r;(t.updateQueue=d)&&(t.flags|=4)}},js=function(e,t,n,a){n!==a&&(t.flags|=4)};var Qs=!1,Ys=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function ec(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(a){Cl(e,t,a)}else n.current=null}function tc(e,t,n){try{n()}catch(a){Cl(e,t,a)}}var nc=!1;function ac(e,t,n){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var i=a=a.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&tc(t,n,o)}i=i.next}while(i!==a)}}function ic(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.create;n.destroy=a()}n=n.next}while(n!==t)}}function oc(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function rc(e){var t=e.alternate;null!==t&&(e.alternate=null,rc(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pi],delete t[fi],delete t[bi],delete t[gi],delete t[hi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sc(e){return 5===e.tag||3===e.tag||4===e.tag}function cc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function lc(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Ja));else if(4!==a&&null!==(e=e.child))for(lc(e,t,n),e=e.sibling;null!==e;)lc(e,t,n),e=e.sibling}function dc(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&null!==(e=e.child))for(dc(e,t,n),e=e.sibling;null!==e;)dc(e,t,n),e=e.sibling}var uc=null,pc=!1;function fc(e,t,n){for(n=n.child;null!==n;)mc(e,t,n),n=n.sibling}function mc(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,n)}catch(s){}switch(n.tag){case 5:Ys||ec(n,t);case 6:var a=uc,i=pc;uc=null,fc(e,t,n),pc=i,null!==(uc=a)&&(pc?(e=uc,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):uc.removeChild(n.stateNode));break;case 18:null!==uc&&(pc?(e=uc,n=n.stateNode,8===e.nodeType?ci(e.parentNode,n):1===e.nodeType&&ci(e,n),$t(e)):ci(uc,n.stateNode));break;case 4:a=uc,i=pc,uc=n.stateNode.containerInfo,pc=!0,fc(e,t,n),uc=a,pc=i;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(a=n.updateQueue)&&null!==(a=a.lastEffect))){i=a=a.next;do{var o=i,r=o.destroy;o=o.tag,void 0!==r&&(0!=(2&o)||0!=(4&o))&&tc(n,t,r),i=i.next}while(i!==a)}fc(e,t,n);break;case 1:if(!Ys&&(ec(n,t),"function"==typeof(a=n.stateNode).componentWillUnmount))try{a.props=n.memoizedProps,a.state=n.memoizedState,a.componentWillUnmount()}catch(s){Cl(n,t,s)}fc(e,t,n);break;case 21:fc(e,t,n);break;case 22:1&n.mode?(Ys=(a=Ys)||null!==n.memoizedState,fc(e,t,n),Ys=a):fc(e,t,n);break;default:fc(e,t,n)}}function bc(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var a=Il.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))}))}}function gc(e,t){var n=t.deletions;if(null!==n)for(var a=0;a<n.length;a++){var i=n[a];try{var r=e,s=t,c=s;e:for(;null!==c;){switch(c.tag){case 5:uc=c.stateNode,pc=!1;break e;case 3:case 4:uc=c.stateNode.containerInfo,pc=!0;break e}c=c.return}if(null===uc)throw Error(o(160));mc(r,s,i),uc=null,pc=!1;var l=i.alternate;null!==l&&(l.return=null),i.return=null}catch(d){Cl(i,t,d)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hc(t,e),t=t.sibling}function hc(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gc(t,e),yc(e),4&a){try{ac(3,e,e.return),ic(3,e)}catch(g){Cl(e,e.return,g)}try{ac(5,e,e.return)}catch(g){Cl(e,e.return,g)}}break;case 1:gc(t,e),yc(e),512&a&&null!==n&&ec(n,n.return);break;case 5:if(gc(t,e),yc(e),512&a&&null!==n&&ec(n,n.return),32&e.flags){var i=e.stateNode;try{pe(i,"")}catch(g){Cl(e,e.return,g)}}if(4&a&&null!=(i=e.stateNode)){var r=e.memoizedProps,s=null!==n?n.memoizedProps:r,c=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===c&&"radio"===r.type&&null!=r.name&&Y(i,r),ve(c,s);var d=ve(c,r);for(s=0;s<l.length;s+=2){var u=l[s],p=l[s+1];"style"===u?ge(i,p):"dangerouslySetInnerHTML"===u?ue(i,p):"children"===u?pe(i,p):v(i,u,p,d)}switch(c){case"input":X(i,r);break;case"textarea":oe(i,r);break;case"select":var f=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!r.multiple;var m=r.value;null!=m?ne(i,!!r.multiple,m,!1):f!==!!r.multiple&&(null!=r.defaultValue?ne(i,!!r.multiple,r.defaultValue,!0):ne(i,!!r.multiple,r.multiple?[]:"",!1))}i[fi]=r}catch(g){Cl(e,e.return,g)}}break;case 6:if(gc(t,e),yc(e),4&a){if(null===e.stateNode)throw Error(o(162));i=e.stateNode,r=e.memoizedProps;try{i.nodeValue=r}catch(g){Cl(e,e.return,g)}}break;case 3:if(gc(t,e),yc(e),4&a&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(g){Cl(e,e.return,g)}break;case 4:default:gc(t,e),yc(e);break;case 13:gc(t,e),yc(e),8192&(i=e.child).flags&&(r=null!==i.memoizedState,i.stateNode.isHidden=r,!r||null!==i.alternate&&null!==i.alternate.memoizedState||($c=Ye())),4&a&&bc(e);break;case 22:if(u=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(d=Ys)||u,gc(t,e),Ys=d):gc(t,e),yc(e),8192&a){if(d=null!==e.memoizedState,(e.stateNode.isHidden=d)&&!u&&0!=(1&e.mode))for(Js=e,u=e.child;null!==u;){for(p=Js=u;null!==Js;){switch(m=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:ac(4,f,f.return);break;case 1:ec(f,f.return);var b=f.stateNode;if("function"==typeof b.componentWillUnmount){a=f,n=f.return;try{t=a,b.props=t.memoizedProps,b.state=t.memoizedState,b.componentWillUnmount()}catch(g){Cl(a,n,g)}}break;case 5:ec(f,f.return);break;case 22:if(null!==f.memoizedState){xc(p);continue}}null!==m?(m.return=f,Js=m):xc(p)}u=u.sibling}e:for(u=null,p=e;;){if(5===p.tag){if(null===u){u=p;try{i=p.stateNode,d?"function"==typeof(r=i.style).setProperty?r.setProperty("display","none","important"):r.display="none":(c=p.stateNode,s=null!=(l=p.memoizedProps.style)&&l.hasOwnProperty("display")?l.display:null,c.style.display=be("display",s))}catch(g){Cl(e,e.return,g)}}}else if(6===p.tag){if(null===u)try{p.stateNode.nodeValue=d?"":p.memoizedProps}catch(g){Cl(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:gc(t,e),yc(e),4&a&&bc(e);case 21:}}function yc(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sc(n)){var a=n;break e}n=n.return}throw Error(o(160))}switch(a.tag){case 5:var i=a.stateNode;32&a.flags&&(pe(i,""),a.flags&=-33),dc(e,cc(e),i);break;case 3:case 4:var r=a.stateNode.containerInfo;lc(e,cc(e),r);break;default:throw Error(o(161))}}catch(s){Cl(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vc(e,t,n){Js=e,kc(e,t,n)}function kc(e,t,n){for(var a=0!=(1&e.mode);null!==Js;){var i=Js,o=i.child;if(22===i.tag&&a){var r=null!==i.memoizedState||Qs;if(!r){var s=i.alternate,c=null!==s&&null!==s.memoizedState||Ys;s=Qs;var l=Ys;if(Qs=r,(Ys=c)&&!l)for(Js=i;null!==Js;)c=(r=Js).child,22===r.tag&&null!==r.memoizedState?wc(i):null!==c?(c.return=r,Js=c):wc(i);for(;null!==o;)Js=o,kc(o,t,n),o=o.sibling;Js=i,Qs=s,Ys=l}Sc(e)}else 0!=(8772&i.subtreeFlags)&&null!==o?(o.return=i,Js=o):Sc(e)}}function Sc(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Ys||ic(5,t);break;case 1:var a=t.stateNode;if(4&t.flags&&!Ys)if(null===n)a.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:ho(t.type,n.memoizedProps);a.componentDidUpdate(i,n.memoizedState,a.__reactInternalSnapshotBeforeUpdate)}var r=t.updateQueue;null!==r&&Bo(t,r,a);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Bo(t,s,n)}break;case 5:var c=t.stateNode;if(null===n&&4&t.flags){n=c;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var d=t.alternate;if(null!==d){var u=d.memoizedState;if(null!==u){var p=u.dehydrated;null!==p&&$t(p)}}}break;default:throw Error(o(163))}Ys||512&t.flags&&oc(t)}catch(f){Cl(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xc(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function wc(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ic(4,t)}catch(c){Cl(t,n,c)}break;case 1:var a=t.stateNode;if("function"==typeof a.componentDidMount){var i=t.return;try{a.componentDidMount()}catch(c){Cl(t,i,c)}}var o=t.return;try{oc(t)}catch(c){Cl(t,o,c)}break;case 5:var r=t.return;try{oc(t)}catch(c){Cl(t,r,c)}}}catch(c){Cl(t,t.return,c)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _c,Cc=Math.ceil,Ec=k.ReactCurrentDispatcher,Pc=k.ReactCurrentOwner,Tc=k.ReactCurrentBatchConfig,Ic=0,Ac=null,Rc=null,Oc=0,Lc=0,Nc=_i(0),jc=0,Mc=null,Dc=0,Fc=0,Bc=0,Uc=null,zc=null,$c=0,Hc=1/0,Vc=null,Wc=!1,Zc=null,Kc=null,Gc=!1,qc=null,Qc=0,Yc=0,Xc=null,Jc=-1,el=0;function tl(){return 0!=(6&Ic)?Ye():-1!==Jc?Jc:Jc=Ye()}function nl(e){return 0==(1&e.mode)?1:0!=(2&Ic)&&0!==Oc?Oc&-Oc:null!==go.transition?(0===el&&(el=bt()),el):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function al(e,t,n,a){if(50<Yc)throw Yc=0,Xc=null,Error(o(185));ht(e,n,a),0!=(2&Ic)&&e===Ac||(e===Ac&&(0==(2&Ic)&&(Fc|=n),4===jc&&cl(e,Oc)),il(e,a),1===n&&0===Ic&&0==(1&t.mode)&&(Hc=Ye()+500,Bi&&$i()))}function il(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var r=31-rt(o),s=1<<r,c=i[r];-1===c?0!=(s&n)&&0==(s&a)||(i[r]=ft(s,t)):c<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var a=pt(e,e===Ac?Oc:0);if(0===a)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){Bi=!0,zi(e)}(ll.bind(null,e)):zi(ll.bind(null,e)),ri((function(){0==(6&Ic)&&$i()})),n=null;else{switch(kt(a)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=at}n=Al(n,ol.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ol(e,t){if(Jc=-1,el=0,0!=(6&Ic))throw Error(o(327));var n=e.callbackNode;if(wl()&&e.callbackNode!==n)return null;var a=pt(e,e===Ac?Oc:0);if(0===a)return null;if(0!=(30&a)||0!=(a&e.expiredLanes)||t)t=hl(e,a);else{t=a;var i=Ic;Ic|=2;var r=bl();for(Ac===e&&Oc===t||(Vc=null,Hc=Ye()+500,fl(e,t));;)try{vl();break}catch(c){ml(e,c)}xo(),Ec.current=r,Ic=i,null!==Rc?t=0:(Ac=null,Oc=0,t=jc)}if(0!==t){if(2===t&&(0!==(i=mt(e))&&(a=i,t=rl(e,i))),1===t)throw n=Mc,fl(e,0),cl(e,a),il(e,Ye()),n;if(6===t)cl(e,a);else{if(i=e.current.alternate,0==(30&a)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var a=0;a<n.length;a++){var i=n[a],o=i.getSnapshot;i=i.value;try{if(!sa(o(),i))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(i)&&(2===(t=hl(e,a))&&(0!==(r=mt(e))&&(a=r,t=rl(e,r))),1===t))throw n=Mc,fl(e,0),cl(e,a),il(e,Ye()),n;switch(e.finishedWork=i,e.finishedLanes=a,t){case 0:case 1:throw Error(o(345));case 2:case 5:xl(e,zc,Vc);break;case 3:if(cl(e,a),(130023424&a)===a&&10<(t=$c+500-Ye())){if(0!==pt(e,0))break;if(((i=e.suspendedLanes)&a)!==a){tl(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=ai(xl.bind(null,e,zc,Vc),t);break}xl(e,zc,Vc);break;case 4:if(cl(e,a),(4194240&a)===a)break;for(t=e.eventTimes,i=-1;0<a;){var s=31-rt(a);r=1<<s,(s=t[s])>i&&(i=s),a&=~r}if(a=i,10<(a=(120>(a=Ye()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Cc(a/1960))-a)){e.timeoutHandle=ai(xl.bind(null,e,zc,Vc),a);break}xl(e,zc,Vc);break;default:throw Error(o(329))}}}return il(e,Ye()),e.callbackNode===n?ol.bind(null,e):null}function rl(e,t){var n=Uc;return e.current.memoizedState.isDehydrated&&(fl(e,t).flags|=256),2!==(e=hl(e,t))&&(t=zc,zc=n,null!==t&&sl(t)),e}function sl(e){null===zc?zc=e:zc.push.apply(zc,e)}function cl(e,t){for(t&=~Bc,t&=~Fc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-rt(t),a=1<<n;e[n]=-1,t&=~a}}function ll(e){if(0!=(6&Ic))throw Error(o(327));wl();var t=pt(e,0);if(0==(1&t))return il(e,Ye()),null;var n=hl(e,t);if(0!==e.tag&&2===n){var a=mt(e);0!==a&&(t=a,n=rl(e,a))}if(1===n)throw n=Mc,fl(e,0),cl(e,t),il(e,Ye()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xl(e,zc,Vc),il(e,Ye()),null}function dl(e,t){var n=Ic;Ic|=1;try{return e(t)}finally{0===(Ic=n)&&(Hc=Ye()+500,Bi&&$i())}}function ul(e){null!==qc&&0===qc.tag&&0==(6&Ic)&&wl();var t=Ic;Ic|=1;var n=Tc.transition,a=vt;try{if(Tc.transition=null,vt=1,e)return e()}finally{vt=a,Tc.transition=n,0==(6&(Ic=t))&&$i()}}function pl(){Lc=Nc.current,Ci(Nc)}function fl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,ii(n)),null!==Rc)for(n=Rc.return;null!==n;){var a=n;switch(to(a),a.tag){case 1:null!=(a=a.type.childContextTypes)&&Li();break;case 3:or(),Ci(Ii),Ci(Ti),ur();break;case 5:sr(a);break;case 4:or();break;case 13:case 19:Ci(cr);break;case 10:wo(a.type._context);break;case 22:case 23:pl()}n=n.return}if(Ac=e,Rc=e=Nl(e.current,null),Oc=Lc=t,jc=0,Mc=null,Bc=Fc=Dc=0,zc=Uc=null,null!==Po){for(t=0;t<Po.length;t++)if(null!==(a=(n=Po[t]).interleaved)){n.interleaved=null;var i=a.next,o=n.pending;if(null!==o){var r=o.next;o.next=i,a.next=r}n.pending=a}Po=null}return e}function ml(e,t){for(;;){var n=Rc;try{if(xo(),pr.current=rs,yr){for(var a=br.memoizedState;null!==a;){var i=a.queue;null!==i&&(i.pending=null),a=a.next}yr=!1}if(mr=0,hr=gr=br=null,vr=!1,kr=0,Pc.current=null,null===n||null===n.return){jc=1,Mc=t,Rc=null;break}e:{var r=e,s=n.return,c=n,l=t;if(t=Oc,c.flags|=32768,null!==l&&"object"==typeof l&&"function"==typeof l.then){var d=l,u=c,p=u.tag;if(0==(1&u.mode)&&(0===p||11===p||15===p)){var f=u.alternate;f?(u.updateQueue=f.updateQueue,u.memoizedState=f.memoizedState,u.lanes=f.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=hs(s);if(null!==m){m.flags&=-257,ys(m,s,c,0,t),1&m.mode&&gs(r,d,t),l=d;var b=(t=m).updateQueue;if(null===b){var g=new Set;g.add(l),t.updateQueue=g}else b.add(l);break e}if(0==(1&t)){gs(r,d,t),gl();break e}l=Error(o(426))}else if(io&&1&c.mode){var h=hs(s);if(null!==h){0==(65536&h.flags)&&(h.flags|=256),ys(h,s,c,0,t),bo(ds(l,c));break e}}r=l=ds(l,c),4!==jc&&(jc=2),null===Uc?Uc=[r]:Uc.push(r),r=s;do{switch(r.tag){case 3:r.flags|=65536,t&=-t,r.lanes|=t,Do(r,ms(0,l,t));break e;case 1:c=l;var y=r.type,v=r.stateNode;if(0==(128&r.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Kc||!Kc.has(v)))){r.flags|=65536,t&=-t,r.lanes|=t,Do(r,bs(r,c,t));break e}}r=r.return}while(null!==r)}Sl(n)}catch(k){t=k,Rc===n&&null!==n&&(Rc=n=n.return);continue}break}}function bl(){var e=Ec.current;return Ec.current=rs,null===e?rs:e}function gl(){0!==jc&&3!==jc&&2!==jc||(jc=4),null===Ac||0==(268435455&Dc)&&0==(268435455&Fc)||cl(Ac,Oc)}function hl(e,t){var n=Ic;Ic|=2;var a=bl();for(Ac===e&&Oc===t||(Vc=null,fl(e,t));;)try{yl();break}catch(i){ml(e,i)}if(xo(),Ic=n,Ec.current=a,null!==Rc)throw Error(o(261));return Ac=null,Oc=0,jc}function yl(){for(;null!==Rc;)kl(Rc)}function vl(){for(;null!==Rc&&!qe();)kl(Rc)}function kl(e){var t=_c(e.alternate,e,Lc);e.memoizedProps=e.pendingProps,null===t?Sl(e):Rc=t,Pc.current=null}function Sl(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Gs(n,t,Lc)))return void(Rc=n)}else{if(null!==(n=qs(n,t)))return n.flags&=32767,void(Rc=n);if(null===e)return jc=6,void(Rc=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Rc=t);Rc=t=e}while(null!==t);0===jc&&(jc=5)}function xl(e,t,n){var a=vt,i=Tc.transition;try{Tc.transition=null,vt=1,function(e,t,n,a){do{wl()}while(null!==qc);if(0!=(6&Ic))throw Error(o(327));n=e.finishedWork;var i=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var r=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-rt(n),o=1<<i;t[i]=0,a[i]=-1,e[i]=-1,n&=~o}}(e,r),e===Ac&&(Rc=Ac=null,Oc=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Gc||(Gc=!0,Al(tt,(function(){return wl(),null}))),r=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||r){r=Tc.transition,Tc.transition=null;var s=vt;vt=1;var c=Ic;Ic|=4,Pc.current=null,function(e,t){if(ei=Vt,fa(e=pa())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var a=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(a&&0!==a.rangeCount){n=a.anchorNode;var i=a.anchorOffset,r=a.focusNode;a=a.focusOffset;try{n.nodeType,r.nodeType}catch(S){n=null;break e}var s=0,c=-1,l=-1,d=0,u=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==i&&3!==p.nodeType||(c=s+i),p!==r||0!==a&&3!==p.nodeType||(l=s+a),3===p.nodeType&&(s+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++d===i&&(c=s),f===r&&++u===a&&(l=s),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===c||-1===l?null:{start:c,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(ti={focusedElem:e,selectionRange:n},Vt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var b=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==b){var g=b.memoizedProps,h=b.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:ho(t.type,g),h);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var k=t.stateNode.containerInfo;1===k.nodeType?k.textContent="":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;default:throw Error(o(163))}}catch(S){Cl(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}b=nc,nc=!1}(e,n),hc(n,e),ma(ti),Vt=!!ei,ti=ei=null,e.current=n,vc(n,e,i),Qe(),Ic=c,vt=s,Tc.transition=r}else e.current=n;if(Gc&&(Gc=!1,qc=e,Qc=i),r=e.pendingLanes,0===r&&(Kc=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(it,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),il(e,Ye()),null!==t)for(a=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],a(i.value,{componentStack:i.stack,digest:i.digest});if(Wc)throw Wc=!1,e=Zc,Zc=null,e;0!=(1&Qc)&&0!==e.tag&&wl(),r=e.pendingLanes,0!=(1&r)?e===Xc?Yc++:(Yc=0,Xc=e):Yc=0,$i()}(e,t,n,a)}finally{Tc.transition=i,vt=a}return null}function wl(){if(null!==qc){var e=kt(Qc),t=Tc.transition,n=vt;try{if(Tc.transition=null,vt=16>e?16:e,null===qc)var a=!1;else{if(e=qc,qc=null,Qc=0,0!=(6&Ic))throw Error(o(331));var i=Ic;for(Ic|=4,Js=e.current;null!==Js;){var r=Js,s=r.child;if(0!=(16&Js.flags)){var c=r.deletions;if(null!==c){for(var l=0;l<c.length;l++){var d=c[l];for(Js=d;null!==Js;){var u=Js;switch(u.tag){case 0:case 11:case 15:ac(8,u,r)}var p=u.child;if(null!==p)p.return=u,Js=p;else for(;null!==Js;){var f=(u=Js).sibling,m=u.return;if(rc(u),u===d){Js=null;break}if(null!==f){f.return=m,Js=f;break}Js=m}}}var b=r.alternate;if(null!==b){var g=b.child;if(null!==g){b.child=null;do{var h=g.sibling;g.sibling=null,g=h}while(null!==g)}}Js=r}}if(0!=(2064&r.subtreeFlags)&&null!==s)s.return=r,Js=s;else e:for(;null!==Js;){if(0!=(2048&(r=Js).flags))switch(r.tag){case 0:case 11:case 15:ac(9,r,r.return)}var y=r.sibling;if(null!==y){y.return=r.return,Js=y;break e}Js=r.return}}var v=e.current;for(Js=v;null!==Js;){var k=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==k)k.return=s,Js=k;else e:for(s=v;null!==Js;){if(0!=(2048&(c=Js).flags))try{switch(c.tag){case 0:case 11:case 15:ic(9,c)}}catch(x){Cl(c,c.return,x)}if(c===s){Js=null;break e}var S=c.sibling;if(null!==S){S.return=c.return,Js=S;break e}Js=c.return}}if(Ic=i,$i(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(it,e)}catch(x){}a=!0}return a}finally{vt=n,Tc.transition=t}}return!1}function _l(e,t,n){e=jo(e,t=ms(0,t=ds(n,t),1),1),t=tl(),null!==e&&(ht(e,1,t),il(e,t))}function Cl(e,t,n){if(3===e.tag)_l(e,e,n);else for(;null!==t;){if(3===t.tag){_l(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Kc||!Kc.has(a))){t=jo(t,e=bs(t,e=ds(n,e),1),1),e=tl(),null!==t&&(ht(t,1,e),il(t,e));break}}t=t.return}}function El(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),t=tl(),e.pingedLanes|=e.suspendedLanes&n,Ac===e&&(Oc&n)===n&&(4===jc||3===jc&&(130023424&Oc)===Oc&&500>Ye()-$c?fl(e,0):Bc|=n),il(e,t)}function Pl(e,t){0===t&&(0==(1&e.mode)?t=1:(t=dt,0==(130023424&(dt<<=1))&&(dt=4194304)));var n=tl();null!==(e=Ao(e,t))&&(ht(e,t,n),il(e,n))}function Tl(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Pl(e,n)}function Il(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(o(314))}null!==a&&a.delete(t),Pl(e,n)}function Al(e,t){return Ke(e,t)}function Rl(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ol(e,t,n,a){return new Rl(e,t,n,a)}function Ll(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nl(e,t){var n=e.alternate;return null===n?((n=Ol(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function jl(e,t,n,a,i,r){var s=2;if(a=e,"function"==typeof e)Ll(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case w:return Ml(n.children,i,r,t);case _:s=8,i|=8;break;case C:return(e=Ol(12,n,t,2|i)).elementType=C,e.lanes=r,e;case I:return(e=Ol(13,n,t,i)).elementType=I,e.lanes=r,e;case A:return(e=Ol(19,n,t,i)).elementType=A,e.lanes=r,e;case L:return Dl(n,i,r,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case E:s=10;break e;case P:s=9;break e;case T:s=11;break e;case R:s=14;break e;case O:s=16,a=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Ol(s,n,t,i)).elementType=e,t.type=a,t.lanes=r,t}function Ml(e,t,n,a){return(e=Ol(7,e,a,t)).lanes=n,e}function Dl(e,t,n,a){return(e=Ol(22,e,a,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Fl(e,t,n){return(e=Ol(6,e,null,t)).lanes=n,e}function Bl(e,t,n){return(t=Ol(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ul(e,t,n,a,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=a,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function zl(e,t,n,a,i,o,r,s,c){return e=new Ul(e,t,n,s,c),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ol(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:a,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Oo(o),e}function $l(e){if(!e)return Pi;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Oi(n))return ji(e,n,t)}return t}function Hl(e,t,n,a,i,o,r,s,c){return(e=zl(n,a,!0,e,0,o,0,s,c)).context=$l(null),n=e.current,(o=No(a=tl(),i=nl(n))).callback=null!=t?t:null,jo(n,o,i),e.current.lanes=i,ht(e,i,a),il(e,a),e}function Vl(e,t,n,a){var i=t.current,o=tl(),r=nl(i);return n=$l(n),null===t.context?t.context=n:t.pendingContext=n,(t=No(o,r)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=jo(i,t,r))&&(al(e,i,r,o),Mo(e,i,r)),r}function Wl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Zl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Kl(e,t){Zl(e,t),(e=e.alternate)&&Zl(e,t)}_c=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ii.current)ks=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ks=!1,function(e,t,n){switch(t.tag){case 3:As(t),mo();break;case 5:rr(t);break;case 1:Oi(t.type)&&Mi(t);break;case 4:ir(t,t.stateNode.containerInfo);break;case 10:var a=t.type._context,i=t.memoizedProps.value;Ei(yo,a._currentValue),a._currentValue=i;break;case 13:if(null!==(a=t.memoizedState))return null!==a.dehydrated?(Ei(cr,1&cr.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Fs(e,t,n):(Ei(cr,1&cr.current),null!==(e=Ws(e,t,n))?e.sibling:null);Ei(cr,1&cr.current);break;case 19:if(a=0!=(n&t.childLanes),0!=(128&e.flags)){if(a)return Hs(e,t,n);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ei(cr,cr.current),a)break;return null;case 22:case 23:return t.lanes=0,Cs(e,t,n)}return Ws(e,t,n)}(e,t,n);ks=0!=(131072&e.flags)}else ks=!1,io&&0!=(1048576&t.flags)&&Ji(t,Zi,t.index);switch(t.lanes=0,t.tag){case 2:var a=t.type;Vs(e,t),e=t.pendingProps;var i=Ri(t,Ti.current);Co(t,n),i=_r(null,t,a,e,i,n);var r=Cr();return t.flags|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oi(a)?(r=!0,Mi(t)):r=!1,t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,Oo(t),i.updater=$o,t.stateNode=i,i._reactInternals=t,Zo(t,a,e,n),t=Is(null,t,a,!0,r,n)):(t.tag=0,io&&r&&eo(t),Ss(null,t,i,n),t=t.child),t;case 16:a=t.elementType;e:{switch(Vs(e,t),e=t.pendingProps,a=(i=a._init)(a._payload),t.type=a,i=t.tag=function(e){if("function"==typeof e)return Ll(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===R)return 14}return 2}(a),e=ho(a,e),i){case 0:t=Ps(null,t,a,e,n);break e;case 1:t=Ts(null,t,a,e,n);break e;case 11:t=xs(null,t,a,e,n);break e;case 14:t=ws(null,t,a,ho(a.type,e),n);break e}throw Error(o(306,a,""))}return t;case 0:return a=t.type,i=t.pendingProps,Ps(e,t,a,i=t.elementType===a?i:ho(a,i),n);case 1:return a=t.type,i=t.pendingProps,Ts(e,t,a,i=t.elementType===a?i:ho(a,i),n);case 3:e:{if(As(t),null===e)throw Error(o(387));a=t.pendingProps,i=(r=t.memoizedState).element,Lo(e,t),Fo(t,a,null,n);var s=t.memoizedState;if(a=s.element,r.isDehydrated){if(r={element:a,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=r,t.memoizedState=r,256&t.flags){t=Rs(e,t,a,n,i=ds(Error(o(423)),t));break e}if(a!==i){t=Rs(e,t,a,n,i=ds(Error(o(424)),t));break e}for(ao=li(t.stateNode.containerInfo.firstChild),no=t,io=!0,oo=null,n=Xo(t,null,a,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(mo(),a===i){t=Ws(e,t,n);break e}Ss(e,t,a,n)}t=t.child}return t;case 5:return rr(t),null===e&&lo(t),a=t.type,i=t.pendingProps,r=null!==e?e.memoizedProps:null,s=i.children,ni(a,i)?s=null:null!==r&&ni(a,r)&&(t.flags|=32),Es(e,t),Ss(e,t,s,n),t.child;case 6:return null===e&&lo(t),null;case 13:return Fs(e,t,n);case 4:return ir(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Yo(t,null,a,n):Ss(e,t,a,n),t.child;case 11:return a=t.type,i=t.pendingProps,xs(e,t,a,i=t.elementType===a?i:ho(a,i),n);case 7:return Ss(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ss(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,i=t.pendingProps,r=t.memoizedProps,s=i.value,Ei(yo,a._currentValue),a._currentValue=s,null!==r)if(sa(r.value,s)){if(r.children===i.children&&!Ii.current){t=Ws(e,t,n);break e}}else for(null!==(r=t.child)&&(r.return=t);null!==r;){var c=r.dependencies;if(null!==c){s=r.child;for(var l=c.firstContext;null!==l;){if(l.context===a){if(1===r.tag){(l=No(-1,n&-n)).tag=2;var d=r.updateQueue;if(null!==d){var u=(d=d.shared).pending;null===u?l.next=l:(l.next=u.next,u.next=l),d.pending=l}}r.lanes|=n,null!==(l=r.alternate)&&(l.lanes|=n),_o(r.return,n,t),c.lanes|=n;break}l=l.next}}else if(10===r.tag)s=r.type===t.type?null:r.child;else if(18===r.tag){if(null===(s=r.return))throw Error(o(341));s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),_o(s,n,t),s=r.sibling}else s=r.child;if(null!==s)s.return=r;else for(s=r;null!==s;){if(s===t){s=null;break}if(null!==(r=s.sibling)){r.return=s.return,s=r;break}s=s.return}r=s}Ss(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,a=t.pendingProps.children,Co(t,n),a=a(i=Eo(i)),t.flags|=1,Ss(e,t,a,n),t.child;case 14:return i=ho(a=t.type,t.pendingProps),ws(e,t,a,i=ho(a.type,i),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return a=t.type,i=t.pendingProps,i=t.elementType===a?i:ho(a,i),Vs(e,t),t.tag=1,Oi(a)?(e=!0,Mi(t)):e=!1,Co(t,n),Vo(t,a,i),Zo(t,a,i,n),Is(null,t,a,!0,e,n);case 19:return Hs(e,t,n);case 22:return Cs(e,t,n)}throw Error(o(156,t.tag))};var Gl="function"==typeof reportError?reportError:function(e){console.error(e)};function ql(e){this._internalRoot=e}function Ql(e){this._internalRoot=e}function Yl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jl(){}function ed(e,t,n,a,i){var o=n._reactRootContainer;if(o){var r=o;if("function"==typeof i){var s=i;i=function(){var e=Wl(r);s.call(e)}}Vl(t,r,e,i)}else r=function(e,t,n,a,i){if(i){if("function"==typeof a){var o=a;a=function(){var e=Wl(r);o.call(e)}}var r=Hl(t,a,e,0,null,!1,0,"",Jl);return e._reactRootContainer=r,e[mi]=r.current,$a(8===e.nodeType?e.parentNode:e),ul(),r}for(;i=e.lastChild;)e.removeChild(i);if("function"==typeof a){var s=a;a=function(){var e=Wl(c);s.call(e)}}var c=zl(e,0,!1,null,0,!1,0,"",Jl);return e._reactRootContainer=c,e[mi]=c.current,$a(8===e.nodeType?e.parentNode:e),ul((function(){Vl(t,c,n,a)})),c}(n,t,e,i,a);return Wl(r)}Ql.prototype.render=ql.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Vl(e,t,null,null)},Ql.prototype.unmount=ql.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;ul((function(){Vl(null,e,null,null)})),t[mi]=null}},Ql.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&Dt(e)}},St=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ut(t.pendingLanes);0!==n&&(yt(t,1|n),il(t,Ye()),0==(6&Ic)&&(Hc=Ye()+500,$i()))}break;case 13:ul((function(){var t=Ao(e,1);if(null!==t){var n=tl();al(t,e,1,n)}})),Kl(e,1)}},xt=function(e){if(13===e.tag){var t=Ao(e,134217728);if(null!==t)al(t,e,134217728,tl());Kl(e,134217728)}},wt=function(e){if(13===e.tag){var t=nl(e),n=Ao(e,t);if(null!==n)al(n,e,t,tl());Kl(e,t)}},_t=function(){return vt},Ct=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var i=Si(a);if(!i)throw Error(o(90));K(a),X(a,i)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=dl,Ie=ul;var td={usingClientEntryPoint:!1,Events:[vi,ki,Si,Ee,Pe,dl]},nd={findFiberByHostInstance:yi,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ad={bundleType:nd.bundleType,version:nd.version,rendererPackageName:nd.rendererPackageName,rendererConfig:nd.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:nd.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var id=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!id.isDisabled&&id.supportsFiber)try{it=id.inject(ad),ot=id}catch(de){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=td,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yl(t))throw Error(o(200));return function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yl(e))throw Error(o(299));var n=!1,a="",i=Gl;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=zl(e,1,!1,null,0,n,0,a,i),e[mi]=t.current,$a(8===e.nodeType?e.parentNode:e),new ql(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return ul(e)},t.hydrate=function(e,t,n){if(!Xl(t))throw Error(o(200));return ed(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yl(e))throw Error(o(405));var a=null!=n&&n.hydratedSources||null,i=!1,r="",s=Gl;if(null!=n&&(!0===n.unstable_strictMode&&(i=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hl(t,null,e,1,null!=n?n:null,i,0,r,s),e[mi]=t.current,$a(e),a)for(e=0;e<a.length;e++)i=(i=(n=a[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new Ql(t)},t.render=function(e,t,n){if(!Xl(t))throw Error(o(200));return ed(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xl(e))throw Error(o(40));return!!e._reactRootContainer&&(ul((function(){ed(null,null,e,!1,(function(){e._reactRootContainer=null,e[mi]=null}))})),!0)},t.unstable_batchedUpdates=dl,t.unstable_renderSubtreeIntoContainer=function(e,t,n,a){if(!Xl(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return ed(e,t,n,!1,a)},t.version="18.2.0-next-9e3b772b8-20220608"},37634:(e,t,n)=>{"use strict";var a=n(31542);t.createRoot=a.createRoot,t.hydrateRoot=a.hydrateRoot},31542:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(43577)},54335:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,r){if(e===r)return!0;if(e&&r&&"object"==typeof e&&"object"==typeof r){if(e.constructor!==r.constructor)return!1;var s,c,l,d;if(Array.isArray(e)){if((s=e.length)!=r.length)return!1;for(c=s;0!=c--;)if(!o(e[c],r[c]))return!1;return!0}if(n&&e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(d=e.entries();!(c=d.next()).done;)if(!r.has(c.value[0]))return!1;for(d=e.entries();!(c=d.next()).done;)if(!o(c.value[1],r.get(c.value[0])))return!1;return!0}if(a&&e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(d=e.entries();!(c=d.next()).done;)if(!r.has(c.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if((s=e.length)!=r.length)return!1;for(c=s;0!=c--;)if(e[c]!==r[c])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(r).length)return!1;for(c=s;0!=c--;)if(!Object.prototype.hasOwnProperty.call(r,l[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!=c--;)if(("_owner"!==l[c]&&"__v"!==l[c]&&"__o"!==l[c]||!e.$$typeof)&&!o(e[l[c]],r[l[c]]))return!1;return!0}return e!=e&&r!=r}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},92883:(e,t,n)=>{"use strict";n.d(t,{B6:()=>W,ql:()=>J});var a=n(27378),i=n(23615),o=n.n(i),r=n(54335),s=n.n(r),c=n(3996),l=n.n(c),d=n(74445),u=n.n(d);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function b(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)t.indexOf(n=o[a])>=0||(i[n]=e[n]);return i}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},h={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},k=Object.keys(g).map((function(e){return g[e]})),S={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(S).reduce((function(e,t){return e[S[t]]=t,e}),{}),w=function(e,t){for(var n=e.length-1;n>=0;n-=1){var a=e[n];if(Object.prototype.hasOwnProperty.call(a,t))return a[t]}return null},_=function(e){var t=w(e,g.TITLE),n=w(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var a=w(e,"defaultTitle");return t||a||void 0},C=function(e){return w(e,"onChangeClientState")||function(){}},E=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},P=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),i=0;i<a.length;i+=1){var o=a[i].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var a={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var i={};n.filter((function(e){for(var n,o=Object.keys(e),r=0;r<o.length;r+=1){var s=o[r],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(n=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return a[n]||(a[n]={}),i[n]||(i[n]={}),!a[n][l]&&(i[n][l]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(i),r=0;r<o.length;r+=1){var s=o[r],c=p({},a[s],i[s]);a[s]=c}return e}),[]).reverse()},I=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},R=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),a=0;a<n.length;a+=1)if(t[n[a]]&&t[n[a]].includes(e[n[a]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},L=[g.NOSCRIPT,g.SCRIPT,g.STYLE],N=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},j=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[S[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var i,o=((i={key:n})["data-rh"]=!0,i);return Object.keys(t).forEach((function(e){var n=S[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),a.createElement(e,o)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(i={key:e=t.title})["data-rh"]=!0,o=M(n,i),[a.createElement(g.TITLE,o,e)];var e,n,i,o},toString:function(){return function(e,t,n,a){var i=j(n),o=A(t);return i?"<"+e+' data-rh="true" '+i+">"+N(o,a)+"</"+e+">":"<"+e+' data-rh="true">'+N(o,a)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return j(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var i=Object.keys(a).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var i=void 0===a[t]?t:t+'="'+N(a[t],n)+'"';return e?e+" "+i:i}),""),o=a.innerHTML||a.cssText||"",r=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(r?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,i=e.htmlAttributes,o=e.noscriptTags,r=e.styleTags,s=e.title,c=void 0===s?"":s,l=e.titleAttributes,d=e.linkTags,u=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,a=e.encode,i=R(e.metaTags,v),o=R(t,h),r=R(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(g.META,i.priority),D(g.LINK,o.priority),D(g.SCRIPT,r.priority))},toString:function(){return F(g.META,i.priority,a)+" "+F(g.LINK,o.priority,a)+" "+F(g.SCRIPT,r.priority,a)}},metaTags:i.default,linkTags:o.default,scriptTags:r.default}}(e);f=m.priorityMethods,d=m.linkTags,u=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,a),bodyAttributes:F("bodyAttributes",n,a),htmlAttributes:F("htmlAttributes",i,a),link:F(g.LINK,d,a),meta:F(g.META,u,a),noscript:F(g.NOSCRIPT,o,a),script:F(g.SCRIPT,p,a),style:F(g.STYLE,r,a),title:F(g.TITLE,{title:c,titleAttributes:l},a)}},U=[],z=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?U:n.instances},add:function(e){(n.canUseDOM?U:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?U:n.instances).indexOf(e);(n.canUseDOM?U:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=a.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var a;return(a=e.call(this,n)||this).helmetData=new z(a.props.context,t.canUseDOM),a}return f(t,e),t.prototype.render=function(){return a.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(a.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var Z=function(e,t){var n,a=document.head||document.querySelector(g.HEAD),i=a.querySelectorAll(e+"[data-rh]"),o=[].slice.call(i),r=[];return t&&t.length&&t.forEach((function(t){var a=document.createElement(e);for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&("innerHTML"===i?a.innerHTML=t.innerHTML:"cssText"===i?a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText)):a.setAttribute(i,void 0===t[i]?"":t[i]));a.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,a.isEqualNode(e)}))?o.splice(n,1):r.push(a)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),r.forEach((function(e){return a.appendChild(e)})),{oldTags:o,newTags:r}},K=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute("data-rh"),i=a?a.split(","):[],o=[].concat(i),r=Object.keys(t),s=0;s<r.length;s+=1){var c=r[s],l=t[c]||"";n.getAttribute(c)!==l&&n.setAttribute(c,l),-1===i.indexOf(c)&&i.push(c);var d=o.indexOf(c);-1!==d&&o.splice(d,1)}for(var u=o.length-1;u>=0;u-=1)n.removeAttribute(o[u]);i.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==r.join(",")&&n.setAttribute("data-rh",r.join(","))}},G=function(e,t){var n=e.baseTag,a=e.htmlAttributes,i=e.linkTags,o=e.metaTags,r=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,l=e.styleTags,d=e.title,u=e.titleAttributes;K(g.BODY,e.bodyAttributes),K(g.HTML,a),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),K(g.TITLE,t)}(d,u);var p={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,i),metaTags:Z(g.META,o),noscriptTags:Z(g.NOSCRIPT,r),scriptTags:Z(g.SCRIPT,c),styleTags:Z(g.STYLE,l)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,a=t.oldTags;n.length&&(f[e]=n),a.length&&(m[e]=p[e].oldTags)})),t&&t(),s(e,f,m)},q=null,Q=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!u()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,a=n.setHelmet,i=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:P(["href"],e),bodyAttributes:E("bodyAttributes",e),defer:w(e,"defer"),encode:w(e,"encodeSpecialCharacters"),htmlAttributes:E("htmlAttributes",e),linkTags:T(g.LINK,["rel","href"],e),metaTags:T(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:T(g.SCRIPT,["src","innerHTML"],e),styleTags:T(g.STYLE,["cssText"],e),title:_(e),titleAttributes:E("titleAttributes",e),prioritizeSeoTags:I(e,"prioritizeSeoTags")});W.canUseDOM?(t=o,q&&cancelAnimationFrame(q),t.defer?q=requestAnimationFrame((function(){G(t,(function(){q=null}))})):(G(t),q=null)):B&&(i=B(o)),a(i)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(a.Component);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Y=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren;return p({},a,((t={})[n.type]=[].concat(a[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,a=e.child,i=e.newProps,o=e.newChildProps,r=e.nestedChildren;switch(a.type){case g.TITLE:return p({},i,((t={})[a.type]=r,t.titleAttributes=p({},o),t));case g.BODY:return p({},i,{bodyAttributes:p({},o)});case g.HTML:return p({},i,{htmlAttributes:p({},o)});default:return p({},i,((n={})[a.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var a;n=p({},n,((a={})[t]=e[t],a))})),n},n.warnOnInvalidChildren=function(e,t){return l()(k.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+k.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),l()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,i={};return a.Children.forEach(e,(function(e){if(e&&e.props){var a=e.props,o=a.children,r=b(a,Y),s=Object.keys(r).reduce((function(e,t){return e[x[t]||t]=r[t],e}),{}),c=e.type;switch("symbol"==typeof c?c=c.toString():n.warnOnInvalidChildren(e,o),c){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(i,t)},n.render=function(){var e=this.props,t=e.children,n=b(e,X),i=p({},n),o=n.helmetData;return t&&(i=this.mapChildrenToProps(t,i)),!o||o instanceof z||(o=new z(o.context,o.instances)),o?a.createElement(Q,p({},i,{context:o.value,helmetData:void 0})):a.createElement($.Consumer,null,(function(e){return a.createElement(Q,p({},i,{context:e}))}))},t}(a.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},58702:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,b=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,h=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case d:case u:case o:case s:case r:case f:return e;default:switch(e=e&&e.$$typeof){case l:case p:case g:case b:case c:return e;default:return t}}case i:return t}}}function x(e){return S(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=l,t.ContextProvider=c,t.Element=a,t.ForwardRef=p,t.Fragment=o,t.Lazy=g,t.Memo=b,t.Portal=i,t.Profiler=s,t.StrictMode=r,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||S(e)===d},t.isConcurrentMode=x,t.isContextConsumer=function(e){return S(e)===l},t.isContextProvider=function(e){return S(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return S(e)===p},t.isFragment=function(e){return S(e)===o},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===b},t.isPortal=function(e){return S(e)===i},t.isProfiler=function(e){return S(e)===s},t.isStrictMode=function(e){return S(e)===r},t.isSuspense=function(e){return S(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===u||e===s||e===r||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===b||e.$$typeof===c||e.$$typeof===l||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===k||e.$$typeof===h)},t.typeOf=S},19185:(e,t,n)=>{"use strict";e.exports=n(58702)},51237:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r.apply(this,arguments)}var s=n(27378),c=[],l=[];var d=s.createContext(null);function u(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(a){var i=u(e[a]);i.loading?t.loading=!0:(t.loaded[a]=i.loaded,t.error=i.error),n.push(i.promise),i.promise.then((function(e){t.loaded[a]=e})).catch((function(e){t.error=e}))}))}catch(a){t.error=a}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var u,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=r({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),b=null;function g(){return b||(b=e(m.loader)),b.promise}return c.push(g),"function"==typeof m.webpack&&l.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=u=function(t){function n(n){var a;return o(i(i(a=t.call(this,n)||this)),"retry",(function(){a.setState({error:null,loading:!0,timedOut:!1}),b=e(m.loader),a._loadModule()})),g(),a.state={error:b.error,pastDelay:!1,timedOut:!1,loading:b.loading,loaded:b.loaded},a}a(n,t),n.preload=function(){return g()};var r=n.prototype;return r.UNSAFE_componentWillMount=function(){this._loadModule()},r.componentDidMount=function(){this._mounted=!0},r._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),b.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:b.error,loaded:b.loaded,loading:b.loading}),e._clearTimeouts()};b.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},r.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},r._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},r.render=function(){return this.state.loading||this.state.error?s.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(s.Component),o(u,"contextType",d),p}function b(e){return m(u,e)}b.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(){return s.createElement(d.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function h(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return h(e)}))}b.Capture=g,b.preloadAll=function(){return new Promise((function(e,t){h(c).then(e,t)}))},b.preloadReady=function(){return new Promise((function(e,t){h(l).then(e,e)}))},e.exports=b},95473:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>r});var a=n(48165),i=n(52685),o=n(27378);function r(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var i=e.path?(0,a.LX)(t,e):n.length?n[n.length-1].match:a.F0.computeRootMatch(t);return i&&(n.push({route:e,match:i}),e.routes&&r(e.routes,t,n)),i})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(a.rs,n,e.map((function(e,n){return o.createElement(a.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,i.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,i.Z)({},n,t,{route:e}))}})}))):null}},20988:(e,t,n)=>{"use strict";n.d(t,{VK:()=>u,rU:()=>h,OL:()=>k});var a=n(48165),i=n(84401),o=n(27378),r=n(56285),s=n(52685),c=n(1244),l="Invariant failed";function d(e,t){if(!e)throw new Error(l)}var u=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).history=(0,r.lX)(t.props),t}return(0,i.Z)(t,e),t.prototype.render=function(){return o.createElement(a.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,r.ob)(e,null,null,t):e},m=function(e){return e},b=o.forwardRef;void 0===b&&(b=m);var g=b((function(e,t){var n=e.innerRef,a=e.navigate,i=e.onClick,r=(0,c.Z)(e,["innerRef","navigate","onClick"]),l=r.target,d=(0,s.Z)({},r,{onClick:function(e){try{i&&i(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),a())}});return d.ref=m!==b&&t||n,o.createElement("a",d)}));var h=b((function(e,t){var n=e.component,i=void 0===n?g:n,l=e.replace,u=e.to,h=e.innerRef,y=(0,c.Z)(e,["component","replace","to","innerRef"]);return o.createElement(a.s6.Consumer,null,(function(e){e||d(!1);var n=e.history,a=f(p(u,e.location),e.location),c=a?n.createHref(a):"",g=(0,s.Z)({},y,{href:c,navigate:function(){var t=p(u,e.location),a=(0,r.Ep)(e.location)===(0,r.Ep)(f(t));(l||a?n.replace:n.push)(t)}});return m!==b?g.ref=t||h:g.innerRef=h,o.createElement(i,g)}))})),y=function(e){return e},v=o.forwardRef;void 0===v&&(v=y);var k=v((function(e,t){var n=e["aria-current"],i=void 0===n?"page":n,r=e.activeClassName,l=void 0===r?"active":r,u=e.activeStyle,m=e.className,b=e.exact,g=e.isActive,k=e.location,S=e.sensitive,x=e.strict,w=e.style,_=e.to,C=e.innerRef,E=(0,c.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(a.s6.Consumer,null,(function(e){e||d(!1);var n=k||e.location,r=f(p(_,n),n),c=r.pathname,P=c&&c.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=P?(0,a.LX)(n.pathname,{path:P,exact:b,sensitive:S,strict:x}):null,I=!!(g?g(T,n):T),A="function"==typeof m?m(I):m,R="function"==typeof w?w(I):w;I&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,l),R=(0,s.Z)({},R,u));var O=(0,s.Z)({"aria-current":I&&i||null,className:A,style:R,to:r},E);return y!==v?O.ref=t||C:O.innerRef=C,o.createElement(h,O)}))}))},48165:(e,t,n)=>{"use strict";n.d(t,{AW:()=>E,F0:()=>S,rs:()=>O,s6:()=>k,LX:()=>C,k6:()=>N,TH:()=>j});var a=n(84401),i=n(27378),o=n(23615),r=n.n(o),s=n(56285),c=!0,l="Invariant failed";function d(e,t){if(!e){if(c)throw new Error(l);var n="function"==typeof t?t():t;throw new Error(n?l+": "+n:l)}}var u=n(52685),p=n(54039),f=n.n(p),m=(n(19185),n(1244)),b=(n(55839),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=i.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",c=function(e){function n(){for(var t,n,a,i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,a.forEach((function(e){return e(n,t)}))}}),t}(0,a.Z)(n,e);var i=n.prototype;return i.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},i.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,a=this.props.value,i=e.value;((o=a)===(r=i)?0!==o||1/o==1/r:o!=o&&r!=r)?n=0:(n="function"==typeof t?t(a,i):b,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,r},i.render=function(){return this.props.children},n}(i.Component);c.childContextTypes=((n={})[s]=r().object.isRequired,n);var l=function(t){function n(){for(var e,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(e=t.call.apply(t,[this].concat(a))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,a.Z)(n,t);var i=n.prototype;return i.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?b:t},i.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?b:e},i.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},i.getValue=function(){return this.context[s]?this.context[s].get():e},i.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(i.Component);return l.contextTypes=((o={})[s]=r().object,o),{Provider:c,Consumer:l}},y=function(e){var t=h();return t.displayName=e,t},v=y("Router-History"),k=y("Router"),S=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,a.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return i.createElement(k.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},i.createElement(v.Provider,{children:this.props.children||null,value:this.props.history}))},t}(i.Component);i.Component;i.Component;var x={},w=1e4,_=0;function C(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,a=n.path,i=n.exact,o=void 0!==i&&i,r=n.strict,s=void 0!==r&&r,c=n.sensitive,l=void 0!==c&&c;return[].concat(a).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var a=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=x[n]||(x[n]={});if(a[e])return a[e];var i=[],o={regexp:f()(e,i,t),keys:i};return _<w&&(a[e]=o,_++),o}(n,{end:o,strict:s,sensitive:l}),i=a.regexp,r=a.keys,c=i.exec(e);if(!c)return null;var d=c[0],u=c.slice(1),p=e===d;return o&&!p?null:{path:n,url:"/"===n&&""===d?"/":d,isExact:p,params:r.reduce((function(e,t,n){return e[t.name]=u[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(k.Consumer,null,(function(t){t||d(!1);var n=e.props.location||t.location,a=e.props.computedMatch?e.props.computedMatch:e.props.path?C(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:a}),r=e.props,s=r.children,c=r.component,l=r.render;return Array.isArray(s)&&function(e){return 0===i.Children.count(e)}(s)&&(s=null),i.createElement(k.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:c?i.createElement(c,o):l?l(o):null:"function"==typeof s?s(o):null)}))},t}(i.Component);function P(e){return"/"===e.charAt(0)?e:"/"+e}function T(e,t){if(!e)return t;var n=P(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function I(e){return"string"==typeof e?e:(0,s.Ep)(e)}function A(e){return function(){d(!1)}}function R(){}i.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return i.createElement(k.Consumer,null,(function(t){t||d(!1);var n,a,o=e.props.location||t.location;return i.Children.forEach(e.props.children,(function(e){if(null==a&&i.isValidElement(e)){n=e;var r=e.props.path||e.props.from;a=r?C(o.pathname,(0,u.Z)({},e.props,{path:r})):t.match}})),a?i.cloneElement(n,{location:o,computedMatch:a}):null}))},t}(i.Component);var L=i.useContext;function N(){return L(v)}function j(){return L(k).location}},5243:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},54039:(e,t,n)=>{var a=n(5243);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,a=[],o=0,r=0,s="",d=t&&t.delimiter||"/";null!=(n=i.exec(e));){var u=n[0],p=n[1],f=n.index;if(s+=e.slice(r,f),r=f+u.length,p)s+=p[1];else{var m=e[r],b=n[2],g=n[3],h=n[4],y=n[5],v=n[6],k=n[7];s&&(a.push(s),s="");var S=null!=b&&null!=m&&m!==b,x="+"===v||"*"===v,w="?"===v||"*"===v,_=n[2]||d,C=h||y;a.push({name:g||o++,prefix:b||"",delimiter:_,optional:w,repeat:x,partial:S,asterisk:!!k,pattern:C?l(C):k?".*":"[^"+c(_)+"]+?"})}}return r<e.length&&(s+=e.substr(r)),s&&a.push(s),a}function r(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)"object"==typeof e[i]&&(n[i]=new RegExp("^(?:"+e[i].pattern+")$",u(t)));return function(t,i){for(var o="",s=t||{},c=(i||{}).pretty?r:encodeURIComponent,l=0;l<e.length;l++){var d=e[l];if("string"!=typeof d){var u,p=s[d.name];if(null==p){if(d.optional){d.partial&&(o+=d.prefix);continue}throw new TypeError('Expected "'+d.name+'" to be defined')}if(a(p)){if(!d.repeat)throw new TypeError('Expected "'+d.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(d.optional)continue;throw new TypeError('Expected "'+d.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(u=c(p[f]),!n[l].test(u))throw new TypeError('Expected all "'+d.name+'" to match "'+d.pattern+'", but received `'+JSON.stringify(u)+"`");o+=(0===f?d.prefix:d.delimiter)+u}}else{if(u=d.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):c(p),!n[l].test(u))throw new TypeError('Expected "'+d.name+'" to match "'+d.pattern+'", but received "'+u+'"');o+=d.prefix+u}}else o+=d}return o}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function l(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function u(e){return e&&e.sensitive?"":"i"}function p(e,t,n){a(t)||(n=t||n,t=[]);for(var i=(n=n||{}).strict,o=!1!==n.end,r="",s=0;s<e.length;s++){var l=e[s];if("string"==typeof l)r+=c(l);else{var p=c(l.prefix),f="(?:"+l.pattern+")";t.push(l),l.repeat&&(f+="(?:"+p+f+")*"),r+=f=l.optional?l.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=c(n.delimiter||"/"),b=r.slice(-m.length)===m;return i||(r=(b?r.slice(0,-m.length):r)+"(?:"+m+"(?=$))?"),r+=o?"$":i&&b?"":"(?="+m+"|$)",d(new RegExp("^"+r,u(n)),t)}function f(e,t,n){return a(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):a(e)?function(e,t,n){for(var a=[],i=0;i<e.length;i++)a.push(f(e[i],t,n).source);return d(new RegExp("(?:"+a.join("|")+")",u(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},71426:(e,t,n)=>{"use strict";var a=n(27378),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var a,o={},l=null,d=null;for(a in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)r.call(t,a)&&!c.hasOwnProperty(a)&&(o[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===o[a]&&(o[a]=t[a]);return{$$typeof:i,type:e,key:l,ref:d,props:o,_owner:s.current}}t.Fragment=o,t.jsx=l,t.jsxs=l},41535:(e,t)=>{"use strict";var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var k=v.prototype=new y;k.constructor=v,b(k,h.prototype),k.isPureReactComponent=!0;var S=Array.isArray,x=Object.prototype.hasOwnProperty,w={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,a){var i,o={},r=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(r=""+t.key),t)x.call(t,i)&&!_.hasOwnProperty(i)&&(o[i]=t[i]);var c=arguments.length-2;if(1===c)o.children=a;else if(1<c){for(var l=Array(c),d=0;d<c;d++)l[d]=arguments[d+2];o.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps)void 0===o[i]&&(o[i]=c[i]);return{$$typeof:n,type:e,key:r,ref:s,props:o,_owner:w.current}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var P=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function I(e,t,i,o,r){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var c=!1;if(null===e)c=!0;else switch(s){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case n:case a:c=!0}}if(c)return r=r(c=e),e=""===o?"."+T(c,0):o,S(r)?(i="",null!=e&&(i=e.replace(P,"$&/")+"/"),I(r,t,i,"",(function(e){return e}))):null!=r&&(E(r)&&(r=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(r,i+(!r.key||c&&c.key===r.key?"":(""+r.key).replace(P,"$&/")+"/")+e)),t.push(r)),1;if(c=0,o=""===o?".":o+":",S(e))for(var l=0;l<e.length;l++){var d=o+T(s=e[l],l);c+=I(s,t,i,d,r)}else if(d=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof d)for(e=d.call(e),l=0;!(s=e.next()).done;)c+=I(s=s.value,t,i,d=o+T(s,l++),r);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return c}function A(e,t,n){if(null==e)return e;var a=[],i=0;return I(e,a,"","",(function(e){return t.call(n,e,i++)})),a}function R(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var O={current:null},L={transition:null},N={ReactCurrentDispatcher:O,ReactCurrentBatchConfig:L,ReactCurrentOwner:w};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=h,t.Fragment=i,t.Profiler=r,t.PureComponent=v,t.StrictMode=o,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,t.cloneElement=function(e,t,a){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=b({},e.props),o=e.key,r=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(r=t.ref,s=w.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in t)x.call(t,l)&&!_.hasOwnProperty(l)&&(i[l]=void 0===t[l]&&void 0!==c?c[l]:t[l])}var l=arguments.length-2;if(1===l)i.children=a;else if(1<l){c=Array(l);for(var d=0;d<l;d++)c[d]=arguments[d+2];i.children=c}return{$$typeof:n,type:e.type,key:o,ref:r,props:i,_owner:s}},t.createContext=function(e){return(e={$$typeof:c,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return O.current.useCallback(e,t)},t.useContext=function(e){return O.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return O.current.useDeferredValue(e)},t.useEffect=function(e,t){return O.current.useEffect(e,t)},t.useId=function(){return O.current.useId()},t.useImperativeHandle=function(e,t,n){return O.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return O.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return O.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return O.current.useMemo(e,t)},t.useReducer=function(e,t,n){return O.current.useReducer(e,t,n)},t.useRef=function(e){return O.current.useRef(e)},t.useState=function(e){return O.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return O.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return O.current.useTransition()},t.version="18.2.0"},27378:(e,t,n)=>{"use strict";e.exports=n(41535)},24246:(e,t,n)=>{"use strict";e.exports=n(71426)},73323:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,i=e[a];if(!(0<o(i,t)))break e;e[a]=t,e[n]=i,n=a}}function a(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,i=e.length,r=i>>>1;a<r;){var s=2*(a+1)-1,c=e[s],l=s+1,d=e[l];if(0>o(c,n))l<i&&0>o(d,c)?(e[a]=d,e[l]=n,a=l):(e[a]=c,e[s]=n,a=s);else{if(!(l<i&&0>o(d,n)))break e;e[a]=d,e[l]=n,a=l}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var r=performance;t.unstable_now=function(){return r.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],d=[],u=1,p=null,f=3,m=!1,b=!1,g=!1,h="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var t=a(d);null!==t;){if(null===t.callback)i(d);else{if(!(t.startTime<=e))break;i(d),t.sortIndex=t.expirationTime,n(l,t)}t=a(d)}}function S(e){if(g=!1,k(e),!b)if(null!==a(l))b=!0,L(x);else{var t=a(d);null!==t&&N(S,t.startTime-e)}}function x(e,n){b=!1,g&&(g=!1,y(E),E=-1),m=!0;var o=f;try{for(k(n),p=a(l);null!==p&&(!(p.expirationTime>n)||e&&!I());){var r=p.callback;if("function"==typeof r){p.callback=null,f=p.priorityLevel;var s=r(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===a(l)&&i(l),k(n)}else i(l);p=a(l)}if(null!==p)var c=!0;else{var u=a(d);null!==u&&N(S,u.startTime-n),c=!1}return c}finally{p=null,f=o,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,_=!1,C=null,E=-1,P=5,T=-1;function I(){return!(t.unstable_now()-T<P)}function A(){if(null!==C){var e=t.unstable_now();T=e;var n=!0;try{n=C(!0,e)}finally{n?w():(_=!1,C=null)}}else _=!1}if("function"==typeof v)w=function(){v(A)};else if("undefined"!=typeof MessageChannel){var R=new MessageChannel,O=R.port2;R.port1.onmessage=A,w=function(){O.postMessage(null)}}else w=function(){h(A,0)};function L(e){C=e,_||(_=!0,w())}function N(e,n){E=h((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){b||m||(b=!0,L(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return a(l)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,i,o){var r=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?r+o:r:o=r,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:u++,callback:i,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>r?(e.sortIndex=o,n(d,e),null===a(l)&&e===a(d)&&(g?(y(E),E=-1):g=!0,N(S,o-r))):(e.sortIndex=s,n(l,e),b||m||(b=!0,L(x))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},91102:(e,t,n)=>{"use strict";e.exports=n(73323)},74445:e=>{e.exports=function(e,t,n,a){var i=n?n.call(a,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),r=Object.keys(t);if(o.length!==r.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),c=0;c<o.length;c++){var l=o[c];if(!s(l))return!1;var d=e[l],u=t[l];if(!1===(i=n?n.call(a,d,u,l):void 0)||void 0===i&&d!==u)return!1}return!0}},52685:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.d(t,{Z:()=>a})},84401:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{Z:()=>i})},1244:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}n.d(t,{Z:()=>a})},40624:(e,t,n)=>{"use strict";function a(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=a(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}n.d(t,{Z:()=>i});const i=function(){for(var e,t,n=0,i="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=a(e))&&(i&&(i+=" "),i+=t);return i}},26101:(e,t,n)=>{"use strict";n.d(t,{p1:()=>P,y$:()=>ee});var a,i,o,r,s,c,l,d=n(27378),u=n(40624),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,w=(e,t)=>{for(var n in t||(t={}))k.call(t,n)&&x(e,n,t[n]);if(y)for(var n of y(t))S.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),C=(e,t)=>{var n={};for(var a in e)k.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&y)for(var a of y(e))t.indexOf(a)<0&&S.call(e,a)&&(n[a]=e[a]);return n},E=(a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var i,o;switch(n=n||{},a.util.type(t)){case"Object":if(o=a.util.objId(t),n[o])return n[o];for(var r in i={},n[o]=i,t)t.hasOwnProperty(r)&&(i[r]=e(t[r],n));return i;case"Array":return o=a.util.objId(t),n[o]?n[o]:(i=[],n[o]=i,t.forEach((function(t,a){i[a]=e(t,n)})),i);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var a="no-"+t;e;){var i=e.classList;if(i.contains(t))return!0;if(i.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=a.util.clone(a.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){var o=(i=i||a.languages)[e],r={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var c in n)n.hasOwnProperty(c)&&(r[c]=n[c]);n.hasOwnProperty(s)||(r[s]=o[s])}var l=i[e];return i[e]=r,a.languages.DFS(a.languages,(function(t,n){n===l&&t!=e&&(this[t]=r)})),r},DFS:function e(t,n,i,o){o=o||{};var r=a.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],i||s);var c=t[s],l=a.util.type(c);"Object"!==l||o[r(c)]?"Array"!==l||o[r(c)]||(o[r(c)]=!0,e(c,n,s,o)):(o[r(c)]=!0,e(c,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(a.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=a.tokenize(o.code,o.grammar),a.hooks.run("after-tokenize",o),i.stringify(a.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var i=new s;return c(i,i.head,e),r(e,i,t,i.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(i)},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var i,o=0;i=n[o++];)i(t)}},Token:i};function i(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function o(e,t,n,a){e.lastIndex=t;var i=e.exec(n);if(i&&a&&i[1]){var o=i[1].length;i.index+=o,i[0]=i[0].slice(o)}return i}function r(e,t,n,s,d,u){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(u&&u.cause==p+","+m)return;var b=f[m],g=b.inside,h=!!b.lookbehind,y=!!b.greedy,v=b.alias;if(y&&!b.pattern.global){var k=b.pattern.toString().match(/[imsuy]*$/)[0];b.pattern=RegExp(b.pattern.source,k+"g")}for(var S=b.pattern||b,x=s.next,w=d;x!==t.tail&&!(u&&w>=u.reach);w+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof i)){var C,E=1;if(y){if(!(C=o(S,w,e,h))||C.index>=e.length)break;var P=C.index,T=C.index+C[0].length,I=w;for(I+=x.value.length;P>=I;)I+=(x=x.next).value.length;if(w=I-=x.value.length,x.value instanceof i)continue;for(var A=x;A!==t.tail&&(I<T||"string"==typeof A.value);A=A.next)E++,I+=A.value.length;E--,_=e.slice(w,I),C.index-=w}else if(!(C=o(S,0,_,h)))continue;P=C.index;var R=C[0],O=_.slice(0,P),L=_.slice(P+R.length),N=w+_.length;u&&N>u.reach&&(u.reach=N);var j=x.prev;if(O&&(j=c(t,j,O),w+=O.length),l(t,j,E),x=c(t,j,new i(p,g?a.tokenize(R,g):R,v,R)),L&&c(t,x,L),E>1){var M={cause:p+","+m,reach:N};r(e,t,n,x.prev,w,M),u&&M.reach>u.reach&&(u.reach=M.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function l(e,t,n){for(var a=t.next,i=0;i<n&&a!==e.tail;i++)a=a.next;t.next=a,a.prev=t,e.length-=i}return i.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var i="";return t.forEach((function(t){i+=e(t,n)})),i}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},r=t.alias;r&&(Array.isArray(r)?Array.prototype.push.apply(o.classes,r):o.classes.push(r)),a.hooks.run("wrap",o);var s="";for(var c in o.attributes)s+=" "+c+'="'+(o.attributes[c]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},a}();t.exports=n,n.default=n}},function(){return i||(0,a[h(a)[0]])((i={exports:{}}).exports,i),i.exports}),P=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of h(t))k.call(e,i)||i===n||f(e,i,{get:()=>t[i],enumerable:!(a=b(t,i))||a.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(E());P.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},P.languages.markup.tag.inside["attr-value"].inside.entity=P.languages.markup.entity,P.languages.markup.doctype.inside["internal-subset"].inside=P.languages.markup,P.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(P.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:P.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:P.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},P.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(P.languages.markup.tag,"addAttribute",{value:function(e,t){P.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:P.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),P.languages.html=P.languages.markup,P.languages.mathml=P.languages.markup,P.languages.svg=P.languages.markup,P.languages.xml=P.languages.extend("markup",{}),P.languages.ssml=P.languages.xml,P.languages.atom=P.languages.xml,P.languages.rss=P.languages.xml,o=P,r={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":r,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":r,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":l}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},P.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},P.languages.javascript=P.languages.extend("clike",{"class-name":[P.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),P.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,P.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:P.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:P.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:P.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:P.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:P.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),P.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:P.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),P.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),P.languages.markup&&(P.languages.markup.tag.addInlined("script","javascript"),P.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),P.languages.js=P.languages.javascript,P.languages.actionscript=P.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),P.languages.actionscript["class-name"].alias="function",delete P.languages.actionscript.parameter,delete P.languages.actionscript["literal-property"],P.languages.markup&&P.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:P.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(P),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},i="doc-comment";if(o=e.languages[t]){var o,r=o[i];if((r=r||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[i])instanceof RegExp&&(r=o[i]={pattern:r}),Array.isArray(r))for(var s=0,c=r.length;s<c;s++)r[s]instanceof RegExp&&(r[s]={pattern:r[s]}),a(r[s]);else a(r)}}))}}),t.addSupport(["java","javascript","php"],t)}(P),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(P),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(P),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function r(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return a})).replace(/<<key>>/g,(function(){return"(?:"+i+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:r(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:r(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:r(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:r(o),lookbehind:!0,greedy:!0},number:{pattern:r(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(P),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,r=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n<a;n++){var i,o=t[n];"code"!==o.type?e(o.content):(i=o.content[1],o=o.content[3],i&&o&&"code-language"===i.type&&"code-block"===o.type&&"string"==typeof i.content&&(i=i.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),i="language-"+(i=(/[a-z][\w-]*/i.exec(i)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,i]:o.alias.push(i):o.alias=[i]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",a=0,i=t.classes.length;a<i;a++){var o=t.classes[a];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var l,d=e.languages[n];d?t.content=e.highlight(t.content.replace(r,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),c(n)):s[t]||e})),d,n):n&&"none"!==n&&e.plugins.autoloader&&(l="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=l,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(l);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(P),P.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:P.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},P.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var a=t[n++];if("keyword"===a.type&&"mutation"===a.content){var i=[];if(u(["definition-mutation","punctuation"])&&"("===d(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var r=d(0);"variable"===r.type&&(f(r,"variable-input"),i.push(r.content))}n=o+1}if(u(["punctuation","property-query"])&&"{"===d(0).content&&(n++,f(d(0),"property-mutation"),0<i.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var c=n;c<s;c++){var l=t[c];"variable"===l.type&&0<=i.indexOf(l.content)&&f(l,"variable-input")}}}}function d(e){return t[n+e]}function u(e,t){t=t||0;for(var n=0;n<e.length;n++){var a=d(n+t);if(!a||a.type!==e[n])return}return 1}function p(e,a){for(var i=1,o=n;o<t.length;o++){var r=t[o],s=r.content;if("punctuation"===r.type&&"string"==typeof s)if(e.test(s))i++;else if(a.test(s)&&0==--i)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),P.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,i=a.inside["interpolation-punctuation"],o=a.pattern.source;function r(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,r){var c=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),l=0,d={},u=(c=s(c.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=l++,n="___"+r.toUpperCase()+"_"+a+"___")););return d[n]=e,n})).join(""),n,r),Object.keys(d));return l=0,function t(n){for(var o=0;o<n.length;o++){if(l>=u.length)return;var r,c,p,f,m,b,g,h=n[o];"string"==typeof h||"string"==typeof h.content?(r=u[l],-1!==(g=(b="string"==typeof h?h:h.content).indexOf(r))&&(++l,c=b.substring(0,g),m=d[r],p=void 0,(f={})["interpolation-punctuation"]=i,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,a.alias,m),f=b.substring(g+r.length),m=[],c&&m.push(c),m.push(p),f&&(t(b=[f]),m.push.apply(m,b)),"string"==typeof h?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):h.content=m)):(g=h.content,Array.isArray(g)?t(g):t([g]))}}(c),new e.Token(r,c,"language-"+r,t)}e.languages.javascript["template-string"]=[r("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),r("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),r("svg",/\bsvg/.source),r("markdown",/\b(?:markdown|md)/.source),r("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),r("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var a=0,i=n.length;a<i;a++){var o,r,s,l=n[a];"string"!=typeof l&&(o=l.content,Array.isArray(o)?"template-string"===l.type?(l=o[1],3===o.length&&"string"!=typeof l&&"embedded-code"===l.type&&(r=d(l),l=l.alias,l=Array.isArray(l)?l[0]:l,s=e.languages[l])&&(o[1]=c(r,s,l))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(P),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(P),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(P),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(P),P.languages.n4js=P.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),P.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),P.languages.n4jsd=P.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a<n.length;a++){var i=n[a],o=e.languages.javascript[i];i=(o="RegExp"===e.util.type(o)?e.languages.javascript[i]={pattern:o}:o).inside||{};(o.inside=i)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(P),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,a=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return a})).replace(/<SPREAD>/g,(function(){return i})),RegExp(e,t)}function r(t){for(var n=[],a=0;a<t.length;a++){var i=t[a],o=!1;"string"!=typeof i&&("tag"===i.type&&i.content[0]&&"tag"===i.content[0].type?"</"===i.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(i.content[0].content[1])&&n.pop():"/>"!==i.content[i.content.length-1].content&&n.push({tagName:s(i.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof i)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(i),a<t.length-1&&("string"==typeof t[a+1]||"plain-text"===t[a+1].type)&&(o+=s(t[a+1]),t.splice(a+1,1)),0<a&&("string"==typeof t[a-1]||"plain-text"===t[a-1].type)&&(o=s(t[a-1])+o,t.splice(a-1,1),a--),t[a]=new e.Token("plain-text",o,null,o)),i.content&&"string"!=typeof i.content&&r(i.content)}}i=o(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||r(e.tokens)}))}(P),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(P),P.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},P.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=P.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(P),P.languages.c=P.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),P.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),P.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},P.languages.c.string],char:P.languages.c.char,comment:P.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:P.languages.c}}}}),P.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete P.languages.c.boolean,P.languages.objectivec=P.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete P.languages.objectivec["class-name"],P.languages.objc=P.languages.objectivec,P.languages.reason=P.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),P.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete P.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(P),P.languages.go=P.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),P.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete P.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(P),P.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},P.languages.python["string-interpolation"].inside.interpolation.inside.rest=P.languages.python,P.languages.py=P.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>I,duotoneLight:()=>A,github:()=>R,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>O,nightOwlLight:()=>L,oceanicNext:()=>M,okaidia:()=>D,oneDark:()=>Z,oneLight:()=>K,palenight:()=>F,shadesOfPurple:()=>B,synthwave84:()=>U,ultramin:()=>z,vsDark:()=>$,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},I={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},A={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},R={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},O={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},N="#c5a5c5",j="#8dc891",M={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:N}},{types:["attr-value"],style:{color:j}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:j}},{types:["punctuation"],style:{color:j}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:N}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},U={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},z={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Z={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},K={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G=(e,t)=>{const{plain:n}=e,a=e.styles.reduce(((e,n)=>{const{languages:a,style:i}=n;return a&&!a.includes(t)||n.types.forEach((t=>{const n=w(w({},e[t]),i);e[t]=n})),e}),{});return a.root=n,a.plain=_(w({},n),{backgroundColor:void 0}),a},q=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],a=[0],i=[e.length];let o=0,r=0,s=[];const c=[s];for(;r>-1;){for(;(o=a[r]++)<i[r];){let e,l=t[r];const d=n[r][o];if("string"==typeof d?(l=r>0?l:["plain"],e=d):(l=Y(l,d.type),d.alias&&(l=Y(l,d.alias)),e=d.content),"string"!=typeof e){r++,t.push(l),n.push(e),a.push(0),i.push(e.length);continue}const u=e.split(q),p=u.length;s.push({types:l,content:u[0]});for(let t=1;t<p;t++)Q(s),c.push(s=[]),s.push({types:l,content:u[t]})}r--,t.pop(),n.pop(),a.pop(),i.pop()}return Q(s),c},J=({children:e,language:t,code:n,theme:a,prism:i})=>{const o=t.toLowerCase(),r=((e,t)=>{const[n,a]=(0,d.useState)(G(t,e)),i=(0,d.useRef)(),o=(0,d.useRef)();return(0,d.useEffect)((()=>{t===i.current&&e===o.current||(i.current=t,o.current=e,a(G(t,e)))}),[e,t]),n})(o,a),s=(e=>(0,d.useCallback)((t=>{var n=t,{className:a,style:i,line:o}=n,r=C(n,["className","style","line"]);const s=_(w({},r),{className:(0,u.Z)("token-line",a)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof i&&(s.style=w(w({},s.style||{}),i)),s}),[e]))(r),c=(e=>{const t=(0,d.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,d.useCallback)((e=>{var n=e,{token:a,className:i,style:o}=n,r=C(n,["token","className","style"]);const s=_(w({},r),{className:(0,u.Z)("token",...a.types,i),children:a.content,style:t(a)});return null!=o&&(s.style=w(w({},s.style||{}),o)),s}),[t])})(r),l=(({prism:e,code:t,grammar:n,language:a})=>{const i=(0,d.useRef)(e);return(0,d.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:a,tokens:[]};return i.current.hooks.run("before-tokenize",e),e.tokens=i.current.tokenize(t,n),i.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,a])})({prism:i,language:o,code:n,grammar:i.languages[o]});return e({tokens:l,className:`prism-code language-${o}`,style:null!=r?r.root:{},getLineProps:s,getTokenProps:c})},ee=e=>(0,d.createElement)(J,_(w({},e),{prism:e.prism||P,theme:e.theme||$,code:e.code,language:e.language}))},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const a={title:"Podman Desktop",url:"https://podman-desktop.io",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"img/favicon.ico",organizationName:"containers",projectName:"podman-desktop",deploymentBranch:"gh-pages",trailingSlash:!1,markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}},themes:["@docusaurus/theme-mermaid"],plugins:[null,"docusaurus-plugin-goatcounter",["@docusaurus/plugin-client-redirects",{redirects:[{to:"/api",from:"/docs/extensions/api"},{to:"/downloads/windows",from:"/downloads/Windows"},{to:"/downloads/macos",from:"/downloads/macOS"},{to:"/downloads/linux",from:"/downloads/Linux"},{to:"/docs/intro",from:"/docs"},{to:"/docs/installation",from:"/docs/Installation"},{to:"/docs/installation/windows-install",from:["/docs/Installation/windows-install","/docs/installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer","/docs/Installation/windows-install/installing-podman-desktop-silently-with-the-windows-installer","/docs/installation/windows-install/installing-podman-desktop-with-chocolatey","/docs/Installation/windows-install/installing-podman-desktop-with-chocolatey","/docs/installation/windows-install/installing-podman-desktop-with-scoop","/docs/Installation/windows-install/installing-podman-desktop-with-scoop","/docs/installation/windows-install/installing-podman-desktop-with-winget","/docs/Installation/windows-install/installing-podman-desktop-with-winget","/docs/Installation/windows-install/installing-podman-with-openshift-local","/docs/Installation/windows-install/installing-podman-with-podman-desktop","/docs/onboarding-for-containers/installing-podman-with-openshift-local-on-windows","/docs/onboarding-for-containers/installing-podman","/docs/onboarding/containers/installing-podman-with-openshift-local-on-windows","/docs/onboarding/containers/installing-podman-with-podman-desktop-on-windows","/docs/onboarding/containers/installing-podman","/docs/podman/installing-podman-with-openshift-local-on-windows","/docs/podman/installing"]},{to:"/docs/installation/macos-install",from:"/docs/Installation/macos-install"},{to:"/docs/installation/linux-install",from:"/docs/Installation/linux-install"},{to:"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle",from:"/docs/Installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle"},{to:"/docs/proxy",from:["/docs/installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment","/docs/Installation/windows-install/installing-podman-desktop-and-podman-in-a-restricted-environment","/docs/installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file","/docs/Installation/linux-install/installing-podman-desktop-from-a-compressed-tar-file","/docs/proxy/using-a-proxy-in-your-containers","/docs/proxy/using-a-proxy-on-linux","/docs/proxy/using-a-proxy-requiring-a-custom-ca","/docs/proxy/using-a-proxy","/docs/proxy/using-a-vpn-on-windows"]},{to:"/docs/compose",from:["/docs/podman-compose","/docs/compose/compose-spec","/docs/compose/podman-compose"]},{to:"/docs/kubernetes",from:"/docs/onboarding-for-kubernetes"},{to:"/docs/containers/onboarding",from:["/docs/onboarding-for-containers","/docs/onboarding","/docs/onboarding/containers"]},{to:"/docs/lima/creating-a-lima-instance",from:["/docs/onboarding-for-containers/creating-a-lima-instance-with-podman-desktop","/docs/Installation/creating-a-lima-instance-with-podman-desktop","/docs/onboarding/containers/creating-a-lima-instance-with-podman-desktop"]},{to:"/docs/podman/creating-a-podman-machine",from:["/docs/onboarding-for-containers/creating-a-podman-machine-with-podman-desktop","/docs/Installation/creating-a-podman-machine-with-podman-desktop","/docs/onboarding/containers/creating-a-podman-machine-with-podman-desktop"]},{to:"/docs/openshift/developer-sandbox",from:["/docs/onboarding-for-kubernetes/developer-sandbox","/docs/kubernetes/openshift/configuring-access-to-a-developer-sandbox","/docs/onboarding/kubernetes/developer-sandbox"]},{to:"/docs/kubernetes/existing-kubernetes",from:["/docs/onboarding-for-kubernetes/existing-kubernetes","/docs/kubernetes/configuring-access-to-a-kubernetes-cluster","/docs/onboarding/kubernetes/existing-kubernetes"]},{to:"/docs/kind/installing",from:["/docs/onboarding-for-kubernetes/kind/installing-kind","/docs/kubernetes/kind/installing-kind","/docs/onboarding/kubernetes/kind/installing-kind"]},{to:"/docs/kind/configuring-podman-for-kind-on-windows",from:["/docs/onboarding-for-kubernetes/kind/configuring-podman-for-kind-on-windows","/docs/kubernetes/kind/configuring-podman-for-kind-on-windows","/docs/onboarding/kubernetes/kind/configuring-podman-for-kind-on-windows"]},{to:"/docs/kind/creating-a-kind-cluster",from:["/docs/onboarding-for-kubernetes/kind/creating-a-kind-cluster","/docs/kubernetes/kind/creating-a-kind-cluster","/docs/onboarding/kubernetes/kind/creating-a-kind-cluster"]},{to:"/docs/kind/restarting-your-kind-cluster",from:["/docs/onboarding-for-kubernetes/kind/restarting-your-kind-cluster","/docs/kubernetes/kind/restarting-your-kind-cluster","/docs/onboarding/kubernetes/kind/restarting-your-kind-cluster"]},{to:"/docs/kind/deleting-your-kind-cluster",from:["/docs/onboarding-for-kubernetes/kind/deleting-your-kind-cluster","/docs/kubernetes/kind/deleting-your-kind-cluster","/docs/onboarding/kubernetes/kind/deleting-your-kind-cluster"]},{to:"/docs/lima",from:["/docs/onboarding-for-kubernetes/lima","/docs/onboarding/kubernetes/creating-a-lima-instance-with-podman-desktop","/docs/onboarding/kubernetes/lima"]},{to:"/docs/minikube/installing",from:["/docs/onboarding-for-kubernetes/minikube/installing-minikube","/docs/kubernetes/minikube/installing-minikube","/docs/onboarding/kubernetes/minikube/installing-minikube"]},{to:"/docs/minikube/configuring-podman-for-minikube-on-windows",from:["/docs/onboarding-for-kubernetes/minikube/configuring-podman-for-minikube-on-windows","/docs/kubernetes/minikube/configuring-podman-for-minikube-on-windows","/docs/onboarding/kubernetes/minikube/configuring-podman-for-minikube-on-windows"]},{to:"/docs/minikube/creating-a-minikube-cluster",from:["/docs/onboarding-for-kubernetes/minikube/creating-a-minikube-cluster","/docs/kubernetes/minikube/creating-a-minikube-cluster","/docs/onboarding/kubernetes/minikube/creating-a-minikube-cluster"]},{to:"/docs/minikube/restarting-your-minikube-cluster",from:["/docs/onboarding-for-kubernetes/minikube/restarting-your-minikube-cluster","/docs/kubernetes/minikube/restarting-your-minikube-cluster","/docs/onboarding/kubernetes/minikube/restarting-your-minikube-cluster"]},{to:"/docs/minikube/deleting-your-minikube-cluster",from:["/docs/onboarding-for-kubernetes/minikube/deleting-your-minikube-cluster","/docs/kubernetes/minikube/deleting-your-minikube-cluster","/docs/onboarding/kubernetes/minikube/deleting-your-minikube-cluster"]},{to:"/docs/openshift/openshift-local",from:["/docs/onboarding-for-kubernetes/openshift-local","/docs/kubernetes/openshift/creating-an-openshift-local-cluster","/docs/onboarding/kubernetes/openshift-local"]},{to:"/docs/containers",from:["/docs/working-with-containers","/docs/getting-started/getting-started","/docs/getting-started"]},{to:"/docs/containers/registries",from:["/docs/containers/registries/authenticating-to-a-preconfigured-registry","/docs/containers/registries/insecure-registry","/docs/getting-started/authenticating-to-a-preconfigured-registry","/docs/getting-started/insecure-registry","/docs/working-with-containers/registries/authenticating-to-a-preconfigured-registry","/docs/working-with-containers/registries/insecure-registry"]},{to:"/docs/containers/images/building-an-image",from:["/docs/working-with-containers/images/building-an-image","/docs/getting-started/building-an-image"]},{to:"/docs/containers/images/pushing-an-image-to-a-registry",from:["/docs/working-with-containers/images/pushing-an-image-to-a-registry","/docs/getting-started/pushing-an-image-to-a-registry"]},{to:"/docs/containers/images/pulling-an-image",from:["/docs/working-with-containers/images/pulling-an-image","/docs/getting-started/pulling-an-image"]},{to:"/docs/containers/starting-a-container",from:["/docs/working-with-containers/starting-a-container","/docs/getting-started/starting-a-container"]},{to:"/docs/containers/creating-a-pod",from:["/docs/working-with-containers/creating-a-pod","/docs/getting-started/creating-a-pod"]},{to:"/docs/podman/setting-podman-machine-default-connection",from:["/docs/working-with-containers/switching-podman-machine-default-connection","/docs/getting-started/switching-podman-machine-default-connection"]},{to:"/docs/openshift",from:"/docs/kubernetes/openshift"},{to:"/docs/extensions/developing",from:["/docs/extensions/write/","/docs/extensions/write/onboarding-workflow","/docs/extensions/write/when-clause-context","/docs/extensions/write/adding-icons"]}]}],["@docusaurus/plugin-content-docs",{id:"api",path:"api",routeBasePath:"api",sidebarPath:"/home/runner/work/podman-desktop/podman-desktop/website/sidebars-api.js"}],["docusaurus-plugin-typedoc",{id:"api",plugin:["typedoc-plugin-markdown"],entryPoints:["/home/runner/work/podman-desktop/podman-desktop/packages/extension-api/src/extension-api.d.ts"],out:"api",hideBreadcrumbs:!0,readme:"none",tsconfig:"/home/runner/work/podman-desktop/podman-desktop/packages/extension-api/tsconfig.json",hideGenerator:!0}]],presets:[["classic",{docs:{sidebarCollapsed:!1,sidebarPath:"/home/runner/work/podman-desktop/podman-desktop/website/sidebars.js",editUrl:"https://github.com/containers/podman-desktop/tree/main/website"},blog:{blogTitle:"Podman Desktop blog!",blogDescription:"Discover articles about Podman Desktop",postsPerPage:"ALL",blogSidebarTitle:"All blog posts",blogSidebarCount:"ALL",feedOptions:{type:"all",copyright:"Copyright \xa9 2024 Podman Desktop"}},theme:{customCss:"/home/runner/work/podman-desktop/podman-desktop/website/src/css/custom.css"}}]],themeConfig:{colorMode:{defaultMode:"dark",disableSwitch:!1,respectPrefersColorScheme:!0},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},navbar:{title:"podman desktop",logo:{alt:"Podman Desktop Logo",src:"img/logo.svg",height:"56"},items:[{type:"docSidebar",sidebarId:"mySidebar",position:"left",label:"Documentation"},{to:"/core-values",label:"Core Values",position:"left"},{to:"/features",label:"Features",position:"left"},{to:"/downloads",label:"Downloads",position:"left"},{to:"/extend",label:"Extend",position:"left"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/containers/podman-desktop",className:"header-github-link",position:"right"}],hideOnScroll:!1},footer:{links:[{title:"Documentation",items:[{label:"Installing Podman Desktop",to:"/docs/installation"},{label:"Migrating from Docker",to:"/docs/migrating-from-docker"},{label:"Working with Kubernetes",to:"/docs/kubernetes"},{label:"Troubleshooting",to:"/docs/troubleshooting"}]},{title:"Links",items:[{label:"GitHub",href:"https://github.com/containers/podman-desktop"},{label:"Chat (bridged): #podman-desktop on Discord",href:"https://discord.com/invite/x5GzFF6QH4"},{label:"Other ways to Communicate",href:"https://github.com/containers/podman-desktop#communication"},{label:"Current Sprint",href:"https://github.com/orgs/containers/projects/4/views/8"}]}],copyright:"Copyright \xa9 2024 podman desktop - Apache License 2.0 License",style:"light"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["docker","shell-session","bash","json"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},algolia:{appId:"MR01ANKQ9S",apiKey:"20bda7620dbcebd6a354840b4f92ac8e",indexName:"podman-desktop",contextualSearch:!0,searchPagePath:"search",searchParameters:{}},goatcounter:{code:"podman-desktop-website"},image:"img/banner_podman-desktop.png",metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3},mermaid:{theme:{dark:"dark",light:"default"},options:{}}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},scripts:[],headTags:[],stylesheets:[],clientModules:[],tagline:"",titleDelimiter:"|",noIndex:!1}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/blog-f93":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"9f2f2cb3"},{"content":"732d4d9b"},{"content":"34767260"},{"content":"7afa6340"},{"content":"8873cf50"},{"content":"450c2e30"},{"content":"1949cc8d"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"65a10ffa"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"},{"content":"ba5b9f11"}],"__props":"53a3e6dc"},"/blog/5-things-to-know-for-a-docker-user-253":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"b39cdcf9"},"/blog/archive-245":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"25003e4f"},"/blog/develop-using-devcontainer-41f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"38a042e4"},"/blog/getting-started-with-compose-4a8":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"4d71dffe"},"/blog/podman-desktop-release-0.10-7ba":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"07f59c2a"},"/blog/podman-desktop-release-0.11-ca4":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"83245ae6"},"/blog/podman-desktop-release-0.12-d23":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"9dce5486"},"/blog/podman-desktop-release-0.13-d2e":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"006e489c"},"/blog/podman-desktop-release-0.14-1fe":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"4816649b"},"/blog/podman-desktop-release-0.15-036":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"5df556a2"},"/blog/podman-desktop-release-1.0-d27":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"368cce37"},"/blog/podman-desktop-release-1.1-669":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"1a16e8bf"},"/blog/podman-desktop-release-1.10-be8":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d1c21237"},"/blog/podman-desktop-release-1.2-15f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"1cfced13"},"/blog/podman-desktop-release-1.3-1b7":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f0e3a130"},"/blog/podman-desktop-release-1.4-19c":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ff38b1ce"},"/blog/podman-desktop-release-1.5-2d4":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a00af9f0"},"/blog/podman-desktop-release-1.6-f43":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"7a957b04"},"/blog/podman-desktop-release-1.7-d3f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a826efc5"},"/blog/podman-desktop-release-1.8-cfd":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"fff8aeb8"},"/blog/podman-desktop-release-1.9-1b1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"3819c331"},"/blog/podman-desktop-wins-devies-award-c3f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"5a3b561f"},"/blog/running-a-local-kubernetes-cluster-with-podman-desktop-6b3":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"de311ed4"},"/blog/sharing-podman-images-with-kubernetes-cluster-18f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f9fb4395"},"/blog/tags-4c4":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"41756ce8"},"/blog/tags/award-55e":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"732d4d9b"}],"__props":"3647c991"},"/blog/tags/codespaces-dd0":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"ba5b9f11"}],"__props":"368f00b2"},"/blog/tags/compose-4ca":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"},{"content":"450c2e30"},{"content":"021eaa84"},{"content":"cabda5f8"}],"__props":"788e94db"},"/blog/tags/containerfile-e30":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"bd250d73"},"/blog/tags/containers-5bf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"732d4d9b"},{"content":"8873cf50"}],"__props":"d593bd65"},"/blog/tags/devcontainer-39b":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"ba5b9f11"}],"__props":"16aba86e"},"/blog/tags/docker-f45":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"65a10ffa"}],"__props":"16c1eac1"},"/blog/tags/docker-compose-0d3":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"ccd38cf3"},"/blog/tags/dockerfile-d41":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"eb1d872f"},"/blog/tags/extensions-a9a":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"}],"__props":"3e66a570"},"/blog/tags/images-785":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"1949cc8d"}],"__props":"3784eb9f"},"/blog/tags/kind-c0f":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"}],"__props":"b423b05c"},"/blog/tags/kubernetes-de1":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"732d4d9b"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"1949cc8d"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"}],"__props":"59a876ee"},"/blog/tags/migrating-9da":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"65a10ffa"}],"__props":"2ee3e841"},"/blog/tags/multi-container-870":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"}],"__props":"fa55603a"},"/blog/tags/onboarding-079":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"}],"__props":"48c6d145"},"/blog/tags/openshift-62a":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"}],"__props":"58331f81"},"/blog/tags/podman-1fd":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"732d4d9b"},{"content":"1949cc8d"}],"__props":"f467caba"},"/blog/tags/podman-desktop-c71":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"9f2f2cb3"},{"content":"732d4d9b"},{"content":"34767260"},{"content":"7afa6340"},{"content":"8873cf50"},{"content":"450c2e30"},{"content":"1949cc8d"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"22de4147"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"65a10ffa"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"},{"content":"ba5b9f11"}],"__props":"f25476cb"},"/blog/tags/release-a35":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"aba485c2"},{"content":"8ae04122"},{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"},{"content":"894e67a6"},{"content":"9f97f9d1"},{"content":"97615df2"},{"content":"512fbd77"},{"content":"b799648a"},{"content":"95366386"},{"content":"330dfcdb"},{"content":"cabda5f8"},{"content":"12f1535e"},{"content":"e6fb1369"},{"content":"8b4dd820"}],"__props":"32eeb95a"},"/blog/tags/settings-ec6":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f2f2cb3"},{"content":"7afa6340"},{"content":"450c2e30"},{"content":"021eaa84"}],"__props":"b15015e0"},"/blog/tags/story-380":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8873cf50"},{"content":"22de4147"}],"__props":"ad460803"},"/blog/tags/wasi-b81":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"34767260"}],"__props":"f24b41ff"},"/blog/tags/wasm-81a":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"34767260"}],"__props":"55c1b4f8"},"/blog/tags/web-assembly-79d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"34767260"}],"__props":"e1f507a6"},"/blog/wasm-workloads-on-macos-and-windows-with-podman-621":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"3c39daba"},"/core-values-66d":{"__comp":"56c3a9b2","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads-3ae":{"__comp":"059d1c6a","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads/linux-129":{"__comp":"6101b3fc","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads/macos-b7b":{"__comp":"232c546d","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/downloads/windows-90e":{"__comp":"5087625a","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/extend-037":{"__comp":"e665718d","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/extensions/ai-lab-f90":{"__comp":"97a89ac0","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/features-b47":{"__comp":"d7fbbe43","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/search-5de":{"__comp":"1a4e3797","__context":{"plugin":"c141421f"}},"/api-ea3":{"__comp":"5e95c892","__context":{"plugin":"360dc931"}},"/api-213":{"__comp":"a7bd4aaa","__props":"df7d80d2"},"/api-bce":{"__comp":"a94703ab"},"/api-a0b":{"__comp":"17896441","content":"07305c4a"},"/api/classes/CancellationTokenSource-0f1":{"__comp":"17896441","content":"1dfee34e"},"/api/classes/Disposable-ff9":{"__comp":"17896441","content":"b5114993"},"/api/classes/EventEmitter-f24":{"__comp":"17896441","content":"4c5becac"},"/api/classes/TelemetryTrustedValue-223":{"__comp":"17896441","content":"f7197f43"},"/api/classes/Uri-896":{"__comp":"17896441","content":"8cb0269b"},"/api/enumerations/InputBoxValidationSeverity-9c8":{"__comp":"17896441","content":"deccabf3"},"/api/enumerations/ProgressLocation-397":{"__comp":"17896441","content":"b7bb2d93"},"/api/enumerations/QuickPickItemKind-be0":{"__comp":"17896441","content":"0547cb65"},"/api/interfaces/Auditor-bf2":{"__comp":"17896441","content":"92d7df62"},"/api/interfaces/AuditRecord-c78":{"__comp":"17896441","content":"46669adc"},"/api/interfaces/AuditRequestItems-da2":{"__comp":"17896441","content":"e0277333"},"/api/interfaces/AuditResult-d04":{"__comp":"17896441","content":"fbfd390f"},"/api/interfaces/AuthConfig-979":{"__comp":"17896441","content":"cc6d9416"},"/api/interfaces/AuthenticationGetSessionOptions-ca1":{"__comp":"17896441","content":"cc922df3"},"/api/interfaces/AuthenticationProvider-b9e":{"__comp":"17896441","content":"c358ebbc"},"/api/interfaces/AuthenticationProviderAuthenticationSessionsChangeEvent-10c":{"__comp":"17896441","content":"814402d7"},"/api/interfaces/AuthenticationProviderInformation-17b":{"__comp":"17896441","content":"b9a87183"},"/api/interfaces/AuthenticationProviderOptions-352":{"__comp":"17896441","content":"0877aebd"},"/api/interfaces/AuthenticationSession-a3d":{"__comp":"17896441","content":"1fc83a28"},"/api/interfaces/AuthenticationSessionAccountInformation-f08":{"__comp":"17896441","content":"b15eeff9"},"/api/interfaces/AuthenticationSessionsChangeEvent-df7":{"__comp":"17896441","content":"180d0c5f"},"/api/interfaces/BlkioStatEntry-86d":{"__comp":"17896441","content":"2cb13d6d"},"/api/interfaces/BlkioStats-47d":{"__comp":"17896441","content":"5b10a003"},"/api/interfaces/BuildImageOptions-de6":{"__comp":"17896441","content":"5e8fbcdf"},"/api/interfaces/CancellationToken-294":{"__comp":"17896441","content":"f27eaf88"},"/api/interfaces/CheckResult-e6e":{"__comp":"17896441","content":"fe716911"},"/api/interfaces/CheckResultFixCommand-b94":{"__comp":"17896441","content":"927c84a6"},"/api/interfaces/Clipboard-80a":{"__comp":"17896441","content":"04a546a4"},"/api/interfaces/CliTool-3ad":{"__comp":"17896441","content":"60c82955"},"/api/interfaces/CliToolOptions-46a":{"__comp":"17896441","content":"12eb386e"},"/api/interfaces/CliToolUpdate-e3e":{"__comp":"17896441","content":"8b4ba22f"},"/api/interfaces/CliToolUpdateOptions-8a2":{"__comp":"17896441","content":"814d49b7"},"/api/interfaces/Command-626":{"__comp":"17896441","content":"67eba1be"},"/api/interfaces/Configuration-7a0":{"__comp":"17896441","content":"6e92edd9"},"/api/interfaces/ConfigurationChangeEvent-e02":{"__comp":"17896441","content":"23a8e291"},"/api/interfaces/ContainerAuthInfo-e07":{"__comp":"17896441","content":"79f18c88"},"/api/interfaces/ContainerCreateOptions-eeb":{"__comp":"17896441","content":"148448cb"},"/api/interfaces/ContainerCreateResult-92f":{"__comp":"17896441","content":"416d4fcf"},"/api/interfaces/ContainerEngineInfo-89e":{"__comp":"17896441","content":"fee0a0be"},"/api/interfaces/ContainerInfo-25c":{"__comp":"17896441","content":"3f66023b"},"/api/interfaces/ContainerInspectInfo-5e2":{"__comp":"17896441","content":"e064f6d4"},"/api/interfaces/ContainerJSONEvent-b56":{"__comp":"17896441","content":"17d2ebc8"},"/api/interfaces/ContainerProviderConnection-724":{"__comp":"17896441","content":"a2d1ff94"},"/api/interfaces/ContainerProviderConnectionEndpoint-1b5":{"__comp":"17896441","content":"9d2d4743"},"/api/interfaces/ContainerProviderConnectionFactory-019":{"__comp":"17896441","content":"f86eb50f"},"/api/interfaces/ContainerStatsInfo-da8":{"__comp":"17896441","content":"67fccd64"},"/api/interfaces/CPUStats-b61":{"__comp":"17896441","content":"19e69ccd"},"/api/interfaces/CPUUsage-73a":{"__comp":"17896441","content":"b9287eb6"},"/api/interfaces/CustomPick-753":{"__comp":"17896441","content":"adfdec4a"},"/api/interfaces/CustomPickItem-d96":{"__comp":"17896441","content":"7fa133e1"},"/api/interfaces/CustomPickSectionItem-5f0":{"__comp":"17896441","content":"8abd0ba5"},"/api/interfaces/DeviceRequest-50b":{"__comp":"17896441","content":"01821883"},"/api/interfaces/EndpointIPAMConfig-d82":{"__comp":"17896441","content":"14ae68e7"},"/api/interfaces/EndpointSettings-0ec":{"__comp":"17896441","content":"6eafe0c7"},"/api/interfaces/Event-5ca":{"__comp":"17896441","content":"e7923b27"},"/api/interfaces/ExtensionContext-2ea":{"__comp":"17896441","content":"ea3ffc82"},"/api/interfaces/FileSystemWatcher-837":{"__comp":"17896441","content":"7e5a2776"},"/api/interfaces/GenerateKubeResult-8f5":{"__comp":"17896441","content":"ed2a4846"},"/api/interfaces/HealthCheckLog-348":{"__comp":"17896441","content":"3ba80b69"},"/api/interfaces/HealthCheckResults-653":{"__comp":"17896441","content":"280646e4"},"/api/interfaces/HealthConfig-ac3":{"__comp":"17896441","content":"5bc09a53"},"/api/interfaces/HostConfig-011":{"__comp":"17896441","content":"fb8cd692"},"/api/interfaces/HostRestartPolicy-ead":{"__comp":"17896441","content":"42b67a8e"},"/api/interfaces/ImageCheck-ec7":{"__comp":"17896441","content":"fc923f19"},"/api/interfaces/ImageCheckerProvider-c2e":{"__comp":"17896441","content":"adcef0a2"},"/api/interfaces/ImageCheckerProviderMetadata-d33":{"__comp":"17896441","content":"d1163e47"},"/api/interfaces/ImageChecks-b28":{"__comp":"17896441","content":"065365b3"},"/api/interfaces/ImageInfo-111":{"__comp":"17896441","content":"3a38a610"},"/api/interfaces/ImageInspectInfo-436":{"__comp":"17896441","content":"86f8c256"},"/api/interfaces/InputBoxOptions-26e":{"__comp":"17896441","content":"a30c0d44"},"/api/interfaces/InputBoxValidationMessage-eb7":{"__comp":"17896441","content":"c25913f3"},"/api/interfaces/InstallCheck-683":{"__comp":"17896441","content":"e7477a94"},"/api/interfaces/IPAM-b8b":{"__comp":"17896441","content":"c813bd67"},"/api/interfaces/KubeconfigUpdateEvent-e34":{"__comp":"17896441","content":"c1ca9e21"},"/api/interfaces/KubernetesGeneratorProvider-c21":{"__comp":"17896441","content":"ed603d23"},"/api/interfaces/KubernetesProviderConnection-cd1":{"__comp":"17896441","content":"f1ad83b2"},"/api/interfaces/KubernetesProviderConnectionEndpoint-565":{"__comp":"17896441","content":"0e3a398f"},"/api/interfaces/KubernetesProviderConnectionFactory-fa7":{"__comp":"17896441","content":"81b69ac7"},"/api/interfaces/LifecycleContext-615":{"__comp":"17896441","content":"24dadce3"},"/api/interfaces/Link-75e":{"__comp":"17896441","content":"8c8ef21f"},"/api/interfaces/ListImagesOptions-412":{"__comp":"17896441","content":"c544b2d7"},"/api/interfaces/ListInfosOptions-68f":{"__comp":"17896441","content":"107d77e6"},"/api/interfaces/Logger-0b0":{"__comp":"17896441","content":"c1584a80"},"/api/interfaces/ManifestCreateOptions-120":{"__comp":"17896441","content":"40d377be"},"/api/interfaces/ManifestInspectInfo-e98":{"__comp":"17896441","content":"edcfca88"},"/api/interfaces/MemoryStats-995":{"__comp":"17896441","content":"920c2ac2"},"/api/interfaces/MenuItem-88f":{"__comp":"17896441","content":"35300761"},"/api/interfaces/MountSettings-18e":{"__comp":"17896441","content":"9c540f0b"},"/api/interfaces/NetworkContainer-11a":{"__comp":"17896441","content":"92b08985"},"/api/interfaces/NetworkCreateOptions-373":{"__comp":"17896441","content":"871ce139"},"/api/interfaces/NetworkCreateResult-97d":{"__comp":"17896441","content":"e35d7c3e"},"/api/interfaces/NetworkInfo-b9e":{"__comp":"17896441","content":"604e05e4"},"/api/interfaces/NetworkingConfig-64a":{"__comp":"17896441","content":"2bb2c1cd"},"/api/interfaces/NetworkInspectInfo-77b":{"__comp":"17896441","content":"97eb992d"},"/api/interfaces/NetworkStats-264":{"__comp":"17896441","content":"a943bcee"},"/api/interfaces/NotificationOptions-25f":{"__comp":"17896441","content":"d9673b17"},"/api/interfaces/OpenDialogOptions-fe2":{"__comp":"17896441","content":"c7cac05f"},"/api/interfaces/PidsStats-30a":{"__comp":"17896441","content":"87a5fc8a"},"/api/interfaces/PodContainerInfo-0d9":{"__comp":"17896441","content":"456c0e28"},"/api/interfaces/PodCreateOptions-83b":{"__comp":"17896441","content":"dc23cd40"},"/api/interfaces/PodCreatePortOptions-52b":{"__comp":"17896441","content":"46b3c144"},"/api/interfaces/PodInfo-de0":{"__comp":"17896441","content":"06a27da2"},"/api/interfaces/PodmanContainerCreateOptions-dbe":{"__comp":"17896441","content":"e69dadab"},"/api/interfaces/Port-6d8":{"__comp":"17896441","content":"d66cbd9e"},"/api/interfaces/PortBinding-eed":{"__comp":"17896441","content":"931e3b0a"},"/api/interfaces/PortMap-628":{"__comp":"17896441","content":"bc873533"},"/api/interfaces/Progress-0bb":{"__comp":"17896441","content":"edb40f78"},"/api/interfaces/ProgressOptions-acf":{"__comp":"17896441","content":"b8ec852b"},"/api/interfaces/Provider-c22":{"__comp":"17896441","content":"1ee92283"},"/api/interfaces/ProviderAutostart-f65":{"__comp":"17896441","content":"c104141c"},"/api/interfaces/ProviderCleanup-30e":{"__comp":"17896441","content":"7547d3bb"},"/api/interfaces/ProviderCleanupAction-a5f":{"__comp":"17896441","content":"a9fa5b1f"},"/api/interfaces/ProviderCleanupExecuteOptions-c14":{"__comp":"17896441","content":"3f797343"},"/api/interfaces/ProviderConnectionFactory-a5a":{"__comp":"17896441","content":"4f9e8711"},"/api/interfaces/ProviderConnectionLifecycle-f3c":{"__comp":"17896441","content":"caddb1c0"},"/api/interfaces/ProviderContainerConnection-85f":{"__comp":"17896441","content":"6aa0b043"},"/api/interfaces/ProviderDetectionCheck-672":{"__comp":"17896441","content":"160cb329"},"/api/interfaces/ProviderEvent-01b":{"__comp":"17896441","content":"714e70d1"},"/api/interfaces/ProviderImages-c63":{"__comp":"17896441","content":"254d0ff5"},"/api/interfaces/ProviderInformation-b0d":{"__comp":"17896441","content":"3866940b"},"/api/interfaces/ProviderInstallation-315":{"__comp":"17896441","content":"e1a2ab10"},"/api/interfaces/ProviderLifecycle-efd":{"__comp":"17896441","content":"39ae3791"},"/api/interfaces/ProviderOptions-a07":{"__comp":"17896441","content":"a08dfa31"},"/api/interfaces/ProviderUpdate-269":{"__comp":"17896441","content":"e6c31e60"},"/api/interfaces/ProxySettings-4ff":{"__comp":"17896441","content":"ca165b51"},"/api/interfaces/PullEvent-70a":{"__comp":"17896441","content":"57dba496"},"/api/interfaces/QuickInputButton-5ca":{"__comp":"17896441","content":"62e21724"},"/api/interfaces/QuickPickItem-9f0":{"__comp":"17896441","content":"43be69c9"},"/api/interfaces/QuickPickOptions-a9b":{"__comp":"17896441","content":"6e30ac7b"},"/api/interfaces/RegisterContainerConnectionEvent-db4":{"__comp":"17896441","content":"a38d285e"},"/api/interfaces/RegisterKubernetesConnectionEvent-6c6":{"__comp":"17896441","content":"e3f28bf9"},"/api/interfaces/Registry-6aa":{"__comp":"17896441","content":"b4df9b48"},"/api/interfaces/RegistryConfig-d1f":{"__comp":"17896441","content":"33f367df"},"/api/interfaces/RegistryCreateOptions-74a":{"__comp":"17896441","content":"bf11c6a2"},"/api/interfaces/RegistryProvider-b3a":{"__comp":"17896441","content":"f6cd0d3d"},"/api/interfaces/RegistrySuggestedProvider-fc0":{"__comp":"17896441","content":"6a1fe514"},"/api/interfaces/RunError-d2a":{"__comp":"17896441","content":"cdf64ea9"},"/api/interfaces/RunOptions-d3a":{"__comp":"17896441","content":"d83f208d"},"/api/interfaces/RunResult-b9b":{"__comp":"17896441","content":"123a454a"},"/api/interfaces/SaveDialogOptions-26b":{"__comp":"17896441","content":"3132913e"},"/api/interfaces/SecretStorage-6aa":{"__comp":"17896441","content":"164937d2"},"/api/interfaces/SecretStorageChangeEvent-333":{"__comp":"17896441","content":"ff2f63f6"},"/api/interfaces/StatusBarItem-d57":{"__comp":"17896441","content":"874690d0"},"/api/interfaces/StorageStats-19d":{"__comp":"17896441","content":"bdb8b81b"},"/api/interfaces/TelemetryLogger-281":{"__comp":"17896441","content":"8785b74d"},"/api/interfaces/TelemetryLoggerOptions-020":{"__comp":"17896441","content":"ca1234c1"},"/api/interfaces/TelemetrySender-f31":{"__comp":"17896441","content":"5c0f0993"},"/api/interfaces/ThrottlingData-a4f":{"__comp":"17896441","content":"f7c9e078"},"/api/interfaces/UnregisterContainerConnectionEvent-1a4":{"__comp":"17896441","content":"494e8e75"},"/api/interfaces/UnregisterKubernetesConnectionEvent-020":{"__comp":"17896441","content":"91392348"},"/api/interfaces/UpdateContainerConnectionEvent-37a":{"__comp":"17896441","content":"a334b453"},"/api/interfaces/UpdateKubernetesConnectionEvent-b47":{"__comp":"17896441","content":"cb0f21df"},"/api/interfaces/VolumeCreateOptions-3c9":{"__comp":"17896441","content":"67386898"},"/api/interfaces/VolumeCreateResponseInfo-d5b":{"__comp":"17896441","content":"185c52e7"},"/api/interfaces/VolumeDeleteOptions-e8c":{"__comp":"17896441","content":"7cde3c49"},"/api/interfaces/VolumeInfo-d96":{"__comp":"17896441","content":"b52d840d"},"/api/interfaces/VolumeListInfo-fab":{"__comp":"17896441","content":"54d805e4"},"/api/interfaces/Webview-e95":{"__comp":"17896441","content":"7f0476bd"},"/api/interfaces/WebviewInfo-8e0":{"__comp":"17896441","content":"0102eb3e"},"/api/interfaces/WebviewOptions-42b":{"__comp":"17896441","content":"fd702dc7"},"/api/interfaces/WebviewPanel-6e6":{"__comp":"17896441","content":"7c7a772e"},"/api/interfaces/WebviewPanelOnDidChangeViewStateEvent-fa8":{"__comp":"17896441","content":"8eeedb31"},"/api/namespaces/authentication-568":{"__comp":"17896441","content":"1d31e443"},"/api/namespaces/authentication/functions/getSession-80c":{"__comp":"17896441","content":"9dd60997"},"/api/namespaces/authentication/functions/onDidChangeSessions-d5b":{"__comp":"17896441","content":"688ee267"},"/api/namespaces/authentication/functions/registerAuthenticationProvider-15b":{"__comp":"17896441","content":"7e2ae3df"},"/api/namespaces/cli-ffd":{"__comp":"17896441","content":"49a2e93c"},"/api/namespaces/cli/functions/createCliTool-1e7":{"__comp":"17896441","content":"f771dec1"},"/api/namespaces/commands-f15":{"__comp":"17896441","content":"4ec4c6cd"},"/api/namespaces/commands/functions/executeCommand-544":{"__comp":"17896441","content":"0cab2b3a"},"/api/namespaces/commands/functions/registerCommand-e5f":{"__comp":"17896441","content":"5db8318c"},"/api/namespaces/configuration-e02":{"__comp":"17896441","content":"93e05602"},"/api/namespaces/configuration/functions/getConfiguration-8f6":{"__comp":"17896441","content":"e38c422a"},"/api/namespaces/configuration/functions/onDidChangeConfiguration-08c":{"__comp":"17896441","content":"0c14b239"},"/api/namespaces/containerEngine-cd2":{"__comp":"17896441","content":"4ec76dfa"},"/api/namespaces/containerEngine/functions/buildImage-d57":{"__comp":"17896441","content":"825ec378"},"/api/namespaces/containerEngine/functions/createContainer-ba1":{"__comp":"17896441","content":"a3f8794a"},"/api/namespaces/containerEngine/functions/createManifest-44c":{"__comp":"17896441","content":"1a906644"},"/api/namespaces/containerEngine/functions/createNetwork-66e":{"__comp":"17896441","content":"a3002291"},"/api/namespaces/containerEngine/functions/createPod-b21":{"__comp":"17896441","content":"d496897e"},"/api/namespaces/containerEngine/functions/createVolume-3af":{"__comp":"17896441","content":"94324b0e"},"/api/namespaces/containerEngine/functions/deleteContainer-eb7":{"__comp":"17896441","content":"16914cba"},"/api/namespaces/containerEngine/functions/deleteImage-af6":{"__comp":"17896441","content":"17612ae7"},"/api/namespaces/containerEngine/functions/deleteVolume-e7d":{"__comp":"17896441","content":"5a9a7a02"},"/api/namespaces/containerEngine/functions/getImageInspect-0bb":{"__comp":"17896441","content":"82170cf7"},"/api/namespaces/containerEngine/functions/info-ae4":{"__comp":"17896441","content":"6763d4e0"},"/api/namespaces/containerEngine/functions/inspectContainer-0a0":{"__comp":"17896441","content":"97d49594"},"/api/namespaces/containerEngine/functions/inspectManifest-a0c":{"__comp":"17896441","content":"64bd32f2"},"/api/namespaces/containerEngine/functions/listContainers-74b":{"__comp":"17896441","content":"4c217c25"},"/api/namespaces/containerEngine/functions/listImages-849":{"__comp":"17896441","content":"7d9edfb8"},"/api/namespaces/containerEngine/functions/listInfos-b43":{"__comp":"17896441","content":"df2a6e58"},"/api/namespaces/containerEngine/functions/listNetworks-d8a":{"__comp":"17896441","content":"91008145"},"/api/namespaces/containerEngine/functions/listPods-9dd":{"__comp":"17896441","content":"5e486140"},"/api/namespaces/containerEngine/functions/listVolumes-01a":{"__comp":"17896441","content":"8dbb6800"},"/api/namespaces/containerEngine/functions/logsContainer-f39":{"__comp":"17896441","content":"7258860f"},"/api/namespaces/containerEngine/functions/onEvent-11e":{"__comp":"17896441","content":"95646edb"},"/api/namespaces/containerEngine/functions/pullImage-7a9":{"__comp":"17896441","content":"6774f806"},"/api/namespaces/containerEngine/functions/pushImage-fbf":{"__comp":"17896441","content":"73f9658e"},"/api/namespaces/containerEngine/functions/removePod-953":{"__comp":"17896441","content":"74b658de"},"/api/namespaces/containerEngine/functions/replicatePodmanContainer-ed1":{"__comp":"17896441","content":"bab44fba"},"/api/namespaces/containerEngine/functions/saveImage-9f1":{"__comp":"17896441","content":"c239db97"},"/api/namespaces/containerEngine/functions/startContainer-863":{"__comp":"17896441","content":"49d9416a"},"/api/namespaces/containerEngine/functions/startPod-7b6":{"__comp":"17896441","content":"883e2c3c"},"/api/namespaces/containerEngine/functions/statsContainer-92f":{"__comp":"17896441","content":"44287967"},"/api/namespaces/containerEngine/functions/stopContainer-a55":{"__comp":"17896441","content":"b678a236"},"/api/namespaces/containerEngine/functions/stopPod-408":{"__comp":"17896441","content":"e88443f3"},"/api/namespaces/containerEngine/functions/tagImage-179":{"__comp":"17896441","content":"dec87402"},"/api/namespaces/context-78b":{"__comp":"17896441","content":"09788c0c"},"/api/namespaces/context/functions/setValue-ef4":{"__comp":"17896441","content":"ae4a775b"},"/api/namespaces/env-d0c":{"__comp":"17896441","content":"ada86621"},"/api/namespaces/env/functions/createTelemetryLogger-c90":{"__comp":"17896441","content":"6477cdc2"},"/api/namespaces/env/functions/onDidChangeTelemetryEnabled-41f":{"__comp":"17896441","content":"d739767a"},"/api/namespaces/env/functions/openExternal-af2":{"__comp":"17896441","content":"0fa6e9bf"},"/api/namespaces/env/variables/clipboard-b93":{"__comp":"17896441","content":"91fe1403"},"/api/namespaces/env/variables/isLinux-cfc":{"__comp":"17896441","content":"786fee93"},"/api/namespaces/env/variables/isMac-6fc":{"__comp":"17896441","content":"e983a6d7"},"/api/namespaces/env/variables/isTelemetryEnabled-64f":{"__comp":"17896441","content":"86e64757"},"/api/namespaces/env/variables/isWindows-b44":{"__comp":"17896441","content":"6494b798"},"/api/namespaces/fs-7b7":{"__comp":"17896441","content":"3d8d8999"},"/api/namespaces/fs/functions/createFileSystemWatcher-167":{"__comp":"17896441","content":"1fbe0675"},"/api/namespaces/imageChecker-b56":{"__comp":"17896441","content":"8677f412"},"/api/namespaces/imageChecker/functions/registerImageCheckerProvider-659":{"__comp":"17896441","content":"41b2e801"},"/api/namespaces/kubernetes-bbd":{"__comp":"17896441","content":"bbf561d5"},"/api/namespaces/kubernetes/functions/createResources-bf0":{"__comp":"17896441","content":"bd65ec7e"},"/api/namespaces/kubernetes/functions/getKubeconfig-91e":{"__comp":"17896441","content":"030ccfd9"},"/api/namespaces/kubernetes/functions/onDidUpdateKubeconfig-31b":{"__comp":"17896441","content":"f6cf66bc"},"/api/namespaces/kubernetes/functions/registerKubernetesGenerator-431":{"__comp":"17896441","content":"a2ffcc0f"},"/api/namespaces/kubernetes/functions/setKubeconfig-c2c":{"__comp":"17896441","content":"df4d464e"},"/api/namespaces/navigation-600":{"__comp":"17896441","content":"5c25e6fa"},"/api/namespaces/navigation/functions/navigateToAuthentication-d86":{"__comp":"17896441","content":"0c4fad6b"},"/api/namespaces/navigation/functions/navigateToContainer-e30":{"__comp":"17896441","content":"bd45720e"},"/api/namespaces/navigation/functions/navigateToContainerInspect-8b1":{"__comp":"17896441","content":"97c7db18"},"/api/namespaces/navigation/functions/navigateToContainerLogs-439":{"__comp":"17896441","content":"f4271232"},"/api/namespaces/navigation/functions/navigateToContainers-635":{"__comp":"17896441","content":"49bee2be"},"/api/namespaces/navigation/functions/navigateToContainerTerminal-faa":{"__comp":"17896441","content":"98ced590"},"/api/namespaces/navigation/functions/navigateToContribution-bee":{"__comp":"17896441","content":"612345e6"},"/api/namespaces/navigation/functions/navigateToEditProviderContainerConnection-df4":{"__comp":"17896441","content":"9286a297"},"/api/namespaces/navigation/functions/navigateToImage-5b5":{"__comp":"17896441","content":"1515c895"},"/api/namespaces/navigation/functions/navigateToImages-1bc":{"__comp":"17896441","content":"5a7aef43"},"/api/namespaces/navigation/functions/navigateToPod-8e1":{"__comp":"17896441","content":"be228752"},"/api/namespaces/navigation/functions/navigateToPods-007":{"__comp":"17896441","content":"125d93c1"},"/api/namespaces/navigation/functions/navigateToResources-2e9":{"__comp":"17896441","content":"0e72c11a"},"/api/namespaces/navigation/functions/navigateToVolume-859":{"__comp":"17896441","content":"3e2b82eb"},"/api/namespaces/navigation/functions/navigateToVolumes-081":{"__comp":"17896441","content":"b51a9aee"},"/api/namespaces/navigation/functions/navigateToWebview-6b4":{"__comp":"17896441","content":"57a8015d"},"/api/namespaces/process-9f0":{"__comp":"17896441","content":"c71cae97"},"/api/namespaces/process/functions/exec-2d0":{"__comp":"17896441","content":"2340b3ee"},"/api/namespaces/provider-f46":{"__comp":"17896441","content":"7b477840"},"/api/namespaces/provider/functions/createProvider-72f":{"__comp":"17896441","content":"73f18a6f"},"/api/namespaces/provider/functions/getContainerConnections-308":{"__comp":"17896441","content":"9af13eab"},"/api/namespaces/provider/functions/getProviderLifecycleContext-ee1":{"__comp":"17896441","content":"0f54081d"},"/api/namespaces/provider/functions/onDidRegisterContainerConnection-57f":{"__comp":"17896441","content":"7bef3f04"},"/api/namespaces/provider/functions/onDidUnregisterContainerConnection-f4a":{"__comp":"17896441","content":"01a1d0f4"},"/api/namespaces/provider/functions/onDidUpdateContainerConnection-286":{"__comp":"17896441","content":"4f425ff4"},"/api/namespaces/provider/functions/onDidUpdateKubernetesConnection-27c":{"__comp":"17896441","content":"9db962b6"},"/api/namespaces/provider/functions/onDidUpdateProvider-8dc":{"__comp":"17896441","content":"b5ec5208"},"/api/namespaces/proxy-b01":{"__comp":"17896441","content":"cd7fa15a"},"/api/namespaces/proxy/functions/getProxySettings-45d":{"__comp":"17896441","content":"bb6a5560"},"/api/namespaces/proxy/functions/isEnabled-cda":{"__comp":"17896441","content":"64134c03"},"/api/namespaces/proxy/functions/onDidStateChange-60d":{"__comp":"17896441","content":"b6d76a6c"},"/api/namespaces/proxy/functions/onDidUpdateProxy-c0b":{"__comp":"17896441","content":"e546fc5a"},"/api/namespaces/proxy/functions/setProxy-2aa":{"__comp":"17896441","content":"e84cabb0"},"/api/namespaces/registry-48c":{"__comp":"17896441","content":"7a21ccb0"},"/api/namespaces/registry/functions/onDidRegisterRegistry-ae7":{"__comp":"17896441","content":"b8eb0fce"},"/api/namespaces/registry/functions/onDidUnregisterRegistry-72d":{"__comp":"17896441","content":"b66ca8cf"},"/api/namespaces/registry/functions/onDidUpdateRegistry-0b4":{"__comp":"17896441","content":"e6412603"},"/api/namespaces/registry/functions/registerRegistry-034":{"__comp":"17896441","content":"70e3b13c"},"/api/namespaces/registry/functions/registerRegistryProvider-cd2":{"__comp":"17896441","content":"a4794f2e"},"/api/namespaces/registry/functions/suggestRegistry-ec2":{"__comp":"17896441","content":"5046ea8f"},"/api/namespaces/registry/functions/unregisterRegistry-157":{"__comp":"17896441","content":"71748509"},"/api/namespaces/tray-7da":{"__comp":"17896441","content":"fe0d4a0f"},"/api/namespaces/tray/functions/registerMenuItem-194":{"__comp":"17896441","content":"905702d2"},"/api/namespaces/tray/functions/registerProviderMenuItem-7c8":{"__comp":"17896441","content":"fe1a05e2"},"/api/namespaces/window-ebe":{"__comp":"17896441","content":"3462068c"},"/api/namespaces/window/functions/createCustomPick-8e3":{"__comp":"17896441","content":"b3b7dd16"},"/api/namespaces/window/functions/createStatusBarItem-5b4":{"__comp":"17896441","content":"d103759a"},"/api/namespaces/window/functions/createWebviewPanel-eec":{"__comp":"17896441","content":"9d887a11"},"/api/namespaces/window/functions/listWebviews-9b2":{"__comp":"17896441","content":"640277b9"},"/api/namespaces/window/functions/showErrorMessage-a97":{"__comp":"17896441","content":"8519c2b0"},"/api/namespaces/window/functions/showInformationMessage-a3b":{"__comp":"17896441","content":"cfdfe126"},"/api/namespaces/window/functions/showInputBox-1e1":{"__comp":"17896441","content":"610f2c47"},"/api/namespaces/window/functions/showNotification-8dc":{"__comp":"17896441","content":"d9407a00"},"/api/namespaces/window/functions/showOpenDialog-48d":{"__comp":"17896441","content":"271ff0d1"},"/api/namespaces/window/functions/showQuickPick-ba0":{"__comp":"17896441","content":"3109d9d2"},"/api/namespaces/window/functions/showSaveDialog-677":{"__comp":"17896441","content":"7500e360"},"/api/namespaces/window/functions/showWarningMessage-5e0":{"__comp":"17896441","content":"b6be2912"},"/api/namespaces/window/functions/withProgress-19d":{"__comp":"17896441","content":"0029a336"},"/api/type-aliases/CheckResultLink-955":{"__comp":"17896441","content":"8c6c72f9"},"/api/type-aliases/CliToolState-3d2":{"__comp":"17896441","content":"db22fd17"},"/api/type-aliases/ConfigurationScope-ed6":{"__comp":"17896441","content":"878aa0e7"},"/api/type-aliases/KubernetesGeneratorArgument-c0d":{"__comp":"17896441","content":"423842d7"},"/api/type-aliases/KubernetesGeneratorSelector-a83":{"__comp":"17896441","content":"d9b4ee1e"},"/api/type-aliases/KubernetesGeneratorType-73d":{"__comp":"17896441","content":"5b7d9ef2"},"/api/type-aliases/MountConfig-14c":{"__comp":"17896441","content":"ab69fe56"},"/api/type-aliases/MountConsistency-cfc":{"__comp":"17896441","content":"8ccdb99f"},"/api/type-aliases/MountPropagation-d25":{"__comp":"17896441","content":"d46ef83d"},"/api/type-aliases/MountType-4c3":{"__comp":"17896441","content":"c2865a15"},"/api/type-aliases/NotificationType-e18":{"__comp":"17896441","content":"e1c8d71f"},"/api/type-aliases/ProviderConnectionStatus-1b9":{"__comp":"17896441","content":"8a864d1e"},"/api/type-aliases/ProviderLinks-cf1":{"__comp":"17896441","content":"a2c6f402"},"/api/type-aliases/ProviderResult-110":{"__comp":"17896441","content":"22e2140b"},"/api/type-aliases/ProviderStatus-b46":{"__comp":"17896441","content":"5e30269e"},"/api/type-aliases/StatusBarAlignment-842":{"__comp":"17896441","content":"57e01cd5"},"/api/variables/StatusBarAlignLeft-7e3":{"__comp":"17896441","content":"c09ab32f"},"/api/variables/StatusBarAlignRight-2e4":{"__comp":"17896441","content":"b5b19789"},"/api/variables/StatusBarItemDefaultPriority-262":{"__comp":"17896441","content":"f20efc55"},"/api/variables/version-c4f":{"__comp":"17896441","content":"7aa856d6"},"/docs-e20":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs-d7f":{"__comp":"a7bd4aaa","__props":"7c110bd0"},"/docs/tags-fde":{"__comp":"3720c009","__props":"5bfee675"},"/docs/tags/ai-87f":{"__comp":"df203c0f","__props":"93e77213"},"/docs/tags/api-a44":{"__comp":"df203c0f","__props":"f3c74015"},"/docs/tags/compose-785":{"__comp":"df203c0f","__props":"f1e1eddd"},"/docs/tags/containers-81a":{"__comp":"df203c0f","__props":"fbf753af"},"/docs/tags/docker-e09":{"__comp":"df203c0f","__props":"5fc5a8f9"},"/docs/tags/extension-ddf":{"__comp":"df203c0f","__props":"d1040fb3"},"/docs/tags/flathub-0f6":{"__comp":"df203c0f","__props":"157a5a42"},"/docs/tags/flatpak-09d":{"__comp":"df203c0f","__props":"06a6c4c7"},"/docs/tags/generative-ai-62e":{"__comp":"df203c0f","__props":"26a81b34"},"/docs/tags/icons-23f":{"__comp":"df203c0f","__props":"3196985c"},"/docs/tags/images-42f":{"__comp":"df203c0f","__props":"b4147104"},"/docs/tags/installing-94a":{"__comp":"df203c0f","__props":"d735f5d6"},"/docs/tags/kind-4ae":{"__comp":"df203c0f","__props":"a3a2f890"},"/docs/tags/kubernetes-0e7":{"__comp":"df203c0f","__props":"5bc61e33"},"/docs/tags/lima-ada":{"__comp":"df203c0f","__props":"742fdf65"},"/docs/tags/linux-5d2":{"__comp":"df203c0f","__props":"10aab13f"},"/docs/tags/llm-f6a":{"__comp":"df203c0f","__props":"cd7f1ed9"},"/docs/tags/mac-0-s-dae":{"__comp":"df203c0f","__props":"2914ac57"},"/docs/tags/mac-os-fc1":{"__comp":"df203c0f","__props":"c6adc754"},"/docs/tags/macos-f19":{"__comp":"df203c0f","__props":"38fdc10b"},"/docs/tags/migrating-from-docker-c94":{"__comp":"df203c0f","__props":"7513472c"},"/docs/tags/migrating-to-kubernetes-6b0":{"__comp":"df203c0f","__props":"e30a1726"},"/docs/tags/minikube-102":{"__comp":"df203c0f","__props":"7cb46bc8"},"/docs/tags/onboarding-e04":{"__comp":"df203c0f","__props":"36dd8eb2"},"/docs/tags/openshift-9f8":{"__comp":"df203c0f","__props":"e73dae49"},"/docs/tags/podman-9fb":{"__comp":"df203c0f","__props":"fe93ca5e"},"/docs/tags/podman-desktop-af0":{"__comp":"df203c0f","__props":"c8450033"},"/docs/tags/pods-335":{"__comp":"df203c0f","__props":"ff910f15"},"/docs/tags/publishing-193":{"__comp":"df203c0f","__props":"fba901c9"},"/docs/tags/when-clause-ffe":{"__comp":"df203c0f","__props":"ca8d81fc"},"/docs/tags/windows-17a":{"__comp":"df203c0f","__props":"dfdb978a"},"/docs/tags/writing-ab5":{"__comp":"df203c0f","__props":"5eb5385f"},"/docs-934":{"__comp":"a94703ab"},"/docs/ai-lab-fd2":{"__comp":"17896441","content":"d7ed6ffb"},"/docs/ai-lab/create-playground-7ee":{"__comp":"17896441","content":"c8eb055e"},"/docs/ai-lab/download-model-8e0":{"__comp":"17896441","content":"0dd9aaeb"},"/docs/ai-lab/installing-e0a":{"__comp":"17896441","content":"815c93fd"},"/docs/ai-lab/start-inference-server-a04":{"__comp":"17896441","content":"35dda5a2"},"/docs/ai-lab/start-recipe-95d":{"__comp":"17896441","content":"c361d244"},"/docs/compose-658":{"__comp":"17896441","content":"2658ced2"},"/docs/compose/running-compose-b7e":{"__comp":"17896441","content":"b104dd1e"},"/docs/compose/setting-up-compose-292":{"__comp":"17896441","content":"abc85917"},"/docs/compose/troubleshooting-3a0":{"__comp":"17896441","content":"f26f8f05"},"/docs/containers-97b":{"__comp":"17896441","content":"c6aad055"},"/docs/containers/creating-a-pod-6bc":{"__comp":"17896441","content":"51e516cc"},"/docs/containers/images-022":{"__comp":"17896441","content":"2bbe04e6"},"/docs/containers/images/building-an-image-269":{"__comp":"17896441","content":"014457dd"},"/docs/containers/images/pulling-an-image-057":{"__comp":"17896441","content":"a8ce95ee"},"/docs/containers/images/pushing-an-image-to-a-registry-301":{"__comp":"17896441","content":"c5b2f0f9"},"/docs/containers/onboarding-10f":{"__comp":"17896441","content":"59a6f192"},"/docs/containers/registries-220":{"__comp":"17896441","content":"fd684bd6"},"/docs/containers/starting-a-container-bf6":{"__comp":"17896441","content":"4213e5b1"},"/docs/extensions-52e":{"__comp":"17896441","content":"583db3ef"},"/docs/extensions/api-355":{"__comp":"17896441","content":"5fb93fc0"},"/docs/extensions/developing-e91":{"__comp":"17896441","content":"cd343213"},"/docs/extensions/developing/adding-icons-c69":{"__comp":"17896441","content":"b7746a44"},"/docs/extensions/developing/onboarding-workflow-233":{"__comp":"17896441","content":"6864e844"},"/docs/extensions/developing/when-clause-context-8c5":{"__comp":"17896441","content":"d1462701"},"/docs/extensions/install-bd4":{"__comp":"17896441","content":"9e8f4e9c"},"/docs/extensions/publish-abf":{"__comp":"17896441","content":"d4840880"},"/docs/installation-c99":{"__comp":"17896441","content":"6603ef13"},"/docs/installation/linux-install-f25":{"__comp":"17896441","content":"c6346fcf"},"/docs/installation/linux-install/installing-podman-desktop-from-a-flatpak-bundle-d72":{"__comp":"17896441","content":"48b6ff5f"},"/docs/installation/macos-install-191":{"__comp":"17896441","content":"b985118d"},"/docs/installation/windows-install-740":{"__comp":"17896441","content":"a35cf155"},"/docs/intro-193":{"__comp":"17896441","content":"0e384e19"},"/docs/kind-ca0":{"__comp":"17896441","content":"4cb6c19a"},"/docs/kind/building-an-image-and-testing-it-in-kind-814":{"__comp":"17896441","content":"fb50ea3a"},"/docs/kind/configuring-podman-for-kind-on-windows-457":{"__comp":"17896441","content":"524ce9a0"},"/docs/kind/creating-a-kind-cluster-fda":{"__comp":"17896441","content":"562ca3e9"},"/docs/kind/deleting-your-kind-cluster-b33":{"__comp":"17896441","content":"bd80aa65"},"/docs/kind/installing-772":{"__comp":"17896441","content":"af231220"},"/docs/kind/pushing-an-image-to-kind-6ba":{"__comp":"17896441","content":"64abd3af"},"/docs/kind/restarting-your-kind-cluster-39b":{"__comp":"17896441","content":"81e486a8"},"/docs/kind/working-with-your-local-kind-cluster-a67":{"__comp":"17896441","content":"69c5f318"},"/docs/kubernetes-70c":{"__comp":"17896441","content":"75281220"},"/docs/kubernetes/deploying-a-container-to-kubernetes-980":{"__comp":"17896441","content":"2d629ea6"},"/docs/kubernetes/deploying-a-pod-to-kubernetes-61b":{"__comp":"17896441","content":"54590fd2"},"/docs/kubernetes/existing-kubernetes-a9c":{"__comp":"17896441","content":"4b8121dd"},"/docs/kubernetes/kind/pushing-an-image-to-kind-257":{"__comp":"17896441","content":"473de3ed"},"/docs/kubernetes/lima/pushing-an-image-to-lima-0b8":{"__comp":"17896441","content":"1369aff7"},"/docs/kubernetes/minikube/pushing-an-image-to-minikube-933":{"__comp":"17896441","content":"7be672a3"},"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-275":{"__comp":"17896441","content":"df322e14"},"/docs/kubernetes/viewing-and-selecting-current-kubernete-context-in-the-status-bar-b03":{"__comp":"17896441","content":"eb17771c"},"/docs/lima-3fb":{"__comp":"17896441","content":"4974f5d2"},"/docs/lima/creating-a-kubernetes-instance-af8":{"__comp":"17896441","content":"aaabcfd8"},"/docs/lima/creating-a-lima-instance-852":{"__comp":"17896441","content":"10ce918d"},"/docs/lima/customizing-82f":{"__comp":"17896441","content":"86063cd3"},"/docs/lima/installing-e13":{"__comp":"17896441","content":"19eded63"},"/docs/migrating-from-docker-28a":{"__comp":"17896441","content":"ae79aff5"},"/docs/migrating-from-docker/emulating-docker-cli-with-podman-a64":{"__comp":"17896441","content":"708d858d"},"/docs/migrating-from-docker/importing-saved-containers-fa8":{"__comp":"17896441","content":"6269f1c0"},"/docs/migrating-from-docker/using-podman-mac-helper-d42":{"__comp":"17896441","content":"ed75cfcb"},"/docs/migrating-from-docker/using-the-docker_host-environment-variable-79a":{"__comp":"17896441","content":"f523fb3f"},"/docs/migrating-from-docker/verifying-your-tools-are-using-podman-6d4":{"__comp":"17896441","content":"3289a752"},"/docs/minikube-c4a":{"__comp":"17896441","content":"09b168a7"},"/docs/minikube/building-an-image-and-testing-it-in-minikube-410":{"__comp":"17896441","content":"d1b15a6d"},"/docs/minikube/configuring-podman-for-minikube-on-windows-31c":{"__comp":"17896441","content":"724f3974"},"/docs/minikube/creating-a-minikube-cluster-44c":{"__comp":"17896441","content":"25622900"},"/docs/minikube/deleting-your-minikube-cluster-3bd":{"__comp":"17896441","content":"6bf124c2"},"/docs/minikube/installing-d2c":{"__comp":"17896441","content":"33a21d7d"},"/docs/minikube/pushing-an-image-to-minikube-c1a":{"__comp":"17896441","content":"a0323d9f"},"/docs/minikube/restarting-your-minikube-cluster-5c6":{"__comp":"17896441","content":"94f3d131"},"/docs/minikube/working-with-your-local-minikube-cluster-a37":{"__comp":"17896441","content":"901c37e5"},"/docs/openshift-c81":{"__comp":"17896441","content":"c11c87f7"},"/docs/openshift/developer-sandbox-0bf":{"__comp":"17896441","content":"fc8a94e3"},"/docs/openshift/openshift-local-54b":{"__comp":"17896441","content":"5660752d"},"/docs/podman-86d":{"__comp":"17896441","content":"bc816bf2"},"/docs/podman/accessing-podman-from-another-wsl-instance-ddc":{"__comp":"17896441","content":"c44aa824"},"/docs/podman/creating-a-podman-machine-8cc":{"__comp":"17896441","content":"24bda87b"},"/docs/podman/setting-podman-machine-default-connection-407":{"__comp":"17896441","content":"e44de27e"},"/docs/proxy-900":{"__comp":"17896441","content":"cd23aec9"},"/docs/troubleshooting-afe":{"__comp":"17896441","content":"d651e2ee"},"/docs/troubleshooting/troubleshooting-openshift-local-500":{"__comp":"17896441","content":"7d88b63f"},"/docs/troubleshooting/troubleshooting-podman-fe9":{"__comp":"17896441","content":"86f2a982"},"/docs/troubleshooting/troubleshooting-podman-on-linux-f6a":{"__comp":"17896441","content":"6c80b6fe"},"/docs/troubleshooting/troubleshooting-podman-on-macos-775":{"__comp":"17896441","content":"d4bf7e47"},"/docs/troubleshooting/troubleshooting-podman-on-windows-d01":{"__comp":"17896441","content":"308aae28"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[40532],(()=>{return t=93002,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.2ec786e0.js b/assets/js/runtime~main.2ec786e0.js new file mode 100644 index 00000000000..19e5189603e --- /dev/null +++ b/assets/js/runtime~main.2ec786e0.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,c,f,d,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,f,d)=>{if(!c){var b=1/0;for(n=0;n<e.length;n++){c=e[n][0],f=e[n][1],d=e[n][2];for(var r=!0,o=0;o<c.length;o++)(!1&d||b>=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d<b&&(b=d));if(r){e.splice(n--,1);var l=f();void 0!==l&&(a=l)}}return a}d=d||0;for(var n=e.length;n>0&&e[n-1][2]>d;n--)e[n]=e[n-1];e[n]=[c,f,d]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(d,b),d},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({125:"814d49b7",523:"a0323d9f",648:"714e70d1",728:"6eb49eac",745:"64abd3af",822:"a00af9f0",886:"7aa856d6",899:"b985118d",955:"39ae3791",1074:"9e8f4e9c",1516:"8abd0ba5",1782:"97a89ac0",1837:"dec87402",1868:"46b3c144",2193:"c5b2f0f9",2281:"920c2ac2",2353:"92d7df62",2408:"78b70dba",2866:"e064f6d4",2883:"bb6a5560",3102:"3462068c",3207:"6603ef13",3342:"d1c21237",3408:"3ba80b69",3537:"3819c331",3584:"ed75cfcb",3614:"3b68f98c",3667:"b6d76a6c",3745:"3109d9d2",3879:"2d629ea6",3954:"898514b1",3984:"160cb329",4004:"a334b453",4117:"fd684bd6",4220:"2bbe04e6",4459:"19eded63",4918:"24bda87b",4929:"330dfcdb",5240:"22de4147",5414:"724f3974",5417:"5e8fbcdf",5477:"164937d2",5674:"5c0f0993",5697:"e35d7c3e",5886:"57dba496",6082:"3866940b",6098:"cb0f21df",6102:"8677f412",6125:"reactPlayerSoundCloud",6266:"a2c6f402",6639:"8ccdb99f",6642:"c15d9823",7371:"786fee93",7377:"708d858d",7809:"07305c4a",8039:"927c84a6",8335:"ca6c9efa",9055:"e7923b27",9973:"4213e5b1",10038:"bc873533",10114:"e665718d",10138:"6269f1c0",10239:"3a4a1d3a",10261:"reactPlayerKaltura",10347:"bc816bf2",10379:"a943bcee",10485:"8873cf50",10579:"d46ef83d",10588:"7afa6340",10717:"adb00d9a",11077:"49d9416a",11121:"8e49e0b0",11161:"a4794f2e",11648:"4bdb36b8",11724:"5087625a",11981:"b799648a",12121:"reactPlayerFacebook",12323:"6c80b6fe",12864:"e7477a94",13239:"bd45720e",13317:"d83f208d",13573:"be228752",13751:"3720c009",13826:"01a1d0f4",13893:"a847366a",14026:"9c540f0b",14077:"40d377be",14142:"17d2ebc8",14499:"73f18a6f",14824:"06a27da2",15150:"732d4d9b",15554:"1dfee34e",15980:"a7456010",16311:"c25913f3",16467:"878aa0e7",16696:"6477cdc2",16728:"d9407a00",16855:"b7bb2d93",17194:"9f2f2cb3",17285:"c1ca9e21",17329:"04a546a4",17708:"688ee267",17741:"7d88b63f",18518:"a7bd4aaa",18649:"49a2e93c",18768:"524ce9a0",18880:"deccabf3",19043:"473de3ed",19093:"0029a336",19204:"db320b4a",19282:"0433ef30",19536:"0e72c11a",19537:"c1584a80",19841:"d9b4ee1e",20044:"d66cbd9e",20138:"54590fd2",20205:"2340b3ee",20406:"67386898",20873:"cabda5f8",21046:"4cb6c19a",21181:"ea3ffc82",21360:"9286a297",21364:"f7c9e078",21534:"8ae04122",22182:"f1ad83b2",22228:"125d93c1",23427:"bd80aa65",23493:"00e9d6a1",23840:"562ca3e9",23937:"610f2c47",24260:"22e2140b",24386:"ae79aff5",24483:"9542c76a",24498:"7bef3f04",24726:"280646e4",24787:"a9bc0f5d",24904:"9d887a11",25204:"33f367df",25211:"d496897e",25314:"ab69fe56",25817:"70e3b13c",25821:"b9a87183",26011:"reactPlayerFilePlayer",26116:"52ea62e7",26348:"c104141c",26557:"5e486140",26690:"4816649b",27104:"35dda5a2",27135:"5e30269e",27168:"4ec4c6cd",27177:"4f9e8711",27222:"38f19abb",27268:"57a8015d",27328:"423842d7",27910:"c358ebbc",27918:"17896441",28143:"7e2ae3df",28145:"006e489c",28263:"82170cf7",28437:"5b10a003",28682:"8eeedb31",28813:"5fb93fc0",29112:"c09ab32f",29234:"86f8c256",29579:"09b168a7",29661:"5e95c892",29693:"123a454a",30060:"0547cb65",30466:"0e3a398f",30720:"5ebdf64d",30821:"aba485c2",30901:"ae4a775b",31004:"c141421f",31402:"0341d436",31512:"7fa133e1",31824:"4f35c7a7",32360:"7d3ae564",32472:"65a10ffa",33067:"62e21724",33124:"330b5684",33233:"59a6f192",33279:"456c0e28",33356:"54d805e4",33629:"aba21aa0",33940:"fe716911",34322:"69c5f318",34479:"0c14b239",34617:"95366386",34770:"450c2e30",34884:"e1c8d71f",35137:"41b2e801",35281:"8cb0269b",35425:"b4df9b48",35572:"6774f806",35584:"b52d840d",36006:"79f18c88",36075:"86e64757",36101:"e73930cf",36248:"e3f28bf9",36325:"c9cac9d9",36424:"a3002291",36955:"30997935",37073:"0f54081d",37245:"b678a236",37437:"3d8d8999",37573:"48b6ff5f",37683:"df2a6e58",37698:"cd23aec9",37836:"7cde3c49",37918:"10ce918d",38056:"905702d2",38134:"1515c895",38684:"815c93fd",38780:"f26f8f05",39613:"1fbe0675",39620:"b51a9aee",39684:"25d1f3de",40070:"86f2a982",40486:"ed2a4846",40569:"8519c2b0",40592:"b39cdcf9",40683:"3e2b82eb",40816:"4d71dffe",41169:"a2d1ff94",41619:"6494b798",41644:"9db962b6",41798:"bd65ec7e",41869:"c361d244",41902:"edcfca88",41976:"0c4fad6b",42205:"b66ca8cf",42326:"7b477840",42423:"91008145",43010:"56c3a9b2",43163:"232c546d",43274:"23a8e291",43474:"db22fd17",43546:"57e01cd5",43582:"016e89ec",43871:"065365b3",44031:"f81c1134",44422:"416d4fcf",44619:"a9fa5b1f",44654:"c0c3bda5",44781:"12f1535e",45033:"9af13eab",45326:"af231220",45346:"7f0476bd",45603:"1e582a71",45708:"97d49594",45835:"7547d3bb",46103:"ccc49370",46623:"b104dd1e",46738:"8dbb6800",47389:"612345e6",47596:"reactPlayerDailyMotion",47679:"83245ae6",47718:"6864e844",47875:"021eaa84",48123:"f86eb50f",48176:"5660752d",48215:"1cfced13",48610:"6875c492",48901:"640277b9",48926:"60c82955",49076:"494e8e75",49867:"44287967",50649:"512fbd77",51051:"107d77e6",51171:"7e5a2776",51320:"46669adc",51499:"180d0c5f",51796:"4f9d299b",51843:"a2ffcc0f",51978:"fe0d4a0f",52343:"97c7db18",52525:"1a906644",52535:"814f3328",52546:"reactPlayerStreamable",52920:"e0277333",52950:"67eba1be",53237:"1df93b7f",53273:"cc922df3",53479:"883e2c3c",53604:"cd7fa15a",53608:"9e4087bc",53691:"7be672a3",53800:"97eb992d",54063:"0fa6e9bf",54184:"16ce7fd2",54194:"1d31e443",54373:"b5114993",54632:"edb40f78",54774:"42b67a8e",55904:"931e3b0a",56805:"f7197f43",56843:"9f97f9d1",56870:"5a3b561f",57138:"38a042e4",57321:"92b08985",57366:"75281220",57368:"6e30ac7b",57549:"bdb8b81b",57694:"fd702dc7",57881:"2658ced2",58216:"874690d0",58262:"059d1c6a",58673:"d9673b17",58739:"7a957b04",58792:"5db8318c",58800:"e6fb1369",58989:"d4bf7e47",59081:"5a7aef43",59186:"74c26f41",59208:"36994c47",59341:"a35cf155",59671:"0e384e19",59860:"d1163e47",59875:"d7ed6ffb",60203:"c6aad055",60334:"a3f8794a",60564:"8b4ba22f",60574:"14ae68e7",60637:"91392348",60810:"254d0ff5",61021:"901c37e5",61110:"f16d562f",61281:"e983a6d7",61305:"73f9658e",61425:"fc8a94e3",61476:"a33d13d7",61573:"87a5fc8a",61866:"1369aff7",61896:"25622900",62283:"74b658de",62325:"d1462701",62789:"c239db97",62871:"604e05e4",63154:"c6346fcf",63190:"e546fc5a",63407:"b8ec852b",63652:"6e92edd9",63707:"8c6c72f9",63863:"f771dec1",64013:"01a85c17",64088:"0058b4c6",64258:"reactPlayerMux",64315:"16914cba",64389:"d739767a",64438:"f20efc55",64439:"reactPlayerYouTube",64471:"cfdfe126",64651:"94f3d131",64891:"a30c0d44",65144:"1ee92283",65181:"3f29ba7c",65191:"d103759a",65248:"6101b3fc",65375:"97615df2",65431:"2ab17a83",65619:"f6cf66bc",65776:"f0e3a130",66e3:"95646edb",66112:"2f8f53cb",66362:"28d80fa9",66464:"adcef0a2",66521:"014457dd",67363:"583db3ef",67411:"b15eeff9",67480:"eb17771c",67539:"5c25e6fa",67690:"030ccfd9",67966:"0dd9aaeb",68059:"ca165b51",68097:"ff2f63f6",68732:"3132913e",68811:"3289a752",68888:"reactPlayerVidyard",68974:"8a864d1e",69006:"a08dfa31",69584:"b8eb0fce",69783:"7144043e",70225:"e1a2ab10",70534:"4b8121dd",70595:"24dadce3",70633:"1fc83a28",70900:"fe1a05e2",70985:"814402d7",71625:"de311ed4",71781:"fe9a92c0",71796:"64134c03",71874:"cc6d9416",71970:"adfdec4a",72079:"1a16e8bf",72092:"148448cb",72179:"34767260",72303:"f644aac7",72491:"c71cae97",72896:"abc85917",72931:"e6c31e60",72996:"7a21ccb0",73163:"cd343213",73177:"fc923f19",73285:"ed603d23",73636:"8b4dd820",73714:"894e67a6",73743:"reactPlayerVimeo",73867:"c7cac05f",74340:"2bb2c1cd",74961:"4c5becac",75167:"5046ea8f",75208:"f6cd0d3d",75247:"3c39daba",75273:"e69dadab",75290:"bf11c6a2",75542:"0102eb3e",75689:"c544b2d7",75697:"b7746a44",75741:"f27eaf88",75809:"8be8ac58",75862:"ada86621",76091:"19e69ccd",76158:"51e516cc",76192:"64bd32f2",76267:"94324b0e",76357:"591f7a5f",76518:"9dd60997",76932:"aaabcfd8",77060:"7c7a772e",77319:"67fccd64",77401:"ca1234c1",77673:"10091836",77683:"01821883",77911:"b2973dc4",78127:"c2e1e282",78327:"360dc931",78416:"4b66c45e",78514:"d651e2ee",79106:"d4840880",79268:"c8eb055e",79649:"5bc09a53",80161:"3f66023b",80325:"98ced590",80355:"b5b19789",80448:"49bee2be",80511:"fb8cd692",80900:"4ec76dfa",80945:"df322e14",80954:"8c8ef21f",80957:"91a39dd0",81145:"e84cabb0",81580:"fee0a0be",81900:"4c217c25",81922:"d178b2c6",82144:"09788c0c",82163:"c813bd67",82323:"23b35f70",82388:"bbf561d5",82409:"df4d464e",82424:"b6be2912",82451:"fb50ea3a",82667:"368cce37",83039:"825ec378",83050:"4780c642",83152:"33a21d7d",83672:"8785b74d",83687:"8ca0e442",83870:"5df556a2",83945:"9f90a44b",83973:"f523fb3f",84413:"fff8aeb8",84507:"6aa0b043",84513:"6763d4e0",84573:"f9fb4395",84667:"reactPlayerMixcloud",84940:"c11c87f7",84960:"b3b7dd16",85210:"1949cc8d",85376:"c44aa824",85632:"3f797343",85714:"0cab2b3a",85799:"f4271232",86112:"5b7d9ef2",86216:"reactPlayerTwitch",86258:"a0c37fdd",86272:"7500e360",86335:"271ff0d1",86477:"a38d285e",86528:"2cb13d6d",86535:"2f7d01f7",86661:"43be69c9",87213:"0877aebd",87664:"reactPlayerPreview",87759:"ff38b1ce",88055:"reactPlayerWistia",88089:"6eafe0c7",88566:"9dce5486",89251:"b9287eb6",89338:"8fe4c488",89372:"07f59c2a",89472:"5a9a7a02",89626:"81e486a8",89731:"9d2d4743",89799:"4f425ff4",89950:"12eb386e",90051:"185c52e7",90125:"7d9edfb8",90522:"308aae28",90681:"cdf64ea9",91447:"4974f5d2",91721:"3a38a610",91893:"871ce139",92217:"d7fbbe43",92423:"7258860f",92514:"b5ec5208",92599:"e44de27e",92786:"81b69ac7",92916:"91fe1403",92955:"e6412603",92958:"86063cd3",93089:"a6aa9e1f",93300:"fa5f999e",93401:"c2865a15",93690:"f431c910",94331:"e38c422a",94368:"a94703ab",95921:"fbfd390f",96017:"6a1fe514",96120:"35300761",96514:"a826efc5",96915:"da802cf4",96987:"caddb1c0",97159:"a8ce95ee",97227:"71748509",97251:"ba5b9f11",97393:"acecf23e",97767:"17612ae7",97920:"1a4e3797",97953:"e88443f3",98170:"bab44fba",98532:"d1b15a6d",98960:"6bf124c2",99124:"dc23cd40",99361:"3a2db09e",99494:"93e05602",99924:"df203c0f"}[e]||e)+"."+{125:"34c7681c",523:"fc9d4c65",648:"1e1ed317",728:"0e528ee4",745:"69db74e3",822:"c22baf8d",886:"6b711b47",899:"73352153",955:"35b49eb6",1074:"b028c728",1516:"a649bbf7",1782:"b4498b00",1837:"c925c699",1868:"0aab4d7e",2193:"44f06a24",2281:"69f162f7",2353:"2a597d68",2408:"d5a80894",2866:"525d7407",2883:"6f26a2e2",3102:"d149ed4c",3207:"2af97f31",3342:"7d2fedf6",3408:"6cbd62b4",3537:"97a0ca6a",3584:"0532ec79",3614:"711532a9",3667:"7a6c11db",3745:"b18275fb",3879:"29a1efae",3954:"9ca7a03a",3984:"3debb6a8",4004:"1dd6223a",4117:"feec9a52",4220:"982ccc3f",4459:"e9664a86",4918:"9a35f0fb",4929:"4c13a2d1",5240:"f90b6206",5414:"f9383556",5417:"46fe0b62",5477:"e858f656",5674:"ec8d4991",5697:"dda49a5d",5886:"3f176a2e",6082:"ab587bcb",6098:"6eaaf163",6102:"0fee0d4c",6125:"b843d475",6266:"363bd321",6639:"68148b09",6642:"2ffced22",7371:"2b6fb739",7377:"6d046a51",7809:"8753e309",8039:"1f251f73",8335:"fc8b3cd0",9055:"4af2dca7",9500:"8bb8cb2a",9928:"396a67db",9973:"8fe9e7e5",10038:"6199cbfb",10114:"5879dc09",10138:"8712a9be",10239:"d004dcc8",10261:"91ba2584",10347:"0e647aab",10349:"7d28f7e4",10379:"0915c99d",10449:"ae04e529",10485:"e453bd09",10579:"e041c5a1",10588:"8397eead",10717:"932171fd",10787:"5f73cc81",11077:"1e7319f2",11121:"d07253b3",11161:"0fd4311c",11648:"1d06663c",11724:"0be29d98",11981:"a2158ab5",12121:"99398064",12323:"a9271200",12864:"0e1c4210",13239:"b60c5249",13317:"286a50d8",13573:"b0ea7213",13751:"55ea166c",13826:"96049c64",13893:"14142e17",14026:"03fe2f9b",14069:"263ec6c5",14077:"d60db190",14094:"5cb3fca4",14142:"3b9b1886",14499:"a832b227",14824:"a125c168",15150:"0dc1a7ec",15554:"5a461a70",15980:"e1310600",16311:"39f99f39",16467:"279615c9",16696:"bb768c62",16728:"3ca26311",16855:"6e81b6f5",17194:"d04c04be",17285:"537ef038",17329:"3e26af69",17708:"b29d1481",17741:"b163370f",18315:"57e4ce2c",18518:"5e093455",18565:"deb193b1",18649:"74a695f8",18768:"7501f8cc",18880:"6de6c722",19043:"aead4980",19093:"1b5f89aa",19204:"a3ccfb58",19282:"b4597d5d",19536:"e7cd2c94",19537:"b67336eb",19841:"81d8e037",20044:"a2eb5f71",20138:"1bd76998",20205:"9e34af83",20406:"2323db6e",20873:"60aa769d",21046:"88eed035",21181:"c1920877",21360:"01554900",21364:"08151bc9",21534:"000443f2",22182:"731f6de9",22228:"af79bef2",23427:"b9a70cd8",23493:"39ebbbfc",23840:"3a9a7305",23937:"bf6df21b",24260:"ae929f09",24386:"309238d8",24483:"ce62bc6c",24498:"ce0dd36a",24726:"363a89be",24787:"5e05973c",24904:"28c798d0",25204:"658f152b",25211:"652d831a",25314:"3a019dae",25817:"80f54644",25821:"77e1afb3",26011:"55e8cd60",26070:"4d45da95",26116:"927c4c67",26348:"060ca67e",26557:"22997169",26690:"00b850b4",27104:"b6a7075e",27135:"10031c2d",27168:"4db1cbed",27177:"f4f02cef",27222:"8239f5fe",27268:"810975fd",27328:"540899fa",27910:"5073ed2c",27918:"1a302b83",28143:"784fcf1c",28145:"e2301081",28263:"6cbfe1e1",28437:"b3980824",28682:"71d69d79",28813:"dfc714f9",28899:"89d61cf3",29112:"0c02f410",29234:"f7781a68",29579:"2315eed8",29661:"a5daa9f7",29693:"bf9f3c48",30060:"3100e11f",30466:"1a91c4a3",30720:"5c04ac32",30821:"22ed852e",30901:"bdb85553",31004:"76bb3dc4",31402:"ae5f9142",31512:"794bd322",31824:"74d29099",32360:"8b44957c",32472:"082a3e63",33067:"1639abe6",33124:"6e7815d3",33233:"29bbd98b",33279:"0c846863",33356:"22779551",33629:"c5504259",33940:"1b8ba622",34322:"a7db3b0b",34479:"cb2d3c48",34617:"f7d4a121",34670:"60f01632",34770:"a33a2080",34884:"2a105552",35137:"44306068",35281:"493c263a",35425:"24212426",35572:"e8c60017",35584:"807f63df",35711:"f33aa64e",36006:"cbfcf156",36075:"d8be69fa",36101:"e48610da",36166:"ae8d5da7",36248:"889d24b0",36274:"4bec2dd7",36325:"271140aa",36424:"28960eee",36955:"8494b9e5",37073:"5e4036e9",37245:"bb7d18b9",37437:"782a1cae",37573:"45e99dc5",37683:"b85190b8",37698:"866f836b",37737:"5704e252",37836:"e05bafaa",37918:"55e0e9a5",38056:"60d3b0a5",38134:"36fd91c9",38684:"aad6fac0",38780:"bfa2dac2",39613:"2600386b",39620:"b544502e",39684:"9a351aa0",40070:"ff186c89",40486:"ccf172d2",40569:"257f6ca6",40592:"aedfd536",40683:"5ac5c06b",40816:"c1347aa3",41169:"185e7c3f",41619:"ed58cb08",41644:"c4d4456f",41798:"c63cb50b",41869:"96c91b31",41902:"0950d0e1",41976:"0bbc8e3c",42205:"65109351",42326:"9993d0ba",42423:"9068c4bd",43010:"57b0b164",43163:"787db4e9",43274:"22722fe9",43474:"08949b88",43546:"05213c3b",43582:"e2d61fe3",43871:"c66c5d4c",44031:"e5a9b262",44366:"ac8e857d",44422:"eb63b94c",44619:"b7f31243",44654:"3f4f1110",44781:"26398474",45033:"f2de50ab",45326:"e0a3035c",45346:"bc359d1c",45603:"12fe5f3a",45708:"d0653a83",45760:"518ecc83",45835:"1f1f8276",46103:"37e66e94",46623:"cb9740c3",46738:"c2eb8ed7",47389:"f421b008",47596:"23612a4e",47679:"03c5a191",47718:"7cf9624f",47875:"f265649f",48123:"d46a6228",48176:"3498ab9f",48215:"a6929280",48610:"7afeb3d0",48901:"6f4e1030",48926:"7fd68866",49076:"ac2e87d4",49867:"7fa24a58",50649:"5c51628c",51051:"684072ea",51171:"9fc5687c",51320:"6c06cb3c",51499:"d92d8f37",51796:"65ac89db",51843:"adf62d26",51978:"5cbb67fe",52343:"219c9b8d",52525:"0dd47855",52535:"d672aace",52546:"04c929f6",52920:"f631939e",52950:"4daf1717",53237:"e732b113",53273:"aa5d4ffe",53479:"b23715de",53604:"aac09803",53608:"ad9fef43",53691:"8163862f",53800:"d37f5d82",54063:"ccf3cb4a",54184:"b0164c59",54191:"8c190567",54194:"db9b45d3",54373:"8f7ea597",54632:"8286a509",54774:"5bf5d540",54854:"1ff29b25",55904:"55f05ade",56805:"5da68b0d",56843:"ce8bf12a",56870:"c4df1dea",57076:"e0be15c4",57138:"94dad917",57321:"595fcb88",57366:"9ce7fb05",57368:"8e6e8fce",57549:"5b837c66",57694:"b625eb32",57881:"cfbd0ce3",58216:"d86e1aea",58262:"84773a6e",58673:"a99ce958",58739:"eb130acb",58792:"5c42f207",58800:"165a1236",58989:"f98114e9",59081:"2b7ca98e",59186:"75f5e02b",59208:"d2597689",59341:"9433f032",59671:"4c3c7d3f",59812:"747fd838",59860:"ce74ddc4",59875:"cb646434",60203:"122cf3d3",60334:"d9b5efca",60564:"3feb7e3f",60574:"af4ee17c",60637:"24e8ab96",60810:"58cf1d81",61021:"01819565",61110:"55e5c0bd",61281:"37fbcf43",61305:"27138a1a",61425:"017a2df6",61476:"1d7e3380",61573:"dc3ad9f4",61866:"a1c5c428",61896:"ed131ad2",62283:"54be9c13",62325:"4750276a",62789:"899f5fda",62871:"e7b0b8ab",63154:"f198ef2d",63190:"898c812c",63407:"1bcc43eb",63652:"06b89d72",63707:"6d0e5bcd",63863:"4ccb0e6b",64013:"6fd86a6a",64088:"0da767a5",64258:"98bf19a2",64315:"c6b1bc1f",64389:"86978400",64438:"ed8903de",64439:"545b7965",64471:"6d69680a",64651:"b396907e",64891:"466084a4",65144:"b19604e7",65181:"0e678016",65191:"c33918d4",65248:"15726df6",65375:"06daf57b",65431:"466c9573",65619:"43a8b586",65776:"389b6890",65909:"6f4a66dd",66e3:"cba53ade",66112:"070de411",66362:"57dbdd34",66464:"dfbd6dd1",66521:"75765851",67363:"316e6140",67411:"356a6959",67480:"570a09ed",67539:"3653d482",67690:"acbd7df5",67966:"6b31f274",68059:"e78fb345",68097:"12f2663b",68732:"6b2b6f2c",68811:"7e2a2804",68888:"19f0621a",68974:"8180ae47",69006:"3e42db54",69584:"bd9dbe04",69783:"788e561e",70225:"ae462a04",70335:"eb92c593",70534:"6820119d",70595:"79fe8cdb",70633:"776500fe",70900:"940d8e04",70985:"d68524d6",71625:"abfada6a",71781:"ea604bc4",71796:"ac3c1b84",71874:"7214b2f8",71970:"4074e0d5",72079:"bd1e92bb",72092:"28866951",72179:"f6d9f0ed",72303:"26d951ec",72491:"54cff0b8",72896:"fea0bd53",72931:"2812375d",72996:"f3cf5600",73163:"0e42eb02",73177:"887c7f2d",73285:"5383d601",73313:"3477b0dc",73636:"0c76ccf6",73714:"822b1d15",73743:"b8146bc5",73867:"a70b360e",74340:"f89119e2",74961:"7a0618cc",74988:"2c75a852",75167:"801f0e8b",75208:"1f55f639",75247:"31d82664",75273:"1cd6f2ee",75290:"f396005c",75542:"86d09ab1",75689:"0a586dc8",75697:"5716877c",75741:"5b82500c",75809:"1a3d6846",75862:"911579f7",76091:"7141f364",76158:"a831cb5c",76192:"c34efc1e",76267:"ff5ed2df",76357:"4e677577",76518:"711aba1d",76932:"1b740f9e",77060:"66518a96",77319:"ff4ef9c4",77401:"f68b5e1a",77673:"fca13a40",77683:"4db39075",77911:"74763dbe",78127:"00e9be69",78327:"3b1b5d03",78416:"8b0678e1",78514:"91ec7eb3",79106:"ab591738",79268:"3b56758b",79649:"4595413e",80161:"23f067b3",80299:"6c9cc63a",80325:"7b82ba94",80355:"426a517d",80448:"5ba9d1e7",80511:"f1e47599",80900:"eceb7d68",80945:"cb84f797",80954:"5697d6c6",80957:"e2d4c30a",81145:"4e714268",81580:"0bfaf1ba",81900:"5b8738f1",81922:"2e70b937",82144:"bfe43906",82163:"e36a6cc1",82323:"309e62d2",82388:"f9688a6f",82409:"1a2a390d",82424:"635a2ea8",82451:"37ee5729",82667:"1ce7c753",83039:"fe18aa96",83050:"d8fffb83",83152:"73efca0f",83672:"ba5bafcc",83687:"41759e7a",83870:"6fc10e9c",83945:"822080ea",83973:"d276366b",84413:"052b9410",84507:"e770cd78",84513:"62163740",84573:"1ae04f92",84667:"ec612995",84940:"150f7770",84960:"5f9d46a2",85067:"511c9e62",85210:"ac274e73",85376:"37780c80",85632:"62cf92c3",85714:"7f8269cf",85799:"ee7a71e4",86112:"a9da46e7",86216:"42cf6854",86258:"3f06e9e5",86272:"36ae0882",86335:"ab642549",86477:"33a2d494",86528:"db245450",86535:"e784a849",86661:"8fbaeb20",86730:"ad9e2eb6",87213:"e97d64fc",87430:"f97de055",87664:"0aa437ad",87759:"ab2367fa",88055:"fef9a984",88089:"d5c3ea63",88566:"7e092c80",89127:"77dc02e4",89251:"f412727e",89338:"ce1c12d5",89372:"61ef36d2",89472:"60a89290",89626:"b90a4ff0",89731:"a95b000c",89799:"e7a6b5f0",89950:"2ea6e59c",90051:"c4b52726",90125:"ecf837e1",90522:"916141f8",90681:"2e322a79",91447:"b9846426",91721:"2244d5da",91893:"20233dd8",92217:"c5a42c29",92423:"1669aae5",92514:"b46bc283",92599:"5e9ee3dd",92786:"69f77367",92916:"384b8b8f",92955:"f347bf26",92958:"519f3183",93041:"3bde6a31",93089:"9f3d61d4",93300:"338a9e60",93401:"5c25b8e6",93690:"66834d12",94331:"6f6a3b47",94368:"924b6838",94875:"1f649e1a",95628:"42c1eef6",95921:"948c022a",96017:"ac8835ec",96120:"e339aa3c",96514:"de2cf9f6",96915:"5e2492b1",96987:"aee03df2",97159:"9713e494",97227:"fab252d5",97251:"d3f29117",97393:"1bc09864",97767:"3cbd105e",97920:"e9e04170",97953:"68b31bd4",98170:"b1364c11",98327:"12f5691c",98532:"ce7eb2c0",98960:"cc2feaf5",99086:"983c6343",99124:"fe3ba05c",99361:"dac14be1",99494:"5304f68b",99924:"b60887e1",99964:"1414e8fb"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="docs:",t.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var r,o;if(void 0!==c)for(var l=document.getElementsByTagName("script"),n=0;n<l.length;n++){var i=l[n];if(i.getAttribute("src")==e||i.getAttribute("data-webpack")==d+c){r=i;break}}r||(o=!0,(r=document.createElement("script")).charset="utf-8",r.timeout=120,t.nc&&r.setAttribute("nonce",t.nc),r.setAttribute("data-webpack",d+c),r.src=e),f[e]=[a];var u=(a,c)=>{r.onerror=r.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={10091836:"77673",17896441:"27918",25622900:"61896",30997935:"36955",34767260:"72179",35300761:"96120",44287967:"49867",67386898:"20406",71748509:"97227",75281220:"57366",91008145:"42423",91392348:"60637",95366386:"34617","814d49b7":"125",a0323d9f:"523","714e70d1":"648","6eb49eac":"728","64abd3af":"745",a00af9f0:"822","7aa856d6":"886",b985118d:"899","39ae3791":"955","9e8f4e9c":"1074","8abd0ba5":"1516","97a89ac0":"1782",dec87402:"1837","46b3c144":"1868",c5b2f0f9:"2193","920c2ac2":"2281","92d7df62":"2353","78b70dba":"2408",e064f6d4:"2866",bb6a5560:"2883","3462068c":"3102","6603ef13":"3207",d1c21237:"3342","3ba80b69":"3408","3819c331":"3537",ed75cfcb:"3584","3b68f98c":"3614",b6d76a6c:"3667","3109d9d2":"3745","2d629ea6":"3879","898514b1":"3954","160cb329":"3984",a334b453:"4004",fd684bd6:"4117","2bbe04e6":"4220","19eded63":"4459","24bda87b":"4918","330dfcdb":"4929","22de4147":"5240","724f3974":"5414","5e8fbcdf":"5417","164937d2":"5477","5c0f0993":"5674",e35d7c3e:"5697","57dba496":"5886","3866940b":"6082",cb0f21df:"6098","8677f412":"6102",reactPlayerSoundCloud:"6125",a2c6f402:"6266","8ccdb99f":"6639",c15d9823:"6642","786fee93":"7371","708d858d":"7377","07305c4a":"7809","927c84a6":"8039",ca6c9efa:"8335",e7923b27:"9055","4213e5b1":"9973",bc873533:"10038",e665718d:"10114","6269f1c0":"10138","3a4a1d3a":"10239",reactPlayerKaltura:"10261",bc816bf2:"10347",a943bcee:"10379","8873cf50":"10485",d46ef83d:"10579","7afa6340":"10588",adb00d9a:"10717","49d9416a":"11077","8e49e0b0":"11121",a4794f2e:"11161","4bdb36b8":"11648","5087625a":"11724",b799648a:"11981",reactPlayerFacebook:"12121","6c80b6fe":"12323",e7477a94:"12864",bd45720e:"13239",d83f208d:"13317",be228752:"13573","3720c009":"13751","01a1d0f4":"13826",a847366a:"13893","9c540f0b":"14026","40d377be":"14077","17d2ebc8":"14142","73f18a6f":"14499","06a27da2":"14824","732d4d9b":"15150","1dfee34e":"15554",a7456010:"15980",c25913f3:"16311","878aa0e7":"16467","6477cdc2":"16696",d9407a00:"16728",b7bb2d93:"16855","9f2f2cb3":"17194",c1ca9e21:"17285","04a546a4":"17329","688ee267":"17708","7d88b63f":"17741",a7bd4aaa:"18518","49a2e93c":"18649","524ce9a0":"18768",deccabf3:"18880","473de3ed":"19043","0029a336":"19093",db320b4a:"19204","0433ef30":"19282","0e72c11a":"19536",c1584a80:"19537",d9b4ee1e:"19841",d66cbd9e:"20044","54590fd2":"20138","2340b3ee":"20205",cabda5f8:"20873","4cb6c19a":"21046",ea3ffc82:"21181","9286a297":"21360",f7c9e078:"21364","8ae04122":"21534",f1ad83b2:"22182","125d93c1":"22228",bd80aa65:"23427","00e9d6a1":"23493","562ca3e9":"23840","610f2c47":"23937","22e2140b":"24260",ae79aff5:"24386","9542c76a":"24483","7bef3f04":"24498","280646e4":"24726",a9bc0f5d:"24787","9d887a11":"24904","33f367df":"25204",d496897e:"25211",ab69fe56:"25314","70e3b13c":"25817",b9a87183:"25821",reactPlayerFilePlayer:"26011","52ea62e7":"26116",c104141c:"26348","5e486140":"26557","4816649b":"26690","35dda5a2":"27104","5e30269e":"27135","4ec4c6cd":"27168","4f9e8711":"27177","38f19abb":"27222","57a8015d":"27268","423842d7":"27328",c358ebbc:"27910","7e2ae3df":"28143","006e489c":"28145","82170cf7":"28263","5b10a003":"28437","8eeedb31":"28682","5fb93fc0":"28813",c09ab32f:"29112","86f8c256":"29234","09b168a7":"29579","5e95c892":"29661","123a454a":"29693","0547cb65":"30060","0e3a398f":"30466","5ebdf64d":"30720",aba485c2:"30821",ae4a775b:"30901",c141421f:"31004","0341d436":"31402","7fa133e1":"31512","4f35c7a7":"31824","7d3ae564":"32360","65a10ffa":"32472","62e21724":"33067","330b5684":"33124","59a6f192":"33233","456c0e28":"33279","54d805e4":"33356",aba21aa0:"33629",fe716911:"33940","69c5f318":"34322","0c14b239":"34479","450c2e30":"34770",e1c8d71f:"34884","41b2e801":"35137","8cb0269b":"35281",b4df9b48:"35425","6774f806":"35572",b52d840d:"35584","79f18c88":"36006","86e64757":"36075",e73930cf:"36101",e3f28bf9:"36248",c9cac9d9:"36325",a3002291:"36424","0f54081d":"37073",b678a236:"37245","3d8d8999":"37437","48b6ff5f":"37573",df2a6e58:"37683",cd23aec9:"37698","7cde3c49":"37836","10ce918d":"37918","905702d2":"38056","1515c895":"38134","815c93fd":"38684",f26f8f05:"38780","1fbe0675":"39613",b51a9aee:"39620","25d1f3de":"39684","86f2a982":"40070",ed2a4846:"40486","8519c2b0":"40569",b39cdcf9:"40592","3e2b82eb":"40683","4d71dffe":"40816",a2d1ff94:"41169","6494b798":"41619","9db962b6":"41644",bd65ec7e:"41798",c361d244:"41869",edcfca88:"41902","0c4fad6b":"41976",b66ca8cf:"42205","7b477840":"42326","56c3a9b2":"43010","232c546d":"43163","23a8e291":"43274",db22fd17:"43474","57e01cd5":"43546","016e89ec":"43582","065365b3":"43871",f81c1134:"44031","416d4fcf":"44422",a9fa5b1f:"44619",c0c3bda5:"44654","12f1535e":"44781","9af13eab":"45033",af231220:"45326","7f0476bd":"45346","1e582a71":"45603","97d49594":"45708","7547d3bb":"45835",ccc49370:"46103",b104dd1e:"46623","8dbb6800":"46738","612345e6":"47389",reactPlayerDailyMotion:"47596","83245ae6":"47679","6864e844":"47718","021eaa84":"47875",f86eb50f:"48123","5660752d":"48176","1cfced13":"48215","6875c492":"48610","640277b9":"48901","60c82955":"48926","494e8e75":"49076","512fbd77":"50649","107d77e6":"51051","7e5a2776":"51171","46669adc":"51320","180d0c5f":"51499","4f9d299b":"51796",a2ffcc0f:"51843",fe0d4a0f:"51978","97c7db18":"52343","1a906644":"52525","814f3328":"52535",reactPlayerStreamable:"52546",e0277333:"52920","67eba1be":"52950","1df93b7f":"53237",cc922df3:"53273","883e2c3c":"53479",cd7fa15a:"53604","9e4087bc":"53608","7be672a3":"53691","97eb992d":"53800","0fa6e9bf":"54063","16ce7fd2":"54184","1d31e443":"54194",b5114993:"54373",edb40f78:"54632","42b67a8e":"54774","931e3b0a":"55904",f7197f43:"56805","9f97f9d1":"56843","5a3b561f":"56870","38a042e4":"57138","92b08985":"57321","6e30ac7b":"57368",bdb8b81b:"57549",fd702dc7:"57694","2658ced2":"57881","874690d0":"58216","059d1c6a":"58262",d9673b17:"58673","7a957b04":"58739","5db8318c":"58792",e6fb1369:"58800",d4bf7e47:"58989","5a7aef43":"59081","74c26f41":"59186","36994c47":"59208",a35cf155:"59341","0e384e19":"59671",d1163e47:"59860",d7ed6ffb:"59875",c6aad055:"60203",a3f8794a:"60334","8b4ba22f":"60564","14ae68e7":"60574","254d0ff5":"60810","901c37e5":"61021",f16d562f:"61110",e983a6d7:"61281","73f9658e":"61305",fc8a94e3:"61425",a33d13d7:"61476","87a5fc8a":"61573","1369aff7":"61866","74b658de":"62283",d1462701:"62325",c239db97:"62789","604e05e4":"62871",c6346fcf:"63154",e546fc5a:"63190",b8ec852b:"63407","6e92edd9":"63652","8c6c72f9":"63707",f771dec1:"63863","01a85c17":"64013","0058b4c6":"64088",reactPlayerMux:"64258","16914cba":"64315",d739767a:"64389",f20efc55:"64438",reactPlayerYouTube:"64439",cfdfe126:"64471","94f3d131":"64651",a30c0d44:"64891","1ee92283":"65144","3f29ba7c":"65181",d103759a:"65191","6101b3fc":"65248","97615df2":"65375","2ab17a83":"65431",f6cf66bc:"65619",f0e3a130:"65776","95646edb":"66000","2f8f53cb":"66112","28d80fa9":"66362",adcef0a2:"66464","014457dd":"66521","583db3ef":"67363",b15eeff9:"67411",eb17771c:"67480","5c25e6fa":"67539","030ccfd9":"67690","0dd9aaeb":"67966",ca165b51:"68059",ff2f63f6:"68097","3132913e":"68732","3289a752":"68811",reactPlayerVidyard:"68888","8a864d1e":"68974",a08dfa31:"69006",b8eb0fce:"69584","7144043e":"69783",e1a2ab10:"70225","4b8121dd":"70534","24dadce3":"70595","1fc83a28":"70633",fe1a05e2:"70900","814402d7":"70985",de311ed4:"71625",fe9a92c0:"71781","64134c03":"71796",cc6d9416:"71874",adfdec4a:"71970","1a16e8bf":"72079","148448cb":"72092",f644aac7:"72303",c71cae97:"72491",abc85917:"72896",e6c31e60:"72931","7a21ccb0":"72996",cd343213:"73163",fc923f19:"73177",ed603d23:"73285","8b4dd820":"73636","894e67a6":"73714",reactPlayerVimeo:"73743",c7cac05f:"73867","2bb2c1cd":"74340","4c5becac":"74961","5046ea8f":"75167",f6cd0d3d:"75208","3c39daba":"75247",e69dadab:"75273",bf11c6a2:"75290","0102eb3e":"75542",c544b2d7:"75689",b7746a44:"75697",f27eaf88:"75741","8be8ac58":"75809",ada86621:"75862","19e69ccd":"76091","51e516cc":"76158","64bd32f2":"76192","94324b0e":"76267","591f7a5f":"76357","9dd60997":"76518",aaabcfd8:"76932","7c7a772e":"77060","67fccd64":"77319",ca1234c1:"77401","01821883":"77683",b2973dc4:"77911",c2e1e282:"78127","360dc931":"78327","4b66c45e":"78416",d651e2ee:"78514",d4840880:"79106",c8eb055e:"79268","5bc09a53":"79649","3f66023b":"80161","98ced590":"80325",b5b19789:"80355","49bee2be":"80448",fb8cd692:"80511","4ec76dfa":"80900",df322e14:"80945","8c8ef21f":"80954","91a39dd0":"80957",e84cabb0:"81145",fee0a0be:"81580","4c217c25":"81900",d178b2c6:"81922","09788c0c":"82144",c813bd67:"82163","23b35f70":"82323",bbf561d5:"82388",df4d464e:"82409",b6be2912:"82424",fb50ea3a:"82451","368cce37":"82667","825ec378":"83039","4780c642":"83050","33a21d7d":"83152","8785b74d":"83672","8ca0e442":"83687","5df556a2":"83870","9f90a44b":"83945",f523fb3f:"83973",fff8aeb8:"84413","6aa0b043":"84507","6763d4e0":"84513",f9fb4395:"84573",reactPlayerMixcloud:"84667",c11c87f7:"84940",b3b7dd16:"84960","1949cc8d":"85210",c44aa824:"85376","3f797343":"85632","0cab2b3a":"85714",f4271232:"85799","5b7d9ef2":"86112",reactPlayerTwitch:"86216",a0c37fdd:"86258","7500e360":"86272","271ff0d1":"86335",a38d285e:"86477","2cb13d6d":"86528","2f7d01f7":"86535","43be69c9":"86661","0877aebd":"87213",reactPlayerPreview:"87664",ff38b1ce:"87759",reactPlayerWistia:"88055","6eafe0c7":"88089","9dce5486":"88566",b9287eb6:"89251","8fe4c488":"89338","07f59c2a":"89372","5a9a7a02":"89472","81e486a8":"89626","9d2d4743":"89731","4f425ff4":"89799","12eb386e":"89950","185c52e7":"90051","7d9edfb8":"90125","308aae28":"90522",cdf64ea9:"90681","4974f5d2":"91447","3a38a610":"91721","871ce139":"91893",d7fbbe43:"92217","7258860f":"92423",b5ec5208:"92514",e44de27e:"92599","81b69ac7":"92786","91fe1403":"92916",e6412603:"92955","86063cd3":"92958",a6aa9e1f:"93089",fa5f999e:"93300",c2865a15:"93401",f431c910:"93690",e38c422a:"94331",a94703ab:"94368",fbfd390f:"95921","6a1fe514":"96017",a826efc5:"96514",da802cf4:"96915",caddb1c0:"96987",a8ce95ee:"97159",ba5b9f11:"97251",acecf23e:"97393","17612ae7":"97767","1a4e3797":"97920",e88443f3:"97953",bab44fba:"98170",d1b15a6d:"98532","6bf124c2":"98960",dc23cd40:"99124","3a2db09e":"99361","93e05602":"99494",df203c0f:"99924"}[e]||e,t.p+t.u(e)},(()=>{var e={51303:0,40532:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],l=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var n=o(t)}for(a&&a(c);l<b.length;l++)d=b[l],t.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return t.O(n)},c=self.webpackChunkdocs=self.webpackChunkdocs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.3de0bc67.js b/assets/js/runtime~main.3de0bc67.js deleted file mode 100644 index bc68ac185fc..00000000000 --- a/assets/js/runtime~main.3de0bc67.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,c,f,d,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,f,d)=>{if(!c){var b=1/0;for(n=0;n<e.length;n++){c=e[n][0],f=e[n][1],d=e[n][2];for(var r=!0,o=0;o<c.length;o++)(!1&d||b>=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d<b&&(b=d));if(r){e.splice(n--,1);var l=f();void 0!==l&&(a=l)}}return a}d=d||0;for(var n=e.length;n>0&&e[n-1][2]>d;n--)e[n]=e[n-1];e[n]=[c,f,d]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(d,b),d},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({125:"814d49b7",523:"a0323d9f",648:"714e70d1",745:"64abd3af",822:"a00af9f0",886:"7aa856d6",899:"b985118d",955:"39ae3791",1074:"9e8f4e9c",1516:"8abd0ba5",1782:"97a89ac0",1837:"dec87402",1868:"46b3c144",2193:"c5b2f0f9",2281:"920c2ac2",2353:"92d7df62",2866:"e064f6d4",2883:"bb6a5560",3102:"3462068c",3207:"6603ef13",3342:"d1c21237",3408:"3ba80b69",3537:"3819c331",3584:"ed75cfcb",3667:"b6d76a6c",3745:"3109d9d2",3879:"2d629ea6",3918:"fba901c9",3978:"3784eb9f",3984:"160cb329",4004:"a334b453",4117:"fd684bd6",4220:"2bbe04e6",4459:"19eded63",4918:"24bda87b",4929:"330dfcdb",5240:"22de4147",5301:"c8450033",5414:"724f3974",5417:"5e8fbcdf",5477:"164937d2",5674:"5c0f0993",5697:"e35d7c3e",5886:"57dba496",5967:"55c1b4f8",6082:"3866940b",6098:"cb0f21df",6102:"8677f412",6125:"reactPlayerSoundCloud",6266:"a2c6f402",6639:"8ccdb99f",7337:"2914ac57",7371:"786fee93",7377:"708d858d",7809:"07305c4a",8039:"927c84a6",9055:"e7923b27",9443:"06a6c4c7",9973:"4213e5b1",10038:"bc873533",10048:"48c6d145",10114:"e665718d",10138:"6269f1c0",10261:"reactPlayerKaltura",10347:"bc816bf2",10379:"a943bcee",10485:"8873cf50",10579:"d46ef83d",10588:"7afa6340",11077:"49d9416a",11161:"a4794f2e",11621:"ff910f15",11724:"5087625a",11981:"b799648a",12121:"reactPlayerFacebook",12323:"6c80b6fe",12864:"e7477a94",13239:"bd45720e",13317:"d83f208d",13573:"be228752",13751:"3720c009",13826:"01a1d0f4",14026:"9c540f0b",14077:"40d377be",14142:"17d2ebc8",14158:"32eeb95a",14499:"73f18a6f",14824:"06a27da2",15150:"732d4d9b",15554:"1dfee34e",15749:"7513472c",15980:"a7456010",16311:"c25913f3",16467:"878aa0e7",16696:"6477cdc2",16728:"d9407a00",16855:"b7bb2d93",17194:"9f2f2cb3",17285:"c1ca9e21",17329:"04a546a4",17345:"fbf753af",17708:"688ee267",17741:"7d88b63f",17914:"df7d80d2",18518:"a7bd4aaa",18649:"49a2e93c",18768:"524ce9a0",18880:"deccabf3",19038:"3647c991",19043:"473de3ed",19093:"0029a336",19536:"0e72c11a",19537:"c1584a80",19841:"d9b4ee1e",20044:"d66cbd9e",20138:"54590fd2",20205:"2340b3ee",20406:"67386898",20873:"cabda5f8",21046:"4cb6c19a",21181:"ea3ffc82",21360:"9286a297",21364:"f7c9e078",21534:"8ae04122",22182:"f1ad83b2",22228:"125d93c1",22673:"cd7f1ed9",22928:"5bc61e33",23427:"bd80aa65",23632:"ad460803",23650:"f25476cb",23840:"562ca3e9",23937:"610f2c47",24260:"22e2140b",24386:"ae79aff5",24498:"7bef3f04",24583:"7c110bd0",24726:"280646e4",24904:"9d887a11",25204:"33f367df",25211:"d496897e",25314:"ab69fe56",25383:"d593bd65",25817:"70e3b13c",25821:"b9a87183",26011:"reactPlayerFilePlayer",26348:"c104141c",26557:"5e486140",26690:"4816649b",27104:"35dda5a2",27135:"5e30269e",27168:"4ec4c6cd",27177:"4f9e8711",27268:"57a8015d",27294:"f24b41ff",27328:"423842d7",27910:"c358ebbc",27918:"17896441",28143:"7e2ae3df",28145:"006e489c",28263:"82170cf7",28437:"5b10a003",28682:"8eeedb31",28813:"5fb93fc0",28831:"b423b05c",29112:"c09ab32f",29234:"86f8c256",29579:"09b168a7",29661:"5e95c892",29685:"fe93ca5e",29693:"123a454a",30060:"0547cb65",30466:"0e3a398f",30517:"d1040fb3",30744:"41756ce8",30821:"aba485c2",30901:"ae4a775b",31004:"c141421f",31512:"7fa133e1",32472:"65a10ffa",32963:"93e77213",33067:"62e21724",33113:"25003e4f",33233:"59a6f192",33279:"456c0e28",33356:"54d805e4",33629:"aba21aa0",33940:"fe716911",34322:"69c5f318",34479:"0c14b239",34505:"b15015e0",34617:"95366386",34770:"450c2e30",34771:"fa55603a",34869:"368f00b2",34884:"e1c8d71f",35137:"41b2e801",35281:"8cb0269b",35425:"b4df9b48",35572:"6774f806",35584:"b52d840d",36006:"79f18c88",36075:"86e64757",36248:"e3f28bf9",36424:"a3002291",36738:"f3c74015",37073:"0f54081d",37245:"b678a236",37437:"3d8d8999",37573:"48b6ff5f",37683:"df2a6e58",37698:"cd23aec9",37836:"7cde3c49",37918:"10ce918d",37930:"16aba86e",38056:"905702d2",38134:"1515c895",38331:"ca8d81fc",38684:"815c93fd",38780:"f26f8f05",39613:"1fbe0675",39620:"b51a9aee",40070:"86f2a982",40486:"ed2a4846",40569:"8519c2b0",40592:"b39cdcf9",40683:"3e2b82eb",40816:"4d71dffe",41169:"a2d1ff94",41619:"6494b798",41644:"9db962b6",41718:"ccd38cf3",41798:"bd65ec7e",41869:"c361d244",41902:"edcfca88",41976:"0c4fad6b",42205:"b66ca8cf",42326:"7b477840",42423:"91008145",43010:"56c3a9b2",43163:"232c546d",43274:"23a8e291",43474:"db22fd17",43546:"57e01cd5",43871:"065365b3",44422:"416d4fcf",44619:"a9fa5b1f",44781:"12f1535e",45033:"9af13eab",45326:"af231220",45346:"7f0476bd",45708:"97d49594",45711:"5bfee675",45835:"7547d3bb",46103:"ccc49370",46623:"b104dd1e",46738:"8dbb6800",47389:"612345e6",47596:"reactPlayerDailyMotion",47679:"83245ae6",47718:"6864e844",47875:"021eaa84",48123:"f86eb50f",48176:"5660752d",48215:"1cfced13",48610:"6875c492",48901:"640277b9",48926:"60c82955",49076:"494e8e75",49867:"44287967",50528:"b4147104",50649:"512fbd77",51051:"107d77e6",51171:"7e5a2776",51320:"46669adc",51499:"180d0c5f",51843:"a2ffcc0f",51978:"fe0d4a0f",52343:"97c7db18",52525:"1a906644",52535:"814f3328",52546:"reactPlayerStreamable",52920:"e0277333",52950:"67eba1be",53237:"1df93b7f",53273:"cc922df3",53479:"883e2c3c",53579:"157a5a42",53604:"cd7fa15a",53608:"9e4087bc",53691:"7be672a3",53800:"97eb992d",54063:"0fa6e9bf",54194:"1d31e443",54373:"b5114993",54632:"edb40f78",54774:"42b67a8e",55641:"742fdf65",55904:"931e3b0a",56805:"f7197f43",56843:"9f97f9d1",56870:"5a3b561f",57138:"38a042e4",57321:"92b08985",57366:"75281220",57368:"6e30ac7b",57507:"a3a2f890",57549:"bdb8b81b",57694:"fd702dc7",57816:"26a81b34",57881:"2658ced2",58216:"874690d0",58262:"059d1c6a",58673:"d9673b17",58739:"7a957b04",58792:"5db8318c",58800:"e6fb1369",58989:"d4bf7e47",59081:"5a7aef43",59208:"36994c47",59341:"a35cf155",59671:"0e384e19",59860:"d1163e47",59875:"d7ed6ffb",59993:"3196985c",60203:"c6aad055",60334:"a3f8794a",60443:"3e66a570",60564:"8b4ba22f",60574:"14ae68e7",60637:"91392348",60810:"254d0ff5",61021:"901c37e5",61281:"e983a6d7",61305:"73f9658e",61425:"fc8a94e3",61573:"87a5fc8a",61866:"1369aff7",61896:"25622900",62283:"74b658de",62325:"d1462701",62789:"c239db97",62871:"604e05e4",63154:"c6346fcf",63190:"e546fc5a",63332:"5fc5a8f9",63407:"b8ec852b",63652:"6e92edd9",63707:"8c6c72f9",63709:"e30a1726",63863:"f771dec1",64013:"01a85c17",64258:"reactPlayerMux",64315:"16914cba",64389:"d739767a",64438:"f20efc55",64439:"reactPlayerYouTube",64471:"cfdfe126",64651:"94f3d131",64660:"2ee3e841",64797:"e73dae49",64891:"a30c0d44",64924:"5eb5385f",65144:"1ee92283",65191:"d103759a",65248:"6101b3fc",65375:"97615df2",65619:"f6cf66bc",65776:"f0e3a130",66e3:"95646edb",66386:"36dd8eb2",66464:"adcef0a2",66521:"014457dd",66976:"bd250d73",67363:"583db3ef",67411:"b15eeff9",67480:"eb17771c",67539:"5c25e6fa",67690:"030ccfd9",67966:"0dd9aaeb",68059:"ca165b51",68097:"ff2f63f6",68351:"f1e1eddd",68732:"3132913e",68811:"3289a752",68888:"reactPlayerVidyard",68974:"8a864d1e",69006:"a08dfa31",69584:"b8eb0fce",70225:"e1a2ab10",70534:"4b8121dd",70595:"24dadce3",70633:"1fc83a28",70900:"fe1a05e2",70985:"814402d7",71625:"de311ed4",71796:"64134c03",71809:"c6adc754",71874:"cc6d9416",71970:"adfdec4a",72079:"1a16e8bf",72092:"148448cb",72179:"34767260",72491:"c71cae97",72896:"abc85917",72931:"e6c31e60",72996:"7a21ccb0",73163:"cd343213",73177:"fc923f19",73225:"58331f81",73285:"ed603d23",73636:"8b4dd820",73714:"894e67a6",73743:"reactPlayerVimeo",73867:"c7cac05f",74340:"2bb2c1cd",74961:"4c5becac",75167:"5046ea8f",75208:"f6cd0d3d",75247:"3c39daba",75273:"e69dadab",75290:"bf11c6a2",75542:"0102eb3e",75689:"c544b2d7",75697:"b7746a44",75741:"f27eaf88",75862:"ada86621",76091:"19e69ccd",76158:"51e516cc",76167:"eb1d872f",76192:"64bd32f2",76267:"94324b0e",76518:"9dd60997",76932:"aaabcfd8",77060:"7c7a772e",77319:"67fccd64",77401:"ca1234c1",77683:"01821883",77989:"10aab13f",78161:"dfdb978a",78327:"360dc931",78514:"d651e2ee",79106:"d4840880",79268:"c8eb055e",79649:"5bc09a53",79836:"d735f5d6",80114:"f467caba",80161:"3f66023b",80196:"7cb46bc8",80325:"98ced590",80355:"b5b19789",80448:"49bee2be",80503:"788e94db",80511:"fb8cd692",80900:"4ec76dfa",80945:"df322e14",80954:"8c8ef21f",81145:"e84cabb0",81580:"fee0a0be",81900:"4c217c25",82144:"09788c0c",82163:"c813bd67",82388:"bbf561d5",82409:"df4d464e",82424:"b6be2912",82451:"fb50ea3a",82667:"368cce37",83039:"825ec378",83152:"33a21d7d",83672:"8785b74d",83870:"5df556a2",83973:"f523fb3f",84413:"fff8aeb8",84507:"6aa0b043",84513:"6763d4e0",84573:"f9fb4395",84667:"reactPlayerMixcloud",84889:"e1f507a6",84940:"c11c87f7",84960:"b3b7dd16",85210:"1949cc8d",85376:"c44aa824",85396:"38fdc10b",85632:"3f797343",85714:"0cab2b3a",85799:"f4271232",86112:"5b7d9ef2",86216:"reactPlayerTwitch",86272:"7500e360",86335:"271ff0d1",86477:"a38d285e",86528:"2cb13d6d",86661:"43be69c9",87213:"0877aebd",87664:"reactPlayerPreview",87759:"ff38b1ce",88055:"reactPlayerWistia",88089:"6eafe0c7",88566:"9dce5486",89251:"b9287eb6",89372:"07f59c2a",89472:"5a9a7a02",89626:"81e486a8",89731:"9d2d4743",89799:"4f425ff4",89950:"12eb386e",90051:"185c52e7",90125:"7d9edfb8",90522:"308aae28",90681:"cdf64ea9",91447:"4974f5d2",91721:"3a38a610",91893:"871ce139",92217:"d7fbbe43",92423:"7258860f",92514:"b5ec5208",92599:"e44de27e",92786:"81b69ac7",92916:"91fe1403",92955:"e6412603",92958:"86063cd3",92965:"16c1eac1",93089:"a6aa9e1f",93401:"c2865a15",94331:"e38c422a",94368:"a94703ab",95921:"fbfd390f",96017:"6a1fe514",96120:"35300761",96504:"53a3e6dc",96514:"a826efc5",96987:"caddb1c0",97159:"a8ce95ee",97227:"71748509",97251:"ba5b9f11",97393:"acecf23e",97524:"59a876ee",97767:"17612ae7",97920:"1a4e3797",97953:"e88443f3",98170:"bab44fba",98532:"d1b15a6d",98960:"6bf124c2",99124:"dc23cd40",99494:"93e05602",99924:"df203c0f"}[e]||e)+"."+{125:"5f8409af",523:"562a43f2",648:"46a065dc",745:"597852b8",822:"816f765c",886:"1503d0c2",899:"3759a417",955:"d9592ee0",1074:"57999786",1516:"863806ff",1782:"db3adf3f",1837:"3c3ba9f3",1868:"53c0911d",2193:"e0ae080f",2281:"64de6b2a",2353:"b490a379",2866:"c59b146c",2883:"4ba35a12",3102:"393370fa",3207:"06460fe8",3342:"d5c92fbb",3408:"06a27773",3537:"e27c1a94",3584:"edec704e",3667:"9b0d5d27",3745:"6d4aa28f",3879:"772bbb02",3918:"47ac17d7",3978:"0f62db80",3984:"bb1b4555",4004:"2691d7f7",4117:"ec7a4a75",4220:"867fda2c",4459:"72e55476",4918:"22642899",4929:"22848387",5240:"d3a91d08",5301:"d4591d6d",5414:"c0e2876c",5417:"4a38f58b",5477:"65361f9a",5674:"7a2770e2",5697:"e7c04eea",5886:"b6527b55",5967:"7e2f0956",6082:"12391473",6098:"22248683",6102:"401f89c7",6125:"b843d475",6266:"6e25c3c2",6639:"62c3bc62",7337:"aee69147",7371:"6f703a9e",7377:"cdb919bf",7809:"998e30b6",8039:"9ed884cc",9055:"a6e4591d",9443:"da8d9101",9500:"8bb8cb2a",9928:"396a67db",9973:"df3f1309",10038:"a069487e",10048:"1e4b2920",10114:"473ea000",10138:"bf6a6b79",10261:"91ba2584",10347:"522378b8",10349:"7d28f7e4",10379:"15e42704",10449:"ae04e529",10485:"59c782f5",10579:"33c24c71",10588:"c064fcf7",10787:"fe0665e9",11077:"d3c97a4b",11161:"0f5d2827",11621:"dfb02744",11724:"0be29d98",11981:"8e0e5133",12121:"99398064",12323:"1e784e4c",12864:"d690ddc8",13239:"7c433c5b",13317:"39f48e78",13573:"b82cc98e",13751:"5e2d5a45",13826:"57a7f62f",14026:"3d8e6e32",14069:"263ec6c5",14077:"48e18740",14094:"5cb3fca4",14142:"cc265c21",14158:"9b7e5618",14499:"7798200d",14824:"83af8699",15150:"302fbb99",15554:"5de32bd2",15749:"9a35961e",15980:"e1310600",16311:"e273ca73",16467:"23b11334",16696:"cb427e5d",16728:"b6439a29",16855:"5b832ef8",17194:"507ce3e0",17285:"12dbf67e",17329:"9ca03423",17345:"480a8ffb",17708:"934d8ba7",17741:"d04a108b",17914:"9501b831",18315:"57e4ce2c",18518:"5e093455",18565:"deb193b1",18649:"a2a0cb33",18768:"142353e8",18880:"9b479ad6",19038:"f2120e4d",19043:"c222b4d1",19093:"a1a9c1df",19536:"fa830398",19537:"01054096",19841:"0b859190",20044:"d89266df",20138:"b4e44632",20205:"f1a5d9b8",20406:"3ddd2053",20873:"3bce8054",21046:"6ebae7c1",21181:"44be0e1d",21360:"0878dd18",21364:"2b0a7603",21534:"a2c2f481",22182:"08004c48",22228:"358344da",22673:"5a86edee",22928:"44e06d3d",23427:"07a29926",23632:"2e60b1f5",23650:"35209f79",23840:"12ea908e",23937:"6965e155",24260:"e8b7f1f7",24386:"a02b0b95",24498:"df7ef54e",24583:"a32b6013",24726:"6b70cde3",24904:"b402b4a1",25204:"b756188c",25211:"d1522f1c",25314:"941a1ef1",25383:"964042fe",25817:"dad40051",25821:"87bc534a",26011:"55e8cd60",26070:"4d45da95",26348:"2f7a14e9",26557:"8adcec13",26690:"b88bad28",27104:"c5d8514a",27135:"b4ddcbd2",27168:"feda580b",27177:"7ced30b7",27268:"71e1ef54",27294:"b5724789",27328:"a248fae0",27910:"70662622",27918:"91507bdc",28143:"5885b936",28145:"094f174a",28263:"603470f9",28437:"f286a2f6",28682:"65141355",28813:"38b8d238",28831:"72ad198f",28899:"89d61cf3",29112:"dcf01b6a",29234:"4df33627",29579:"c9c98e87",29661:"a5daa9f7",29685:"f010ab46",29693:"0dc1ae1b",30060:"5358acad",30466:"da5fe418",30517:"01b830ac",30744:"7e7b1952",30821:"d420b308",30901:"fcfa1179",31004:"76bb3dc4",31512:"0428c828",32472:"bdb04e3f",32963:"7fe83e28",33067:"1343669a",33113:"2da8b004",33233:"bdf41c70",33279:"0c3d23c3",33356:"070b36ca",33629:"c5504259",33940:"5c4df356",34322:"d3e9af23",34479:"b1b935d3",34505:"11f995c4",34617:"7500e0ad",34670:"60f01632",34770:"a27a2744",34771:"b33f9220",34869:"cd568cdc",34884:"4b8383c6",35137:"d7569c31",35281:"ff369434",35425:"fc6b8126",35572:"5002a4a3",35584:"81a1a55f",35711:"f33aa64e",36006:"f2ef46f3",36075:"54551a49",36166:"ae8d5da7",36248:"2f998893",36274:"3999e913",36424:"5df8dad4",36738:"84e2dd26",37073:"55005b94",37245:"250cb6a6",37437:"17f087f4",37573:"973515e0",37683:"325a385e",37698:"72bdfffb",37737:"5704e252",37836:"66a257fe",37918:"b99573a9",37930:"28727b19",38056:"4bcfe690",38134:"4f9e6e13",38331:"b88583c3",38684:"1f7d2691",38780:"51ed725b",39613:"c1a66157",39620:"6ce86a17",40070:"806e0a69",40486:"8eb32ecf",40569:"9d5ff98d",40592:"6efe6f19",40683:"9e894dbf",40816:"fd9e3a14",41169:"cd9fab82",41619:"39c5f7b6",41644:"c180f5bc",41718:"fb6ebed0",41798:"6b3d29c9",41869:"88531310",41902:"e0eb12a0",41976:"16a4946f",42205:"8891ba9b",42326:"0582f3e4",42423:"e44ea3c9",43010:"57b0b164",43163:"787db4e9",43274:"5cd23887",43474:"e47b44a9",43546:"757c54f8",43871:"d729d433",44366:"ac8e857d",44422:"fe287048",44619:"12dec8c0",44781:"0fd70a99",45033:"b8130f5f",45326:"c0091348",45346:"d98921cc",45708:"c9e0e454",45711:"351d4ae6",45760:"518ecc83",45835:"5ad49891",46103:"fe43b600",46623:"639f113c",46738:"735ccb44",47389:"426ff926",47596:"23612a4e",47679:"137981e9",47718:"e875c5c4",47875:"35b6b333",48123:"14571122",48176:"f2ac2d57",48215:"b747793e",48610:"7d00d14b",48901:"14c974f6",48926:"b9805b4e",49076:"3201e61f",49867:"8b6750db",50528:"3abfa7c0",50649:"109ee86f",51051:"132be888",51171:"c6637316",51320:"a4bad272",51499:"2f92b576",51843:"28f906cb",51978:"18d659ef",52343:"91dfdab4",52525:"fd6a3f94",52535:"d672aace",52546:"04c929f6",52920:"cdcca7c0",52950:"5ab91969",53237:"725c6765",53273:"513fdec1",53479:"1025b749",53579:"e5799b0d",53604:"26257f77",53608:"ad9fef43",53691:"05ef8875",53800:"82e05dec",54063:"72bdd922",54191:"8c190567",54194:"2795bdef",54373:"95788c02",54632:"b73c6a19",54774:"454eab93",54854:"1ff29b25",55641:"43bbec2c",55904:"05d82baa",56805:"551fb565",56843:"b2c9a51a",56870:"9526b584",57076:"e0be15c4",57138:"c1f8c7a7",57321:"697ade79",57366:"30a8a88e",57368:"77f27e10",57507:"a7f0f529",57549:"53b8aeab",57694:"8987f301",57816:"67448afc",57881:"a7f9e4d8",58216:"f18968e4",58262:"84773a6e",58673:"9b3e227c",58739:"82d5334e",58792:"ac39570b",58800:"f7eae07c",58989:"b7ba0274",59081:"7886659d",59208:"d2597689",59341:"e324817d",59671:"1fce19a0",59812:"747fd838",59860:"ec342137",59875:"8b1688a0",59993:"4264fbd3",60203:"555a74ca",60334:"8f2b6585",60443:"89bdfae4",60564:"f969b0bb",60574:"beabbc02",60637:"530a3153",60810:"09c4c3a5",61021:"1ced2fd9",61281:"3c85567f",61305:"d7c9f427",61425:"c63568f9",61573:"a7940b1c",61866:"f757bd1d",61896:"4c7314c3",62283:"3768664d",62325:"4b765d3f",62789:"6572d9c2",62871:"f64b46d2",63154:"72dbec3d",63190:"ae6b8ab5",63332:"2780b485",63407:"ad500212",63652:"1551cf6a",63707:"ac1fff45",63709:"49cb138d",63863:"5b8c0bdc",64013:"1f868628",64258:"98bf19a2",64315:"f3c95ef3",64389:"adcd522c",64438:"7a4fc487",64439:"545b7965",64471:"9c357ce1",64651:"83484b26",64660:"d56a40ab",64797:"119d0da8",64891:"f35c572b",64924:"fc64ed6f",65144:"3c787f97",65191:"8eea9fcd",65248:"15726df6",65375:"570be34c",65619:"77419230",65776:"6a605342",65909:"6f4a66dd",66e3:"dfaf1c95",66386:"eb734a90",66464:"2758aea6",66521:"9f7d80bb",66976:"4831f030",67363:"c4ba807c",67411:"75fd8831",67480:"27114010",67539:"844c2f49",67690:"2f7b3f7f",67966:"d68306f6",68059:"b52ee448",68097:"cd363065",68351:"9a6b2deb",68732:"3cb1bf18",68811:"d792a32b",68888:"19f0621a",68974:"616300ad",69006:"f1d7b20d",69584:"34e8aefe",70225:"6b7c5a3b",70335:"eb92c593",70534:"591638a7",70595:"00207339",70633:"b30b89e5",70900:"25ff1ad9",70985:"cc6ad93a",71625:"2db3fd9d",71796:"bf5f117b",71809:"eb86dadd",71874:"1e43a5e9",71970:"39e6ed1f",72079:"11b76d64",72092:"a5d03046",72179:"13cac64c",72491:"0f5fbff6",72896:"770b956c",72931:"7b7db4cc",72996:"307856a6",73163:"2bb72b58",73177:"9596b5b9",73225:"cdcc2efc",73285:"2138824d",73313:"3477b0dc",73636:"4838f79e",73714:"c908d675",73743:"b8146bc5",73867:"59afd6e3",74340:"09c87b27",74961:"9e7fdeea",74988:"2c75a852",75167:"4df3603f",75208:"5912a5ca",75247:"be5525a4",75273:"26416d6c",75290:"eefdca44",75542:"12a49272",75689:"fd869d42",75697:"b3aadf6e",75741:"53b8452c",75862:"b2dd59bf",76091:"d12931d2",76158:"ea14e931",76167:"42596f7b",76192:"14cce507",76267:"9932a56d",76518:"61db5c09",76932:"35a658b1",77060:"b5a2c431",77319:"78b5ce35",77401:"cff29ef7",77683:"7e65c235",77989:"c24fe1cf",78161:"23ad5c2d",78327:"3b1b5d03",78514:"9d2f1d92",79106:"5a545afc",79268:"2e07e869",79649:"21aa7eb2",79836:"9d8e2e66",80114:"dc22d9e8",80161:"a30e18bf",80196:"5a52dbf8",80299:"6c9cc63a",80325:"e03d7a26",80355:"5133f77e",80448:"14025e0c",80503:"f22bed0e",80511:"72256e82",80900:"cc0ec403",80945:"844fa081",80954:"73aee89e",81145:"be70fe1e",81580:"62c7543c",81900:"701b6d47",82144:"d1cee927",82163:"a1ca66e1",82388:"304cf9c2",82409:"3a522f7f",82424:"ade97081",82451:"ebd7b23f",82667:"0fbfb1c4",83039:"917ddabc",83152:"d32438bd",83672:"06bc7b97",83870:"62b30085",83973:"f226a777",84413:"08365ee7",84507:"54a75c29",84513:"16fd31b9",84573:"38bb0f53",84667:"ec612995",84889:"1fff59aa",84940:"7aedef41",84960:"4555de5a",85067:"511c9e62",85210:"85d5ba0b",85376:"eb70aa8e",85396:"289d1c9e",85632:"2db3ed98",85714:"f2fae7a4",85799:"5b11a8b4",86112:"ea7251ba",86216:"42cf6854",86272:"f0266fe7",86335:"70bc1a25",86477:"3a347a94",86528:"d44e02b5",86661:"1f5fa7cf",86730:"ad9e2eb6",87213:"c0f6384e",87430:"f97de055",87664:"0aa437ad",87759:"9ece723e",88055:"fef9a984",88089:"96d672f4",88566:"92ac54e0",89127:"77dc02e4",89251:"22dbf4fe",89372:"7f3b946d",89472:"11d3984f",89626:"72fe0ae6",89731:"ac0e090e",89799:"0a3bb75e",89950:"27fb9d48",90051:"e82232f2",90125:"33739ae7",90522:"23870609",90681:"b28ef96f",91447:"03fc55d5",91721:"6e985a60",91893:"d388483f",92217:"940c3f0f",92423:"0186e3ec",92514:"331705e3",92599:"ae2b1a86",92786:"99832441",92916:"3ece1ef2",92955:"9a8d148e",92958:"e902e9b7",92965:"f28cb0f8",93041:"3bde6a31",93089:"1a1575c7",93401:"6afca2e6",94331:"73c39552",94368:"cc4585f3",94875:"1f649e1a",95628:"42c1eef6",95921:"03b0304d",96017:"208800f4",96120:"e8e5bb21",96504:"f72a4b68",96514:"5a47d9bd",96987:"2d9f88fd",97159:"37700053",97227:"e1ce5ca1",97251:"7662e5fd",97393:"1bc09864",97524:"06bd30aa",97767:"5fbb4ff6",97920:"cc575f3c",97953:"38c914c9",98170:"94bf9cf1",98327:"12f5691c",98532:"451ee39f",98960:"d4225910",99086:"983c6343",99124:"a15e739b",99494:"134f5a4e",99924:"f7f1c762",99964:"1414e8fb"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="docs:",t.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var r,o;if(void 0!==c)for(var l=document.getElementsByTagName("script"),n=0;n<l.length;n++){var i=l[n];if(i.getAttribute("src")==e||i.getAttribute("data-webpack")==d+c){r=i;break}}r||(o=!0,(r=document.createElement("script")).charset="utf-8",r.timeout=120,t.nc&&r.setAttribute("nonce",t.nc),r.setAttribute("data-webpack",d+c),r.src=e),f[e]=[a];var u=(a,c)=>{r.onerror=r.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"27918",25622900:"61896",34767260:"72179",35300761:"96120",44287967:"49867",67386898:"20406",71748509:"97227",75281220:"57366",91008145:"42423",91392348:"60637",95366386:"34617","814d49b7":"125",a0323d9f:"523","714e70d1":"648","64abd3af":"745",a00af9f0:"822","7aa856d6":"886",b985118d:"899","39ae3791":"955","9e8f4e9c":"1074","8abd0ba5":"1516","97a89ac0":"1782",dec87402:"1837","46b3c144":"1868",c5b2f0f9:"2193","920c2ac2":"2281","92d7df62":"2353",e064f6d4:"2866",bb6a5560:"2883","3462068c":"3102","6603ef13":"3207",d1c21237:"3342","3ba80b69":"3408","3819c331":"3537",ed75cfcb:"3584",b6d76a6c:"3667","3109d9d2":"3745","2d629ea6":"3879",fba901c9:"3918","3784eb9f":"3978","160cb329":"3984",a334b453:"4004",fd684bd6:"4117","2bbe04e6":"4220","19eded63":"4459","24bda87b":"4918","330dfcdb":"4929","22de4147":"5240",c8450033:"5301","724f3974":"5414","5e8fbcdf":"5417","164937d2":"5477","5c0f0993":"5674",e35d7c3e:"5697","57dba496":"5886","55c1b4f8":"5967","3866940b":"6082",cb0f21df:"6098","8677f412":"6102",reactPlayerSoundCloud:"6125",a2c6f402:"6266","8ccdb99f":"6639","2914ac57":"7337","786fee93":"7371","708d858d":"7377","07305c4a":"7809","927c84a6":"8039",e7923b27:"9055","06a6c4c7":"9443","4213e5b1":"9973",bc873533:"10038","48c6d145":"10048",e665718d:"10114","6269f1c0":"10138",reactPlayerKaltura:"10261",bc816bf2:"10347",a943bcee:"10379","8873cf50":"10485",d46ef83d:"10579","7afa6340":"10588","49d9416a":"11077",a4794f2e:"11161",ff910f15:"11621","5087625a":"11724",b799648a:"11981",reactPlayerFacebook:"12121","6c80b6fe":"12323",e7477a94:"12864",bd45720e:"13239",d83f208d:"13317",be228752:"13573","3720c009":"13751","01a1d0f4":"13826","9c540f0b":"14026","40d377be":"14077","17d2ebc8":"14142","32eeb95a":"14158","73f18a6f":"14499","06a27da2":"14824","732d4d9b":"15150","1dfee34e":"15554","7513472c":"15749",a7456010:"15980",c25913f3:"16311","878aa0e7":"16467","6477cdc2":"16696",d9407a00:"16728",b7bb2d93:"16855","9f2f2cb3":"17194",c1ca9e21:"17285","04a546a4":"17329",fbf753af:"17345","688ee267":"17708","7d88b63f":"17741",df7d80d2:"17914",a7bd4aaa:"18518","49a2e93c":"18649","524ce9a0":"18768",deccabf3:"18880","3647c991":"19038","473de3ed":"19043","0029a336":"19093","0e72c11a":"19536",c1584a80:"19537",d9b4ee1e:"19841",d66cbd9e:"20044","54590fd2":"20138","2340b3ee":"20205",cabda5f8:"20873","4cb6c19a":"21046",ea3ffc82:"21181","9286a297":"21360",f7c9e078:"21364","8ae04122":"21534",f1ad83b2:"22182","125d93c1":"22228",cd7f1ed9:"22673","5bc61e33":"22928",bd80aa65:"23427",ad460803:"23632",f25476cb:"23650","562ca3e9":"23840","610f2c47":"23937","22e2140b":"24260",ae79aff5:"24386","7bef3f04":"24498","7c110bd0":"24583","280646e4":"24726","9d887a11":"24904","33f367df":"25204",d496897e:"25211",ab69fe56:"25314",d593bd65:"25383","70e3b13c":"25817",b9a87183:"25821",reactPlayerFilePlayer:"26011",c104141c:"26348","5e486140":"26557","4816649b":"26690","35dda5a2":"27104","5e30269e":"27135","4ec4c6cd":"27168","4f9e8711":"27177","57a8015d":"27268",f24b41ff:"27294","423842d7":"27328",c358ebbc:"27910","7e2ae3df":"28143","006e489c":"28145","82170cf7":"28263","5b10a003":"28437","8eeedb31":"28682","5fb93fc0":"28813",b423b05c:"28831",c09ab32f:"29112","86f8c256":"29234","09b168a7":"29579","5e95c892":"29661",fe93ca5e:"29685","123a454a":"29693","0547cb65":"30060","0e3a398f":"30466",d1040fb3:"30517","41756ce8":"30744",aba485c2:"30821",ae4a775b:"30901",c141421f:"31004","7fa133e1":"31512","65a10ffa":"32472","93e77213":"32963","62e21724":"33067","25003e4f":"33113","59a6f192":"33233","456c0e28":"33279","54d805e4":"33356",aba21aa0:"33629",fe716911:"33940","69c5f318":"34322","0c14b239":"34479",b15015e0:"34505","450c2e30":"34770",fa55603a:"34771","368f00b2":"34869",e1c8d71f:"34884","41b2e801":"35137","8cb0269b":"35281",b4df9b48:"35425","6774f806":"35572",b52d840d:"35584","79f18c88":"36006","86e64757":"36075",e3f28bf9:"36248",a3002291:"36424",f3c74015:"36738","0f54081d":"37073",b678a236:"37245","3d8d8999":"37437","48b6ff5f":"37573",df2a6e58:"37683",cd23aec9:"37698","7cde3c49":"37836","10ce918d":"37918","16aba86e":"37930","905702d2":"38056","1515c895":"38134",ca8d81fc:"38331","815c93fd":"38684",f26f8f05:"38780","1fbe0675":"39613",b51a9aee:"39620","86f2a982":"40070",ed2a4846:"40486","8519c2b0":"40569",b39cdcf9:"40592","3e2b82eb":"40683","4d71dffe":"40816",a2d1ff94:"41169","6494b798":"41619","9db962b6":"41644",ccd38cf3:"41718",bd65ec7e:"41798",c361d244:"41869",edcfca88:"41902","0c4fad6b":"41976",b66ca8cf:"42205","7b477840":"42326","56c3a9b2":"43010","232c546d":"43163","23a8e291":"43274",db22fd17:"43474","57e01cd5":"43546","065365b3":"43871","416d4fcf":"44422",a9fa5b1f:"44619","12f1535e":"44781","9af13eab":"45033",af231220:"45326","7f0476bd":"45346","97d49594":"45708","5bfee675":"45711","7547d3bb":"45835",ccc49370:"46103",b104dd1e:"46623","8dbb6800":"46738","612345e6":"47389",reactPlayerDailyMotion:"47596","83245ae6":"47679","6864e844":"47718","021eaa84":"47875",f86eb50f:"48123","5660752d":"48176","1cfced13":"48215","6875c492":"48610","640277b9":"48901","60c82955":"48926","494e8e75":"49076",b4147104:"50528","512fbd77":"50649","107d77e6":"51051","7e5a2776":"51171","46669adc":"51320","180d0c5f":"51499",a2ffcc0f:"51843",fe0d4a0f:"51978","97c7db18":"52343","1a906644":"52525","814f3328":"52535",reactPlayerStreamable:"52546",e0277333:"52920","67eba1be":"52950","1df93b7f":"53237",cc922df3:"53273","883e2c3c":"53479","157a5a42":"53579",cd7fa15a:"53604","9e4087bc":"53608","7be672a3":"53691","97eb992d":"53800","0fa6e9bf":"54063","1d31e443":"54194",b5114993:"54373",edb40f78:"54632","42b67a8e":"54774","742fdf65":"55641","931e3b0a":"55904",f7197f43:"56805","9f97f9d1":"56843","5a3b561f":"56870","38a042e4":"57138","92b08985":"57321","6e30ac7b":"57368",a3a2f890:"57507",bdb8b81b:"57549",fd702dc7:"57694","26a81b34":"57816","2658ced2":"57881","874690d0":"58216","059d1c6a":"58262",d9673b17:"58673","7a957b04":"58739","5db8318c":"58792",e6fb1369:"58800",d4bf7e47:"58989","5a7aef43":"59081","36994c47":"59208",a35cf155:"59341","0e384e19":"59671",d1163e47:"59860",d7ed6ffb:"59875","3196985c":"59993",c6aad055:"60203",a3f8794a:"60334","3e66a570":"60443","8b4ba22f":"60564","14ae68e7":"60574","254d0ff5":"60810","901c37e5":"61021",e983a6d7:"61281","73f9658e":"61305",fc8a94e3:"61425","87a5fc8a":"61573","1369aff7":"61866","74b658de":"62283",d1462701:"62325",c239db97:"62789","604e05e4":"62871",c6346fcf:"63154",e546fc5a:"63190","5fc5a8f9":"63332",b8ec852b:"63407","6e92edd9":"63652","8c6c72f9":"63707",e30a1726:"63709",f771dec1:"63863","01a85c17":"64013",reactPlayerMux:"64258","16914cba":"64315",d739767a:"64389",f20efc55:"64438",reactPlayerYouTube:"64439",cfdfe126:"64471","94f3d131":"64651","2ee3e841":"64660",e73dae49:"64797",a30c0d44:"64891","5eb5385f":"64924","1ee92283":"65144",d103759a:"65191","6101b3fc":"65248","97615df2":"65375",f6cf66bc:"65619",f0e3a130:"65776","95646edb":"66000","36dd8eb2":"66386",adcef0a2:"66464","014457dd":"66521",bd250d73:"66976","583db3ef":"67363",b15eeff9:"67411",eb17771c:"67480","5c25e6fa":"67539","030ccfd9":"67690","0dd9aaeb":"67966",ca165b51:"68059",ff2f63f6:"68097",f1e1eddd:"68351","3132913e":"68732","3289a752":"68811",reactPlayerVidyard:"68888","8a864d1e":"68974",a08dfa31:"69006",b8eb0fce:"69584",e1a2ab10:"70225","4b8121dd":"70534","24dadce3":"70595","1fc83a28":"70633",fe1a05e2:"70900","814402d7":"70985",de311ed4:"71625","64134c03":"71796",c6adc754:"71809",cc6d9416:"71874",adfdec4a:"71970","1a16e8bf":"72079","148448cb":"72092",c71cae97:"72491",abc85917:"72896",e6c31e60:"72931","7a21ccb0":"72996",cd343213:"73163",fc923f19:"73177","58331f81":"73225",ed603d23:"73285","8b4dd820":"73636","894e67a6":"73714",reactPlayerVimeo:"73743",c7cac05f:"73867","2bb2c1cd":"74340","4c5becac":"74961","5046ea8f":"75167",f6cd0d3d:"75208","3c39daba":"75247",e69dadab:"75273",bf11c6a2:"75290","0102eb3e":"75542",c544b2d7:"75689",b7746a44:"75697",f27eaf88:"75741",ada86621:"75862","19e69ccd":"76091","51e516cc":"76158",eb1d872f:"76167","64bd32f2":"76192","94324b0e":"76267","9dd60997":"76518",aaabcfd8:"76932","7c7a772e":"77060","67fccd64":"77319",ca1234c1:"77401","01821883":"77683","10aab13f":"77989",dfdb978a:"78161","360dc931":"78327",d651e2ee:"78514",d4840880:"79106",c8eb055e:"79268","5bc09a53":"79649",d735f5d6:"79836",f467caba:"80114","3f66023b":"80161","7cb46bc8":"80196","98ced590":"80325",b5b19789:"80355","49bee2be":"80448","788e94db":"80503",fb8cd692:"80511","4ec76dfa":"80900",df322e14:"80945","8c8ef21f":"80954",e84cabb0:"81145",fee0a0be:"81580","4c217c25":"81900","09788c0c":"82144",c813bd67:"82163",bbf561d5:"82388",df4d464e:"82409",b6be2912:"82424",fb50ea3a:"82451","368cce37":"82667","825ec378":"83039","33a21d7d":"83152","8785b74d":"83672","5df556a2":"83870",f523fb3f:"83973",fff8aeb8:"84413","6aa0b043":"84507","6763d4e0":"84513",f9fb4395:"84573",reactPlayerMixcloud:"84667",e1f507a6:"84889",c11c87f7:"84940",b3b7dd16:"84960","1949cc8d":"85210",c44aa824:"85376","38fdc10b":"85396","3f797343":"85632","0cab2b3a":"85714",f4271232:"85799","5b7d9ef2":"86112",reactPlayerTwitch:"86216","7500e360":"86272","271ff0d1":"86335",a38d285e:"86477","2cb13d6d":"86528","43be69c9":"86661","0877aebd":"87213",reactPlayerPreview:"87664",ff38b1ce:"87759",reactPlayerWistia:"88055","6eafe0c7":"88089","9dce5486":"88566",b9287eb6:"89251","07f59c2a":"89372","5a9a7a02":"89472","81e486a8":"89626","9d2d4743":"89731","4f425ff4":"89799","12eb386e":"89950","185c52e7":"90051","7d9edfb8":"90125","308aae28":"90522",cdf64ea9:"90681","4974f5d2":"91447","3a38a610":"91721","871ce139":"91893",d7fbbe43:"92217","7258860f":"92423",b5ec5208:"92514",e44de27e:"92599","81b69ac7":"92786","91fe1403":"92916",e6412603:"92955","86063cd3":"92958","16c1eac1":"92965",a6aa9e1f:"93089",c2865a15:"93401",e38c422a:"94331",a94703ab:"94368",fbfd390f:"95921","6a1fe514":"96017","53a3e6dc":"96504",a826efc5:"96514",caddb1c0:"96987",a8ce95ee:"97159",ba5b9f11:"97251",acecf23e:"97393","59a876ee":"97524","17612ae7":"97767","1a4e3797":"97920",e88443f3:"97953",bab44fba:"98170",d1b15a6d:"98532","6bf124c2":"98960",dc23cd40:"99124","93e05602":"99494",df203c0f:"99924"}[e]||e,t.p+t.u(e)},(()=>{var e={51303:0,40532:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],l=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var n=o(t)}for(a&&a(c);l<b.length;l++)d=b[l],t.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return t.O(n)},c=self.webpackChunkdocs=self.webpackChunkdocs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/blog.html b/blog.html index 2b63c35de5e..70cfdd108f4 100644 --- a/blog.html +++ b/blog.html @@ -2,7 +2,7 @@ <html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.3.2"> +<meta name="generator" content="Docusaurus v3.4.0"> <title data-rh="true">Podman Desktop blog! | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

Podman Desktop 1.10 Release

· 5 min read
Tim deBoer
Architect

Podman Desktop 1.10 Release! 🎉

+

Podman Desktop 1.10 Release

· 5 min read
Tim deBoer
Architect

Podman Desktop 1.10 Release! 🎉

Podman-desktop-1-10-hero

This release introduces:

    @@ -50,11 +50,11 @@

Podman Desktop 1.8 is now available. Click here to download it!


-

Release Details

-

Podman 4.9.3

+

Release Details

+

Podman 4.9.3

🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

-

Kubernetes Explorer

+

Kubernetes Explorer

Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -82,7 +82,7 @@ This is all in addition to some of the great features already available:

  • Managing Kubernetes contexts
  • Connecting to remote Kubernetes clusters
  • -

    Global Onboarding

    +

    Global Onboarding

    Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -92,14 +92,14 @@ tools.

    the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

    Global Onboarding

    -

    Learning Center

    +

    Learning Center

    In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

    Learning Center

    -

    Extension API Improvements

    +

    Extension API Improvements

    We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -120,7 +120,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Allow extension to stats container #6211

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added over 40 features this release, here are some other highlights:

    • Improve Podman Desktop update alert #6068
    • @@ -164,7 +164,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Use checkbox component in deploy to kube #6030

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -189,7 +189,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Make localhost a valid domain for env.openExternal calls #5716

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Container and image related methods of containerEngine api #5891
    • @@ -203,7 +203,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Using typedoc to generate api documentation #5705

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

    hero

    -

    What are the DEVIES awards?

    +

    What are the DEVIES awards?

    The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

    -

    Join us in celebrating!

    +

    Join us in celebrating!

    We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    Unlock WebAssembly on macOS & Windows

    · 11 min read
    Florent Benoit
    Principal Software Engineer

    Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

    You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

    @@ -242,8 +242,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.7 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9

    +

    Release Details

    +

    Podman 4.9

    🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

    If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -251,7 +251,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -272,7 +272,7 @@ from the container engine:

  • Register badges by extensions for image list/details #5557
  • Install extensions from private registries #5473
  • -

    Experimental Kubernetes UI

    +

    Experimental Kubernetes UI

    We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

    @@ -287,7 +287,7 @@ Deployments, Services, and Ingress & Routes:

    In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

    We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

    -

    Enhanced Builds, Pods List, and Troubleshooting Pages

    +

    Enhanced Builds, Pods List, and Troubleshooting Pages

    When building an image you can now chose which platform(s) to build the image for:

    Build platform

    We've upgraded the Pods view to use the same table component as images and volumes. This @@ -297,7 +297,7 @@ allowing sorting and better column scaling:

    option to purge your existing install:

    Troubleshooting Purge


    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We added over 40 features this release, here are some of the other highlights:

    • Pressing esc exits onboarding #5612
    • @@ -312,7 +312,7 @@ option to purge your existing install:

    • Improved provider cards #5013

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed over 25 bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -338,7 +338,7 @@ option to purge your existing install:

    • ProgressImpl properly middleware tasks to set the proper result status #4342

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Update compose blog post link #5547
    • @@ -349,28 +349,28 @@ option to purge your existing install:

    • Refactored setting up container registries #4965

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Getting started with Compose on Podman Desktop

    · 5 min read
    Charlie Drage
    Software Engineer

    In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

    -

    Objectives

    +

    Objectives

    • Start the Compose YAML through podman compose up.
    • View the guestbook web application.
    • Confirm the web application is being synchronized and running correctly with the database.
    • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
    -

    What is Compose

    +

    What is Compose

    Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

    To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

    -

    Before we begin

    +

    Before we begin

    If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

    1. Get to Resources under Settings > Resources.
    2. @@ -380,13 +380,13 @@ option to purge your existing install:

      Onboarding process

      Confirm that you are able to run podman compose:

      podman compose
      Run compose workloads via an external provider such as docker-compose or podman-compose

      Description:
      This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
      ...
      -

      Download and run the example application

      +

      Download and run the example application

      Our example application is located at github.com/redhat-developer/podman-desktop-demo.

      We will use git clone so we can build the Go binary web application:

      git clone https://github.com/redhat-developer/podman-desktop-demo
      cd podman-desktop-demo/guestbook-compose

      Run podman compose up -d to start the application:

      podman compose up -d
      >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

      [+] Running 3/3
      ✔ Container redis-replica Started 0.0s
      ✔ Container web Started 0.0s
      ✔ Container redis-leader Started 0.0s
      -

      Viewing the guestbook application

      +

      Viewing the guestbook application

      Within Podman Desktop, you can now see that all three containers are up and operational.

      Click the "Open Browser" button to view the web application:

      Open browser

      @@ -398,7 +398,7 @@ option to purge your existing install:

    3. /info: View information about the Redis cluster.
    4. Guestbook application

      -

      Viewing and modifying the database

      +

      Viewing and modifying the database

      Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

      Click "Open Terminal" to access the redis-leader terminal:

      Open terminal

      @@ -413,7 +413,7 @@ option to purge your existing install:

      You can further modify the database and see the changes propagate to the Redis replicas.

      For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

      Redis replica logs

      -

      How does it work?

      +

      How does it work?

      A quick overview of how the architecture works in this multi-container scenario:

      • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
      • @@ -426,7 +426,7 @@ option to purge your existing install:

      • REDIS_PORT: The default is 6379.
      • SERVER_PORT: The default is 8080.
      -

      Scaling more replicas

      +

      Scaling more replicas

      Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

      Modify your compose.yaml as follows:

      services:
      redis-leader:
      container_name: redis-leader
      image: redis:latest
      ports:
      - '6379'

      redis-replica:
      container_name: redis-replica
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      redis-replica-2:
      container_name: redis-replica-2
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      web:
      container_name: web
      build: ./web
      environment:
      - REDIS_REPLICAS=redis-replica1,redis-replica2
      ports:
      - '8080:8080'
      @@ -447,12 +447,12 @@ option to purge your existing install:

      Podman Desktop 1.6 is now available. Click here to download it!


      -

      Release Details

      - +

      Release Details

      +

      For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

      The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

      Minikube-feature-extension

      -

      Command-Line Tools Configuration: Compose and Kubectl

      +

      Command-Line Tools Configuration: Compose and Kubectl

      Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

      There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

        @@ -462,28 +462,28 @@ option to purge your existing install:

        cli-tools

        From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

        Compose-Update

        -

        Kubernetes Contexts Manager

        +

        Kubernetes Contexts Manager

        We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

        The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

        Kubernetes Contexts List

        -

        Editable Podman Machine

        +

        Editable Podman Machine

        A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

        We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

        Editable podman machine

        You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

        -

        Tabs/Filters for Containers and Pods

        +

        Tabs/Filters for Containers and Pods

        Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

        Filters for containers and pods

        -

        Sorting for Volumes and Images lists

        +

        Sorting for Volumes and Images lists

        The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

        Sorting for Volumes and Images

        -

        Environment columns on Containers and Pods lists

        +

        Environment columns on Containers and Pods lists

        Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

        Environment Column

        -

        Better visibility to the containers running in Pods

        +

        Better visibility to the containers running in Pods

        The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

        Visibility for containers in Pods

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • Documentation explaining how to create an onboarding workflow for an extension #4837
        • @@ -493,7 +493,7 @@ option to purge your existing install:

        • Added api to register cli updater #5064

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Show container connection type and endpoint #5098
        • Environment column to pods/containers #4583
        • @@ -515,7 +515,7 @@ option to purge your existing install:

        • Added open exposed url to pod details #3762

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Fix reconnect to /events if disconnected #4809
        • fix: reset loggerhandlerKey after restarting machine #5168
        • @@ -573,7 +573,7 @@ option to purge your existing install:

        • refactor: remove compose from the status bar #4492

        -

        Documentation

        +

        Documentation

        Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

        • Reorganize doc navigation by provider #4558
        • @@ -593,7 +593,7 @@ option to purge your existing install:

        • Added screenshots and fixed formatting to the registries section #4472

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -632,10 +632,10 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Share your local podman images with the Kubernetes cluster

    · 8 min read
    Florent Benoit
    Principal Software Engineer

    As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

    For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster. Sometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

    @@ -656,8 +656,8 @@ Sometimes we need to call extra commands such as kind load docker-imagePodman Desktop 1.5 is now available. Click here to download it!

    Podman-desktop-1-5-hero


    -

    Release Details

    -

    Onboarding

    +

    Release Details

    +

    Onboarding

    We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

    To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -665,22 +665,22 @@ Sometimes we need to call extra commands such as kind load docker-imageVisit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

    -

    Command Palette

    +

    Command Palette

    A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

    -

    Expanded "Summary" tab for Kubernetes pods

    +

    Expanded "Summary" tab for Kubernetes pods

    Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

    -

    Environment file support

    +

    Environment file support

    When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

    -

    Enhancements to the Settings area

    +

    Enhancements to the Settings area

    The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

    -

    Improved user experience for state changes

    +

    Improved user experience for state changes

    The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

    -

    Extension API improvements

    +

    Extension API improvements

    The 🦭 Podman Desktop extension API received many improvements, including:

    • @@ -707,7 +707,7 @@ Sometimes we need to call extra commands such as kind load docker-image

      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
      @@ -749,7 +749,7 @@ Sometimes we need to call extra commands such as kind load docker-image

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

      @@ -801,7 +801,7 @@ Sometimes we need to call extra commands such as kind load docker-image

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

      @@ -831,13 +831,13 @@ release we received pull requests from the following people:


    -

    Final notes

    -

    Known Issues

    +

    Final notes

    +

    Known Issues

    We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

    -

    Known Issues: Podman Desktop 1.5.2

    -

    Fixed Issues

    +

    Known Issues: Podman Desktop 1.5.2

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Podman Desktop 1.4 Release

    · 4 min read
    Jeff Maury
    Engineering Manager

    Podman Desktop 1.4 Release! 🎉

    This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

      @@ -851,20 +851,20 @@ release we received pull requests from the following people:

      Podman Desktop 1.4 is now available. Click here to download it!

      Podman-desktop-1-4-juggling


      -

      Release Details

      -

      Port range mapping #3654

      +

      Release Details

      +

      Port range mapping #3654

      When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

      Range mapping

      -

      Terminal lifetime #3725

      +

      Terminal lifetime #3725

      When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

      terminal lifetime

      -

      Create volume #3742

      +

      Create volume #3742

      The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

      create volume

      -

      bash support #3750

      +

      bash support #3750

      When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

      bash sh

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • Reduce API calls when listing containers by @benoitf #3489
      • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
      • @@ -897,10 +897,10 @@ release we received pull requests from the following people:

      • The socket location was moved for new podman by @afbjorklund #3853
      • Don't log console errors when activating lima extension by @afbjorklund #3852
      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

      A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

      -

      Final Notes

      +

      Final Notes

      The complete list of issues fixed in this release is available here.

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Podman Desktop 1.3 Release

    · 6 min read
    Denis Golovin
    Principal Software Engineer

    Podman Desktop 1.3 Release! 🎉

    This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

    @@ -917,43 +917,43 @@ release we received pull requests from the following people:

    Podman Desktop 1.3 is now available. Click here to download it!

    Podman-desktop-1-3-bug-swatting


    -

    Release Details

    -

    Compose group Logs tab #3176

    +

    Release Details

    +

    Compose group Logs tab #3176

    When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

    Screenshot 2023-07-11 at 12 48 47 PM

    -

    Podman user-mode networking support to Windows/WSL #3251

    +

    Podman user-mode networking support to Windows/WSL #3251

    Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

    user

    -

    Compose group Summary tab #3317,

    +

    Compose group Summary tab #3317,

    Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

    -

    Compose group Inspect tab #3316

    +

    Compose group Inspect tab #3316

    Compose group Inspect tab shows an array of "container inspect" from docker / podman.

    -

    Deploy to kubernetes in compose actions #3299

    +

    Deploy to kubernetes in compose actions #3299

    A button to deploy to kubernetes added to Compose group.

    -

    Generate Kube in Compose actions and Kube tab in compose details #3253

    +

    Generate Kube in Compose actions and Kube tab in compose details #3253

    Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

    -

    Install multiple extensions using extension pack #3150

    +

    Install multiple extensions using extension pack #3150

    An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

    -

    Customize icons from extension #3131

    +

    Customize icons from extension #3131

    Extensions now can customize icons for list elements using when clause.

    image

    -

    Resource details page update #1923

    +

    Resource details page update #1923

    If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

    image

    -

    Node's container image field added to Create a Kind cluster form #3508

    +

    Node's container image field added to Create a Kind cluster form #3508

    The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

    image

    -

    Support Docker Desktop extensions using a backend #3435

    +

    Support Docker Desktop extensions using a backend #3435

    Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

    -

    Initial onboarding implementation for podman (experimental) #3308

    +

    Initial onboarding implementation for podman (experimental) #3308

    This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    • Updating videos to be adaptive for mobile by @mairin #3229
    • Consistent max width and padding in settings by @deboer-tim #3232
    • @@ -986,10 +986,10 @@ log for every component individually.

    • kube event error when switching context by @jeffmaury #3494
    • Reset error message each time we pull image by @benoitf #3550
    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

    A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

    -

    Final Notes

    +

    Final Notes

    The complete list of issues fixed in this release is available here.

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Podman Desktop 1.2 Release

    · 7 min read
    Charlie Drage
    Software Engineer

    Podman Desktop 1.2 Release! 🎉

    We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

    @@ -1003,26 +1003,26 @@ log for every component individually.

    Podman Desktop 1.2 is now available. Click here to download it!

    Podman-desktop-1-2-hero


    -

    Release Details

    -

    Added start/stop/delete/restart buttons for Compose

    +

    Release Details

    +

    Added start/stop/delete/restart buttons for Compose

    In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

    Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

    -

    Kubernetes context on the status bar

    +

    Kubernetes context on the status bar

    With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

    -

    Rename images

    +

    Rename images

    Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

    -

    Troubleshooting page

    +

    Troubleshooting page

    Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

    Click on the lightbulb button on the bottom right to access the page.

    -

    Protocol handler support

    +

    Protocol handler support

    Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


    -

    Other Notable Features

    +

    Other Notable Features

    • Background colors and FormPage (PR #2977)
    • Add ability to add insecure registry / skipping cert verify (PR #2896)
    • @@ -1046,7 +1046,7 @@ log for every component individually.

    • Add navigation bar e2e tests (PR #2950)

    -

    Documentation Updates

    +

    Documentation Updates

    • Fix documentation for building image of extensions (PR #2873)
    • Add Minikube install docs (PR #2824)
    • @@ -1065,7 +1065,7 @@ log for every component individually.

    • View and select your current Kubernetes context in the status bar (PR #3090)

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    • Deleting a running pod generates an error (PR #2827)
    • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
    • @@ -1103,11 +1103,11 @@ log for every component individually.

    • Unable to do a new build if the previous one failed (PR #2721)

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

    A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


    -

    Final notes

    +

    Final notes

    The complete list of issues fixed in this release is available here and here.

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Podman Desktop 1.1 Release

    · 3 min read
    Tim deBoer
    Architect

    Podman Desktop 1.1 Release! 🎉

    This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements diff --git a/blog/5-things-to-know-for-a-docker-user.html b/blog/5-things-to-know-for-a-docker-user.html index a912f5d1182..795e1d9c72e 100644 --- a/blog/5-things-to-know-for-a-docker-user.html +++ b/blog/5-things-to-know-for-a-docker-user.html @@ -2,7 +2,7 @@ - + 5 things to know about Podman Desktop for a Docker user | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    5 things to know about Podman Desktop for a Docker user

    · 5 min read
    Florent Benoit
    Principal Software Engineer

    The 5 things to know being a Docker user by using Podman Desktop:

    +

    5 things to know about Podman Desktop for a Docker user

    · 5 min read
    Florent Benoit
    Principal Software Engineer

    The 5 things to know being a Docker user by using Podman Desktop:

    • Use a single UI: Podman Desktop works with several container engines, including Docker.
    • The compatibility mode: How to ensure tools are working with Podman instead of Docker.
    • @@ -27,28 +27,28 @@

    5-things-to-know-for-a-docker-user-hero


    -

    Use Podman Desktop to interact with containers running in Docker

    +

    Use Podman Desktop to interact with containers running in Docker

    Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.

    Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.

    When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.

    Many container engines at the same time

    -

    Docker compatibility mode

    +

    Docker compatibility mode

    Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find docker CLI or docker.sock socket. In this case, you have to use the compatibility mode of Podman.

    -

    Socket file compatibility

    +

    Socket file compatibility

    The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.

    On Windows the socket compatibility mode is always enabled by default. On macOS, by using the .pkg installer it is active by default. But when installing with brew, it will not be there because it requires some admin permissions.

    That is not an issue because you can enable it by invoking a CLI tool that will setup the compatibility mode.

    For example if you use TestContainers in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.

    -

    CLI compatibility

    +

    CLI compatibility

    If you have scripts relying on docker CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.

    If you have the docker CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.

    If you do not have the docker CLI installed on your computer, you can Create a script called docker that will call the podman CLI

    NOTE: creating a shell prompt alias, for example alias docker=podman, will not work inside scripts that you call.

    -

    Compose

    +

    Compose

    As a user of Docker, you might use docker compose (or docker-compose) to run some of your applications.

    For now Podman does not include a Compose support directly in the CLI with a command podman compose.

    Compose can work with the Podman socket.

    -

    Based on the compatibility mode (see section about Docker compatibility mode):

    +

    Based on the compatibility mode (see section about Docker compatibility mode):

    • Enabled: you can use the compose binary to run your applications.
    • Disabled: you need to export the environment variable DOCKER_HOST before running compose.
    • @@ -57,7 +57,7 @@

      Podman Desktop has a compose extension that can fetch compose binary if not already available on the filesystem.

      Podman Desktop UI displays the containers created by Compose are in the same group.

      Compose support in the UI

      -

      Kubernetes

      +

      Kubernetes

      It is possible to start a Kubernetes cluster with Docker.

      Podman supports directly a subset of Kubernetes resources that you can use with .yaml files.

      For example if you only want to create a Pod resource, you can use the Play Kubernetes YAML button from the Containers list screen with your .yaml file. No need to install or start a Kubernetes cluster.

      @@ -68,10 +68,10 @@

      Pods in the UI

      Containers from pod

      An experimental kind extension is bringing the creation of full-blown Kubernetes cluster with Podman.

      -

      Rootless mode

      +

      Rootless mode

      One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.

      It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.

      If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.

      -

      The command is podman machine set --rootful to enable the execution with root privileges or podman machine set --rootful=false to switch back to rootless mode.

    +

    The command is podman machine set --rootful to enable the execution with root privileges or podman machine set --rootful=false to switch back to rootless mode.

    \ No newline at end of file diff --git a/blog/archive.html b/blog/archive.html index f4366855503..acbda4bfc39 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -2,7 +2,7 @@ - + Archive | Podman Desktop @@ -13,10 +13,10 @@ - - + + -
    +
    \ No newline at end of file diff --git a/blog/atom.xml b/blog/atom.xml index 871b9185572..e7d95f43edf 100644 --- a/blog/atom.xml +++ b/blog/atom.xml @@ -26,13 +26,13 @@

    Podman Desktop 1.10 is now available. Click here to download it!


    -

    Release Details

    -

    1 Million Downloads! 🎉

    +

    Release Details

    +

    1 Million Downloads! 🎉

    We've hit over 1 million downloads of Podman Desktop since we started! A big thank you 🙏 to everyone who has helped get us to this number - especially those who have opened issues or PRs and contributed to this success!

    Looking forward to the next million! 🚀

    -

    Extension Catalog

    +

    Extension Catalog

    To make it easier to access extensions we added an item to the main navigation and completely revamped the Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions in a single place. If you want to view more details, click on an extension to see the expanded readme.

    @@ -40,20 +40,20 @@ in a single place. If you want to view more details, click on an extension to se

    With the growing number of extensions available we've also introduced a catalog to make it easy to find and install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!

    extension catalog

    -

    Podman v5 (5.0.2)

    +

    Podman v5 (5.0.2)

    Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a recommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the migration. In particular macOS users will see a performance boost as we've switched to the native Apple Hypervisor.

    Find out more details in the blog announcement for 🦭 Podman version 5 here.

    -

    Multi-platform Builds

    +

    Multi-platform Builds

    Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building images for other platforms, you can now select multiple platforms at once. When you do this we will automatically switch to building an image for each selected platform and then creating a multi-platform manifest to package them all together.

    multi-platform builds

    We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -61,7 +61,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • feat: add createManifest API #6630

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added lots of features this release, here are some other highlights:

    • feat: add quick install of extensions providing authentication #6936
    • @@ -74,7 +74,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • feat: adding internal logic to manage recommended extensions based on featured extensions #6681

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • fix: default to rootful mode if unspecified #6968
    • @@ -97,13 +97,13 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • fix: LoadingIconButton consider failed state #6997

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvement:

    • docs: add compose troubleshooting doc related to authentication #6928

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final Notes

    -

    Fixed Issues

    +

    Final Notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    ]]> Tim deBoer @@ -143,39 +143,39 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.9 is now available. Click here to download it!


    -

    Release Details

    -

    Podman v5 (5.0.1)

    +

    Release Details

    +

    Podman v5 (5.0.1)

    Podman version 5 is out! see blog post introducing Podman v5

    On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.

    That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.

    This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.

    For Podman version 4 users, Podman version 5 is accessible using an experimental flag.

    Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.

    -

    Important steps before updating

    +

    Important steps before updating

    Prioritize data backup by using the save feature in the Image Lists section. This feature allows you to back up your images and restore them once you have a new Podman machine.

    When prompted to update, confirm to remove all existing data from your machines.

    For more details on the save/load feature, refer to the save/load images section of the release notes.

    v5 update

    -

    Enabling experimental flag

    +

    Enabling experimental flag

    Are you using Podman 4.x but eager to migrate? Enable the Podman v5 experimental flag in Settings > Preferences > Extension: Podman.

    This will make the Upgrade option available on the Dashboard.

    v5 experimental flag

    -

    Onboarding notification for Podman version 5

    +

    Onboarding notification for Podman version 5

    If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines.

    Onboarding Notification

    Remove previous Podman machines

    -

    Podman 4.9.4

    +

    Podman 4.9.4

    If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.

    -

    Save/Load Images or Export/Import Containers

    +

    Save/Load Images or Export/Import Containers

    Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient.

    -

    Save/Load Images

    +

    Save/Load Images

    🦭 Use Podman Desktop to save images and load them again.

    Select images to save

    Save images

    Load images using the Load button from the image list.

    Select images to load

    Load images

    -

    Save/Load Containers

    +

    Save/Load Containers

    🦭 Export filesystem of containers and import them.

    Select containers to export

    Export containers

    @@ -184,7 +184,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Import images

    NOTE: Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect. Please prioritize the usage of image saving/loading over container export/import.

    -

    Terminal in Kubernetes Pods

    +

    Terminal in Kubernetes Pods

    In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod.

    • Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.
    • @@ -195,7 +195,7 @@ Please prioritize the usage of image saving/loading over container export/import

      If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.

      Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.

      Connect Terminal to a Pod

      -

      Extension API Improvements

      +

      Extension API Improvements

      We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

        @@ -210,7 +210,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      More info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      We've added over 20 features this release, here are some other highlights:

      • feat: terminate wsl machines before removing conf files when fixing update #6596
      • @@ -236,7 +236,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      • feat: add saveImages logic #6520

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      We squashed a lot of bugs this release, including the following:

      • fix: handle external installation of Podman when checking for updates #6601
      • @@ -258,23 +258,23 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      • fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free #6354

      -

      Documentation

      +

      Documentation

      Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

      • docs: single page for In a restricted environment #5756
      • docs: updated Installing Podman Desktop and Podman on Windows (compact version) #5751

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


      -

      Final notes

      -

      Fixed Issues

      +

      Final notes

      +

      Fixed Issues

      The complete list of issues fixed in this release is available here.

      -

      Where to Download

      +

      Where to Download

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

      ]]> Florent Benoit @@ -303,11 +303,11 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.8 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9.3

    +

    Release Details

    +

    Podman 4.9.3

    🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

    -

    Kubernetes Explorer

    +

    Kubernetes Explorer

    Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -335,7 +335,7 @@ This is all in addition to some of the great features already available:

  • Managing Kubernetes contexts
  • Connecting to remote Kubernetes clusters
  • -

    Global Onboarding

    +

    Global Onboarding

    Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -345,14 +345,14 @@ tools.

    the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

    Global Onboarding

    -

    Learning Center

    +

    Learning Center

    In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

    Learning Center

    -

    Extension API Improvements

    +

    Extension API Improvements

    We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -373,7 +373,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Allow extension to stats container #6211

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added over 40 features this release, here are some other highlights:

    • Improve Podman Desktop update alert #6068
    • @@ -417,7 +417,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Use checkbox component in deploy to kube #6030

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -442,7 +442,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Make localhost a valid domain for env.openExternal calls #5716

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Container and image related methods of containerEngine api #5891
    • @@ -456,7 +456,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Using typedoc to generate api documentation #5705

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    ]]> Tim deBoer @@ -495,9 +495,9 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

    hero

    -

    What are the DEVIES awards?

    +

    What are the DEVIES awards?

    The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

    -

    Join us in celebrating!

    +

    Join us in celebrating!

    We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    ]]>
    @@ -522,24 +522,24 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

    hero


    -

    What is WebAssembly ?

    +

    What is WebAssembly ?

    WebAssembly (abbreviated Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.

    The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).

    The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.

    -

    The extension of WebAssembly

    +

    The extension of WebAssembly

    WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.

    It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.

    While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.

    -

    Running WebAssembly outside the browser

    +

    Running WebAssembly outside the browser

    Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.

    Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.

    Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.

    -

    Using Podman engine with Wasm

    +

    Using Podman engine with Wasm

    When using containers with Podman on macOS or Windows, you have a virtual machine called a "Podman machine" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.

    From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform --platform=wasi/wasm instead of for example --platform=linux/arm64 or --platform=linux/amd64.

    -

    Running Wasm workload with podman

    -

    Setup

    +

    Running Wasm workload with podman

    +

    Setup

    On Windows, ensure that your podman machine is a recent one. You can check using the podman version command.

    Depending on the output of the command, you might have extra steps to do.

    • Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.
    • Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm
    • @@ -550,7 +550,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at podman.io

     

    -

    Running Wasm images

    +

    Running Wasm images

    Let's try with a simple hello world sample.

    We will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

    There is already an OCI image on quay.io

    @@ -562,8 +562,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.

    NOTE: if you don't have the prerequisites installed in your podman machine you will see this error: Error: requested OCI runtime crun-wasm is not available: invalid argument

    In that case you should check that the prerequisites from the previous section are met.

    -

    Building Wasm OCI images with podman

    -

    Building with a specific platform/architecture

    +

    Building Wasm OCI images with podman

    +

    Building with a specific platform/architecture

    Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.

    The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the .wasm binary file and the second/last stage will copy the binary to a scratch image.

    When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to linux/arm64. Using a mac/intel it will default to linux/amd64 images. In the case of Wasm workloads, the expected target platform is wasi/wasm.

    @@ -572,7 +572,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Example of Containerfile:

    FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder

    Using this method, we will fetch an image matching our host architecture but as there is still the  --platform=wasi/wasm on the command line, the resulting image will use the right platform.

    -

    Source code

    +

    Source code

    Here is a simple Containerfile to build a rust application using wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the .wasm output and flag it as the entrypoint.

    Source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

    Containerfile content:

    @@ -582,7 +582,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    And the rust program src/main.rs:


    fn main() {

        // use of strings literal for multi-line string
        // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals

        // ascii art from Máirín Duffy @mairin
        let hello = r#"
    !... Hello Podman Wasm World ...!

             .--"--.
           / -     - \
          / (O)   (O) \
       ~~~| -=(,Y,)=- |
        .---. /`  \   |~~
     ~/  o  o \~~~~.----. ~~
      | =(X)= |~  / (O (O) \
       ~~~~~~~  ~| =(Y_)=-  |
      ~~~~    ~~~|   U      |~~

    Project:   https://github.com/containers/podman
    Website:   https://podman.io
    Documents: https://docs.podman.io
    Twitter:   @Podman_io
    "#;
        println!("{}", hello);
        
      }

    All the source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

    -

    Building Wasm images

    +

    Building Wasm images

    Run the command from the wasm/rust-hello-world folder if you cloned the repository or from the directory where all the files are present.

    $ podman build --platform=wasi/wasm -t rust-hello-world-wasm .

    example of output will be :

    @@ -593,7 +593,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    and we'll see the expected output

    WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)

    !... Hello Podman Wasm World ...!

             .--"--.
           / -     - \
          / (O)   (O) \
       ~~~| -=(,Y,)=- |
        .---. /`  \   |~~
     ~/  o  o \~~~~.----. ~~
      | =(X)= |~  / (O (O) \
       ~~~~~~~  ~| =(Y_)=-  |
      ~~~~    ~~~|   U      |~~

    Project:   https://github.com/containers/podman
    Website:   https://podman.io
    Documents: https://docs.podman.io
    Twitter:   @Podman_io

    -

    Conclusion

    +

    Conclusion

    After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.

    Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.

    Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues.

    ]]> @@ -623,8 +623,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.7 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9

    +

    Release Details

    +

    Podman 4.9

    🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

    If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -632,7 +632,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -653,7 +653,7 @@ from the container engine:

  • Register badges by extensions for image list/details #5557
  • Install extensions from private registries #5473
  • -

    Experimental Kubernetes UI

    +

    Experimental Kubernetes UI

    We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

    @@ -668,7 +668,7 @@ Deployments, Services, and Ingress & Routes:

    In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

    We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

    -

    Enhanced Builds, Pods List, and Troubleshooting Pages

    +

    Enhanced Builds, Pods List, and Troubleshooting Pages

    When building an image you can now chose which platform(s) to build the image for:

    Build platform

    We've upgraded the Pods view to use the same table component as images and volumes. This @@ -678,7 +678,7 @@ allowing sorting and better column scaling:

    option to purge your existing install:

    Troubleshooting Purge


    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We added over 40 features this release, here are some of the other highlights:

    • Pressing esc exits onboarding #5612
    • @@ -693,7 +693,7 @@ option to purge your existing install:

    • Improved provider cards #5013

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed over 25 bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -719,7 +719,7 @@ option to purge your existing install:

    • ProgressImpl properly middleware tasks to set the proper result status #4342

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Update compose blog post link #5547
    • @@ -730,16 +730,16 @@ option to purge your existing install:

    • Refactored setting up container registries #4965

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    ]]> Tim deBoer @@ -760,17 +760,17 @@ option to purge your existing install:

    2024-01-02T00:00:00.000Z In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

    -

    Objectives

    +

    Objectives

    • Start the Compose YAML through podman compose up.
    • View the guestbook web application.
    • Confirm the web application is being synchronized and running correctly with the database.
    • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
    -

    What is Compose

    +

    What is Compose

    Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

    To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

    -

    Before we begin

    +

    Before we begin

    If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

    1. Get to Resources under Settings > Resources.
    2. @@ -780,13 +780,13 @@ option to purge your existing install:

      Onboarding process

      Confirm that you are able to run podman compose:

      podman compose
      Run compose workloads via an external provider such as docker-compose or podman-compose

      Description:
      This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
      ...
      -

      Download and run the example application

      +

      Download and run the example application

      Our example application is located at github.com/redhat-developer/podman-desktop-demo.

      We will use git clone so we can build the Go binary web application:

      git clone https://github.com/redhat-developer/podman-desktop-demo
      cd podman-desktop-demo/guestbook-compose

      Run podman compose up -d to start the application:

      podman compose up -d
      >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

      [+] Running 3/3
      ✔ Container redis-replica Started 0.0s
      ✔ Container web Started 0.0s
      ✔ Container redis-leader Started 0.0s
      -

      Viewing the guestbook application

      +

      Viewing the guestbook application

      Within Podman Desktop, you can now see that all three containers are up and operational.

      Click the "Open Browser" button to view the web application:

      Open browser

      @@ -798,7 +798,7 @@ option to purge your existing install:

    3. /info: View information about the Redis cluster.
    4. Guestbook application

      -

      Viewing and modifying the database

      +

      Viewing and modifying the database

      Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

      Click "Open Terminal" to access the redis-leader terminal:

      Open terminal

      @@ -813,7 +813,7 @@ option to purge your existing install:

      You can further modify the database and see the changes propagate to the Redis replicas.

      For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

      Redis replica logs

      -

      How does it work?

      +

      How does it work?

      A quick overview of how the architecture works in this multi-container scenario:

      • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
      • @@ -826,7 +826,7 @@ option to purge your existing install:

      • REDIS_PORT: The default is 6379.
      • SERVER_PORT: The default is 8080.
      -

      Scaling more replicas

      +

      Scaling more replicas

      Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

      Modify your compose.yaml as follows:

      services:
      redis-leader:
      container_name: redis-leader
      image: redis:latest
      ports:
      - '6379'

      redis-replica:
      container_name: redis-replica
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      redis-replica-2:
      container_name: redis-replica-2
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      web:
      container_name: web
      build: ./web
      environment:
      - REDIS_REPLICAS=redis-replica1,redis-replica2
      ports:
      - '8080:8080'
      @@ -867,12 +867,12 @@ option to purge your existing install:

      Podman Desktop 1.6 is now available. Click here to download it!


      -

      Release Details

      - +

      Release Details

      +

      For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

      The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

      Minikube-feature-extension

      -

      Command-Line Tools Configuration: Compose and Kubectl

      +

      Command-Line Tools Configuration: Compose and Kubectl

      Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

      There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

        @@ -882,28 +882,28 @@ option to purge your existing install:

        cli-tools

        From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

        Compose-Update

        -

        Kubernetes Contexts Manager

        +

        Kubernetes Contexts Manager

        We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

        The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

        Kubernetes Contexts List

        -

        Editable Podman Machine

        +

        Editable Podman Machine

        A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

        We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

        Editable podman machine

        You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

        -

        Tabs/Filters for Containers and Pods

        +

        Tabs/Filters for Containers and Pods

        Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

        Filters for containers and pods

        -

        Sorting for Volumes and Images lists

        +

        Sorting for Volumes and Images lists

        The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

        Sorting for Volumes and Images

        -

        Environment columns on Containers and Pods lists

        +

        Environment columns on Containers and Pods lists

        Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

        Environment Column

        -

        Better visibility to the containers running in Pods

        +

        Better visibility to the containers running in Pods

        The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

        Visibility for containers in Pods

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • Documentation explaining how to create an onboarding workflow for an extension #4837
        • @@ -913,7 +913,7 @@ option to purge your existing install:

        • Added api to register cli updater #5064

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Show container connection type and endpoint #5098
        • Environment column to pods/containers #4583
        • @@ -935,7 +935,7 @@ option to purge your existing install:

        • Added open exposed url to pod details #3762

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Fix reconnect to /events if disconnected #4809
        • fix: reset loggerhandlerKey after restarting machine #5168
        • @@ -993,7 +993,7 @@ option to purge your existing install:

        • refactor: remove compose from the status bar #4492

        -

        Documentation

        +

        Documentation

        Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

        • Reorganize doc navigation by provider #4558
        • @@ -1013,7 +1013,7 @@ option to purge your existing install:

        • Added screenshots and fixed formatting to the registries section #4472

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -1052,10 +1052,10 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> Stevan Le Meur @@ -1083,7 +1083,7 @@ Sometimes we need to call extra commands such as kind load docker-imageIn this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.

        hero


        -

        Introduction

        +

        Introduction

        When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.

        Minikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/

        There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing podman build) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.

        @@ -1091,7 +1091,7 @@ Sometimes we need to call extra commands such as kind load docker-imageMinikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.

        The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.

        Could we just build the image and use it in kubernetes?

        -

        podman and kubernetes/cri-o

        +

        podman and kubernetes/cri-o

        In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.

        But to separate concerns and to be extensible, a new interface was added: CRI for "Container Runtime Interface". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others. https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md

        @@ -1100,14 +1100,14 @@ Sometimes we need to call extra commands such as kind load docker-imageAnd this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in /var/lib/containers folder.

        If we move one step ahead, if we mount the /var/lib/containers folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.

        Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it.

        -

        Minikube to the rescue

        +

        Minikube to the rescue

        While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.

        -

        kind

        +

        kind

        On the kind side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704

        That said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2

        By doing that, we would also need to mount /var/lib/containers folder from the host (the podman machine) to the container. And there is no easy flag in kind.

        -

        Minikube

        -

        Minikube options

        +

        Minikube

        +

        Minikube options

        Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.

        We can use the container-runtime parameter and ask for cri-o runtime. Command-line should include --container-runtime=cri-o.

        Then, we do have a podman/cri-o environment inside the container and can use eval $(minikube podman-env) to use the Windows/macOS podman CLI.

        @@ -1118,7 +1118,7 @@ Sometimes we need to call extra commands such as kind load docker-imageSo we can provide a custom mounted path and make cri-o use that custom location. Let's pickup /host-containers.

        When starting minikube we need then to add --mount --mount-string "/var/lib/containers:/host-containers".

        Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.

        -

        Minikube kicbase image

        +

        Minikube kicbase image

        Let's do our own base image named kicbase image.

        Minikube includes a default configuration file for cri-o. https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf

        @@ -1134,7 +1134,7 @@ Sometimes we need to call extra commands such as kind load docker-imageLet's rebuild the image and publish it. You can find it at quay.io/fbenoit/kicbase:multiarch-2023-11-06 . To build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.

        The command to build the kicbase image is make local-kicbase.

        -

        Trying out cri-o using the podman machine storage folder

        +

        Trying out cri-o using the podman machine storage folder

        At the time of writing this blog post, the version v1.32.0-beta.0 has been used. For different versions you might need to build your own kicbase image.

        One crucial note: cri-o is running in root mode, this is why we mount to /var/lib/containers (and then in rootful mode).

        For simplicity, let's use a rootful podman machine to map the same folder at the two locations.

        @@ -1148,7 +1148,7 @@ To build the image, clone

        We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount.

        minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string "/var/lib/containers:/host-containers"
        -

        Verification

        +

        Verification

        Assuming the cluster was able to start, there is a new kubernetes cluster configured in the $HOME/.kube/config file.

        Using kubectl we can start a deployment

        kubectl apply -f https://k8s.io/examples/application/deployment.yaml
        @@ -1163,7 +1163,7 @@ To build the image, clone Note: by default, kubernetes will use the image pull policy Always using the latest tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the imagePullPolicy to IfNotPresent in your deployments.

        You can now use your own Containerfile/Dockerfile and build an image using podman build command. And then check that the image is available as well in the kubernetes cluster by listing images:

        crictl images
        -

        Conclusion

        +

        Conclusion

        We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.

        Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .

        Here are the next steps Podman Desktop plans to take to enhance ease of use for users:

        @@ -1202,8 +1202,8 @@ To build the image, clone Podman Desktop 1.5 is now available. Click here to download it!

        Podman-desktop-1-5-hero


        -

        Release Details

        -

        Onboarding

        +

        Release Details

        +

        Onboarding

        We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

        To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -1211,22 +1211,22 @@ To build the image, clone Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

        -

        Command Palette

        +

        Command Palette

        A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

        -

        Expanded "Summary" tab for Kubernetes pods

        +

        Expanded "Summary" tab for Kubernetes pods

        Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

        -

        Environment file support

        +

        Environment file support

        When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

        -

        Enhancements to the Settings area

        +

        Enhancements to the Settings area

        The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

        -

        Improved user experience for state changes

        +

        Improved user experience for state changes

        The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • @@ -1253,7 +1253,7 @@ To build the image, clone

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -1295,7 +1295,7 @@ To build the image, clone

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -1347,7 +1347,7 @@ To build the image, clone

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -1377,13 +1377,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> Máirín Duffy @@ -1417,20 +1417,20 @@ release we received pull requests from the following people:

        Podman Desktop 1.4 is now available. Click here to download it!

        Podman-desktop-1-4-juggling


        -

        Release Details

        -

        Port range mapping #3654

        +

        Release Details

        +

        Port range mapping #3654

        When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

        Range mapping

        -

        Terminal lifetime #3725

        +

        Terminal lifetime #3725

        When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

        terminal lifetime

        -

        Create volume #3742

        +

        Create volume #3742

        The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

        create volume

        -

        bash support #3750

        +

        bash support #3750

        When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

        bash sh

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Reduce API calls when listing containers by @benoitf #3489
        • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
        • @@ -1463,10 +1463,10 @@ release we received pull requests from the following people:

        • The socket location was moved for new podman by @afbjorklund #3853
        • Don't log console errors when activating lima extension by @afbjorklund #3852
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> @@ -1499,43 +1499,43 @@ release we received pull requests from the following people:

        Podman Desktop 1.3 is now available. Click here to download it!

        Podman-desktop-1-3-bug-swatting


        -

        Release Details

        -

        Compose group Logs tab #3176

        +

        Release Details

        +

        Compose group Logs tab #3176

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

        Screenshot 2023-07-11 at 12 48 47 PM

        -

        Podman user-mode networking support to Windows/WSL #3251

        +

        Podman user-mode networking support to Windows/WSL #3251

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        user

        -

        Compose group Summary tab #3317,

        +

        Compose group Summary tab #3317,

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        -

        Compose group Inspect tab #3316

        +

        Compose group Inspect tab #3316

        Compose group Inspect tab shows an array of "container inspect" from docker / podman.

        -

        Deploy to kubernetes in compose actions #3299

        +

        Deploy to kubernetes in compose actions #3299

        A button to deploy to kubernetes added to Compose group.

        -

        Generate Kube in Compose actions and Kube tab in compose details #3253

        +

        Generate Kube in Compose actions and Kube tab in compose details #3253

        Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

        -

        Install multiple extensions using extension pack #3150

        +

        Install multiple extensions using extension pack #3150

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        -

        Customize icons from extension #3131

        +

        Customize icons from extension #3131

        Extensions now can customize icons for list elements using when clause.

        image

        -

        Resource details page update #1923

        +

        Resource details page update #1923

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        image

        -

        Node's container image field added to Create a Kind cluster form #3508

        +

        Node's container image field added to Create a Kind cluster form #3508

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        image

        -

        Support Docker Desktop extensions using a backend #3435

        +

        Support Docker Desktop extensions using a backend #3435

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        -

        Initial onboarding implementation for podman (experimental) #3308

        +

        Initial onboarding implementation for podman (experimental) #3308

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Updating videos to be adaptive for mobile by @mairin #3229
        • Consistent max width and padding in settings by @deboer-tim #3232
        • @@ -1568,10 +1568,10 @@ log for every component individually.

        • kube event error when switching context by @jeffmaury #3494
        • Reset error message each time we pull image by @benoitf #3550
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> @@ -1601,26 +1601,26 @@ log for every component individually.

        Podman Desktop 1.2 is now available. Click here to download it!

        Podman-desktop-1-2-hero


        -

        Release Details

        -

        Added start/stop/delete/restart buttons for Compose

        +

        Release Details

        +

        Added start/stop/delete/restart buttons for Compose

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        -

        Kubernetes context on the status bar

        +

        Kubernetes context on the status bar

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        -

        Rename images

        +

        Rename images

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        -

        Troubleshooting page

        +

        Troubleshooting page

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        Click on the lightbulb button on the bottom right to access the page.

        -

        Protocol handler support

        +

        Protocol handler support

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


        -

        Other Notable Features

        +

        Other Notable Features

        • Background colors and FormPage (PR #2977)
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • @@ -1644,7 +1644,7 @@ log for every component individually.

        • Add navigation bar e2e tests (PR #2950)

        -

        Documentation Updates

        +

        Documentation Updates

        • Fix documentation for building image of extensions (PR #2873)
        • Add Minikube install docs (PR #2824)
        • @@ -1663,7 +1663,7 @@ log for every component individually.

        • View and select your current Kubernetes context in the status bar (PR #3090)

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Deleting a running pod generates an error (PR #2827)
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • @@ -1701,11 +1701,11 @@ log for every component individually.

        • Unable to do a new build if the previous one failed (PR #2721)

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> @@ -1735,10 +1735,10 @@ along the way.

        Podman Desktop 1.1 is now available. Click here to download it!

        Podman-desktop-1-1-hero


        -

        Release Details

        -

        Podman v4.5.1

        +

        Release Details

        +

        Podman v4.5.1

        Podman Desktop 1.1 moves up to Podman 4.5.1.

        -

        Extensions

        +

        Extensions

        Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of this release you'll be able to see when there is an update available and install from within Podman Desktop #2655.

        @@ -1746,17 +1746,17 @@ Podman Desktop

        Update extensions

        -

        Lima Support

        +

        Lima Support

        Thanks to contributor Anders Björklund, we have some improvements to the Lima extension! In Settings > Preferences you can select which engine type Lima runs on and override the instance name #2674.

        Lima preferences

        -

        Other UI and UX Improvements

        -

        New Loading Screen

        +

        Other UI and UX Improvements

        +

        New Loading Screen

        We have a new loading screen, Podman Desktop style! #2743.


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Docker-compose can be installed system-wide #2718.
        • Show warning when creating a pod with two containers that use the same port #2671.
        • @@ -1765,7 +1765,7 @@ engine type Lima runs on and override the instance name #2604.

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Could not install extensions on Windows 10 #2762.
        • Could not use locally built images on Kubernetes #2710.
        • @@ -1776,7 +1776,7 @@ engine type Lima runs on and override the instance name #2723.

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this sprint we received pull requests from the following people:


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> @@ -1817,8 +1817,8 @@ feedback coming!

        Podman Desktop 1.0 is now available. Click here to download it!

        Podman-desktop-1-0-hero


        -

        Release Details

        - +

        Release Details

        +

        A critical part of our vision for Podman Desktop is the ability to install extensions to support additional container engines, Kubernetes providers, or other tools. However, it has not been easy to discover new extensions.

        @@ -1828,12 +1828,12 @@ has not been easy to discover new extensions.

        #2355. Check out the new extensions for Red Hat OpenShift Local and the Developer Sandbox for Red Hat OpenShift!

        Featured extensions

        - +

        Speaking of extensions, let's take a minute to turn the spotlight on these two!

        Have another idea for extending Podman Desktop? We would love to hear from you or see what you can create with the Extension documentation, and feature your extension here.

        -

        Red Hat OpenShift Local

        +

        Red Hat OpenShift Local

        OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer. With this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local, allowing you to test your applications on a full OpenShift environment, ensuring a consistent @@ -1842,34 +1842,34 @@ experience between development, test, and production.

        starts faster and uses less resources for deployments that still want OpenShift compatibility without the full set of OpenShift services.

        OpenShift Local

        -

        Developer Sandbox for Red Hat OpenShift

        +

        Developer Sandbox for Red Hat OpenShift

        The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to create, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up and easily deploy pods or YAML to a hosted OpenShift environment without a local installation or leaving Podman Desktop.

        Developer Sandbox

        -

        Podman Machine as Root

        +

        Podman Machine as Root

        When creating a Podman machine you can now decide to run as root #2427. This is a prerequisite for some scenarios, such as running Kind on Windows.

        Podman machine as root

        -

        Other UI and UX Improvements

        -

        Prompt to Open External Website

        +

        Other UI and UX Improvements

        +

        Prompt to Open External Website

        In the previous release links to external websites were blocked due to the security risk. In 1.0 you can click to see the URL and have the option of opening or copying it #2414.

        External link dialog

        -

        Editable Numeric Preferences

        +

        Editable Numeric Preferences

        Tired of clicking +, +, +? Us too. Numeric preferences are now editable so you can directly enter the value you want #2368.

        Editing numbers

        - +

        We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new users to discover the pages and for power users to see the container/pod/image counts. The tooltips are now a little nicer and appear immediately #2286.

        Navigation tooltips


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • If you use a non-default Podman machine you are now prompted to make it the default, so @@ -1888,7 +1888,7 @@ to help you fix or report the problem Notable Bug Fixes +

          Notable Bug Fixes

          • Fixed shared status when using multiple Podman 4.5 machines #2441.
          • Fixed hang on exit when telemetry is unreachable #2431.
          • @@ -1903,7 +1903,7 @@ to help you fix or report the problem #2359.

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final sprint we received pull requests from the following people:

            @@ -1961,7 +1961,7 @@ to get us here:

            xbabalov, zezo2019.


            -

            Final notes

            +

            Final notes

            The complete list of issues fixed in this release is available here and here.

            Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

            ]]> @@ -1993,52 +1993,52 @@ fix a few bugs, and show off several design updates and UI improvements that we

            Podman Desktop 0.15 is now available. Click here to download it!

            Podman-desktop-0-15-hero


            -

            Release Details

            -

            Update to Podman v4.5.O

            +

            Release Details

            +

            Update to Podman v4.5.O

            Podman Desktop 0.15 embeds Podman 4.5.0 in Windows and macOS installers #2115.

            -

            Kind Ingress

            +

            Kind Ingress

            Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing the Contour ingress controller on Kind #1675, but you still couldn't access your containers without the corresponding ingress.

            This release adds a simple checkbox you can use when deploying to Kind to create an ingress and make your service accessible #1322.

            -

            Podliness: Ability to Choose External Ports when Podifying Containers

            +

            Podliness: Ability to Choose External Ports when Podifying Containers

            When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every single port from every container to the world. With an updated panel you can now see which ports each container exposes, pick which should remain visible outside the pod, and which are for internal use #2232.

            Podify page

            -

            Cleanliness: New Navigation Bar, Dialogs, and Palette

            +

            Cleanliness: New Navigation Bar, Dialogs, and Palette

            It was time to catch up on some design ideas and do some UI cleanup!

            -

            New Navgation Bar

            +

            New Navgation Bar

            The navigation bar is now always fixed on the left size, without labels. This opens up more space for the content on each page, and is easier to jump in and out of Settings. #2167

            Navigation bar

            -

            Updated Dialogs

            +

            Updated Dialogs

            We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box #1808 and use it for all dialogs opened by extensions, pruning containers/pods/images/volumes #2138, and updating Podman Desktop itself #2249.

            Dialog

            -

            Colors

            +

            Colors

            We spent some time tweaking colors and closing on our final palette #2199, updating the colors in the terminal & detail page #2222, tweaking the navigation and main page colors #2223, and improving the look of forms #2156.

            We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!

            -

            Other UI and UX Improvements

            -

            Markdown Support for Extensions

            +

            Other UI and UX Improvements

            +

            Markdown Support for Extensions

            We added a new component to display markdown #2219 and enabled it in preferences #2253, and provider properties/creation pages #2152. We can now embed links and other formatting in preferences, and extensions can use them in many places, for example:

            Markdown


            -

            Other Notable Enhancements

            +

            Other Notable Enhancements

            • We know which Settings page is used the most often, so now it's the default: Settings > Resources #2105.

              @@ -2067,7 +2067,7 @@ We can now embed links and other formatting in preferences, and extensions can u

            Updated Help


            -

            Notable Bug Fixes

            +

            Notable Bug Fixes

            • There was no way to see log or outcome if you leave the Kind cluster creation page #2079.
            • Kind image load doesn't show a notification #2225.
            • @@ -2076,7 +2076,7 @@ We can now embed links and other formatting in preferences, and extensions can u
            • Kind clusters are now cleaned up when Podman machine is stopped #2306.

            -

            Final notes

            +

            Final notes

            The complete list of issues fixed in this release is available here.

            Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

            ]]> @@ -2104,7 +2104,7 @@ We can now embed links and other formatting in preferences, and extensions can u
          • Starting and scaling the Redis followers.
          • Starting and exposing the Guestbook frontend.
    -

    Installing Podman Desktop

    +

    Installing Podman Desktop

    You need Podman Desktop.

    1. Go to Podman Desktop installation documentation.
    2. @@ -2118,7 +2118,7 @@ We can now embed links and other formatting in preferences, and extensions can u
    3. Control and work with your container engines and Kubernetes clusters.
    4. Run your application on your container engine and migrate it to Kubernetes.
    5. -

      Installing and initializing your container engine: Podman

      +

      Installing and initializing your container engine: Podman

      Podman Desktop can control various container engines, such as:

      • Docker
      • @@ -2138,7 +2138,7 @@ See: Procedure +

        Procedure

        1. Open Podman Desktop Dashboard
        2. The Dashboard displays Podman Desktop was not able to find an installation of Podman.
        3. @@ -2147,7 +2147,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:
        4. Podman displays the dialog: Podman is not installed on this system, would you like to install Podman?. Click on Yes to install Podman.
        5. Click on Initialize and start.
        -

        Verification

        +

        Verification

        • The Dashboard displays Podman is running.

          @@ -2155,7 +2155,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:

        At this point, you can start working with containers.

        -

        Installing and starting your local Kubernetes provider: Kind

        +

        Installing and starting your local Kubernetes provider: Kind

        You want to deploy your application to a local Kubernetes cluster.

        Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.

        Podman Desktop helps you installing the kind CLI:

        @@ -2192,7 +2192,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:

        After successful creation, click on the Go back to resources button

    -

    Verification

    +

    Verification

    1. In Settings > Resources your Kind cluster is running/

      @@ -2204,15 +2204,15 @@ Use Podman Desktop to install Podman and initialize your Podman machine:
    2. At this point, you can start working with containers, and your local Kubernetes cluster.

    -

    Additional resources

    +

    Additional resources

    -

    Starting the Redis leader

    +

    Starting the Redis leader

    The Guestbook application uses Redis to store its data.

    With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service. This is functionally equal to the redis-leader deployment that the Kubernetes example propose.

    -

    Procedure

    +

    Procedure

    1. Open Images > Pull an image.

      @@ -2253,18 +2253,18 @@ This is functionally equal to the redis-leader deployment that the
    -

    Verification

    +

    Verification

    • The Pods screen lists the running redis-leader pod.

      leader pod is running

    -

    Starting the Redis followers

    +

    Starting the Redis followers

    Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.

    With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services. This is functionally equal to the redis-follower deployment that the Kubernetes example propose.

    -

    Procedure

    +

    Procedure

    1. Open Images > Pull an image.
        @@ -2297,14 +2297,14 @@ This is functionally equal to the redis-follower deployment that th
      1. To add replicas, repeat the last step with another Pod Name value.
      -

      Verification

      +

      Verification

      • The Pods screen lists the running redis-follower pods.

        follower pods are running

      -

      Starting the default frontend

      +

      Starting the default frontend

      Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers. Like the Redis followers, deploy the frontend using Kubernetes pods and services.

      The Guestbook app uses a PHP frontend. @@ -2312,7 +2312,7 @@ It is configured to communicate with either the Redis follower or leader Service The frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.

      With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services. This is functionally equal to the frontend deployment that the Kubernetes example propose.

      -

      Procedure

      +

      Procedure

      1. Open Images > Pull an image.
          @@ -2345,7 +2345,7 @@ This is functionally equal to the frontend deployment that the Kube
      -

      Verification

      +

      Verification

      1. The Pods screen lists the running frontend pod.

        @@ -2389,15 +2389,15 @@ all the Kind features.

        Podman Desktop 0.14 is now available. Click here to download it!

        Podman-desktop-0-14-hero


        -

        Release details

        -

        Kind Installation

        +

        Release details

        +

        Kind Installation

        Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop 1421 and allows you to easily install Kind directly from the status bar 1257.

        The installed kind CLI is available from the system shell 1516, allowing you to open a terminal window to kind get clusters or work with other tools.

        -

        Manage Kind Clusters

        +

        Manage Kind Clusters

        Once Kind is installed (or if you already had it), you can manage your clusters in Settings > Resources. From here you can create Kind clusters, start/stop 1953 @@ -2405,7 +2405,7 @@ or delete kind-clusters

        The Kind control plane runs as a container. You will see this container in the Container list and can also start or stop it from there.

        -

        Using Kind

        +

        Using Kind

        Now that you have Kind installed and running, what can you do with it? If you like terminals, you can always open one up and use the Kind CLI to interact with your cluster.

        @@ -2418,7 +2418,7 @@ your deployments, services, or other objects - and deploy it to the cluster.

        if the image is not available in Kind. To solve this we have made it easy to push images from Podman to Kind 1448.

        push-image-kind

        -

        Kind Ingress

        +

        Kind Ingress

        If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or ingress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress controller while creating a Kind cluster 1675, @@ -2426,33 +2426,33 @@ so if you created your cluster with Podman Desktop it is already there!

        kind-ingress

        We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this makes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!

        -

        UI and UX improvements

        -

        Updated Preferences

        +

        UI and UX improvements

        +

        Updated Preferences

        The Settings > Preferences page has been updated with a new design 1913, making it easier to see and change preferences. Changes are live, no more Update button.

        preferences

        -

        Telemetry Prompt

        +

        Telemetry Prompt

        The prompt to enable or disable telemetry has been moved from its own dialog into the Welcome screen. 1927 This is more usable, one less prompt, and solves a window-layering issue for some users!

        telemetry prompt


        -

        Other notable enhancements

        +

        Other notable enhancements

        • Extension support for opening an external URL 2028 and accessing the clipboard 2023

        -

        Documentation

        +

        Documentation

        Naturally, we have a section in the documentation just for Kind.


        -

        Notable bug fixes

        +

        Notable bug fixes

        • Avoid a dialog box if unable to check for updates 2062
        • Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running 2052

        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> @@ -2480,40 +2480,40 @@ accessing the clipboard Click here to download it!

        Podman-desktop-0-13-hero


        -

        Release details

        -

        Update to Podman v4.4.4

        +

        Release details

        +

        Update to Podman v4.4.4

        Podman Desktop 0.13 embeds Podman 4.4.4 in Windows and macOS installers #1456.

        -

        Compose support

        +

        Compose support

        You can install Docker Compose from the Podman Desktop UI #1578. This will allow you use Compose workflows using Podman.

        -

        Extensions

        +

        Extensions

        To make it easier to extend Podman Desktop we have:

        -

        UI and UX improvements

        -

        Welcome page #1726

        +

        UI and UX improvements

        +

        Welcome page #1726

        The first time every user starts Podman Desktop, they will see a welcome page:

        welcome-page

        Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it. Over time, this page will be expanded to help with initial setup and configuration.

        -

        New Task Manager #1724

        +

        New Task Manager #1724

        A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images #1725 and Podman machine #1742 are using the task manager.

        task-manager

        -

        Updated Resources Settings #1582

        +

        Updated Resources Settings #1582

        The Settings > Resources page has been updated with a new design, making it easier to see and control your providers from a single place.

        resources

        The other settings pages have been updated for consistency with this new design.

        -

        Update Alerts #1827

        +

        Update Alerts #1827

        A new alert button will appear in the status bar when future updates are available.

        -

        Prune buttons #1481, #1482, #1484

        +

        Prune buttons #1481, #1482, #1484

        We've added buttons to prune unused volumes #1481, images #1482 and pods #1484.

        prune-image


        -

        Other notable enhancements

        +

        Other notable enhancements

        • Kubernetes pods are now shown in the Pods view #1312
        • Easy button to fix Docker compatibility mode on macOS #1697
        • @@ -2521,7 +2521,7 @@ Over time, this page will be expanded to help with initial setup and configurati
        • API to cancel long running tasks #1777

        -

        Documentation

        +

        Documentation

        The documentation has new content:


        -

        Notable bug fixes

        +

        Notable bug fixes

        • Periodically check and refresh Podman connection on Windows and Mac #1662
        • Fix inconsistent Log view behaviour #1710
        • @@ -2538,7 +2538,7 @@ Over time, this page will be expanded to help with initial setup and configurati
        • Register extension tray items correctly #1778 and handle updates #1800

        -

        Community thank you

        +

        Community thank you

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:

        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> @@ -2576,24 +2576,24 @@ Over time, this page will be expanded to help with initial setup and configurati

        5-things-to-know-for-a-docker-user-hero


        -

        Use Podman Desktop to interact with containers running in Docker

        +

        Use Podman Desktop to interact with containers running in Docker

        Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.

        Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.

        When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.

        Many container engines at the same time

        -

        Docker compatibility mode

        +

        Docker compatibility mode

        Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find docker CLI or docker.sock socket. In this case, you have to use the compatibility mode of Podman.

        -

        Socket file compatibility

        +

        Socket file compatibility

        The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.

        On Windows the socket compatibility mode is always enabled by default. On macOS, by using the .pkg installer it is active by default. But when installing with brew, it will not be there because it requires some admin permissions.

        That is not an issue because you can enable it by invoking a CLI tool that will setup the compatibility mode.

        For example if you use TestContainers in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.

        -

        CLI compatibility

        +

        CLI compatibility

        If you have scripts relying on docker CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.

        If you have the docker CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.

        If you do not have the docker CLI installed on your computer, you can Create a script called docker that will call the podman CLI

        NOTE: creating a shell prompt alias, for example alias docker=podman, will not work inside scripts that you call.

        -

        Compose

        +

        Compose

        As a user of Docker, you might use docker compose (or docker-compose) to run some of your applications.

        For now Podman does not include a Compose support directly in the CLI with a command podman compose.

        Compose can work with the Podman socket.

        @@ -2606,7 +2606,7 @@ Over time, this page will be expanded to help with initial setup and configurati

        Podman Desktop has a compose extension that can fetch compose binary if not already available on the filesystem.

        Podman Desktop UI displays the containers created by Compose are in the same group.

        Compose support in the UI

        -

        Kubernetes

        +

        Kubernetes

        It is possible to start a Kubernetes cluster with Docker.

        Podman supports directly a subset of Kubernetes resources that you can use with .yaml files.

        For example if you only want to create a Pod resource, you can use the Play Kubernetes YAML button from the Containers list screen with your .yaml file. No need to install or start a Kubernetes cluster.

        @@ -2617,7 +2617,7 @@ Over time, this page will be expanded to help with initial setup and configurati

        Pods in the UI

        Containers from pod

        An experimental kind extension is bringing the creation of full-blown Kubernetes cluster with Podman.

        -

        Rootless mode

        +

        Rootless mode

        One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.

        It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.

        If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.

        diff --git a/blog/develop-using-devcontainer.html b/blog/develop-using-devcontainer.html index 0d1dea50ca6..8371464c98c 100644 --- a/blog/develop-using-devcontainer.html +++ b/blog/develop-using-devcontainer.html @@ -2,7 +2,7 @@ - + Build & run Podman Desktop in a DevContainer | Podman Desktop @@ -13,16 +13,16 @@ - - + + -

        Build & run Podman Desktop in a DevContainer

        · 7 min read
        Florent Benoit
        Principal Software Engineer

        GitHub announced last week that Codespaces is available for everyone and it includes free minutes.

        +

        Build & run Podman Desktop in a DevContainer

        · 7 min read
        Florent Benoit
        Principal Software Engineer

        GitHub announced last week that Codespaces is available for everyone and it includes free minutes.

        Let see how we can use a Development Container having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub.

        The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !

        -

        Defining image of the container

        +

        Defining image of the container

        The first thing is in the choice of the image for the container. It is possible to pick-up a default image and add some features but there is no existing feature for Podman at https://github.com/devcontainers/features/tree/main/src and most of the features are expecting to run on top of Debian/Ubuntu

        -

        If you are not interested in how to setup the image, jump to the next section.

        +

        If you are not interested in how to setup the image, jump to the next section.

        Podman binaries are available quickly after the releases for Fedora. I decided then to use Fedora 37 as the base image.

        Let start the Containerfile using:

        FROM quay.io/fedora/fedora:37
        @@ -52,7 +52,7 @@

        OK ! we have a custom Containerfile providing all the tools to build and run Podman Desktop (using VNC for the display), run Podman and run Electron.

        The current file is available at https://github.com/containers/podman-desktop/blob/main/.devcontainer/.parent/Containerfile

        Let's configure the DevContainer.

        -

        Configure the DevContainer using devcontainer.json

        +

        Configure the DevContainer using devcontainer.json

        DevContainer definition is stored at .devcontainer/devcontainer.json file.

        We need to reuse the image of the previous step. For that let's use the build section of the devcontainer.json file.

        "build": {
        "dockerfile": "Containerfile"
        },
        @@ -95,7 +95,7 @@ Using --privileged we don't really know what are the privilege

        Let's tweak the devcontainer.json file by adding the portsAttributes section

        "portsAttributes": {
        "9000": {
        "label": "vnc",
        "onAutoForward": "openPreview"
        },
        "3000": {
        "label": "website"
        }
        }

        After all post-creation steps, the Preview browser inside the VS Code editor will open a window to VNC. And another port (3000) is flagged for the website.

        -

        Using the DevContainer.json on Github Codespace

        +

        Using the DevContainer.json on Github Codespace

        As a user, opening a workspace with all what we configured is done using a single click.

        Go to https://github.com/containers/podman-desktop then click on the < > Code dropdown and click on Create codespace on main button.

        Open Codespace

        @@ -109,7 +109,7 @@ Using --privileged we don't really know what are the privilege

        It's also possible using the port widget to get on 3000 port by clicking on the world icon a preview of the website in another tab. Changing source code of the website will refresh the content of the window.

        Depending on the usecase, it's also possible to open documentation in the preview browser.

        Edit website Codespace

        -

        Conclusion

        -

        The DevContainer image for Podman Desktop is recent so it'll probably evolve over time by adding new capabilities but it allows you to easily build/run/experiment and contribute to the tool or the website.

        +

        Conclusion

        +

        The DevContainer image for Podman Desktop is recent so it'll probably evolve over time by adding new capabilities but it allows you to easily build/run/experiment and contribute to the tool or the website.

        \ No newline at end of file diff --git a/blog/feed.json b/blog/feed.json index 42530faa4b9..915d9ef2392 100644 --- a/blog/feed.json +++ b/blog/feed.json @@ -6,7 +6,7 @@ "items": [ { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.10", - "content_html": "

        Podman Desktop 1.10 Release! 🎉

        \n

        \"Podman-desktop-1-10-hero\"

        \n

        This release introduces:

        \n
          \n
        • 1 Million Downloads!: Wow, we made it!
        • \n
        • Extension Catalog: Redesigned extensions page and catalog to get the most out of Podman Desktop.
        • \n
        • Podman 5: Podman 5.0.2 now recommended for all users.
        • \n
        • Multi-platform Builds: Build for multiple platforms at once.
        • \n
        • Extension API Improvements: Additional updates to the extension API used by 🦭 Podman Desktop's extensions.
        • \n
        \n

        Podman Desktop 1.10 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        1 Million Downloads! 🎉

        \n

        We've hit over 1 million downloads of Podman Desktop since we started! A big thank you 🙏 to everyone\nwho has helped get us to this number - especially those who have opened issues or PRs and contributed\nto this success!

        \n

        Looking forward to the next million! 🚀

        \n

        Extension Catalog

        \n

        To make it easier to access extensions we added an item to the main navigation and completely revamped\nthe Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions\nin a single place. If you want to view more details, click on an extension to see the expanded readme.

        \n

        \"extensions\"

        \n

        With the growing number of extensions available we've also introduced a catalog to make it easy to find\nand install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!

        \n

        \"extension

        \n

        Podman v5 (5.0.2)

        \n

        Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a\nrecommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the\nmigration. In particular macOS users will see a performance boost as we've switched to the native\nApple Hypervisor.

        \n

        Find out more details in the blog announcement for 🦭 Podman version 5 here.

        \n

        Multi-platform Builds

        \n

        Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building\nimages for other platforms, you can now select multiple platforms at once. When you do this we will\nautomatically switch to building an image for each selected platform and then creating a multi-platform\nmanifest to package them all together.

        \n

        \"multi-platform

        \n

        We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.

        \n

        Extension API Improvements

        \n

        We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions\nmore capabilites and even better integration into 🦭 Podman Desktop:

        \n
          \n
        • feat: add inspectManifest API endpoint #6812
        • \n
        • feat: add createManifest API #6630
        • \n
        \n
        \n

        Other Notable Enhancements

        \n

        We've added lots of features this release, here are some other highlights:

        \n
          \n
        • feat: add quick install of extensions providing authentication #6936
        • \n
        • feat: add alias for registry entries #6839
        • \n
        • feat: make recommendation have publishDate property #6912
        • \n
        • feat: suggest extensions if building or pulling from some registries report errors #6891
        • \n
        • feat: switch to using libpodapi for listImages #6736
        • \n
        • feat: add navigateTo resources and edit container connection #6733
        • \n
        • feat: adding dashboard extension banner #6708
        • \n
        • feat: adding internal logic to manage recommended extensions based on featured extensions #6681
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed a lot of bugs this release, including the following:

        \n
          \n
        • fix: default to rootful mode if unspecified #6968
        • \n
        • fix: boolean values should be true and not 'on' using forms #6967
        • \n
        • fix: handle deletion of all Docker Desktop extensions #6964
        • \n
        • fix: skip existing installed extensions when installing a pack #6914
        • \n
        • fix: hide cpu, memory, size sliders on WSL #6878
        • \n
        • fix: container details image link #6805
        • \n
        • fix: provider card layout #6797
        • \n
        • fix: kubectl-cli update error #6759
        • \n
        • fix: make flatpak metadata compliant with flathub #6635
        • \n
        • fix: airgap mode and default for podman v5 #6633
        • \n
        • fix: hide restart action for kubernetes pods #6620
        • \n
        • fix: increase default timeout for extension activation #7053
        • \n
        • fix: use podman machine inspect to know if machine is rootful #7024
        • \n
        • fix: edit button should be visible during started and stopped #7045
        • \n
        • fix: fix dashboard UI #7006
        • \n
        • fix: handle ids with spaces for extensions #6965
        • \n
        • fix: remove request for login after getting session programmatically #6665
        • \n
        • fix: LoadingIconButton consider failed state #6997
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvement:

        \n
          \n
        • docs: add compose troubleshooting doc related to authentication #6928
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final Notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.10 Release! 🎉

        \n

        \"Podman-desktop-1-10-hero\"

        \n

        This release introduces:

        \n
          \n
        • 1 Million Downloads!: Wow, we made it!
        • \n
        • Extension Catalog: Redesigned extensions page and catalog to get the most out of Podman Desktop.
        • \n
        • Podman 5: Podman 5.0.2 now recommended for all users.
        • \n
        • Multi-platform Builds: Build for multiple platforms at once.
        • \n
        • Extension API Improvements: Additional updates to the extension API used by 🦭 Podman Desktop's extensions.
        • \n
        \n

        Podman Desktop 1.10 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        1 Million Downloads! 🎉

        \n

        We've hit over 1 million downloads of Podman Desktop since we started! A big thank you 🙏 to everyone\nwho has helped get us to this number - especially those who have opened issues or PRs and contributed\nto this success!

        \n

        Looking forward to the next million! 🚀

        \n

        Extension Catalog

        \n

        To make it easier to access extensions we added an item to the main navigation and completely revamped\nthe Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions\nin a single place. If you want to view more details, click on an extension to see the expanded readme.

        \n

        \"extensions\"

        \n

        With the growing number of extensions available we've also introduced a catalog to make it easy to find\nand install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!

        \n

        \"extension

        \n

        Podman v5 (5.0.2)

        \n

        Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a\nrecommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the\nmigration. In particular macOS users will see a performance boost as we've switched to the native\nApple Hypervisor.

        \n

        Find out more details in the blog announcement for 🦭 Podman version 5 here.

        \n

        Multi-platform Builds

        \n

        Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building\nimages for other platforms, you can now select multiple platforms at once. When you do this we will\nautomatically switch to building an image for each selected platform and then creating a multi-platform\nmanifest to package them all together.

        \n

        \"multi-platform

        \n

        We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.

        \n

        Extension API Improvements

        \n

        We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions\nmore capabilites and even better integration into 🦭 Podman Desktop:

        \n
          \n
        • feat: add inspectManifest API endpoint #6812
        • \n
        • feat: add createManifest API #6630
        • \n
        \n
        \n

        Other Notable Enhancements

        \n

        We've added lots of features this release, here are some other highlights:

        \n
          \n
        • feat: add quick install of extensions providing authentication #6936
        • \n
        • feat: add alias for registry entries #6839
        • \n
        • feat: make recommendation have publishDate property #6912
        • \n
        • feat: suggest extensions if building or pulling from some registries report errors #6891
        • \n
        • feat: switch to using libpodapi for listImages #6736
        • \n
        • feat: add navigateTo resources and edit container connection #6733
        • \n
        • feat: adding dashboard extension banner #6708
        • \n
        • feat: adding internal logic to manage recommended extensions based on featured extensions #6681
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed a lot of bugs this release, including the following:

        \n
          \n
        • fix: default to rootful mode if unspecified #6968
        • \n
        • fix: boolean values should be true and not 'on' using forms #6967
        • \n
        • fix: handle deletion of all Docker Desktop extensions #6964
        • \n
        • fix: skip existing installed extensions when installing a pack #6914
        • \n
        • fix: hide cpu, memory, size sliders on WSL #6878
        • \n
        • fix: container details image link #6805
        • \n
        • fix: provider card layout #6797
        • \n
        • fix: kubectl-cli update error #6759
        • \n
        • fix: make flatpak metadata compliant with flathub #6635
        • \n
        • fix: airgap mode and default for podman v5 #6633
        • \n
        • fix: hide restart action for kubernetes pods #6620
        • \n
        • fix: increase default timeout for extension activation #7053
        • \n
        • fix: use podman machine inspect to know if machine is rootful #7024
        • \n
        • fix: edit button should be visible during started and stopped #7045
        • \n
        • fix: fix dashboard UI #7006
        • \n
        • fix: handle ids with spaces for extensions #6965
        • \n
        • fix: remove request for login after getting session programmatically #6665
        • \n
        • fix: LoadingIconButton consider failed state #6997
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvement:

        \n
          \n
        • docs: add compose troubleshooting doc related to authentication #6928
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final Notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.10", "title": "Podman Desktop 1.10 Release", "summary": "Podman Desktop 1.10 has been released!", @@ -23,7 +23,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.9", - "content_html": "

        Podman Desktop 1.9 Release! 🎉

        \n

        \"Podman-desktop-1-9-hero\"

        \n

        This release introduces: 🦭 a splash of innovation, a wave of excitement, and an ocean of possibilities!

        \n
          \n
        • Podman 5! Podman 5.0.1 for new users (and as an experimental upgrade for 4.x users).
        • \n
        • Podman 4.9.4: Podman 4.9.4 is now included in both Windows and macOS installers.
        • \n
        • Backup/Restore Images: Save images or containers to tar archives and restore them.
        • \n
        • Kubernetes Pods Terminal: Connect to a terminal within Kubernetes pods.
        • \n
        • Extension API Improvements: Additional updates to the extension API used by 🦭 Podman Desktop's extensions.
        • \n
        \n

        Podman Desktop 1.9 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        Podman v5 (5.0.1)

        \n

        Podman version 5 is out! see blog post introducing Podman v5

        \n

        On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.

        \n

        That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.

        \n

        This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.

        \n

        For Podman version 4 users, Podman version 5 is accessible using an experimental flag.

        \n

        Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.

        \n

        Important steps before updating

        \n

        Prioritize data backup by using the save feature in the Image Lists section. This feature allows you to back up your images and restore them once you have a new Podman machine.

        \n

        When prompted to update, confirm to remove all existing data from your machines.

        \n

        For more details on the save/load feature, refer to the save/load images section of the release notes.

        \n

        \"v5

        \n

        Enabling experimental flag

        \n

        Are you using Podman 4.x but eager to migrate? Enable the Podman v5 experimental flag in Settings > Preferences > Extension: Podman.

        \n

        This will make the Upgrade option available on the Dashboard.

        \n

        \"v5

        \n

        Onboarding notification for Podman version 5

        \n

        If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines.

        \n

        \"Onboarding

        \n

        \"Remove

        \n

        Podman 4.9.4

        \n

        If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.

        \n

        Save/Load Images or Export/Import Containers

        \n

        Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient.

        \n

        Save/Load Images

        \n

        🦭 Use Podman Desktop to save images and load them again.

        \n

        \"Select

        \n

        \"Save

        \n

        Load images using the Load button from the image list.

        \n

        \"Select

        \n

        \"Load

        \n

        Save/Load Containers

        \n

        🦭 Export filesystem of containers and import them.

        \n

        \"Select

        \n

        \"Export

        \n

        Import containers using the Load button from the image list.

        \n

        \"Select

        \n

        \"Import

        \n

        NOTE: Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect.\nPlease prioritize the usage of image saving/loading over container export/import.

        \n

        Terminal in Kubernetes Pods

        \n

        In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod.

        \n
          \n
        • Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.
        • \n
        • Container Toggle: When a pod contains multiple containers, you can easily toggle between them to access the terminal of the desired container.
        • \n
        \n

        How to access to the Terminal:

        \n

        Navigate to the pod details in Podman Desktop and select the \"Terminal\" Tab..

        \n

        If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.

        \n

        Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.

        \n

        \"Connect

        \n

        Extension API Improvements

        \n

        We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into 🦭 Podman Desktop:

        \n
          \n
        • feat: add navigateToAuthentication method to navigation API 6603
        • \n
        • feat: add secrets handling to extensionContext in extension api 6423
        • \n
        • feat: add sign in button for auth providers w/ the only auth session request 6446
        • \n
        • feat: support for webview reveal 6546
        • \n
        \n

        Also we published a test framework to test extensions in separate repositories

        \n
          \n
        • feat: publish ui components and test component as part of the release 6580
        • \n
        \n

        More info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md

        \n
        \n

        Other Notable Enhancements

        \n

        We've added over 20 features this release, here are some other highlights:

        \n
          \n
        • feat: terminate wsl machines before removing conf files when fixing update #6596
        • \n
        • feat: update experimental v5 of podman to v5.0.1 #6589
        • \n
        • feat: detect podman v4 machines not compliant with the new format of v5 #6570
        • \n
        • feat: detect podman v4 qemu machines after update and delete them #6565
        • \n
        • feat: update to podman v4.9.4 #6564
        • \n
        • feat: default to podman v5 for new users #6548
        • \n
        • feat: import containers images #6492
        • \n
        • feat: open terminal in the running container #5975
        • \n
        • feat: add experimental flag to install podman v5 #6476
        • \n
        • feat: add export container #6468
        • \n
        • feat: allow to revive a Uri object when passing it frontend - backend #6462
        • \n
        • feat: add generic action to task #6453
        • \n
        • feat: add export container logic #6452
        • \n
        • feat: add bottomLeft and bottomRight options for Tooltip component #6445
        • \n
        • feat: add a safe storage registry #6422
        • \n
        • feat: allow to load images #6540
        • \n
        • feat: ask to wipe all data when migrating from podman v4 to v5 #6539
        • \n
        • feat: add loadImages logic #6538
        • \n
        • feat: prompt user to stop any running podman machine before updating #6533
        • \n
        • feat: allow to save images #6530
        • \n
        • feat: add saveImages logic #6520
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed a lot of bugs this release, including the following:

        \n
          \n
        • fix: handle external installation of Podman when checking for updates #6601
        • \n
        • fix: invalid if clause for !isLinux #6597
        • \n
        • fix: allow to select files when wanting to import container tar images #6591
        • \n
        • fix: provides the tag names rather than id when saving images #6588
        • \n
        • fix: allow to select files when importing tar files #6584
        • \n
        • fix: inconsistent tab filtering behavior #6572
        • \n
        • fix: check if updates are available after a new podman machine is added/removed #6558
        • \n
        • fix: making CancellationTokenSource a class instead of an interface #6557
        • \n
        • fix: ensure machine list is up-to-date when running onboarding #6512
        • \n
        • fix: onboarding should be available after reloading an extension #6510
        • \n
        • fix: support more fa icons #6499
        • \n
        • fix: update e2e tests to fix CI failures #6491
        • \n
        • fix: update yarn.lock #6474
        • \n
        • fix: use expected component in the tests #6424
        • \n
        • fix: correct layout for openshift routes #6398
        • \n
        • fix: add playsinline to avoid full screen #6395
        • \n
        • fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free #6354
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        \n
          \n
        • docs: single page for In a restricted environment #5756
        • \n
        • docs: updated Installing Podman Desktop and Podman on Windows (compact version) #5751
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.9 Release! 🎉

        \n

        \"Podman-desktop-1-9-hero\"

        \n

        This release introduces: 🦭 a splash of innovation, a wave of excitement, and an ocean of possibilities!

        \n
          \n
        • Podman 5! Podman 5.0.1 for new users (and as an experimental upgrade for 4.x users).
        • \n
        • Podman 4.9.4: Podman 4.9.4 is now included in both Windows and macOS installers.
        • \n
        • Backup/Restore Images: Save images or containers to tar archives and restore them.
        • \n
        • Kubernetes Pods Terminal: Connect to a terminal within Kubernetes pods.
        • \n
        • Extension API Improvements: Additional updates to the extension API used by 🦭 Podman Desktop's extensions.
        • \n
        \n

        Podman Desktop 1.9 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        Podman v5 (5.0.1)

        \n

        Podman version 5 is out! see blog post introducing Podman v5

        \n

        On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.

        \n

        That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.

        \n

        This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.

        \n

        For Podman version 4 users, Podman version 5 is accessible using an experimental flag.

        \n

        Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.

        \n

        Important steps before updating

        \n

        Prioritize data backup by using the save feature in the Image Lists section. This feature allows you to back up your images and restore them once you have a new Podman machine.

        \n

        When prompted to update, confirm to remove all existing data from your machines.

        \n

        For more details on the save/load feature, refer to the save/load images section of the release notes.

        \n

        \"v5

        \n

        Enabling experimental flag

        \n

        Are you using Podman 4.x but eager to migrate? Enable the Podman v5 experimental flag in Settings > Preferences > Extension: Podman.

        \n

        This will make the Upgrade option available on the Dashboard.

        \n

        \"v5

        \n

        Onboarding notification for Podman version 5

        \n

        If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines.

        \n

        \"Onboarding

        \n

        \"Remove

        \n

        Podman 4.9.4

        \n

        If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.

        \n

        Save/Load Images or Export/Import Containers

        \n

        Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient.

        \n

        Save/Load Images

        \n

        🦭 Use Podman Desktop to save images and load them again.

        \n

        \"Select

        \n

        \"Save

        \n

        Load images using the Load button from the image list.

        \n

        \"Select

        \n

        \"Load

        \n

        Save/Load Containers

        \n

        🦭 Export filesystem of containers and import them.

        \n

        \"Select

        \n

        \"Export

        \n

        Import containers using the Load button from the image list.

        \n

        \"Select

        \n

        \"Import

        \n

        NOTE: Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect.\nPlease prioritize the usage of image saving/loading over container export/import.

        \n

        Terminal in Kubernetes Pods

        \n

        In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod.

        \n
          \n
        • Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.
        • \n
        • Container Toggle: When a pod contains multiple containers, you can easily toggle between them to access the terminal of the desired container.
        • \n
        \n

        How to access to the Terminal:

        \n

        Navigate to the pod details in Podman Desktop and select the \"Terminal\" Tab..

        \n

        If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.

        \n

        Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.

        \n

        \"Connect

        \n

        Extension API Improvements

        \n

        We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into 🦭 Podman Desktop:

        \n
          \n
        • feat: add navigateToAuthentication method to navigation API 6603
        • \n
        • feat: add secrets handling to extensionContext in extension api 6423
        • \n
        • feat: add sign in button for auth providers w/ the only auth session request 6446
        • \n
        • feat: support for webview reveal 6546
        • \n
        \n

        Also we published a test framework to test extensions in separate repositories

        \n
          \n
        • feat: publish ui components and test component as part of the release 6580
        • \n
        \n

        More info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md

        \n
        \n

        Other Notable Enhancements

        \n

        We've added over 20 features this release, here are some other highlights:

        \n
          \n
        • feat: terminate wsl machines before removing conf files when fixing update #6596
        • \n
        • feat: update experimental v5 of podman to v5.0.1 #6589
        • \n
        • feat: detect podman v4 machines not compliant with the new format of v5 #6570
        • \n
        • feat: detect podman v4 qemu machines after update and delete them #6565
        • \n
        • feat: update to podman v4.9.4 #6564
        • \n
        • feat: default to podman v5 for new users #6548
        • \n
        • feat: import containers images #6492
        • \n
        • feat: open terminal in the running container #5975
        • \n
        • feat: add experimental flag to install podman v5 #6476
        • \n
        • feat: add export container #6468
        • \n
        • feat: allow to revive a Uri object when passing it frontend - backend #6462
        • \n
        • feat: add generic action to task #6453
        • \n
        • feat: add export container logic #6452
        • \n
        • feat: add bottomLeft and bottomRight options for Tooltip component #6445
        • \n
        • feat: add a safe storage registry #6422
        • \n
        • feat: allow to load images #6540
        • \n
        • feat: ask to wipe all data when migrating from podman v4 to v5 #6539
        • \n
        • feat: add loadImages logic #6538
        • \n
        • feat: prompt user to stop any running podman machine before updating #6533
        • \n
        • feat: allow to save images #6530
        • \n
        • feat: add saveImages logic #6520
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed a lot of bugs this release, including the following:

        \n
          \n
        • fix: handle external installation of Podman when checking for updates #6601
        • \n
        • fix: invalid if clause for !isLinux #6597
        • \n
        • fix: allow to select files when wanting to import container tar images #6591
        • \n
        • fix: provides the tag names rather than id when saving images #6588
        • \n
        • fix: allow to select files when importing tar files #6584
        • \n
        • fix: inconsistent tab filtering behavior #6572
        • \n
        • fix: check if updates are available after a new podman machine is added/removed #6558
        • \n
        • fix: making CancellationTokenSource a class instead of an interface #6557
        • \n
        • fix: ensure machine list is up-to-date when running onboarding #6512
        • \n
        • fix: onboarding should be available after reloading an extension #6510
        • \n
        • fix: support more fa icons #6499
        • \n
        • fix: update e2e tests to fix CI failures #6491
        • \n
        • fix: update yarn.lock #6474
        • \n
        • fix: use expected component in the tests #6424
        • \n
        • fix: correct layout for openshift routes #6398
        • \n
        • fix: add playsinline to avoid full screen #6395
        • \n
        • fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free #6354
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        \n
          \n
        • docs: single page for In a restricted environment #5756
        • \n
        • docs: updated Installing Podman Desktop and Podman on Windows (compact version) #5751
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.9", "title": "Podman Desktop 1.9 Release", "summary": "Podman Desktop 1.9 has been released!", @@ -40,7 +40,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.8", - "content_html": "

        Podman Desktop 1.8 Release! 🎉

        \n

        \"Podman-desktop-1-8-hero\"

        \n

        We've got a new release with a ton of seal appeal! This release introduces:

        \n
          \n
        • Podman 4.9.3: Podman 4.9.3 is now included in both Windows and Mac installers.
        • \n
        • Kubernetes Explorer: Advanced UI and new tools for working with Kubernetes clusters.
        • \n
        • Global Onboarding: Configure and set up your environment without any hassle, with a set of guided workflows.
        • \n
        • Learning Center: Discover new use cases and capabilities for developers.
        • \n
        • Extension API Improvements: Another big update to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
        • \n
        • Enhanced Builds, Pods List, and Troubleshooting Pages: Build for different platforms, an upgraded pods view, and more.
        • \n
        \n

        Podman Desktop 1.8 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        Podman 4.9.3

        \n

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\nif you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        \n

        Kubernetes Explorer

        \n

        Progressively introduced in past releases as an experimental feature, we're ready to expand\nour capabilities to help developers transition from containers to Kubernetes. In this release we\nare introducing a new set of features that enable the developers to work with more Kubernetes\nresources, offering more granular and interactive control over your applications.

        \n

        Now available in 🦭 Podman Desktop is a new Kubernetes Explorer with the ability to work with\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\nFor each of those resources, 🦭 Podman Desktop provides real-time information about the status of\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\nto create or update resources on the cluster similar to 'kubectl apply -f', and see the current\nconnection status.

        \n

        \"Deployments

        \n

        Just like with local containers or images, you can click for more\ndetails on Summary, Inspect, and Kube (YAML) pages.

        \n

        \"Deployment

        \n

        See a problem? You can edit and apply changes direct from the Kube tab.

        \n

        \"Deployment

        \n

        🦭 Podman Desktop continues to bridge the gap and discrepancies to empower developers working\nwith containers with efficient workflows to target Kubernetes from their local workstation.\nThis is all in addition to some of the great features already available:

        \n
          \n
        • Native Kubernetes support with Podman
        • \n
        • Podify - transition containers into Pods
        • \n
        • Setting up local Kubernetes environments with Minikube and Kind extensions
        • \n
        • Deploy to Kubernetes and push local image from Podman to a Kubernetes environments
        • \n
        • Managing Kubernetes contexts
        • \n
        • Connecting to remote Kubernetes clusters
        • \n
        \n

        Global Onboarding

        \n

        Configuring and setting up a local environment is now easier with the introduction of a new\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\nneed, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these\ntools.

        \n

        The global onboarding flow allows developers to configure Podman, Compose, and kubectl\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\nthe transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are\nautomatically configured.

        \n

        \"Global

        \n

        Learning Center

        \n

        In this release, we've added a Learning Center on the Dashboardm enabling developers to\ndiscover, learn, and expand their knowledge on related topics to containerization. These\nguides are handy and easily accessible, and cover topics from learning how to containerize\nan existing application to discovering the latest features of 🦭 Podman Desktop and how to\nbest use them.

        \n

        \"Learning

        \n

        Extension API Improvements

        \n

        We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into 🦭 Podman Desktop:

        \n
          \n
        • Split getMatchingPodmanEngine #6160
        • \n
        • Add HealthCheck parameter when creating container #5981
        • \n
        • Expose listPods to extensions #5864
        • \n
        • Labels for createPod #5862
        • \n
        • Allow to create containers within a pod #5848
        • \n
        • OpenPod should redirect to the pod's view #5846
        • \n
        • Enhance createContainer API with missing parameters #6011
        • \n
        • Allow extensions to use openDialog/saveDialog #6009
        • \n
        • Allow customized icons in contributed actions #5995
        • \n
        • Adding missing types #6213
        • \n
        • Allow to navigate to a specific webview from extensions #5899
        • \n
        • Expose stopPod and removePod to extensions #5898
        • \n
        • Use new API for open/save dialog #6051, #6050, #6049
        • \n
        • Extend Podman Desktop API Build Image parameters #5882
        • \n
        • Allow extension to stats container #6211
        • \n
        \n
        \n

        Other Notable Enhancements

        \n

        We've added over 40 features this release, here are some other highlights:

        \n
          \n
        • Improve Podman Desktop update alert #6068
        • \n
        • Add gather & download logs button in troubleshooting #5119
        • \n
        • Enable podman machine for Linux #5902
        • \n
        • Multi-delete animation #5717
        • \n
        • Image deletion animation #5709
        • \n
        • Volume deletion animation #5707
        • \n
        • Open OpenShift routes #5560
        • \n
        • Add open created pod details #4499
        • \n
        • Use https when deploying to kubernetes cluster #5824
        • \n
        • Getting started carousel on dashboard page #5142
        • \n
        • Add confirmation dialog when deleting objects #5445
        • \n
        \n

        We've also made some significant progress on implementing light mode:

        \n
          \n
        • Use theme colors for invert content #6029
        • \n
        • Use theme colors for secondary nav #6028
        • \n
        • Apply theme colors for global nav #6027
        • \n
        • Apply theme colors for the titlebar #6025
        • \n
        • Consistent close button #6060
        • \n
        • Use components in quickpick #6057
        • \n
        • Provide css colors to webviews #5963
        • \n
        • Publish colors to the style of the app #5962
        • \n
        • Allow extensions to contribute themes with set of colors #5961
        • \n
        • Store for colors #5960
        • \n
        • Include a color registry #5958
        • \n
        • Add utility method to get the value of the theme #5947
        • \n
        • Send event when operating system change the colors #5946
        • \n
        • Cleanup dark: prefix colors #5944
        • \n
        • Extract color palette to its own file #5931
        • \n
        • Input component #5904
        • \n
        • Input errors, use input component in run image #5988
        • \n
        • Use input when building image #5986
        • \n
        • Use input for proxy settings #5943
        • \n
        • Use input for registries #5939
        • \n
        • Use input when creating pod from containers #5935
        • \n
        • Use input component in extension pages #5934
        • \n
        • Use input in create volume #5933
        • \n
        • Use input when renaming image #5964
        • \n
        • Use checkbox component in deploy to kube #6030
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed a lot of bugs this release, including the following:

        \n
          \n
        • Copy volume mounted when copying container to pod #5640
        • \n
        • Change order of \"Create\" button on Volumes and Containers list #6092
        • \n
        • Refresh onboarding item when context value gets updated (#4597) #6173
        • \n
        • Better log on informer connection error #6158
        • \n
        • Website: replace broken links #6111
        • \n
        • Center empty screens #6077
        • \n
        • Do not ask confirmation to open local folder/files #5743
        • \n
        • Force breadcrumbs to be vertically aligned #5741
        • \n
        • Long usernames in auth page #5737
        • \n
        • Message property used to update task name #5731
        • \n
        • Nav item UI fixes #5886
        • \n
        • Display back the icons of registries #5843
        • \n
        • Check route tls to use either http or https #5825
        • \n
        • White tooltips #5887
        • \n
        • Limit registry username column width #5718
        • \n
        • Remove docker compatibility warning & button on Linux #5903
        • \n
        • Image usage by containers #5663
        • \n
        • Current context should be changed/updated when deleting it #5819
        • \n
        • Do not collapse categories on sidebar #5727
        • \n
        • Make localhost a valid domain for env.openExternal calls #5716
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        \n
          \n
        • Container and image related methods of containerEngine api #5891
        • \n
        • Removed installing podman with openshift local #6070
        • \n
        • Document image checker provider API #5813
        • \n
        • Adding withProgress api docs #5736
        • \n
        • Added link to the troubleshooting page #5734
        • \n
        • Troubleshooting installation on macOS M1/M2/M3 #5708
        • \n
        • Volume deletion #5707
        • \n
        • Added Accessing Podman from another WSL instance (config, verify) #5706
        • \n
        • Using typedoc to generate api documentation #5705
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.8 Release! 🎉

        \n

        \"Podman-desktop-1-8-hero\"

        \n

        We've got a new release with a ton of seal appeal! This release introduces:

        \n
          \n
        • Podman 4.9.3: Podman 4.9.3 is now included in both Windows and Mac installers.
        • \n
        • Kubernetes Explorer: Advanced UI and new tools for working with Kubernetes clusters.
        • \n
        • Global Onboarding: Configure and set up your environment without any hassle, with a set of guided workflows.
        • \n
        • Learning Center: Discover new use cases and capabilities for developers.
        • \n
        • Extension API Improvements: Another big update to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
        • \n
        • Enhanced Builds, Pods List, and Troubleshooting Pages: Build for different platforms, an upgraded pods view, and more.
        • \n
        \n

        Podman Desktop 1.8 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        Podman 4.9.3

        \n

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially\nif you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        \n

        Kubernetes Explorer

        \n

        Progressively introduced in past releases as an experimental feature, we're ready to expand\nour capabilities to help developers transition from containers to Kubernetes. In this release we\nare introducing a new set of features that enable the developers to work with more Kubernetes\nresources, offering more granular and interactive control over your applications.

        \n

        Now available in 🦭 Podman Desktop is a new Kubernetes Explorer with the ability to work with\nDeployments, Services, Ingresses, and Routes, in addition to the existing support for Pods.\nFor each of those resources, 🦭 Podman Desktop provides real-time information about the status of\nresources on the cluster. From the top right of this overview page you can also click Apply YAML\nto create or update resources on the cluster similar to 'kubectl apply -f', and see the current\nconnection status.

        \n

        \"Deployments

        \n

        Just like with local containers or images, you can click for more\ndetails on Summary, Inspect, and Kube (YAML) pages.

        \n

        \"Deployment

        \n

        See a problem? You can edit and apply changes direct from the Kube tab.

        \n

        \"Deployment

        \n

        🦭 Podman Desktop continues to bridge the gap and discrepancies to empower developers working\nwith containers with efficient workflows to target Kubernetes from their local workstation.\nThis is all in addition to some of the great features already available:

        \n
          \n
        • Native Kubernetes support with Podman
        • \n
        • Podify - transition containers into Pods
        • \n
        • Setting up local Kubernetes environments with Minikube and Kind extensions
        • \n
        • Deploy to Kubernetes and push local image from Podman to a Kubernetes environments
        • \n
        • Managing Kubernetes contexts
        • \n
        • Connecting to remote Kubernetes clusters
        • \n
        \n

        Global Onboarding

        \n

        Configuring and setting up a local environment is now easier with the introduction of a new\nwizard-based onboarding flow. In this flow developers can pick the different tools that they\nneed, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these\ntools.

        \n

        The global onboarding flow allows developers to configure Podman, Compose, and kubectl\n(needed for working with Kind and Minikube or remote Kubernetes environments). This makes\nthe transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are\nautomatically configured.

        \n

        \"Global

        \n

        Learning Center

        \n

        In this release, we've added a Learning Center on the Dashboardm enabling developers to\ndiscover, learn, and expand their knowledge on related topics to containerization. These\nguides are handy and easily accessible, and cover topics from learning how to containerize\nan existing application to discovering the latest features of 🦭 Podman Desktop and how to\nbest use them.

        \n

        \"Learning

        \n

        Extension API Improvements

        \n

        We continued spent a lot of time adding new extension API to give upcoming extensions\nmore capabilites and even better integration into 🦭 Podman Desktop:

        \n
          \n
        • Split getMatchingPodmanEngine #6160
        • \n
        • Add HealthCheck parameter when creating container #5981
        • \n
        • Expose listPods to extensions #5864
        • \n
        • Labels for createPod #5862
        • \n
        • Allow to create containers within a pod #5848
        • \n
        • OpenPod should redirect to the pod's view #5846
        • \n
        • Enhance createContainer API with missing parameters #6011
        • \n
        • Allow extensions to use openDialog/saveDialog #6009
        • \n
        • Allow customized icons in contributed actions #5995
        • \n
        • Adding missing types #6213
        • \n
        • Allow to navigate to a specific webview from extensions #5899
        • \n
        • Expose stopPod and removePod to extensions #5898
        • \n
        • Use new API for open/save dialog #6051, #6050, #6049
        • \n
        • Extend Podman Desktop API Build Image parameters #5882
        • \n
        • Allow extension to stats container #6211
        • \n
        \n
        \n

        Other Notable Enhancements

        \n

        We've added over 40 features this release, here are some other highlights:

        \n
          \n
        • Improve Podman Desktop update alert #6068
        • \n
        • Add gather & download logs button in troubleshooting #5119
        • \n
        • Enable podman machine for Linux #5902
        • \n
        • Multi-delete animation #5717
        • \n
        • Image deletion animation #5709
        • \n
        • Volume deletion animation #5707
        • \n
        • Open OpenShift routes #5560
        • \n
        • Add open created pod details #4499
        • \n
        • Use https when deploying to kubernetes cluster #5824
        • \n
        • Getting started carousel on dashboard page #5142
        • \n
        • Add confirmation dialog when deleting objects #5445
        • \n
        \n

        We've also made some significant progress on implementing light mode:

        \n
          \n
        • Use theme colors for invert content #6029
        • \n
        • Use theme colors for secondary nav #6028
        • \n
        • Apply theme colors for global nav #6027
        • \n
        • Apply theme colors for the titlebar #6025
        • \n
        • Consistent close button #6060
        • \n
        • Use components in quickpick #6057
        • \n
        • Provide css colors to webviews #5963
        • \n
        • Publish colors to the style of the app #5962
        • \n
        • Allow extensions to contribute themes with set of colors #5961
        • \n
        • Store for colors #5960
        • \n
        • Include a color registry #5958
        • \n
        • Add utility method to get the value of the theme #5947
        • \n
        • Send event when operating system change the colors #5946
        • \n
        • Cleanup dark: prefix colors #5944
        • \n
        • Extract color palette to its own file #5931
        • \n
        • Input component #5904
        • \n
        • Input errors, use input component in run image #5988
        • \n
        • Use input when building image #5986
        • \n
        • Use input for proxy settings #5943
        • \n
        • Use input for registries #5939
        • \n
        • Use input when creating pod from containers #5935
        • \n
        • Use input component in extension pages #5934
        • \n
        • Use input in create volume #5933
        • \n
        • Use input when renaming image #5964
        • \n
        • Use checkbox component in deploy to kube #6030
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed a lot of bugs this release, including the following:

        \n
          \n
        • Copy volume mounted when copying container to pod #5640
        • \n
        • Change order of \"Create\" button on Volumes and Containers list #6092
        • \n
        • Refresh onboarding item when context value gets updated (#4597) #6173
        • \n
        • Better log on informer connection error #6158
        • \n
        • Website: replace broken links #6111
        • \n
        • Center empty screens #6077
        • \n
        • Do not ask confirmation to open local folder/files #5743
        • \n
        • Force breadcrumbs to be vertically aligned #5741
        • \n
        • Long usernames in auth page #5737
        • \n
        • Message property used to update task name #5731
        • \n
        • Nav item UI fixes #5886
        • \n
        • Display back the icons of registries #5843
        • \n
        • Check route tls to use either http or https #5825
        • \n
        • White tooltips #5887
        • \n
        • Limit registry username column width #5718
        • \n
        • Remove docker compatibility warning & button on Linux #5903
        • \n
        • Image usage by containers #5663
        • \n
        • Current context should be changed/updated when deleting it #5819
        • \n
        • Do not collapse categories on sidebar #5727
        • \n
        • Make localhost a valid domain for env.openExternal calls #5716
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        \n
          \n
        • Container and image related methods of containerEngine api #5891
        • \n
        • Removed installing podman with openshift local #6070
        • \n
        • Document image checker provider API #5813
        • \n
        • Adding withProgress api docs #5736
        • \n
        • Added link to the troubleshooting page #5734
        • \n
        • Troubleshooting installation on macOS M1/M2/M3 #5708
        • \n
        • Volume deletion #5707
        • \n
        • Added Accessing Podman from another WSL instance (config, verify) #5706
        • \n
        • Using typedoc to generate api documentation #5705
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.8", "title": "Podman Desktop 1.8 Release", "summary": "Podman Desktop 1.8 has been released!", @@ -61,7 +61,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-wins-devies-award", - "content_html": "

        We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

        \n

        “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

        \n

        \"hero\"

        \n

        What are the DEVIES awards?

        \n

        The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

        \n

        Join us in celebrating!

        \n

        We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

        \n

        Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

        ", + "content_html": "

        We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

        \n

        “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

        \n

        \"hero\"

        \n

        What are the DEVIES awards?

        \n

        The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

        \n

        Join us in celebrating!

        \n

        We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

        \n

        Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-wins-devies-award", "title": "Podman Desktop Wins 2024 DEVIES Award", "summary": "Podman Desktop has been awarded the 2024 DEVIES Award for Best Innovation in Containers & Kubernetes.", @@ -80,7 +80,7 @@ }, { "id": "https://podman-desktop.io/blog/wasm-workloads-on-macos-and-windows-with-podman", - "content_html": "

        Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

        \n

        You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

        \n

        Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.

        \n

        The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

        \n

        \"hero\"

        \n
        \n

        What is WebAssembly ?

        \n

        WebAssembly (abbreviated Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.

        \n

        The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).

        \n

        The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.

        \n

        The extension of WebAssembly

        \n

        WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.

        \n

        It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.

        \n

        While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.

        \n

        Running WebAssembly outside the browser

        \n

        Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.

        \n

        Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.

        \n

        Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.

        \n

        Using Podman engine with Wasm

        \n

        When using containers with Podman on macOS or Windows, you have a virtual machine called a \"Podman machine\" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.

        \n

        From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform --platform=wasi/wasm instead of for example --platform=linux/arm64 or --platform=linux/amd64.

        \n

        \n

        Running Wasm workload with podman

        \n

        Setup

        \n
        • Windows
        • macOS

        On Windows, ensure that your podman machine is a recent one. You can check using the podman version command.

        Depending on the output of the command, you might have extra steps to do.

          \n
        • Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.
        • \n
        • Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm
        • \n
        • Old client/old server (< 4.7.0) or podman not being installed: follow the getting started at podman.io
        • \n
        \n

         

        \n

        Running Wasm images

        \n

        Let's try with a simple hello world sample.

        \n

        We will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

        \n

        There is already an OCI image on quay.io

        \n

        To run the workload, we will use the following command:

        \n
        $ podman run --platform wasi/wasm quay.io/podman-desktop-demo/wasm-rust-hello-world
        \n

        When running the command, you will see a Podman Hello World that was compiled using a Rust project using the println function and compiled into Wasm using --target wasm32-wasi parameter at compilation time.

        \n

        \"Hello

        \n

        you can omit the --platform wasi/wasm flag but in that case you'll get a warning that the platform of the image is not matching the platform of your computer (WARNING: image platform (wasi/wasm) does not match the expected platform (linux/arm64))

        \n

        From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.

        \n

        NOTE: if you don't have the prerequisites installed in your podman machine you will see this error: Error: requested OCI runtime crun-wasm is not available: invalid argument

        \n

        In that case you should check that the prerequisites from the previous section are met.

        \n

        Building Wasm OCI images with podman

        \n

        Building with a specific platform/architecture

        \n

        Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.

        \n

        The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the .wasm binary file and the second/last stage will copy the binary to a scratch image.

        \n

        When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to linux/arm64. Using a mac/intel it will default to linux/amd64 images. In the case of Wasm workloads, the expected target platform is wasi/wasm.

        \n

        With podman we can use the flag --platform=wasi/wasm on the podman build command to specify the system/architecture. But if we do that, it means that if the Dockerfile or Containerfile contains as base image FROM docker.io/redhat/ubi9-minimal for example it will try to fetch a ubi9-minimal image using the wasi/wasm platform but of course it does not exist.

        \n

        So we need to tweak the Containerfile to include a --platform directive inside the Containerfile.

        \n

        Example of Containerfile:

        \n
        FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder
        \n

        Using this method, we will fetch an image matching our host architecture but as there is still the  --platform=wasi/wasm on the command line, the resulting image will use the right platform.

        \n

        Source code

        \n

        Here is a simple Containerfile to build a rust application using wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the .wasm output and flag it as the entrypoint.

        \n

        Source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

        \n

        Containerfile content:

        \n
        # Build using the host platform (and not target platform wasi/wasm)
        FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder

        # install rust and Wasm/WASI target
        RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \\
            && source \"$HOME/.cargo/env\" && rustup target add wasm32-wasi

        # copy source code
        COPY Cargo.toml /app/
        COPY src /app/src 

        # change working directory
        WORKDIR /app

        # Build
        RUN source \"$HOME/.cargo/env\" && cd /app && cargo build --target wasm32-wasi --release

        # now copy the Wasm binary and flag it as the entrypoint
        FROM scratch
        ENTRYPOINT [ \"/rust-hello-world.wasm\" ]
        COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm
         
        \n

        The Cargo.toml content:

        \n
        [package]
        name = \"rust-hello-world\"
        version = \"0.1.0\"
        edition = \"2021\"

        [[bin]]
        name = \"rust-hello\"
        path = \"src/main.rs\"
        \n

        And the rust program src/main.rs:

        \n

        fn main() {

            // use of strings literal for multi-line string
            // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals

            // ascii art from Máirín Duffy @mairin
            let hello = r#\"
        !... Hello Podman Wasm World ...!

                 .--\"--.
               / -     - \\
              / (O)   (O) \\
           ~~~| -=(,Y,)=- |
            .---. /`  \\   |~~
         ~/  o  o \\~~~~.----. ~~
          | =(X)= |~  / (O (O) \\
           ~~~~~~~  ~| =(Y_)=-  |
          ~~~~    ~~~|   U      |~~

        Project:   https://github.com/containers/podman
        Website:   https://podman.io
        Documents: https://docs.podman.io
        Twitter:   @Podman_io
        \"#;
            println!(\"{}\", hello);
            
          }

        \n

        All the source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

        \n

        Building Wasm images

        \n

        Run the command from the wasm/rust-hello-world folder if you cloned the repository or from the directory where all the files are present.

        \n
        $ podman build --platform=wasi/wasm -t rust-hello-world-wasm .
        \n

        example of output will be :

        \n
        [1/2] STEP 1/6: FROM docker.io/redhat/ubi9-minimal AS builder
        Trying to pull docker.io/redhat/ubi9-minimal:latest...
        Getting image source signatures
        Copying blob sha256:472e9d218c02b84dcd7425232d8b1ac2928602de2de0efc01a7360d1d42bf2f6
        Copying config sha256:317fc66dad246d1fac6996189a26f85554dc9fc92ca23bf1e7bf10e16ead7c8c
        Writing manifest to image destination
        [1/2] STEP 2/6: RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y     && source \"$HOME/.cargo/env\" && rustup target add wasm32-wasi
        info: downloading installer
        info: profile set to 'default'
        info: default host triple is aarch64-unknown-linux-gnu
        info: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'
        info: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)
        info: downloading component 'cargo'
        info: downloading component 'clippy'
        info: downloading component 'rust-docs'
        info: downloading component 'rust-std'
        info: downloading component 'rustc'
        info: downloading component 'rustfmt'
        info: installing component 'cargo'
        info: installing component 'clippy'
        info: installing component 'rust-docs'
        info: installing component 'rust-std'
        info: installing component 'rustc'
        info: installing component 'rustfmt'
        info: default toolchain set to 'stable-aarch64-unknown-linux-gnu'

          stable-aarch64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)


        Rust is installed now. Great!

        To get started you may need to restart your current shell.
        This would reload your PATH environment variable to include
        Cargo's bin directory ($HOME/.cargo/bin).

        To configure your current shell, run:
        source \"$HOME/.cargo/env\"
        info: downloading component 'rust-std' for 'wasm32-wasi'
        info: installing component 'rust-std' for 'wasm32-wasi'
        --> c93a3433d432
        [1/2] STEP 3/6: COPY Cargo.toml /app/
        --> cf4488993835
        [1/2] STEP 4/6: COPY src /app/src
        --> 531b9389857c
        [1/2] STEP 5/6: WORKDIR /app
        --> 23379392f585
        [1/2] STEP 6/6: RUN source \"$HOME/.cargo/env\" && cd /app && cargo build --target wasm32-wasi --release
           Compiling rust-hello-world v0.1.0 (/app)
            Finished release [optimized] target(s) in 0.15s
        --> e3582e06f45b
        [2/2] STEP 1/3: FROM scratch
        [2/2] STEP 2/3: ENTRYPOINT [ \"/rust-hello-world.wasm\" ]
        --> 069b1742d906
        [2/2] STEP 3/3: COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm
        [2/2] COMMIT rust-hello-world-wasm
        --> e0948298c0be
        Successfully tagged localhost/rust-hello-world-wasm:latest
        e0948298c0be20e11da5d92646a2d6453f05e66671f72f0f792c1e1ff8de75ba
        \n

        This is a multi-stage build but at the end we only have a small image containing the Wasm binary.

        \n

        Launch it quickly using

        \n
        $ podman run rust-hello-world-wasm
        \n

        and we'll see the expected output

        \n
        WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)

        !... Hello Podman Wasm World ...!

                 .--\"--.
               / -     - \\
              / (O)   (O) \\
           ~~~| -=(,Y,)=- |
            .---. /`  \\   |~~
         ~/  o  o \\~~~~.----. ~~
          | =(X)= |~  / (O (O) \\
           ~~~~~~~  ~| =(Y_)=-  |
          ~~~~    ~~~|   U      |~~

        Project:   https://github.com/containers/podman
        Website:   https://podman.io
        Documents: https://docs.podman.io
        Twitter:   @Podman_io

        \n

        \n

        Conclusion

        \n

        After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.

        \n

        Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.

        \n

        Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues.

        ", + "content_html": "

        Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

        \n

        You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

        \n

        Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.

        \n

        The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

        \n

        \"hero\"

        \n
        \n

        What is WebAssembly ?

        \n

        WebAssembly (abbreviated Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.

        \n

        The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).

        \n

        The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.

        \n

        The extension of WebAssembly

        \n

        WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.

        \n

        It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.

        \n

        While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.

        \n

        Running WebAssembly outside the browser

        \n

        Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.

        \n

        Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.

        \n

        Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.

        \n

        Using Podman engine with Wasm

        \n

        When using containers with Podman on macOS or Windows, you have a virtual machine called a \"Podman machine\" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.

        \n

        From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform --platform=wasi/wasm instead of for example --platform=linux/arm64 or --platform=linux/amd64.

        \n

        \n

        Running Wasm workload with podman

        \n

        Setup

        \n
        • Windows
        • macOS

        On Windows, ensure that your podman machine is a recent one. You can check using the podman version command.

        Depending on the output of the command, you might have extra steps to do.

          \n
        • Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.
        • \n
        • Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm
        • \n
        • Old client/old server (< 4.7.0) or podman not being installed: follow the getting started at podman.io
        • \n
        \n

         

        \n

        Running Wasm images

        \n

        Let's try with a simple hello world sample.

        \n

        We will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

        \n

        There is already an OCI image on quay.io

        \n

        To run the workload, we will use the following command:

        \n
        $ podman run --platform wasi/wasm quay.io/podman-desktop-demo/wasm-rust-hello-world
        \n

        When running the command, you will see a Podman Hello World that was compiled using a Rust project using the println function and compiled into Wasm using --target wasm32-wasi parameter at compilation time.

        \n

        \"Hello

        \n

        you can omit the --platform wasi/wasm flag but in that case you'll get a warning that the platform of the image is not matching the platform of your computer (WARNING: image platform (wasi/wasm) does not match the expected platform (linux/arm64))

        \n

        From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.

        \n

        NOTE: if you don't have the prerequisites installed in your podman machine you will see this error: Error: requested OCI runtime crun-wasm is not available: invalid argument

        \n

        In that case you should check that the prerequisites from the previous section are met.

        \n

        Building Wasm OCI images with podman

        \n

        Building with a specific platform/architecture

        \n

        Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.

        \n

        The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the .wasm binary file and the second/last stage will copy the binary to a scratch image.

        \n

        When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to linux/arm64. Using a mac/intel it will default to linux/amd64 images. In the case of Wasm workloads, the expected target platform is wasi/wasm.

        \n

        With podman we can use the flag --platform=wasi/wasm on the podman build command to specify the system/architecture. But if we do that, it means that if the Dockerfile or Containerfile contains as base image FROM docker.io/redhat/ubi9-minimal for example it will try to fetch a ubi9-minimal image using the wasi/wasm platform but of course it does not exist.

        \n

        So we need to tweak the Containerfile to include a --platform directive inside the Containerfile.

        \n

        Example of Containerfile:

        \n
        FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder
        \n

        Using this method, we will fetch an image matching our host architecture but as there is still the  --platform=wasi/wasm on the command line, the resulting image will use the right platform.

        \n

        Source code

        \n

        Here is a simple Containerfile to build a rust application using wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the .wasm output and flag it as the entrypoint.

        \n

        Source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

        \n

        Containerfile content:

        \n
        # Build using the host platform (and not target platform wasi/wasm)
        FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder

        # install rust and Wasm/WASI target
        RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \\
            && source \"$HOME/.cargo/env\" && rustup target add wasm32-wasi

        # copy source code
        COPY Cargo.toml /app/
        COPY src /app/src 

        # change working directory
        WORKDIR /app

        # Build
        RUN source \"$HOME/.cargo/env\" && cd /app && cargo build --target wasm32-wasi --release

        # now copy the Wasm binary and flag it as the entrypoint
        FROM scratch
        ENTRYPOINT [ \"/rust-hello-world.wasm\" ]
        COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm
         
        \n

        The Cargo.toml content:

        \n
        [package]
        name = \"rust-hello-world\"
        version = \"0.1.0\"
        edition = \"2021\"

        [[bin]]
        name = \"rust-hello\"
        path = \"src/main.rs\"
        \n

        And the rust program src/main.rs:

        \n

        fn main() {

            // use of strings literal for multi-line string
            // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals

            // ascii art from Máirín Duffy @mairin
            let hello = r#\"
        !... Hello Podman Wasm World ...!

                 .--\"--.
               / -     - \\
              / (O)   (O) \\
           ~~~| -=(,Y,)=- |
            .---. /`  \\   |~~
         ~/  o  o \\~~~~.----. ~~
          | =(X)= |~  / (O (O) \\
           ~~~~~~~  ~| =(Y_)=-  |
          ~~~~    ~~~|   U      |~~

        Project:   https://github.com/containers/podman
        Website:   https://podman.io
        Documents: https://docs.podman.io
        Twitter:   @Podman_io
        \"#;
            println!(\"{}\", hello);
            
          }

        \n

        All the source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

        \n

        Building Wasm images

        \n

        Run the command from the wasm/rust-hello-world folder if you cloned the repository or from the directory where all the files are present.

        \n
        $ podman build --platform=wasi/wasm -t rust-hello-world-wasm .
        \n

        example of output will be :

        \n
        [1/2] STEP 1/6: FROM docker.io/redhat/ubi9-minimal AS builder
        Trying to pull docker.io/redhat/ubi9-minimal:latest...
        Getting image source signatures
        Copying blob sha256:472e9d218c02b84dcd7425232d8b1ac2928602de2de0efc01a7360d1d42bf2f6
        Copying config sha256:317fc66dad246d1fac6996189a26f85554dc9fc92ca23bf1e7bf10e16ead7c8c
        Writing manifest to image destination
        [1/2] STEP 2/6: RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y     && source \"$HOME/.cargo/env\" && rustup target add wasm32-wasi
        info: downloading installer
        info: profile set to 'default'
        info: default host triple is aarch64-unknown-linux-gnu
        info: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'
        info: latest update on 2023-10-05, rust version 1.73.0 (cc66ad468 2023-10-03)
        info: downloading component 'cargo'
        info: downloading component 'clippy'
        info: downloading component 'rust-docs'
        info: downloading component 'rust-std'
        info: downloading component 'rustc'
        info: downloading component 'rustfmt'
        info: installing component 'cargo'
        info: installing component 'clippy'
        info: installing component 'rust-docs'
        info: installing component 'rust-std'
        info: installing component 'rustc'
        info: installing component 'rustfmt'
        info: default toolchain set to 'stable-aarch64-unknown-linux-gnu'

          stable-aarch64-unknown-linux-gnu installed - rustc 1.73.0 (cc66ad468 2023-10-03)


        Rust is installed now. Great!

        To get started you may need to restart your current shell.
        This would reload your PATH environment variable to include
        Cargo's bin directory ($HOME/.cargo/bin).

        To configure your current shell, run:
        source \"$HOME/.cargo/env\"
        info: downloading component 'rust-std' for 'wasm32-wasi'
        info: installing component 'rust-std' for 'wasm32-wasi'
        --> c93a3433d432
        [1/2] STEP 3/6: COPY Cargo.toml /app/
        --> cf4488993835
        [1/2] STEP 4/6: COPY src /app/src
        --> 531b9389857c
        [1/2] STEP 5/6: WORKDIR /app
        --> 23379392f585
        [1/2] STEP 6/6: RUN source \"$HOME/.cargo/env\" && cd /app && cargo build --target wasm32-wasi --release
           Compiling rust-hello-world v0.1.0 (/app)
            Finished release [optimized] target(s) in 0.15s
        --> e3582e06f45b
        [2/2] STEP 1/3: FROM scratch
        [2/2] STEP 2/3: ENTRYPOINT [ \"/rust-hello-world.wasm\" ]
        --> 069b1742d906
        [2/2] STEP 3/3: COPY --from=builder /app/target/wasm32-wasi/release/rust-hello.wasm /rust-hello-world.wasm
        [2/2] COMMIT rust-hello-world-wasm
        --> e0948298c0be
        Successfully tagged localhost/rust-hello-world-wasm:latest
        e0948298c0be20e11da5d92646a2d6453f05e66671f72f0f792c1e1ff8de75ba
        \n

        This is a multi-stage build but at the end we only have a small image containing the Wasm binary.

        \n

        Launch it quickly using

        \n
        $ podman run rust-hello-world-wasm
        \n

        and we'll see the expected output

        \n
        WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)

        !... Hello Podman Wasm World ...!

                 .--\"--.
               / -     - \\
              / (O)   (O) \\
           ~~~| -=(,Y,)=- |
            .---. /`  \\   |~~
         ~/  o  o \\~~~~.----. ~~
          | =(X)= |~  / (O (O) \\
           ~~~~~~~  ~| =(Y_)=-  |
          ~~~~    ~~~|   U      |~~

        Project:   https://github.com/containers/podman
        Website:   https://podman.io
        Documents: https://docs.podman.io
        Twitter:   @Podman_io

        \n

        \n

        Conclusion

        \n

        After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.

        \n

        Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.

        \n

        Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues.

        ", "url": "https://podman-desktop.io/blog/wasm-workloads-on-macos-and-windows-with-podman", "title": "Unlock WebAssembly on macOS & Windows", "summary": "Spinning a OCI container image containing a WebAssembly/Wasm workload on macOS or Windows should be as simple as running any other OCI image.", @@ -98,7 +98,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.7", - "content_html": "

        Podman Desktop 1.7 Release! 🎉

        \n

        \"Podman-desktop-1-7-hero\"

        \n

        We've got a new release with a ton of seal appeal! This release introduces:

        \n
          \n
        • Podman 4.9.0: Podman 4.9.0 is now included in both Windows and Mac installers.
        • \n
        • Extension API Improvements: A big update to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
        • \n
        • Experimental Kubernetes UI: Get a sneak peek at the more advanced UI for working with Kubernetes clusters.
        • \n
        • Enhanced Builds, Pods List, and Troubleshooting Pages: Build for different platforms, an upgraded pods view, and more.
        • \n
        \n

        Podman Desktop 1.7 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        Podman 4.9

        \n

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\nIf you've been floundering we highly recommend updating!

        \n

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\nsoon to pick up this fix:\n#21353 - Update to new QEMU (based on\n#1990 - QEMU issue on M3). If you are\nhitting this problem there is a workaround here and there.

        \n

        Extension API Improvements

        \n

        We have spent a lot of time this release adding new extension API to give upcoming extensions\nmore capability and even better integration into 🦭 Podman Desktop. We have added support\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\nfrom the container engine:

        \n
          \n
        • Webview in the UI #5594
        • \n
        • Add webview API for extensions #5592
        • \n
        • Allow extensions to list webviews #5628
        • \n
        • Create container without starting it #5643
        • \n
        • Expose create/start Pod and replicatePodmanContainer #5648
        • \n
        • Expose create/list/delete volumes for extensions #5598
        • \n
        • Add getImageInspect to API #5596
        • \n
        • New contribution points for icon of image #5543
        • \n
        • Add BuildOption #5533
        • \n
        • Add platform parameter to image build method #5501
        • \n
        • Expose build image method #5500
        • \n
        • Navigation api #5558
        • \n
        • Register badges by extensions for image list/details #5557
        • \n
        • Install extensions from private registries #5473
        • \n
        \n

        Experimental Kubernetes UI

        \n

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready\nto set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback\non the direction!

        \n

        To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable\nthe Experimental option:

        \n

        \"Kubernetes

        \n

        This will add three new items to the main navigation, allowing you to view\nDeployments, Services, and Ingress & Routes:

        \n

        \"Kubernetes\n\"Kubernetes\n\"Kubernetes

        \n

        In this release you can click on deployments and services to view additional details (like the\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        \n

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        \n

        Enhanced Builds, Pods List, and Troubleshooting Pages

        \n

        When building an image you can now chose which platform(s) to build the image for:

        \n

        \"Build

        \n

        We've upgraded the Pods view to use the same table component as images and volumes. This\nallowing sorting and better column scaling:

        \n

        \"Pods

        \n

        Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\noption to purge your existing install:

        \n

        \"Troubleshooting

        \n
        \n

        Other Notable Enhancements

        \n

        We added over 40 features this release, here are some of the other highlights:

        \n
          \n
        • Pressing esc exits onboarding #5612
        • \n
        • Quick pick case-insensitive filtering #5582
        • \n
        • Add UI badge component #5522
        • \n
        • Extend connection input type in build image #5499
        • \n
        • Nav sections #5449
        • \n
        • Improve Authentication Providers page #5424
        • \n
        • Adding groupContributions logic #5415
        • \n
        • Add option to select how to open devtools in dev mode #5274
        • \n
        • Form progress #5253
        • \n
        • Improved provider cards #5013
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed over 25 bugs this release, including the following:

        \n
          \n
        • Copy volume mounted when copying container to pod #5640
        • \n
        • Adding missing Labels property #5632
        • \n
        • Fix UI not being refreshed if container is only created #5619
        • \n
        • Quick pick filter removes selection #5613
        • \n
        • Add missing types for createContainer API #5504
        • \n
        • Use window.showMessageBox instead of custom modal #5421
        • \n
        • Add cleanupSupport property #5309
        • \n
        • Empty screen reset filter by default #5307
        • \n
        • Do not fetch pre-releases of compose #5296
        • \n
        • providerinfo badge #5268
        • \n
        • Don't refresh image list when age updates #5267
        • \n
        • Rename kubectl extension #5255
        • \n
        • Try to search kubectl on the user path first #5248
        • \n
        • Dispose the wsl2 command when unregistering extension #5246
        • \n
        • Handle event when loading images from archives #5240
        • \n
        • Edit Podman machine support for MacOS only #5239
        • \n
        • Improve default contribution action icon #5236
        • \n
        • Color of primary/secondary buttons should be white #5232
        • \n
        • Disable notification when updating podman (#5228) #5229
        • \n
        • Allow table columns to specify overflow #5222
        • \n
        • ProgressImpl properly middleware tasks to set the proper result status #4342
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        \n
          \n
        • Update compose blog post link #5547
        • \n
        • Message when the app terminates because another instance exists #5348
        • \n
        • Document onboarding id rules #5211
        • \n
        • Multi-platform extension #5205
        • \n
        • Blog post on Compose guestbook application #5033
        • \n
        • Refactored setting up container registries #4965
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.7 Release! 🎉

        \n

        \"Podman-desktop-1-7-hero\"

        \n

        We've got a new release with a ton of seal appeal! This release introduces:

        \n
          \n
        • Podman 4.9.0: Podman 4.9.0 is now included in both Windows and Mac installers.
        • \n
        • Extension API Improvements: A big update to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
        • \n
        • Experimental Kubernetes UI: Get a sneak peek at the more advanced UI for working with Kubernetes clusters.
        • \n
        • Enhanced Builds, Pods List, and Troubleshooting Pages: Build for different platforms, an upgraded pods view, and more.
        • \n
        \n

        Podman Desktop 1.7 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n

        Podman 4.9

        \n

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users.\nIf you've been floundering we highly recommend updating!

        \n

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very\nsoon to pick up this fix:\n#21353 - Update to new QEMU (based on\n#1990 - QEMU issue on M3). If you are\nhitting this problem there is a workaround here and there.

        \n

        Extension API Improvements

        \n

        We have spent a lot of time this release adding new extension API to give upcoming extensions\nmore capability and even better integration into 🦭 Podman Desktop. We have added support\nfor full page webviews, image badges, icons, a navigation API, and API access to more function\nfrom the container engine:

        \n
          \n
        • Webview in the UI #5594
        • \n
        • Add webview API for extensions #5592
        • \n
        • Allow extensions to list webviews #5628
        • \n
        • Create container without starting it #5643
        • \n
        • Expose create/start Pod and replicatePodmanContainer #5648
        • \n
        • Expose create/list/delete volumes for extensions #5598
        • \n
        • Add getImageInspect to API #5596
        • \n
        • New contribution points for icon of image #5543
        • \n
        • Add BuildOption #5533
        • \n
        • Add platform parameter to image build method #5501
        • \n
        • Expose build image method #5500
        • \n
        • Navigation api #5558
        • \n
        • Register badges by extensions for image list/details #5557
        • \n
        • Install extensions from private registries #5473
        • \n
        \n

        Experimental Kubernetes UI

        \n

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready\nto set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback\non the direction!

        \n

        To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable\nthe Experimental option:

        \n

        \"Kubernetes

        \n

        This will add three new items to the main navigation, allowing you to view\nDeployments, Services, and Ingress & Routes:

        \n

        \"Kubernetes\n\"Kubernetes\n\"Kubernetes

        \n

        In this release you can click on deployments and services to view additional details (like the\nSummary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        \n

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        \n

        Enhanced Builds, Pods List, and Troubleshooting Pages

        \n

        When building an image you can now chose which platform(s) to build the image for:

        \n

        \"Build

        \n

        We've upgraded the Pods view to use the same table component as images and volumes. This\nallowing sorting and better column scaling:

        \n

        \"Pods

        \n

        Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an\noption to purge your existing install:

        \n

        \"Troubleshooting

        \n
        \n

        Other Notable Enhancements

        \n

        We added over 40 features this release, here are some of the other highlights:

        \n
          \n
        • Pressing esc exits onboarding #5612
        • \n
        • Quick pick case-insensitive filtering #5582
        • \n
        • Add UI badge component #5522
        • \n
        • Extend connection input type in build image #5499
        • \n
        • Nav sections #5449
        • \n
        • Improve Authentication Providers page #5424
        • \n
        • Adding groupContributions logic #5415
        • \n
        • Add option to select how to open devtools in dev mode #5274
        • \n
        • Form progress #5253
        • \n
        • Improved provider cards #5013
        • \n
        \n
        \n

        Notable Bug Fixes

        \n

        We squashed over 25 bugs this release, including the following:

        \n
          \n
        • Copy volume mounted when copying container to pod #5640
        • \n
        • Adding missing Labels property #5632
        • \n
        • Fix UI not being refreshed if container is only created #5619
        • \n
        • Quick pick filter removes selection #5613
        • \n
        • Add missing types for createContainer API #5504
        • \n
        • Use window.showMessageBox instead of custom modal #5421
        • \n
        • Add cleanupSupport property #5309
        • \n
        • Empty screen reset filter by default #5307
        • \n
        • Do not fetch pre-releases of compose #5296
        • \n
        • providerinfo badge #5268
        • \n
        • Don't refresh image list when age updates #5267
        • \n
        • Rename kubectl extension #5255
        • \n
        • Try to search kubectl on the user path first #5248
        • \n
        • Dispose the wsl2 command when unregistering extension #5246
        • \n
        • Handle event when loading images from archives #5240
        • \n
        • Edit Podman machine support for MacOS only #5239
        • \n
        • Improve default contribution action icon #5236
        • \n
        • Color of primary/secondary buttons should be white #5232
        • \n
        • Disable notification when updating podman (#5228) #5229
        • \n
        • Allow table columns to specify overflow #5222
        • \n
        • ProgressImpl properly middleware tasks to set the proper result status #4342
        • \n
        \n
        \n

        Documentation

        \n

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        \n
          \n
        • Update compose blog post link #5547
        • \n
        • Message when the app terminates because another instance exists #5348
        • \n
        • Document onboarding id rules #5211
        • \n
        • Multi-platform extension #5205
        • \n
        • Blog post on Compose guestbook application #5033
        • \n
        • Refactored setting up container registries #4965
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.7", "title": "Podman Desktop 1.7 Release", "summary": "Podman Desktop 1.7 has been released!", @@ -119,7 +119,7 @@ }, { "id": "https://podman-desktop.io/blog/getting-started-with-compose", - "content_html": "

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        \n

        Objectives

        \n
          \n
        • Start the Compose YAML through podman compose up.
        • \n
        • View the guestbook web application.
        • \n
        • Confirm the web application is being synchronized and running correctly with the database.
        • \n
        • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
        • \n
        \n

        What is Compose

        \n

        Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

        \n

        To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

        \n

        Before we begin

        \n

        If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

        \n
          \n
        1. Get to Resources under Settings > Resources.
        2. \n
        3. Click Setup under Compose (it will appear if it has not been installed yet).
        4. \n
        5. Go through the onboarding process.
        6. \n
        \n

        \"Onboarding

        \n

        Confirm that you are able to run podman compose:

        \n
        podman compose
        Run compose workloads via an external provider such as docker-compose or podman-compose

        Description:
        This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
        ...
        \n

        Download and run the example application

        \n

        Our example application is located at github.com/redhat-developer/podman-desktop-demo.

        \n

        We will use git clone so we can build the Go binary web application:

        \n
        git clone https://github.com/redhat-developer/podman-desktop-demo
        cd podman-desktop-demo/guestbook-compose
        \n

        Run podman compose up -d to start the application:

        \n
        podman compose up -d
        >>>> Executing external compose provider \"/usr/local/bin/docker-compose\". Please refer to the documentation for details. <<<<

        [+] Running 3/3
        ✔ Container redis-replica Started 0.0s
        ✔ Container web Started 0.0s
        ✔ Container redis-leader Started 0.0s
        \n

        Viewing the guestbook application

        \n

        Within Podman Desktop, you can now see that all three containers are up and operational.

        \n

        Click the \"Open Browser\" button to view the web application:

        \n

        \"Open

        \n

        Within the Guestbook web application, you can:

        \n
          \n
        • \"Sign\" the guestbook, which will write to the Redis leader and synchronize to the replicas.
        • \n
        • \"Read\" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.
        • \n
        • /env: View the container's environment variables.
        • \n
        • /info: View information about the Redis cluster.
        • \n
        \n

        \"Guestbook

        \n

        Viewing and modifying the database

        \n

        Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

        \n

        Click \"Open Terminal\" to access the redis-leader terminal:

        \n

        \"Open

        \n

        Modify the database as if you are doing database administration:

        \n
          \n
        1. Run redis-cli within the container to access the Redis database.
        2. \n
        3. Type LPUSH guestbook \"Hello World!\" and you will see your web application update in real-time.
        4. \n
        5. Type DEL guestbook and you will see that your database drops the guestbook key and clears the database.
        6. \n
        \n

        \"Redis

        \n

        Changes will reflect in real-time on the guestbook.

        \n

        You can further modify the database and see the changes propagate to the Redis replicas.

        \n

        For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

        \n

        \"Redis

        \n

        How does it work?

        \n

        A quick overview of how the architecture works in this multi-container scenario:

        \n
          \n
        • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
        • \n
        • Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name.
        • \n
        \n

        There is a set of environment variables that the web application can modify in the Compose application:

        \n
          \n
        • REDIS_LEADER: The default is redis-leader.
        • \n
        • REDIS_REPLICAS: The default is redis-replica. Can be comma-separated, such as redis-replica-1,redis-replica-2.
        • \n
        • REDIS_PORT: The default is 6379.
        • \n
        • SERVER_PORT: The default is 8080.
        • \n
        \n

        Scaling more replicas

        \n

        Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

        \n

        Modify your compose.yaml as follows:

        \n
        services:
        redis-leader:
        container_name: redis-leader
        image: redis:latest
        ports:
        - '6379'

        redis-replica:
        container_name: redis-replica
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        redis-replica-2:
        container_name: redis-replica-2
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        web:
        container_name: web
        build: ./web
        environment:
        - REDIS_REPLICAS=redis-replica1,redis-replica2
        ports:
        - '8080:8080'
        \n

        Run podman compose up -d again to ensure the new container has been added and the new environment variable has propagated:

        \n
        podman compose up -d
        >>>> Executing external compose provider \"/usr/local/bin/docker-compose\". Please refer to the documentation for details. <<<<

        [+] Running 4/4
        ✔ Container redis-replica-2 Started 0.0s
        ✔ Container redis-leader Running 0.0s
        ✔ Container web Started 0.0s
        ✔ Container redis-replica Running 0.0s
        ", + "content_html": "

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        \n

        Objectives

        \n
          \n
        • Start the Compose YAML through podman compose up.
        • \n
        • View the guestbook web application.
        • \n
        • Confirm the web application is being synchronized and running correctly with the database.
        • \n
        • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
        • \n
        \n

        What is Compose

        \n

        Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

        \n

        To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

        \n

        Before we begin

        \n

        If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

        \n
          \n
        1. Get to Resources under Settings > Resources.
        2. \n
        3. Click Setup under Compose (it will appear if it has not been installed yet).
        4. \n
        5. Go through the onboarding process.
        6. \n
        \n

        \"Onboarding

        \n

        Confirm that you are able to run podman compose:

        \n
        podman compose
        Run compose workloads via an external provider such as docker-compose or podman-compose

        Description:
        This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
        ...
        \n

        Download and run the example application

        \n

        Our example application is located at github.com/redhat-developer/podman-desktop-demo.

        \n

        We will use git clone so we can build the Go binary web application:

        \n
        git clone https://github.com/redhat-developer/podman-desktop-demo
        cd podman-desktop-demo/guestbook-compose
        \n

        Run podman compose up -d to start the application:

        \n
        podman compose up -d
        >>>> Executing external compose provider \"/usr/local/bin/docker-compose\". Please refer to the documentation for details. <<<<

        [+] Running 3/3
        ✔ Container redis-replica Started 0.0s
        ✔ Container web Started 0.0s
        ✔ Container redis-leader Started 0.0s
        \n

        Viewing the guestbook application

        \n

        Within Podman Desktop, you can now see that all three containers are up and operational.

        \n

        Click the \"Open Browser\" button to view the web application:

        \n

        \"Open

        \n

        Within the Guestbook web application, you can:

        \n
          \n
        • \"Sign\" the guestbook, which will write to the Redis leader and synchronize to the replicas.
        • \n
        • \"Read\" from the guestbook, which will read from the pool of Redis replicas. This allows for readability even if the Redis leader is unavailable.
        • \n
        • /env: View the container's environment variables.
        • \n
        • /info: View information about the Redis cluster.
        • \n
        \n

        \"Guestbook

        \n

        Viewing and modifying the database

        \n

        Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

        \n

        Click \"Open Terminal\" to access the redis-leader terminal:

        \n

        \"Open

        \n

        Modify the database as if you are doing database administration:

        \n
          \n
        1. Run redis-cli within the container to access the Redis database.
        2. \n
        3. Type LPUSH guestbook \"Hello World!\" and you will see your web application update in real-time.
        4. \n
        5. Type DEL guestbook and you will see that your database drops the guestbook key and clears the database.
        6. \n
        \n

        \"Redis

        \n

        Changes will reflect in real-time on the guestbook.

        \n

        You can further modify the database and see the changes propagate to the Redis replicas.

        \n

        For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

        \n

        \"Redis

        \n

        How does it work?

        \n

        A quick overview of how the architecture works in this multi-container scenario:

        \n
          \n
        • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
        • \n
        • Because it is a Compose application, the containers are connected on the same network. This means that a neighboring container can be network-accessible simply by its container name.
        • \n
        \n

        There is a set of environment variables that the web application can modify in the Compose application:

        \n
          \n
        • REDIS_LEADER: The default is redis-leader.
        • \n
        • REDIS_REPLICAS: The default is redis-replica. Can be comma-separated, such as redis-replica-1,redis-replica-2.
        • \n
        • REDIS_PORT: The default is 6379.
        • \n
        • SERVER_PORT: The default is 8080.
        • \n
        \n

        Scaling more replicas

        \n

        Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

        \n

        Modify your compose.yaml as follows:

        \n
        services:
        redis-leader:
        container_name: redis-leader
        image: redis:latest
        ports:
        - '6379'

        redis-replica:
        container_name: redis-replica
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        redis-replica-2:
        container_name: redis-replica-2
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        web:
        container_name: web
        build: ./web
        environment:
        - REDIS_REPLICAS=redis-replica1,redis-replica2
        ports:
        - '8080:8080'
        \n

        Run podman compose up -d again to ensure the new container has been added and the new environment variable has propagated:

        \n
        podman compose up -d
        >>>> Executing external compose provider \"/usr/local/bin/docker-compose\". Please refer to the documentation for details. <<<<

        [+] Running 4/4
        ✔ Container redis-replica-2 Started 0.0s
        ✔ Container redis-leader Running 0.0s
        ✔ Container web Started 0.0s
        ✔ Container redis-replica Running 0.0s
        ", "url": "https://podman-desktop.io/blog/getting-started-with-compose", "title": "Getting started with Compose on Podman Desktop", "summary": "Getting started with Compose on Podman Desktop", @@ -141,7 +141,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.6", - "content_html": "

        Podman Desktop 1.6 Release! 🎉

        \n

        \"Podman-desktop-1-6-hero\"

        \n

        This release introduces:

        \n
          \n
        • Minikube Featured Extension: Minikube extension to create local Kubernetes clusters in containers.
        • \n
        • Podman 4.8.2: Podman 4.8.2 is now included in Windows and Mac installers.
        • \n
        • Setting Page for Command-Line Tools: Manage and update your CLI tools.
        • \n
        • Kubernetes Contexts Manager: Browse all your kubernetes contexts, set default and remove unused ones.
        • \n
        • Editable Podman Machine for MacOS: Easy resize and reconfiguration of the Podman runtime environment.
        • \n
        • Filters for Containers and Pods Lists: Focus on the containers and Pods you are working with.
        • \n
        • Sorting on Volumes and Images List: Sort volumes or images with your prefered criterias.
        • \n
        • Environment Colums on Containers and Pods lists: Easy catch of the environment on which a container or a pod is running on.
        • \n
        • Extension API Improvements: Another set of improvements to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
        • \n
        \n

        Podman Desktop 1.6 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n\n

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        \n

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        \n

        \"Minikube-feature-extension\"

        \n

        Command-Line Tools Configuration: Compose and Kubectl

        \n

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        \n

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

        \n
          \n
        • Compose binary for running 'podman compose' commands.
        • \n
        • kubectl for interacting with Kubernetes clusters.
        • \n
        \n

        \"cli-tools\"

        \n

        From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

        \n

        \"Compose-Update\"

        \n

        Kubernetes Contexts Manager

        \n

        We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

        \n

        The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

        \n

        \"Kubernetes

        \n

        Editable Podman Machine

        \n

        A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

        \n

        We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

        \n

        \"Editable

        \n

        You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

        \n

        Tabs/Filters for Containers and Pods

        \n

        Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

        \n

        \"Filters

        \n

        Sorting for Volumes and Images lists

        \n

        The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

        \n

        \"Sorting

        \n

        Environment columns on Containers and Pods lists

        \n

        Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

        \n

        \"Environment

        \n

        Better visibility to the containers running in Pods

        \n

        The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

        \n

        \"Visibility

        \n

        Extension API improvements

        \n

        The 🦭 Podman Desktop extension API received many improvements, including:

        \n
          \n
        • Documentation explaining how to create an onboarding workflow for an extension #4837
        • \n
        • Documented how extensions hook into UI #4633
        • \n
        • Documented how to implement api client #4636
        • \n
        • Image checker extension API #4662
        • \n
        • Added api to register cli updater #5064
        • \n
        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • Show container connection type and endpoint #5098
        • \n
        • Environment column to pods/containers #4583
        • \n
        • Displaying extension icons in the list of extensions #5101
        • \n
        • Introduced UI icon image component #5117
        • \n
        • Added icon to extensionInfo #5089
        • \n
        • Added encoding option on RunOptions #4942
        • \n
        • Introduced property for appearance but for now only dark is supported #4887
        • \n
        • Default table sorting #4860
        • \n
        • Display notification for completed onboarding in task manager #4811
        • \n
        • Added purple dot when new content is available in dashboard #4782
        • \n
        • Argos CI: Introduce Argos CI to track and detect visual regressions on the website
        • \n
        • Added command palette: add enablement property #4630
        • \n
        • Added documentation for telemetry and usage data #4618
        • \n
        • Introduced table component #4545
        • \n
        • Added ability to abort build image #4538
        • \n
        • Added support in command palette for category #4531
        • \n
        • Upgraded flatpak to org.freedesktop.Platform version 23.08 #3968
        • \n
        • Added open exposed url to pod details #3762
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Fix reconnect to /events if disconnected #4809
        • \n
        • fix: reset loggerhandlerKey after restarting machine #5168
        • \n
        • fix: fix: podman machine created with wrong flags #5178
        • \n
        • fix: avoid to crash if configuration is invalid #5182
        • \n
        • fix: extension installation checks architecture and os #5191
        • \n
        • fix: use URL for proxy specification and add validation #4825
        • \n
        • fix: do not change color and underline of markdown buttons #5138
        • \n
        • fix: do not reconnect when connection is removed #5131
        • \n
        • fix: table headers shouldn't allow text selection #5118
        • \n
        • fix: add style to link #5108
        • \n
        • fix: launch.json references wrong script #5094
        • \n
        • fix: don't link to k8s cluster server 5087
        • \n
        • fix: pass the complete imageInfo to the check function #5069
        • \n
        • fix: container tabs should match pods #5057
        • \n
        • fix: revert styling of disabled buttons #5056
        • \n
        • fix: update current context reactively #5055
        • \n
        • fix: make ProviderResultPage do not change input values #5030
        • \n
        • fix: add rowgroup to tables #5005
        • \n
        • fix: add path prop for route object #4981
        • \n
        • fix: remove errant hash mark #4971
        • \n
        • fix: check extension folder contains package.json #4964
        • \n
        • fix: refactor List UI components #4953
        • \n
        • fix: succeeded/completed state for Compose onboarding #4947
        • \n
        • fix: remove flex class from markdown button rendering #4934
        • \n
        • fix: unable to read wsl version when using chinese as syslang on Windows #4918
        • \n
        • fix: retain autostart setting #4879
        • \n
        • fix: use vi.waitUtnil instead of cycles with awaiting promises #4861
        • \n
        • fix: docker host on windows when executing compose command #4855
        • \n
        • fix: merged compose deploy to kube page in UI #4827
        • \n
        • fix: use URL for proxy specification and add validation #4825
        • \n
        • fix: reconnect to /events if disconnected #4809
        • \n
        • fix: remove fixed height after patternfly removal #4804
        • \n
        • fix background colours after patternfly removal #4803
        • \n
        • fix: report metrics for stopped machines #4787
        • \n
        • chore: update to docusaurus v3.0.0 #4764
        • \n
        • chore: drop patternfly #4762
        • \n
        • fix: avoid to send telemetry usage as this method is called every 5s #4692
        • \n
        • fix: location of roots.exe in devmode #4654
        • \n
        • fix: disable create/start container if any port is busy #4637
        • \n
        • fix: fix setup in build image tests #4625
        • \n
        • fix: find a free port #4616
        • \n
        • fix: reduce size of provider cards on the dashboard #4615
        • \n
        • fix: shorter doc nav section titles #4613
        • \n
        • fix: report error if container engine action fails in details page #4556
        • \n
        • fix: remove prev/next bar #4548
        • \n
        • fix: reduce website footer #4546
        • \n
        • fix: handle compose format json that is no longer a JSON array object #4540
        • \n
        • fix: disable push to kind menu item if pushing is in progress #4530
        • \n
        • fix: check for self signed cert message and use insecure param when editing registry password #4523
        • \n
        • fix: add autoscroll to summary pages #4504
        • \n
        • fix: report errors when analyzing extensions #4380
        • \n
        • fix: allow editing of build containerfile #4471
        • \n
        • refactor: updated compose onboarding installation #4479
        • \n
        • refactor: remove compose from the status bar #4492
        • \n
        \n
        \n

        Documentation

        \n

        Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

        \n
          \n
        • Reorganize doc navigation by provider #4558
        • \n
        • Added vsc runtime dependency for Windows development #5091
        • \n
        • Show location of lima podman socket #5090
        • \n
        • Fixed typo in URI for releases #4909
        • \n
        • Explain how to create an onboarding workflow for an extension #4837
        • \n
        • Make it possible for lima to provide both #4789
        • \n
        • Blog post about minikube/sharing images #4735
        • \n
        • Remove duplicate text from windows troubleshooting #4652
        • \n
        • Add step to implement api client #4636
        • \n
        • Fixed the main lima command for limactl #4623
        • \n
        • Lima provider cleanup after the improvements in the implementation #4622
        • \n
        • Update documentation regarding auto merge #4519
        • \n
        • Using standard OS tabs for registries docs #4497
        • \n
        • Fixed mahine -> machine #4495
        • \n
        • Added screenshots and fixed formatting to the registries section #4472
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this\nrelease we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.6 Release! 🎉

        \n

        \"Podman-desktop-1-6-hero\"

        \n

        This release introduces:

        \n
          \n
        • Minikube Featured Extension: Minikube extension to create local Kubernetes clusters in containers.
        • \n
        • Podman 4.8.2: Podman 4.8.2 is now included in Windows and Mac installers.
        • \n
        • Setting Page for Command-Line Tools: Manage and update your CLI tools.
        • \n
        • Kubernetes Contexts Manager: Browse all your kubernetes contexts, set default and remove unused ones.
        • \n
        • Editable Podman Machine for MacOS: Easy resize and reconfiguration of the Podman runtime environment.
        • \n
        • Filters for Containers and Pods Lists: Focus on the containers and Pods you are working with.
        • \n
        • Sorting on Volumes and Images List: Sort volumes or images with your prefered criterias.
        • \n
        • Environment Colums on Containers and Pods lists: Easy catch of the environment on which a container or a pod is running on.
        • \n
        • Extension API Improvements: Another set of improvements to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
        • \n
        \n

        Podman Desktop 1.6 is now available. Click here to download it!

        \n
        \n

        Release Details

        \n\n

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        \n

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        \n

        \"Minikube-feature-extension\"

        \n

        Command-Line Tools Configuration: Compose and Kubectl

        \n

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        \n

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

        \n
          \n
        • Compose binary for running 'podman compose' commands.
        • \n
        • kubectl for interacting with Kubernetes clusters.
        • \n
        \n

        \"cli-tools\"

        \n

        From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

        \n

        \"Compose-Update\"

        \n

        Kubernetes Contexts Manager

        \n

        We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

        \n

        The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

        \n

        \"Kubernetes

        \n

        Editable Podman Machine

        \n

        A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

        \n

        We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

        \n

        \"Editable

        \n

        You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

        \n

        Tabs/Filters for Containers and Pods

        \n

        Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

        \n

        \"Filters

        \n

        Sorting for Volumes and Images lists

        \n

        The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

        \n

        \"Sorting

        \n

        Environment columns on Containers and Pods lists

        \n

        Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

        \n

        \"Environment

        \n

        Better visibility to the containers running in Pods

        \n

        The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

        \n

        \"Visibility

        \n

        Extension API improvements

        \n

        The 🦭 Podman Desktop extension API received many improvements, including:

        \n
          \n
        • Documentation explaining how to create an onboarding workflow for an extension #4837
        • \n
        • Documented how extensions hook into UI #4633
        • \n
        • Documented how to implement api client #4636
        • \n
        • Image checker extension API #4662
        • \n
        • Added api to register cli updater #5064
        • \n
        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • Show container connection type and endpoint #5098
        • \n
        • Environment column to pods/containers #4583
        • \n
        • Displaying extension icons in the list of extensions #5101
        • \n
        • Introduced UI icon image component #5117
        • \n
        • Added icon to extensionInfo #5089
        • \n
        • Added encoding option on RunOptions #4942
        • \n
        • Introduced property for appearance but for now only dark is supported #4887
        • \n
        • Default table sorting #4860
        • \n
        • Display notification for completed onboarding in task manager #4811
        • \n
        • Added purple dot when new content is available in dashboard #4782
        • \n
        • Argos CI: Introduce Argos CI to track and detect visual regressions on the website
        • \n
        • Added command palette: add enablement property #4630
        • \n
        • Added documentation for telemetry and usage data #4618
        • \n
        • Introduced table component #4545
        • \n
        • Added ability to abort build image #4538
        • \n
        • Added support in command palette for category #4531
        • \n
        • Upgraded flatpak to org.freedesktop.Platform version 23.08 #3968
        • \n
        • Added open exposed url to pod details #3762
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Fix reconnect to /events if disconnected #4809
        • \n
        • fix: reset loggerhandlerKey after restarting machine #5168
        • \n
        • fix: fix: podman machine created with wrong flags #5178
        • \n
        • fix: avoid to crash if configuration is invalid #5182
        • \n
        • fix: extension installation checks architecture and os #5191
        • \n
        • fix: use URL for proxy specification and add validation #4825
        • \n
        • fix: do not change color and underline of markdown buttons #5138
        • \n
        • fix: do not reconnect when connection is removed #5131
        • \n
        • fix: table headers shouldn't allow text selection #5118
        • \n
        • fix: add style to link #5108
        • \n
        • fix: launch.json references wrong script #5094
        • \n
        • fix: don't link to k8s cluster server 5087
        • \n
        • fix: pass the complete imageInfo to the check function #5069
        • \n
        • fix: container tabs should match pods #5057
        • \n
        • fix: revert styling of disabled buttons #5056
        • \n
        • fix: update current context reactively #5055
        • \n
        • fix: make ProviderResultPage do not change input values #5030
        • \n
        • fix: add rowgroup to tables #5005
        • \n
        • fix: add path prop for route object #4981
        • \n
        • fix: remove errant hash mark #4971
        • \n
        • fix: check extension folder contains package.json #4964
        • \n
        • fix: refactor List UI components #4953
        • \n
        • fix: succeeded/completed state for Compose onboarding #4947
        • \n
        • fix: remove flex class from markdown button rendering #4934
        • \n
        • fix: unable to read wsl version when using chinese as syslang on Windows #4918
        • \n
        • fix: retain autostart setting #4879
        • \n
        • fix: use vi.waitUtnil instead of cycles with awaiting promises #4861
        • \n
        • fix: docker host on windows when executing compose command #4855
        • \n
        • fix: merged compose deploy to kube page in UI #4827
        • \n
        • fix: use URL for proxy specification and add validation #4825
        • \n
        • fix: reconnect to /events if disconnected #4809
        • \n
        • fix: remove fixed height after patternfly removal #4804
        • \n
        • fix background colours after patternfly removal #4803
        • \n
        • fix: report metrics for stopped machines #4787
        • \n
        • chore: update to docusaurus v3.0.0 #4764
        • \n
        • chore: drop patternfly #4762
        • \n
        • fix: avoid to send telemetry usage as this method is called every 5s #4692
        • \n
        • fix: location of roots.exe in devmode #4654
        • \n
        • fix: disable create/start container if any port is busy #4637
        • \n
        • fix: fix setup in build image tests #4625
        • \n
        • fix: find a free port #4616
        • \n
        • fix: reduce size of provider cards on the dashboard #4615
        • \n
        • fix: shorter doc nav section titles #4613
        • \n
        • fix: report error if container engine action fails in details page #4556
        • \n
        • fix: remove prev/next bar #4548
        • \n
        • fix: reduce website footer #4546
        • \n
        • fix: handle compose format json that is no longer a JSON array object #4540
        • \n
        • fix: disable push to kind menu item if pushing is in progress #4530
        • \n
        • fix: check for self signed cert message and use insecure param when editing registry password #4523
        • \n
        • fix: add autoscroll to summary pages #4504
        • \n
        • fix: report errors when analyzing extensions #4380
        • \n
        • fix: allow editing of build containerfile #4471
        • \n
        • refactor: updated compose onboarding installation #4479
        • \n
        • refactor: remove compose from the status bar #4492
        • \n
        \n
        \n

        Documentation

        \n

        Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

        \n
          \n
        • Reorganize doc navigation by provider #4558
        • \n
        • Added vsc runtime dependency for Windows development #5091
        • \n
        • Show location of lima podman socket #5090
        • \n
        • Fixed typo in URI for releases #4909
        • \n
        • Explain how to create an onboarding workflow for an extension #4837
        • \n
        • Make it possible for lima to provide both #4789
        • \n
        • Blog post about minikube/sharing images #4735
        • \n
        • Remove duplicate text from windows troubleshooting #4652
        • \n
        • Add step to implement api client #4636
        • \n
        • Fixed the main lima command for limactl #4623
        • \n
        • Lima provider cleanup after the improvements in the implementation #4622
        • \n
        • Update documentation regarding auto merge #4519
        • \n
        • Using standard OS tabs for registries docs #4497
        • \n
        • Fixed mahine -> machine #4495
        • \n
        • Added screenshots and fixed formatting to the registries section #4472
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this\nrelease we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.6", "title": "Podman Desktop 1.6 Release", "summary": "Podman Desktop 1.6 has been released!", @@ -163,7 +163,7 @@ }, { "id": "https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster", - "content_html": "

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        \n

        For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\nSometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

        \n

        You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself.

        \n

        In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.

        \n

        \"hero\"

        \n
        \n

        Introduction

        \n

        When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.

        \n

        Minikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/

        \n

        There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing podman build) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.

        \n

        Loading images requires to pack/unpack the files so it's not adequate for large images.

        \n

        Minikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.

        \n

        The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.

        \n

        Could we just build the image and use it in kubernetes?

        \n

        podman and kubernetes/cri-o

        \n

        In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.

        \n

        But to separate concerns and to be extensible, a new interface was added: CRI for \"Container Runtime Interface\". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others.\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md

        \n

        What is interesting to us is the cri-o project. This project is implementing the CRI interface but also adopting some projects of the containers organization where podman and podman-desktop live.

        \n

        So it means cri-o uses image management from https://github.com/containers/image project and handle storage with https://github.com/containers/storage project.

        \n

        And this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in /var/lib/containers folder.

        \n

        If we move one step ahead, if we mount the /var/lib/containers folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.

        \n

        Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it.

        \n

        Minikube to the rescue

        \n

        While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.

        \n

        kind

        \n

        On the kind side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704

        \n

        That said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2

        \n

        By doing that, we would also need to mount /var/lib/containers folder from the host (the podman machine) to the container. And there is no easy flag in kind.

        \n

        Minikube

        \n

        Minikube options

        \n

        Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.

        \n

        We can use the container-runtime parameter and ask for cri-o runtime. Command-line should include --container-runtime=cri-o.

        \n

        Then, we do have a podman/cri-o environment inside the container and can use eval $(minikube podman-env) to use the Windows/macOS podman CLI.

        \n

        One issue is that we then have two 'Podman engines': one running inside the Podman machine and another one running inside the container. The Podman included in the container is using version 3.4, as it's on Debian/Ubuntu stable, while the recent version of Podman is 4.7.x.

        \n

        Can we mount the podman machine /var/lib/containers into the container ?

        \n

        Yes! minikube provides some options to do additional mount with --mount-string argument. It is not obvious but you also need to add the --mount in addition to this parameter. Full argument is --mount --mount-string \"<host-path:container-path>\"

        \n

        But /var is already a mounted folder. So here the idea is to change the path of where cri-o is storing its data.

        \n

        So we can provide a custom mounted path and make cri-o use that custom location. Let's pickup /host-containers.

        \n

        When starting minikube we need then to add --mount --mount-string \"/var/lib/containers:/host-containers\".

        \n

        Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.

        \n

        Minikube kicbase image

        \n

        Let's do our own base image named kicbase image.

        \n

        Minikube includes a default configuration file for cri-o.\nhttps://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf

        \n

        We need to change this default configuration to say that for storing the images, cri-o needs to use another directory. This new directory /host-containers will be mounted from the /var/lib/containers folder inside the podman machine. This is how cri-o is able to see podman images.

        \n

        Let's include the configuration part in this file.

        \n
        [crio]
        root = \"/host-containers/storage\"
        runroot = \"/host-containers/storage\"
        \n

        Let's also upgrade the Podman inside the container by adding the necessary instruction to the Dockerfile.

        \n

        The Dockerfile is coming from https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186

        \n

        In the file, replace

        \n
        RUN clean-install podman && \\
        \n

        with

        \n
        RUN sh -c \"echo 'deb https://downloadcontent.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list\" && \\
        curl -LO https://downloadcontent.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key && \\
        apt-key add - < Release.key && \\
        # need to add dbus-user-session else we have
        # cannot open sd-bus: No such file or directory: OCI runtime attempted to invoke a command that was not found
        clean-install dbus-user-session podman && \\
        \n

        Let's rebuild the image and publish it. You can find it at quay.io/fbenoit/kicbase:multiarch-2023-11-06 .\nTo build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.

        \n

        The command to build the kicbase image is make local-kicbase.

        \n

        Trying out cri-o using the podman machine storage folder

        \n

        At the time of writing this blog post, the version v1.32.0-beta.0 has been used. For different versions you might need to build your own kicbase image.

        \n

        One crucial note: cri-o is running in root mode, this is why we mount to /var/lib/containers (and then in rootful mode).

        \n

        For simplicity, let's use a rootful podman machine to map the same folder at the two locations.

        \n

        Ok now let's try in two steps:

        \n
          \n
        1. Create a podman machine:
        2. \n
        \n
        podman machine init --cpus 4 --memory 6000 --rootful
        \n
          \n
        1. Start the cluster using our kicbase image
        2. \n
        \n

        We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount.

        \n
        minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string \"/var/lib/containers:/host-containers\"
        \n

        Verification

        \n

        Assuming the cluster was able to start, there is a new kubernetes cluster configured in the $HOME/.kube/config file.

        \n

        Using kubectl we can start a deployment

        \n
        kubectl apply -f https://k8s.io/examples/application/deployment.yaml
        \n

        you can check pods are running using

        \n
        kubectl get pods -l app=nginx
        \n

        and if you check your podman images

        \n
        podman images
        \n

        you'll see nginx being listed so images are shared.

        \n

        Now, you can build image using a Containerfile or pull an image, connect to the control plane instance in Podman Desktop (open a shell in minikube container) and run

        \n
        crictl images
        \n

        It will list the images of podman

        \n

        Note: by default, kubernetes will use the image pull policy Always using the latest tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the imagePullPolicy to IfNotPresent in your deployments.

        \n

        You can now use your own Containerfile/Dockerfile and build an image using podman build command. And then check that the image is available as well in the kubernetes cluster by listing images:

        \n
        crictl images
        \n

        Conclusion

        \n

        We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.

        \n

        Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .

        \n

        Here are the next steps Podman Desktop plans to take to enhance ease of use for users:

        \n
          \n
        • To make things easier, automate the process by adding this setup to a creation wizard.
        • \n
        • Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images.
        • \n
        • Enhancing the overall user-friendliness of the solution for an improved developer experience.
        • \n
        ", + "content_html": "

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        \n

        For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster.\nSometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

        \n

        You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself.

        \n

        In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.

        \n

        \"hero\"

        \n
        \n

        Introduction

        \n

        When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.

        \n

        Minikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/

        \n

        There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing podman build) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.

        \n

        Loading images requires to pack/unpack the files so it's not adequate for large images.

        \n

        Minikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.

        \n

        The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.

        \n

        Could we just build the image and use it in kubernetes?

        \n

        podman and kubernetes/cri-o

        \n

        In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.

        \n

        But to separate concerns and to be extensible, a new interface was added: CRI for \"Container Runtime Interface\". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others.\nhttps://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md

        \n

        What is interesting to us is the cri-o project. This project is implementing the CRI interface but also adopting some projects of the containers organization where podman and podman-desktop live.

        \n

        So it means cri-o uses image management from https://github.com/containers/image project and handle storage with https://github.com/containers/storage project.

        \n

        And this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in /var/lib/containers folder.

        \n

        If we move one step ahead, if we mount the /var/lib/containers folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.

        \n

        Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it.

        \n

        Minikube to the rescue

        \n

        While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.

        \n

        kind

        \n

        On the kind side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704

        \n

        That said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2

        \n

        By doing that, we would also need to mount /var/lib/containers folder from the host (the podman machine) to the container. And there is no easy flag in kind.

        \n

        Minikube

        \n

        Minikube options

        \n

        Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.

        \n

        We can use the container-runtime parameter and ask for cri-o runtime. Command-line should include --container-runtime=cri-o.

        \n

        Then, we do have a podman/cri-o environment inside the container and can use eval $(minikube podman-env) to use the Windows/macOS podman CLI.

        \n

        One issue is that we then have two 'Podman engines': one running inside the Podman machine and another one running inside the container. The Podman included in the container is using version 3.4, as it's on Debian/Ubuntu stable, while the recent version of Podman is 4.7.x.

        \n

        Can we mount the podman machine /var/lib/containers into the container ?

        \n

        Yes! minikube provides some options to do additional mount with --mount-string argument. It is not obvious but you also need to add the --mount in addition to this parameter. Full argument is --mount --mount-string \"<host-path:container-path>\"

        \n

        But /var is already a mounted folder. So here the idea is to change the path of where cri-o is storing its data.

        \n

        So we can provide a custom mounted path and make cri-o use that custom location. Let's pickup /host-containers.

        \n

        When starting minikube we need then to add --mount --mount-string \"/var/lib/containers:/host-containers\".

        \n

        Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.

        \n

        Minikube kicbase image

        \n

        Let's do our own base image named kicbase image.

        \n

        Minikube includes a default configuration file for cri-o.\nhttps://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf

        \n

        We need to change this default configuration to say that for storing the images, cri-o needs to use another directory. This new directory /host-containers will be mounted from the /var/lib/containers folder inside the podman machine. This is how cri-o is able to see podman images.

        \n

        Let's include the configuration part in this file.

        \n
        [crio]
        root = \"/host-containers/storage\"
        runroot = \"/host-containers/storage\"
        \n

        Let's also upgrade the Podman inside the container by adding the necessary instruction to the Dockerfile.

        \n

        The Dockerfile is coming from https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/Dockerfile#L178-L186

        \n

        In the file, replace

        \n
        RUN clean-install podman && \\
        \n

        with

        \n
        RUN sh -c \"echo 'deb https://downloadcontent.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_22.04/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list\" && \\
        curl -LO https://downloadcontent.opensuse.org/repositories/devel:kubic:libcontainers:unstable/xUbuntu_22.04/Release.key && \\
        apt-key add - < Release.key && \\
        # need to add dbus-user-session else we have
        # cannot open sd-bus: No such file or directory: OCI runtime attempted to invoke a command that was not found
        clean-install dbus-user-session podman && \\
        \n

        Let's rebuild the image and publish it. You can find it at quay.io/fbenoit/kicbase:multiarch-2023-11-06 .\nTo build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.

        \n

        The command to build the kicbase image is make local-kicbase.

        \n

        Trying out cri-o using the podman machine storage folder

        \n

        At the time of writing this blog post, the version v1.32.0-beta.0 has been used. For different versions you might need to build your own kicbase image.

        \n

        One crucial note: cri-o is running in root mode, this is why we mount to /var/lib/containers (and then in rootful mode).

        \n

        For simplicity, let's use a rootful podman machine to map the same folder at the two locations.

        \n

        Ok now let's try in two steps:

        \n
          \n
        1. Create a podman machine:
        2. \n
        \n
        podman machine init --cpus 4 --memory 6000 --rootful
        \n
          \n
        1. Start the cluster using our kicbase image
        2. \n
        \n

        We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount.

        \n
        minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string \"/var/lib/containers:/host-containers\"
        \n

        Verification

        \n

        Assuming the cluster was able to start, there is a new kubernetes cluster configured in the $HOME/.kube/config file.

        \n

        Using kubectl we can start a deployment

        \n
        kubectl apply -f https://k8s.io/examples/application/deployment.yaml
        \n

        you can check pods are running using

        \n
        kubectl get pods -l app=nginx
        \n

        and if you check your podman images

        \n
        podman images
        \n

        you'll see nginx being listed so images are shared.

        \n

        Now, you can build image using a Containerfile or pull an image, connect to the control plane instance in Podman Desktop (open a shell in minikube container) and run

        \n
        crictl images
        \n

        It will list the images of podman

        \n

        Note: by default, kubernetes will use the image pull policy Always using the latest tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the imagePullPolicy to IfNotPresent in your deployments.

        \n

        You can now use your own Containerfile/Dockerfile and build an image using podman build command. And then check that the image is available as well in the kubernetes cluster by listing images:

        \n
        crictl images
        \n

        Conclusion

        \n

        We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.

        \n

        Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .

        \n

        Here are the next steps Podman Desktop plans to take to enhance ease of use for users:

        \n
          \n
        • To make things easier, automate the process by adding this setup to a creation wizard.
        • \n
        • Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images.
        • \n
        • Enhancing the overall user-friendliness of the solution for an improved developer experience.
        • \n
        ", "url": "https://podman-desktop.io/blog/sharing-podman-images-with-kubernetes-cluster", "title": "Share your local podman images with the Kubernetes cluster", "summary": "Build image and use it directly in your kubernetes cluster", @@ -181,7 +181,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.5", - "content_html": "

        Podman Desktop 1.5 Release! 🎉

        \n

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

        \n
          \n
        • Onboarding: Guided setup and configuration of Podman and Compose
        • \n
        • Podman 4.7.2: Podman 4.7.2 is now included in Windows and Mac installers
        • \n
        • Command Palette: Gain easy access to various commands via a new keyboard-driven command palette
        • \n
        • Expanded \"Summary\" tab for Kubernetes pods: Go deep with extended details on Kubernetes pods in the pod \"Summary\" tab
        • \n
        • Environment file support: Chart out environment variables for new containers to access on creation
        • \n
        • Enhancements to the Settings area: Get your bearings with improved Docker compatibility mode controls
        • \n
        • Improved user experience for state changes: No more dead reckoning on container state with improved visual indication of status
        • \n
        • Extension API improvements: A boatload of improvements to the extension API enabling more goodness from 🦭 Podman Desktop's extensions
        • \n
        \n

        Podman Desktop 1.5 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-5-hero\"

        \n
        \n

        Release Details

        \n

        Onboarding

        \n

        We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

        \n

        To start the Podman onboarding flow, you can start from the dashboard notification by clicking the \"Set up\" button:\n\"podman-onboarding-start\"\n\"podman-onboarding\"

        \n

        Visit Settings > Resources screen and click the Compose \"Setup ...\" button in order to start Compose onboarding:\n\"compose-onboarding-start\"\n\"compose-onboarding\"

        \n

        Command Palette

        \n

        A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

        \n
        \n

        Expanded \"Summary\" tab for Kubernetes pods

        \n

        Kubernetes pods now offer a more comprehensive set of information under the \"Summary\" tab, including networking, volumes, environment variables, and other key metadata.

        \n
        \n

        Environment file support

        \n

        When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

        \n

        Enhancements to the Settings area

        \n

        The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

        \n
        \n

        Improved user experience for state changes

        \n

        The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

        \n
        \n
        \n

        Extension API improvements

        \n

        The 🦭 Podman Desktop extension API received many improvements, including:

        \n
          \n
        • \n

          In addition to pushing and listing image from an extension, it's now possible to pull images from a 🦭 Podman Desktop extension #4155

          \n
        • \n
        • \n

          The 🦭 Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. #4172

          \n
        • \n
        • \n

          🦭 Podman Desktop extensions now have a consistent way to run administrative tasks. #4049

          \n
        • \n
        • \n

          Extensions now have the ability to register a custom Kubernetes config generator. #3970

          \n
        • \n
        • \n

          The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. #3947 & #3963

          \n
        • \n
        • \n

          Extensions have gained the ability to contribute menu items in the UI based on specific conditions. #3959

          \n
        • \n
        • \n

          Enhanced logic for displaying or hiding properties listed under the Settings > Preferences screens is now available. #4159

          \n
        • \n
        \n
        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
        • \n
        \n

        \"kind-progress-task\"

        \n
          \n
        • It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! #4046
        • \n
        \n

        \"podman-start-now-or-later\"

        \n
          \n
        • The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. #4317
        • \n
        \n

        \"Updated

        \n
          \n
        • The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. #3988
        • \n
        \n
        \n
          \n
        • \n

          New support for adding spin animations to icons is now available. #4188

          \n
        • \n
        • \n

          There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. #4016

          \n
        • \n
        • \n

          For authenticating as admin to perform administrative tasks, 🦭 Podman Desktop now provides touchID support for macOS. #4050

          \n
        • \n
        \n

        \"touchID-support\"

        \n
        \n
          \n
        • \n

          Support for connecting to interactive terminals for containers via tty was added. #3900

          \n
        • \n
        • \n

          It's now more clear which container/pod providers will autostart when 🦭 Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. #3840

          \n
        • \n
        • \n

          The \"Working with containers\" section of the documentation has been reworked and improved. #3951

          \n
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • \n

          The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          \n
        • \n
        • \n

          Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. #3994

          \n
        • \n
        • \n

          The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the 🦭 Podman Desktop UI. #3877

          \n
        • \n
        • \n

          The image details page always listed the image as being \"not used\" even when it was. This has been corrected. #3985

          \n
        • \n
        • \n

          Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. #3837

          \n
        • \n
        • \n

          Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. #4371

          \n
        • \n
        • \n

          Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure #4427 and Compose installation failure #4407.

          \n
        • \n
        • \n

          For Linux users, 🦭 Podman Desktop previously did not appear under the \"Development\" menu when installed via Flatpak; it appeared under \"Utilities.\" 🦭 Podman Desktop now appears under the \"Development\" menu. #3911

          \n
        • \n
        • \n

          Podman Machine names are no longer prefixed with the \"Podman Machine\" string. #3878

          \n
        • \n
        \n

        \"touchID-support\"

        \n
          \n
        • \n

          The initial action state of pods and containers was being displayed as \"STARTING\" regardless of actual state; this has been corrected. #3889

          \n
        • \n
        • \n

          Resizing the application window no longer makes the last lines of a container's terminal invisible. #3993

          \n
        • \n
        • \n

          An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. #3955

          \n
        • \n
        • \n

          A spacing issue on the run image form has been corrected. [#4089]https://github.com/containers/podman-desktop/pull/4089

          \n
        • \n
        • \n

          The \"podify\" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. #4122

          \n
        • \n
        • \n

          An error in the instructions for Windows users on migrating from Docker has been corrected. #4157

          \n
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this\nrelease we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Known Issues

        \n

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        \n

        Known Issues: Podman Desktop 1.5.2

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.5 Release! 🎉

        \n

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

        \n
          \n
        • Onboarding: Guided setup and configuration of Podman and Compose
        • \n
        • Podman 4.7.2: Podman 4.7.2 is now included in Windows and Mac installers
        • \n
        • Command Palette: Gain easy access to various commands via a new keyboard-driven command palette
        • \n
        • Expanded \"Summary\" tab for Kubernetes pods: Go deep with extended details on Kubernetes pods in the pod \"Summary\" tab
        • \n
        • Environment file support: Chart out environment variables for new containers to access on creation
        • \n
        • Enhancements to the Settings area: Get your bearings with improved Docker compatibility mode controls
        • \n
        • Improved user experience for state changes: No more dead reckoning on container state with improved visual indication of status
        • \n
        • Extension API improvements: A boatload of improvements to the extension API enabling more goodness from 🦭 Podman Desktop's extensions
        • \n
        \n

        Podman Desktop 1.5 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-5-hero\"

        \n
        \n

        Release Details

        \n

        Onboarding

        \n

        We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

        \n

        To start the Podman onboarding flow, you can start from the dashboard notification by clicking the \"Set up\" button:\n\"podman-onboarding-start\"\n\"podman-onboarding\"

        \n

        Visit Settings > Resources screen and click the Compose \"Setup ...\" button in order to start Compose onboarding:\n\"compose-onboarding-start\"\n\"compose-onboarding\"

        \n

        Command Palette

        \n

        A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

        \n
        \n

        Expanded \"Summary\" tab for Kubernetes pods

        \n

        Kubernetes pods now offer a more comprehensive set of information under the \"Summary\" tab, including networking, volumes, environment variables, and other key metadata.

        \n
        \n

        Environment file support

        \n

        When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

        \n

        Enhancements to the Settings area

        \n

        The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

        \n
        \n

        Improved user experience for state changes

        \n

        The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

        \n
        \n
        \n

        Extension API improvements

        \n

        The 🦭 Podman Desktop extension API received many improvements, including:

        \n
          \n
        • \n

          In addition to pushing and listing image from an extension, it's now possible to pull images from a 🦭 Podman Desktop extension #4155

          \n
        • \n
        • \n

          The 🦭 Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. #4172

          \n
        • \n
        • \n

          🦭 Podman Desktop extensions now have a consistent way to run administrative tasks. #4049

          \n
        • \n
        • \n

          Extensions now have the ability to register a custom Kubernetes config generator. #3970

          \n
        • \n
        • \n

          The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. #3947 & #3963

          \n
        • \n
        • \n

          Extensions have gained the ability to contribute menu items in the UI based on specific conditions. #3959

          \n
        • \n
        • \n

          Enhanced logic for displaying or hiding properties listed under the Settings > Preferences screens is now available. #4159

          \n
        • \n
        \n
        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
        • \n
        \n

        \"kind-progress-task\"

        \n
          \n
        • It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! #4046
        • \n
        \n

        \"podman-start-now-or-later\"

        \n
          \n
        • The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. #4317
        • \n
        \n

        \"Updated

        \n
          \n
        • The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. #3988
        • \n
        \n
        \n
          \n
        • \n

          New support for adding spin animations to icons is now available. #4188

          \n
        • \n
        • \n

          There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. #4016

          \n
        • \n
        • \n

          For authenticating as admin to perform administrative tasks, 🦭 Podman Desktop now provides touchID support for macOS. #4050

          \n
        • \n
        \n

        \"touchID-support\"

        \n
        \n
          \n
        • \n

          Support for connecting to interactive terminals for containers via tty was added. #3900

          \n
        • \n
        • \n

          It's now more clear which container/pod providers will autostart when 🦭 Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. #3840

          \n
        • \n
        • \n

          The \"Working with containers\" section of the documentation has been reworked and improved. #3951

          \n
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • \n

          The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          \n
        • \n
        • \n

          Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. #3994

          \n
        • \n
        • \n

          The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the 🦭 Podman Desktop UI. #3877

          \n
        • \n
        • \n

          The image details page always listed the image as being \"not used\" even when it was. This has been corrected. #3985

          \n
        • \n
        • \n

          Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. #3837

          \n
        • \n
        • \n

          Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. #4371

          \n
        • \n
        • \n

          Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure #4427 and Compose installation failure #4407.

          \n
        • \n
        • \n

          For Linux users, 🦭 Podman Desktop previously did not appear under the \"Development\" menu when installed via Flatpak; it appeared under \"Utilities.\" 🦭 Podman Desktop now appears under the \"Development\" menu. #3911

          \n
        • \n
        • \n

          Podman Machine names are no longer prefixed with the \"Podman Machine\" string. #3878

          \n
        • \n
        \n

        \"touchID-support\"

        \n
          \n
        • \n

          The initial action state of pods and containers was being displayed as \"STARTING\" regardless of actual state; this has been corrected. #3889

          \n
        • \n
        • \n

          Resizing the application window no longer makes the last lines of a container's terminal invisible. #3993

          \n
        • \n
        • \n

          An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. #3955

          \n
        • \n
        • \n

          A spacing issue on the run image form has been corrected. [#4089]https://github.com/containers/podman-desktop/pull/4089

          \n
        • \n
        • \n

          The \"podify\" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. #4122

          \n
        • \n
        • \n

          An error in the instructions for Windows users on migrating from Docker has been corrected. #4157

          \n
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this\nrelease we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        Known Issues

        \n

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        \n

        Known Issues: Podman Desktop 1.5.2

        \n

        Fixed Issues

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Where to Download

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.5", "title": "Podman Desktop 1.5 Release", "summary": "Podman Desktop 1.5 has been released!", @@ -203,7 +203,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.4", - "content_html": "

        Podman Desktop 1.4 Release! 🎉

        \n

        This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

        \n
          \n
        • Podman 4.6.2: Podman 4.6.2 included with Podman Desktop 1.4
        • \n
        • Windows Arm64: Native Windows on Arm64 installers and binaries
        • \n
        • Port range mapping: Start containers and map a range of ports
        • \n
        • Terminal UX Improvement: Persistent terminal sessions when SSH'ing in a container
        • \n
        • Volume Creation: Create volume from the Volumes page
        • \n
        • Bash support: Terminals are now using bash if available.
        • \n
        \n

        Podman Desktop 1.4 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-4-juggling\"

        \n
        \n

        Release Details

        \n

        Port range mapping #3654

        \n

        When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

        \n

        \"Range

        \n

        Terminal lifetime #3725

        \n

        When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

        \n

        \"terminal

        \n

        Create volume #3742

        \n

        The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

        \n

        \"create

        \n

        bash support #3750

        \n

        When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

        \n

        \"bash

        \n

        Notable Bug Fixes

        \n
          \n
        • Reduce API calls when listing containers by @benoitf #3489
        • \n
        • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
        • \n
        • Enhance error message when image is not there by @benoitf #3587
        • \n
        • Dispose kind install button when extension is deactivated (#3586) by @lstocchi #3610
        • \n
        • Replace backslash/slash on windows when building image (#3465) by @lstocchi #3618
        • \n
        • Handle null value in container command (#3620) by @lstocchi #3625
        • \n
        • Add maximum activation time for extensions by @benoitf #3446
        • \n
        • Handle single non-spread arguments by @benoitf #3641
        • \n
        • Grab usage data of volumes only on-demand by @benoitf #3635
        • \n
        • Add arm64 binaries for Windows by @benoitf #3643
        • \n
        • Include right airgap file for Windows and arm64 by @benoitf #3651
        • \n
        • Redirect to previous page when removing a kubernetes connection by @benoitf #3650
        • \n
        • Support port ranges when starting a container (#3204) by @lstocchi #3654
        • \n
        • Add a strict undefined check to messagebox result (#3692) by @lstocchi #3699
        • \n
        • Only restart if a machine is running by @cdrage #3491
        • \n
        • Session to the terminal is reused by @benoitf #3725
        • \n
        • Disable next button and show try again when onboarding failed (#3616) by @lstocchi #3711
        • \n
        • Add podman in PATH after updating process environment PATH (#3729) by @lstocchi #3730
        • \n
        • Allow to create a volume by @benoitf #3742
        • \n
        • Using bash if available otherwise sh in terminal by @axel7083 #3750
        • \n
        • Allow to embed existing component to onboarding (#3755) by @lstocchi #3763
        • \n
        • Some containers never return logs, do not wait for them by @dgolovin #3784
        • \n
        • Remove cancel button when on final onboarding step (#3771) by @lstocchi #3802
        • \n
        • Onboarding add link micromark for commands by @cdrage #3747
        • \n
        • Mounts can be null when using older podman by @afbjorklund #3806
        • \n
        • Remove redundant step completion check when onboarding gets started by @lstocchi #3798
        • \n
        • Ability to click enter in pull image name input by @deboer-tim #3850
        • \n
        • Set proxy environment variable when launching process by @jeffmaury #3838
        • \n
        • The socket location was moved for new podman by @afbjorklund #3853
        • \n
        • Don't log console errors when activating lima extension by @afbjorklund #3852
        • \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        \n

        A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

        \n

        Final Notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.4 Release! 🎉

        \n

        This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

        \n
          \n
        • Podman 4.6.2: Podman 4.6.2 included with Podman Desktop 1.4
        • \n
        • Windows Arm64: Native Windows on Arm64 installers and binaries
        • \n
        • Port range mapping: Start containers and map a range of ports
        • \n
        • Terminal UX Improvement: Persistent terminal sessions when SSH'ing in a container
        • \n
        • Volume Creation: Create volume from the Volumes page
        • \n
        • Bash support: Terminals are now using bash if available.
        • \n
        \n

        Podman Desktop 1.4 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-4-juggling\"

        \n
        \n

        Release Details

        \n

        Port range mapping #3654

        \n

        When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

        \n

        \"Range

        \n

        Terminal lifetime #3725

        \n

        When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

        \n

        \"terminal

        \n

        Create volume #3742

        \n

        The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

        \n

        \"create

        \n

        bash support #3750

        \n

        When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

        \n

        \"bash

        \n

        Notable Bug Fixes

        \n
          \n
        • Reduce API calls when listing containers by @benoitf #3489
        • \n
        • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
        • \n
        • Enhance error message when image is not there by @benoitf #3587
        • \n
        • Dispose kind install button when extension is deactivated (#3586) by @lstocchi #3610
        • \n
        • Replace backslash/slash on windows when building image (#3465) by @lstocchi #3618
        • \n
        • Handle null value in container command (#3620) by @lstocchi #3625
        • \n
        • Add maximum activation time for extensions by @benoitf #3446
        • \n
        • Handle single non-spread arguments by @benoitf #3641
        • \n
        • Grab usage data of volumes only on-demand by @benoitf #3635
        • \n
        • Add arm64 binaries for Windows by @benoitf #3643
        • \n
        • Include right airgap file for Windows and arm64 by @benoitf #3651
        • \n
        • Redirect to previous page when removing a kubernetes connection by @benoitf #3650
        • \n
        • Support port ranges when starting a container (#3204) by @lstocchi #3654
        • \n
        • Add a strict undefined check to messagebox result (#3692) by @lstocchi #3699
        • \n
        • Only restart if a machine is running by @cdrage #3491
        • \n
        • Session to the terminal is reused by @benoitf #3725
        • \n
        • Disable next button and show try again when onboarding failed (#3616) by @lstocchi #3711
        • \n
        • Add podman in PATH after updating process environment PATH (#3729) by @lstocchi #3730
        • \n
        • Allow to create a volume by @benoitf #3742
        • \n
        • Using bash if available otherwise sh in terminal by @axel7083 #3750
        • \n
        • Allow to embed existing component to onboarding (#3755) by @lstocchi #3763
        • \n
        • Some containers never return logs, do not wait for them by @dgolovin #3784
        • \n
        • Remove cancel button when on final onboarding step (#3771) by @lstocchi #3802
        • \n
        • Onboarding add link micromark for commands by @cdrage #3747
        • \n
        • Mounts can be null when using older podman by @afbjorklund #3806
        • \n
        • Remove redundant step completion check when onboarding gets started by @lstocchi #3798
        • \n
        • Ability to click enter in pull image name input by @deboer-tim #3850
        • \n
        • Set proxy environment variable when launching process by @jeffmaury #3838
        • \n
        • The socket location was moved for new podman by @afbjorklund #3853
        • \n
        • Don't log console errors when activating lima extension by @afbjorklund #3852
        • \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        \n

        A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

        \n

        Final Notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.4", "title": "Podman Desktop 1.4 Release", "summary": "Podman Desktop 1.4 has been released!", @@ -221,7 +221,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.3", - "content_html": "

        Podman Desktop 1.3 Release! 🎉

        \n

        This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

        \n
          \n
        • Podman 4.6.1: Podman 4.6.1 included in Windows and Mac installers
        • \n
        • Podman user-mode networking support to Windows/WSL: A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations
        • \n
        • Compose group new UI elements: You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs
        • \n
        • Extension packs and extension dependencies: Install group of extensions in one click
        • \n
        • Resource details page update: See summary and log for resource
        • \n
        • Create Kind cluster form update: A new Node's container image field can be used to specify the Kubernetes version used for the control-planed
        • \n
        • Support Docker Desktop extensions using a backend: When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor
        • \n
        • Podman Initial Onboarding (preview): Install and configure podman using included installer
        • \n
        \n

        Podman Desktop 1.3 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-3-bug-swatting\"

        \n
        \n

        Release Details

        \n

        Compose group Logs tab #3176

        \n

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open\nlog for every component individually.

        \n

        \"Screenshot

        \n

        Podman user-mode networking support to Windows/WSL #3251

        \n

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        \n

        \"user\"

        \n

        Compose group Summary tab #3317,

        \n

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        \n
        \n

        Compose group Inspect tab #3316

        \n

        Compose group Inspect tab shows an array of \"container inspect\" from docker / podman.

        \n
        \n

        Deploy to kubernetes in compose actions #3299

        \n

        A button to deploy to kubernetes added to Compose group.

        \n
        \n

        Generate Kube in Compose actions and Kube tab in compose details #3253

        \n

        Generate Kube item added to Compose actions and \"Kube\" tab is now available in Compose details view.

        \n
        \n

        Install multiple extensions using extension pack #3150

        \n

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        \n
        \n

        Customize icons from extension #3131

        \n

        Extensions now can customize icons for list elements using when clause.

        \n

        \"image\"

        \n

        Resource details page update #1923

        \n

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        \n

        \"image\"

        \n

        Node's container image field added to Create a Kind cluster form #3508

        \n

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        \n

        \"image\"

        \n

        Support Docker Desktop extensions using a backend #3435

        \n

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        \n

        Initial onboarding implementation for podman (experimental) #3308

        \n

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        \n

        Notable Bug Fixes

        \n
          \n
        • Updating videos to be adaptive for mobile by @mairin #3229
        • \n
        • Consistent max width and padding in settings by @deboer-tim #3232
        • \n
        • Settings navigation bar resizing by @deboer-tim in #3231
        • \n
        • Move new registry button to header by @deboer-tim #3245
        • \n
        • Bigger lima logo by @afbjorklund #3248
        • \n
        • Horizontal docker logo by @afbjorklund #3236
        • \n
        • Respect LIMA_HOME environment variable by @afbjorklund #3254
        • \n
        • Add check before writing to terminal by @lstocchi #3263
        • \n
        • Wait until remote side has fully initialized the extensions by @benoitf #3257
        • \n
        • Fix loader not centered horizontally by @benoitf #3270
        • \n
        • Troubleshooting still waiting after failure by @deboer-tim #3354
        • \n
        • Store error for build by @cdrage #3365
        • \n
        • Missing checkbox tooltips by @deboer-tim #3380
        • \n
        • Load compose logs async not await by @cdrage #3377
        • \n
        • Set rootful connection when starting rootful machine by @lstocchi #3364
        • \n
        • Default last page by @deboer-tim #3388
        • \n
        • Avoid dashboard displaying providers starting while they don't by @benoitf #3451
        • \n
        • Do not use extensionInfo until it is defined by @benoitf #V
        • \n
        • Allow BASIC authentication (all caps) by @cdrage #3471
        • \n
        • Allow single domain registry such as localhost:5000 by @cdrage #3468
        • \n
        • Create /usr/local/bin directory if it does not exist on binary install by @cdrage #3425
        • \n
        • Only delete selected pods by @deboer-tim #
        • \n
        • Add back 'Done' text on the button by @benoitf #3487
        • \n
        • Do not wait for more than 5s when checking for podman ping by @benoitf #3497
        • \n
        • Add proxy support for extension using patching get and request approach by @dgolovin #2825
        • \n
        • Refresh component when field is updated by @benoitf #3525
        • \n
        • Higher-res icons for featured extensions list by @mairin #3511
        • \n
        • Main nav selection by @deboer-tim #3510
        • \n
        • kube event error when switching context by @jeffmaury #3494
        • \n
        • Reset error message each time we pull image by @benoitf #3550
        • \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        \n

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        \n

        Final Notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.3 Release! 🎉

        \n

        This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

        \n
          \n
        • Podman 4.6.1: Podman 4.6.1 included in Windows and Mac installers
        • \n
        • Podman user-mode networking support to Windows/WSL: A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations
        • \n
        • Compose group new UI elements: You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs
        • \n
        • Extension packs and extension dependencies: Install group of extensions in one click
        • \n
        • Resource details page update: See summary and log for resource
        • \n
        • Create Kind cluster form update: A new Node's container image field can be used to specify the Kubernetes version used for the control-planed
        • \n
        • Support Docker Desktop extensions using a backend: When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor
        • \n
        • Podman Initial Onboarding (preview): Install and configure podman using included installer
        • \n
        \n

        Podman Desktop 1.3 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-3-bug-swatting\"

        \n
        \n

        Release Details

        \n

        Compose group Logs tab #3176

        \n

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open\nlog for every component individually.

        \n

        \"Screenshot

        \n

        Podman user-mode networking support to Windows/WSL #3251

        \n

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        \n

        \"user\"

        \n

        Compose group Summary tab #3317,

        \n

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        \n
        \n

        Compose group Inspect tab #3316

        \n

        Compose group Inspect tab shows an array of \"container inspect\" from docker / podman.

        \n
        \n

        Deploy to kubernetes in compose actions #3299

        \n

        A button to deploy to kubernetes added to Compose group.

        \n
        \n

        Generate Kube in Compose actions and Kube tab in compose details #3253

        \n

        Generate Kube item added to Compose actions and \"Kube\" tab is now available in Compose details view.

        \n
        \n

        Install multiple extensions using extension pack #3150

        \n

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        \n
        \n

        Customize icons from extension #3131

        \n

        Extensions now can customize icons for list elements using when clause.

        \n

        \"image\"

        \n

        Resource details page update #1923

        \n

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        \n

        \"image\"

        \n

        Node's container image field added to Create a Kind cluster form #3508

        \n

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        \n

        \"image\"

        \n

        Support Docker Desktop extensions using a backend #3435

        \n

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        \n

        Initial onboarding implementation for podman (experimental) #3308

        \n

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        \n

        Notable Bug Fixes

        \n
          \n
        • Updating videos to be adaptive for mobile by @mairin #3229
        • \n
        • Consistent max width and padding in settings by @deboer-tim #3232
        • \n
        • Settings navigation bar resizing by @deboer-tim in #3231
        • \n
        • Move new registry button to header by @deboer-tim #3245
        • \n
        • Bigger lima logo by @afbjorklund #3248
        • \n
        • Horizontal docker logo by @afbjorklund #3236
        • \n
        • Respect LIMA_HOME environment variable by @afbjorklund #3254
        • \n
        • Add check before writing to terminal by @lstocchi #3263
        • \n
        • Wait until remote side has fully initialized the extensions by @benoitf #3257
        • \n
        • Fix loader not centered horizontally by @benoitf #3270
        • \n
        • Troubleshooting still waiting after failure by @deboer-tim #3354
        • \n
        • Store error for build by @cdrage #3365
        • \n
        • Missing checkbox tooltips by @deboer-tim #3380
        • \n
        • Load compose logs async not await by @cdrage #3377
        • \n
        • Set rootful connection when starting rootful machine by @lstocchi #3364
        • \n
        • Default last page by @deboer-tim #3388
        • \n
        • Avoid dashboard displaying providers starting while they don't by @benoitf #3451
        • \n
        • Do not use extensionInfo until it is defined by @benoitf #V
        • \n
        • Allow BASIC authentication (all caps) by @cdrage #3471
        • \n
        • Allow single domain registry such as localhost:5000 by @cdrage #3468
        • \n
        • Create /usr/local/bin directory if it does not exist on binary install by @cdrage #3425
        • \n
        • Only delete selected pods by @deboer-tim #
        • \n
        • Add back 'Done' text on the button by @benoitf #3487
        • \n
        • Do not wait for more than 5s when checking for podman ping by @benoitf #3497
        • \n
        • Add proxy support for extension using patching get and request approach by @dgolovin #2825
        • \n
        • Refresh component when field is updated by @benoitf #3525
        • \n
        • Higher-res icons for featured extensions list by @mairin #3511
        • \n
        • Main nav selection by @deboer-tim #3510
        • \n
        • kube event error when switching context by @jeffmaury #3494
        • \n
        • Reset error message each time we pull image by @benoitf #3550
        • \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        \n

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        \n

        Final Notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.3", "title": "Podman Desktop 1.3 Release", "summary": "Podman Desktop 1.3 has been released!", @@ -239,7 +239,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.2", - "content_html": "

        Podman Desktop 1.2 Release! 🎉

        \n

        We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

        \n
          \n
        • Added start/stop/delete/restart buttons for Compose: You can now make changes to an entire Compose group of containers
        • \n
        • Kubernetes context on the status bar: Choose from multiple Kubernetes contexts more easily all from the status bar
        • \n
        • Rename images: Rename an image with a click of a button
        • \n
        • Protocol handler support: Added support for protocol handlers such as open podman-desktop:extension/redhat.openshift-local
        • \n
        • Troubleshooting page: A troubleshooting page for helping diagnose Podman Desktop related development issues
        • \n
        \n

        Podman Desktop 1.2 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-2-hero\"

        \n
        \n

        Release Details

        \n

        Added start/stop/delete/restart buttons for Compose

        \n

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        \n

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        \n
        \n

        Kubernetes context on the status bar

        \n

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        \n
        \n

        Rename images

        \n

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        \n
        \n

        Troubleshooting page

        \n

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        \n

        Click on the lightbulb button on the bottom right to access the page.

        \n
        \n

        Protocol handler support

        \n

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.

        \n
        \n
        \n

        Other Notable Features

        \n
          \n
        • Background colors and FormPage (PR #2977)
        • \n
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • \n
        • Add support for icon contribution (PR #2984)
        • \n
        • Add warning dialog message that virtual machine has low memory limit (PR #2822)
        • \n
        • Propose indexed name for new pod (PR #3028)
        • \n
        • Add restart button after enabling / disabling mac os compatibility (PR #2841)
        • \n
        • Add environment related helper constants (PR #3079)
        • \n
        • Allow entrypoint and cmd when starting container (PR #3031)
        • \n
        • Add a way to debug stores in troubleshooting page (PR #3121)
        • \n
        • Add custompick component (#2855) (PR #3012)
        • \n
        • Dynamic breadcrumbs (PR #3119)
        • \n
        • Icons on form pages (PR #3155)
        • \n
        • Switch more pages to formpage (PR #3162)
        • \n
        • Add rename image button (PR #2588)
        • \n
        • Fixed headers, improved scrollbars (PR #2863)
        • \n
        • Reports warnings on failed kube deploy, fixes error out (PR #3050)
        • \n
        • Kube context on statusbar (PR #2755)
        • \n
        • Install provider if not installed when clicking on create new button (#2706) (PR #2817)
        • \n
        • Add tag and authenticated push capacity to the extension API (PR #2876)
        • \n
        • Add navigation bar e2e tests (PR #2950)
        • \n
        \n
        \n

        Documentation Updates

        \n
          \n
        • Fix documentation for building image of extensions (PR #2873)
        • \n
        • Add Minikube install docs (PR #2824)
        • \n
        • Add Minikube documentation (PR #2694)
        • \n
        • Updated Building an image procedure (PR #2964)
        • \n
        • Starting a container (PR #2958)
        • \n
        • Pulling an image (PR #2956)
        • \n
        • Updated selecting containers to run in a pod (PR #2970)
        • \n
        • Pushing an image to a registry (PR #2969)
        • \n
        • How to add an insecure registry (PR #2953)
        • \n
        • Add documentation for lima (PR #2995)
        • \n
        • Replace broken link to podman.io (PR #2994)
        • \n
        • Authenticating to a pre-configured registry (PR #2965)
        • \n
        • Lima is not a container engine (PR #3051)
        • \n
        • Using the Troubleshooting page (PR #3083)
        • \n
        • View and select your current Kubernetes context in the status bar (PR #3090)
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Deleting a running pod generates an error (PR #2827)
        • \n
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • \n
        • Async telemetry startup (PR #2885)
        • \n
        • Do not block startup while waiting for kube resource refresh (PR #2884)
        • \n
        • Images list too wide (PR #2918)
        • \n
        • Compose deactivate function never called (PR #2922)
        • \n
        • Auto-scrolling on form pages, layout issues (PR #2927)
        • \n
        • Show current context in quick pick (PR #2920)
        • \n
        • Remove sticky position of loader in dashboard UI (#2535) (PR #2959)
        • \n
        • Undo change that broke the website (PR #2992)
        • \n
        • Detailspage, resizing & consistency (PR #2987)
        • \n
        • Quick pick click to close and over nav bar (PR #2758)
        • \n
        • Only show empty screen when no pods (PR #2929)
        • \n
        • Do not redirect to /pods when deleting pod in containerlist (PR #2963)
        • \n
        • Bulk delete on pods should call the pod deletion (PR #2979)
        • \n
        • Update nodejs version to 18 in .nvmrc to fix yarn install failure (PR #2989)
        • \n
        • Website check targets (PR #2996)
        • \n
        • Don't show exception to user (PR #3034)
        • \n
        • Interpret arguments given to info command for example (PR #3015)
        • \n
        • Change defaults for Podman machine (PR #3061)
        • \n
        • Normalize development/production folders path (PR #3113)
        • \n
        • Calculate machine socket path for linux (PR #3070)
        • \n
        • Replace backslash with slash so to support rendering on Windows (#3120) (PR #3122)
        • \n
        • Keep stdout and stderr in the error object for Docker Desktop extensions (PR #3014)
        • \n
        • Mark task completed if there's a failure (PR #3016)
        • \n
        • Handle invalid kubeconfig file (PR #3129)
        • \n
        • Do not remove registries when podman extension is stopping (PR #3136)
        • \n
        • Warning should be amber (PR #3153)
        • \n
        • Load user extensions from plugins as removable (PR #3152)
        • \n
        • Images with spaces in entrypoints or commands fail to start (PR #3161)
        • \n
        • Scrolling offscreen when clicking checkbox (PR #3178)
        • \n
        • Avoid messagebox expanding offscreen (PR #2778)
        • \n
        • Release-notes-generator run failure (PR #2752)
        • \n
        • Unable to do a new build if the previous one failed (PR #2721)
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        \n

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!

        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here and here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.2 Release! 🎉

        \n

        We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

        \n
          \n
        • Added start/stop/delete/restart buttons for Compose: You can now make changes to an entire Compose group of containers
        • \n
        • Kubernetes context on the status bar: Choose from multiple Kubernetes contexts more easily all from the status bar
        • \n
        • Rename images: Rename an image with a click of a button
        • \n
        • Protocol handler support: Added support for protocol handlers such as open podman-desktop:extension/redhat.openshift-local
        • \n
        • Troubleshooting page: A troubleshooting page for helping diagnose Podman Desktop related development issues
        • \n
        \n

        Podman Desktop 1.2 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-2-hero\"

        \n
        \n

        Release Details

        \n

        Added start/stop/delete/restart buttons for Compose

        \n

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        \n

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        \n
        \n

        Kubernetes context on the status bar

        \n

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        \n
        \n

        Rename images

        \n

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        \n
        \n

        Troubleshooting page

        \n

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        \n

        Click on the lightbulb button on the bottom right to access the page.

        \n
        \n

        Protocol handler support

        \n

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.

        \n
        \n
        \n

        Other Notable Features

        \n
          \n
        • Background colors and FormPage (PR #2977)
        • \n
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • \n
        • Add support for icon contribution (PR #2984)
        • \n
        • Add warning dialog message that virtual machine has low memory limit (PR #2822)
        • \n
        • Propose indexed name for new pod (PR #3028)
        • \n
        • Add restart button after enabling / disabling mac os compatibility (PR #2841)
        • \n
        • Add environment related helper constants (PR #3079)
        • \n
        • Allow entrypoint and cmd when starting container (PR #3031)
        • \n
        • Add a way to debug stores in troubleshooting page (PR #3121)
        • \n
        • Add custompick component (#2855) (PR #3012)
        • \n
        • Dynamic breadcrumbs (PR #3119)
        • \n
        • Icons on form pages (PR #3155)
        • \n
        • Switch more pages to formpage (PR #3162)
        • \n
        • Add rename image button (PR #2588)
        • \n
        • Fixed headers, improved scrollbars (PR #2863)
        • \n
        • Reports warnings on failed kube deploy, fixes error out (PR #3050)
        • \n
        • Kube context on statusbar (PR #2755)
        • \n
        • Install provider if not installed when clicking on create new button (#2706) (PR #2817)
        • \n
        • Add tag and authenticated push capacity to the extension API (PR #2876)
        • \n
        • Add navigation bar e2e tests (PR #2950)
        • \n
        \n
        \n

        Documentation Updates

        \n
          \n
        • Fix documentation for building image of extensions (PR #2873)
        • \n
        • Add Minikube install docs (PR #2824)
        • \n
        • Add Minikube documentation (PR #2694)
        • \n
        • Updated Building an image procedure (PR #2964)
        • \n
        • Starting a container (PR #2958)
        • \n
        • Pulling an image (PR #2956)
        • \n
        • Updated selecting containers to run in a pod (PR #2970)
        • \n
        • Pushing an image to a registry (PR #2969)
        • \n
        • How to add an insecure registry (PR #2953)
        • \n
        • Add documentation for lima (PR #2995)
        • \n
        • Replace broken link to podman.io (PR #2994)
        • \n
        • Authenticating to a pre-configured registry (PR #2965)
        • \n
        • Lima is not a container engine (PR #3051)
        • \n
        • Using the Troubleshooting page (PR #3083)
        • \n
        • View and select your current Kubernetes context in the status bar (PR #3090)
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Deleting a running pod generates an error (PR #2827)
        • \n
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • \n
        • Async telemetry startup (PR #2885)
        • \n
        • Do not block startup while waiting for kube resource refresh (PR #2884)
        • \n
        • Images list too wide (PR #2918)
        • \n
        • Compose deactivate function never called (PR #2922)
        • \n
        • Auto-scrolling on form pages, layout issues (PR #2927)
        • \n
        • Show current context in quick pick (PR #2920)
        • \n
        • Remove sticky position of loader in dashboard UI (#2535) (PR #2959)
        • \n
        • Undo change that broke the website (PR #2992)
        • \n
        • Detailspage, resizing & consistency (PR #2987)
        • \n
        • Quick pick click to close and over nav bar (PR #2758)
        • \n
        • Only show empty screen when no pods (PR #2929)
        • \n
        • Do not redirect to /pods when deleting pod in containerlist (PR #2963)
        • \n
        • Bulk delete on pods should call the pod deletion (PR #2979)
        • \n
        • Update nodejs version to 18 in .nvmrc to fix yarn install failure (PR #2989)
        • \n
        • Website check targets (PR #2996)
        • \n
        • Don't show exception to user (PR #3034)
        • \n
        • Interpret arguments given to info command for example (PR #3015)
        • \n
        • Change defaults for Podman machine (PR #3061)
        • \n
        • Normalize development/production folders path (PR #3113)
        • \n
        • Calculate machine socket path for linux (PR #3070)
        • \n
        • Replace backslash with slash so to support rendering on Windows (#3120) (PR #3122)
        • \n
        • Keep stdout and stderr in the error object for Docker Desktop extensions (PR #3014)
        • \n
        • Mark task completed if there's a failure (PR #3016)
        • \n
        • Handle invalid kubeconfig file (PR #3129)
        • \n
        • Do not remove registries when podman extension is stopping (PR #3136)
        • \n
        • Warning should be amber (PR #3153)
        • \n
        • Load user extensions from plugins as removable (PR #3152)
        • \n
        • Images with spaces in entrypoints or commands fail to start (PR #3161)
        • \n
        • Scrolling offscreen when clicking checkbox (PR #3178)
        • \n
        • Avoid messagebox expanding offscreen (PR #2778)
        • \n
        • Release-notes-generator run failure (PR #2752)
        • \n
        • Unable to do a new build if the previous one failed (PR #2721)
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        \n

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!

        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here and here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.2", "title": "Podman Desktop 1.2 Release", "summary": "Podman Desktop 1.2 has been released!", @@ -257,7 +257,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.1", - "content_html": "

        Podman Desktop 1.1 Release! 🎉

        \n

        This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements\nalong the way.

        \n
          \n
        • Podman 4.5.1: Podman 4.5.1 now included in Windows and Mac installers.
        • \n
        • Extensions: Update extensions from within Podman Desktop.
        • \n
        • Lima Support: Choose engine type and override its name from the settings.
        • \n
        • UX and UI Improvements: New loading screen.
        • \n
        \n

        Podman Desktop 1.1 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-1-hero\"

        \n
        \n

        Release Details

        \n

        Podman v4.5.1

        \n

        Podman Desktop 1.1 moves up to Podman 4.5.1.

        \n

        Extensions

        \n

        Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of\nthis release you'll be able to see when there is an update available and install from within\nPodman Desktop #2655.

        \n

        We've also added options in Settings > Preferences to\nautomatically check for and install extension updates.

        \n
        \n

        \"Update

        \n

        Lima Support

        \n

        Thanks to contributor Anders Björklund, we have some improvements to the\nLima extension! In Settings > Preferences you can select which\nengine type Lima runs on and override the instance name #2674.

        \n

        \"Lima

        \n

        Other UI and UX Improvements

        \n

        New Loading Screen

        \n

        We have a new loading screen, Podman Desktop style! #2743.

        \n
        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • Docker-compose can be installed system-wide #2718.
        • \n
        • Show warning when creating a pod with two containers that use the same port #2671.
        • \n
        • Display Kubernetes context name in pod label #2634.
        • \n
        • Add Docker compatibility button using flatpak-spawn #1925.
        • \n
        • Improve UI consistency of Pull Image page #2604.
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Could not install extensions on Windows 10 #2762.
        • \n
        • Could not use locally built images on Kubernetes #2710.
        • \n
        • Dashboard still suggests update after installation #2648.
        • \n
        • Could not Play Kubernetes YAML to Podman on Windows #2594.
        • \n
        • Pod label wasn't always shown in list #2614.
        • \n
        • Dashboard button state was resetting #2584.
        • \n
        • Change checkbox style so they don't look like stop buttons #2723.
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this\nsprint we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here and here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.1 Release! 🎉

        \n

        This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements\nalong the way.

        \n
          \n
        • Podman 4.5.1: Podman 4.5.1 now included in Windows and Mac installers.
        • \n
        • Extensions: Update extensions from within Podman Desktop.
        • \n
        • Lima Support: Choose engine type and override its name from the settings.
        • \n
        • UX and UI Improvements: New loading screen.
        • \n
        \n

        Podman Desktop 1.1 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-1-hero\"

        \n
        \n

        Release Details

        \n

        Podman v4.5.1

        \n

        Podman Desktop 1.1 moves up to Podman 4.5.1.

        \n

        Extensions

        \n

        Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of\nthis release you'll be able to see when there is an update available and install from within\nPodman Desktop #2655.

        \n

        We've also added options in Settings > Preferences to\nautomatically check for and install extension updates.

        \n
        \n

        \"Update

        \n

        Lima Support

        \n

        Thanks to contributor Anders Björklund, we have some improvements to the\nLima extension! In Settings > Preferences you can select which\nengine type Lima runs on and override the instance name #2674.

        \n

        \"Lima

        \n

        Other UI and UX Improvements

        \n

        New Loading Screen

        \n

        We have a new loading screen, Podman Desktop style! #2743.

        \n
        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • Docker-compose can be installed system-wide #2718.
        • \n
        • Show warning when creating a pod with two containers that use the same port #2671.
        • \n
        • Display Kubernetes context name in pod label #2634.
        • \n
        • Add Docker compatibility button using flatpak-spawn #1925.
        • \n
        • Improve UI consistency of Pull Image page #2604.
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Could not install extensions on Windows 10 #2762.
        • \n
        • Could not use locally built images on Kubernetes #2710.
        • \n
        • Dashboard still suggests update after installation #2648.
        • \n
        • Could not Play Kubernetes YAML to Podman on Windows #2594.
        • \n
        • Pod label wasn't always shown in list #2614.
        • \n
        • Dashboard button state was resetting #2584.
        • \n
        • Change checkbox style so they don't look like stop buttons #2723.
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this\nsprint we received pull requests from the following people:

        \n\n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here and here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.1", "title": "Podman Desktop 1.1 Release", "summary": "Podman Desktop 1.1 has been released!", @@ -275,7 +275,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-1.0", - "content_html": "

        Podman Desktop 1.0 Release! 🎉

        \n

        We still have many things planned, but with a little polish and a few more bug fixes we\nfelt we've reached a level of maturity and it is now time to declare our 1.0 release.

        \n

        Thank you to everyone who has been with us on this journey so far! Please keep the\nfeedback coming!

        \n
          \n
        • Highlighting Featured Extensions: Easily find and install new extensions.
        • \n
        • Featured Extensions: Two new extensions supporting OpenShift.
        • \n
        • Podman Machine as Root: Ability to run a Podman machine as root.
        • \n
        • UX and UI Improvements: Opening external websites, editing numbers, and tooltips.
        • \n
        \n

        Podman Desktop 1.0 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-0-hero\"

        \n
        \n

        Release Details

        \n\n

        A critical part of our vision for Podman Desktop is the ability to install extensions to\nsupport additional container engines, Kubernetes providers, or other tools. However, it\nhas not been easy to discover new extensions.

        \n

        With 1.0 we show a list of featured extensions in the Welcome\n#2354, the Dashboard and in\n Settings > Extensions\n#2355. Check out the new\nextensions for Red Hat OpenShift Local and the Developer Sandbox for Red Hat OpenShift!

        \n

        \"Featured

        \n

        Featured Extensions

        \n

        Speaking of extensions, let's take a minute to turn the spotlight on these two!

        \n

        Have another idea for extending Podman Desktop? We would love to hear from you or see\nwhat you can create with the Extension documentation,\nand feature your extension here.

        \n

        Red Hat OpenShift Local

        \n

        OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer.\nWith this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local,\nallowing you to test your applications on a full OpenShift environment, ensuring a consistent\nexperience between development, test, and production.

        \n

        The recent addition of the MicroShift preset provides a lighter, optimized option that\nstarts faster and uses less resources for deployments that still want OpenShift compatibility\nwithout the full set of OpenShift services.

        \n

        \"OpenShift

        \n

        Developer Sandbox for Red Hat OpenShift

        \n

        The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to\ncreate, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up\nand easily deploy pods or YAML to a hosted OpenShift environment without a local installation or\nleaving Podman Desktop.

        \n

        \"Developer

        \n

        Podman Machine as Root

        \n

        When creating a Podman machine you can now decide to run as root #2427. This is a prerequisite for some scenarios, such as running Kind on Windows.

        \n

        \"Podman

        \n

        Other UI and UX Improvements

        \n

        Prompt to Open External Website

        \n

        In the previous release links to external websites were blocked due to the security risk.\nIn 1.0 you can click to see the URL and have the option of opening or copying it\n#2414.

        \n

        \"External

        \n

        Editable Numeric Preferences

        \n

        Tired of clicking +, +, +? Us too. Numeric preferences are now editable so\nyou can directly enter the value you want\n#2368.

        \n

        \"Editing

        \n

        Navigation tooltips

        \n

        We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new\nusers to discover the pages and for power users to see the container/pod/image counts. The\ntooltips are now a little nicer and appear immediately\n#2286.

        \n

        \"Navigation

        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • \n

          If you use a non-default Podman machine you are now prompted to make it the default, so\nthat command line tools will use the same machine #2205.

          \n
        • \n
        • \n

          Extensions can now be installed without requiring a running local container engine\n#2273.

          \n
        • \n
        • \n

          When extensions fail to load there is a new state (failed!) and an error message\nto help you fix or report the problem #2424.

          \n
        • \n
        • \n

          The showInputBox API has support for Markdown #2418.

          \n
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Fixed shared status when using multiple Podman 4.5 machines #2441.
        • \n
        • Fixed hang on exit when telemetry is unreachable #2431.
        • \n
        • Reduced initial Podman REST API calls to improve performance #2419.
        • \n
        • Play Kubernetes YAML now honors the namespace #2509.
        • \n
        • Container list was not remembering expand/collapsed status #2491.
        • \n
        • Clear previous error when installing Docker extension #2469.
        • \n
        • Ensure correct path with running Kind CLI #2455.
        • \n
        • Use IPv4 over IPv6 by default #2398.
        • \n
        • When changing the Kubernetes pod name, change the app name to match #2389.
        • \n
        • Fixed incorrect pod status in Containers view #2387.
        • \n
        • Dashboard wasn't correctly refreshing Podman status #2359.
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final\nsprint we received pull requests from the following people:

        \n\n

        There are now a total of 54 people (and two bots!) who have contributed PRs to Podman Desktop, and we'd\nlike to extend an extra thanks to all of those outside of the immediate development team who contributed\nto get us here:

        \n

        afbjorklund,\nalv67,\nanjannath,\nankanroy-code,\narixmkii,\ncblecker,\ncfergeau,\nchevdor,\nchrisjsimpson,\ncu8code,\ndoehyunbaek,\ndylanmtaylor,\neidottermihi,\nelervik,\nemmanuelbernard,\nevanfpearson,\ngorkem,\nidjohnson,\nimphil,\niongion,\njlosito,\nKevinAtSesam,\nlsm5,\nMitch9378,\nn1hility,\nosslate,\nPatentLobster,\npwright,\nrdwz,\nredhatrises,\nrhatdan,\nRobotSail,\nrohit-rambade,\nrsvoboda,\nsfrunza13,\nshemanaev,\nsstosh,\nstickster,\nTahaAttari,\nths83,\nTony-Sol,\ntuckerrc,\nucomesdag,\nxbabalov,\nzezo2019.

        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here and here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 1.0 Release! 🎉

        \n

        We still have many things planned, but with a little polish and a few more bug fixes we\nfelt we've reached a level of maturity and it is now time to declare our 1.0 release.

        \n

        Thank you to everyone who has been with us on this journey so far! Please keep the\nfeedback coming!

        \n
          \n
        • Highlighting Featured Extensions: Easily find and install new extensions.
        • \n
        • Featured Extensions: Two new extensions supporting OpenShift.
        • \n
        • Podman Machine as Root: Ability to run a Podman machine as root.
        • \n
        • UX and UI Improvements: Opening external websites, editing numbers, and tooltips.
        • \n
        \n

        Podman Desktop 1.0 is now available. Click here to download it!

        \n

        \"Podman-desktop-1-0-hero\"

        \n
        \n

        Release Details

        \n\n

        A critical part of our vision for Podman Desktop is the ability to install extensions to\nsupport additional container engines, Kubernetes providers, or other tools. However, it\nhas not been easy to discover new extensions.

        \n

        With 1.0 we show a list of featured extensions in the Welcome\n#2354, the Dashboard and in\n Settings > Extensions\n#2355. Check out the new\nextensions for Red Hat OpenShift Local and the Developer Sandbox for Red Hat OpenShift!

        \n

        \"Featured

        \n

        Featured Extensions

        \n

        Speaking of extensions, let's take a minute to turn the spotlight on these two!

        \n

        Have another idea for extending Podman Desktop? We would love to hear from you or see\nwhat you can create with the Extension documentation,\nand feature your extension here.

        \n

        Red Hat OpenShift Local

        \n

        OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer.\nWith this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local,\nallowing you to test your applications on a full OpenShift environment, ensuring a consistent\nexperience between development, test, and production.

        \n

        The recent addition of the MicroShift preset provides a lighter, optimized option that\nstarts faster and uses less resources for deployments that still want OpenShift compatibility\nwithout the full set of OpenShift services.

        \n

        \"OpenShift

        \n

        Developer Sandbox for Red Hat OpenShift

        \n

        The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to\ncreate, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up\nand easily deploy pods or YAML to a hosted OpenShift environment without a local installation or\nleaving Podman Desktop.

        \n

        \"Developer

        \n

        Podman Machine as Root

        \n

        When creating a Podman machine you can now decide to run as root #2427. This is a prerequisite for some scenarios, such as running Kind on Windows.

        \n

        \"Podman

        \n

        Other UI and UX Improvements

        \n

        Prompt to Open External Website

        \n

        In the previous release links to external websites were blocked due to the security risk.\nIn 1.0 you can click to see the URL and have the option of opening or copying it\n#2414.

        \n

        \"External

        \n

        Editable Numeric Preferences

        \n

        Tired of clicking +, +, +? Us too. Numeric preferences are now editable so\nyou can directly enter the value you want\n#2368.

        \n

        \"Editing

        \n

        Navigation tooltips

        \n

        We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new\nusers to discover the pages and for power users to see the container/pod/image counts. The\ntooltips are now a little nicer and appear immediately\n#2286.

        \n

        \"Navigation

        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • \n

          If you use a non-default Podman machine you are now prompted to make it the default, so\nthat command line tools will use the same machine #2205.

          \n
        • \n
        • \n

          Extensions can now be installed without requiring a running local container engine\n#2273.

          \n
        • \n
        • \n

          When extensions fail to load there is a new state (failed!) and an error message\nto help you fix or report the problem #2424.

          \n
        • \n
        • \n

          The showInputBox API has support for Markdown #2418.

          \n
        • \n
        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • Fixed shared status when using multiple Podman 4.5 machines #2441.
        • \n
        • Fixed hang on exit when telemetry is unreachable #2431.
        • \n
        • Reduced initial Podman REST API calls to improve performance #2419.
        • \n
        • Play Kubernetes YAML now honors the namespace #2509.
        • \n
        • Container list was not remembering expand/collapsed status #2491.
        • \n
        • Clear previous error when installing Docker extension #2469.
        • \n
        • Ensure correct path with running Kind CLI #2455.
        • \n
        • Use IPv4 over IPv6 by default #2398.
        • \n
        • When changing the Kubernetes pod name, change the app name to match #2389.
        • \n
        • Fixed incorrect pod status in Containers view #2387.
        • \n
        • Dashboard wasn't correctly refreshing Podman status #2359.
        • \n
        \n
        \n

        Community Thank You

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final\nsprint we received pull requests from the following people:

        \n\n

        There are now a total of 54 people (and two bots!) who have contributed PRs to Podman Desktop, and we'd\nlike to extend an extra thanks to all of those outside of the immediate development team who contributed\nto get us here:

        \n

        afbjorklund,\nalv67,\nanjannath,\nankanroy-code,\narixmkii,\ncblecker,\ncfergeau,\nchevdor,\nchrisjsimpson,\ncu8code,\ndoehyunbaek,\ndylanmtaylor,\neidottermihi,\nelervik,\nemmanuelbernard,\nevanfpearson,\ngorkem,\nidjohnson,\nimphil,\niongion,\njlosito,\nKevinAtSesam,\nlsm5,\nMitch9378,\nn1hility,\nosslate,\nPatentLobster,\npwright,\nrdwz,\nredhatrises,\nrhatdan,\nRobotSail,\nrohit-rambade,\nrsvoboda,\nsfrunza13,\nshemanaev,\nsstosh,\nstickster,\nTahaAttari,\nths83,\nTony-Sol,\ntuckerrc,\nucomesdag,\nxbabalov,\nzezo2019.

        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here and here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-1.0", "title": "Podman Desktop 1.0 Release", "summary": "Podman Desktop 1.0 has been released!", @@ -294,7 +294,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-0.15", - "content_html": "

        Podman Desktop 0.15 - Cleanliness is next to Podliness!

        \n

        It has only been two weeks since our last release, but we really wanted to complete a few scenarios,\nfix a few bugs, and show off several design updates and UI improvements that we have been working on.

        \n
          \n
        • Podman Version: Podman 4.5 now included in Windows and Mac installers.
        • \n
        • Kind Ingress: Creating an ingress to expose services outside the Kind cluster.
        • \n
        • Podliness: Ability to choose external ports when podifying containers.
        • \n
        • Cleanliness: New navigation bar, dialog, and palette update.
        • \n
        • UX and UI Improvements: Markdown support for extensions.
        • \n
        \n

        Podman Desktop 0.15 is now available. Click here to download it!

        \n

        \"Podman-desktop-0-15-hero\"

        \n
        \n

        Release Details

        \n

        Update to Podman v4.5.O

        \n

        Podman Desktop 0.15 embeds Podman 4.5.0 in\nWindows and macOS installers #2115.

        \n

        Kind Ingress

        \n

        Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing\nthe Contour ingress controller on Kind #1675,\nbut you still couldn't access your containers without the corresponding ingress.

        \n

        This release adds a simple checkbox you can use when deploying to Kind to create an ingress and\nmake your service accessible #1322.

        \n
        \n

        Podliness: Ability to Choose External Ports when Podifying Containers

        \n

        When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every\nsingle port from every container to the world. With an updated panel you can now see which ports each container\nexposes, pick which should remain visible outside the pod, and which are for internal use\n#2232.

        \n

        \"Podify

        \n

        Cleanliness: New Navigation Bar, Dialogs, and Palette

        \n

        It was time to catch up on some design ideas and do some UI cleanup!

        \n

        New Navgation Bar

        \n

        The navigation bar is now always fixed on the left size, without labels. This opens up more space\nfor the content on each page, and is easier to jump in and out of Settings.\n#2167

        \n

        \"Navigation

        \n

        Updated Dialogs

        \n

        We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box\n#1808 and use it for all dialogs opened by\nextensions, pruning containers/pods/images/volumes #2138,\nand updating Podman Desktop itself #2249.

        \n

        \"Dialog\"

        \n

        Colors

        \n

        We spent some time tweaking colors and closing on our final palette\n#2199, updating the colors in the terminal & detail page\n#2222, tweaking the navigation and main page colors\n#2223,\nand improving the look of forms #2156.

        \n

        We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!

        \n

        Other UI and UX Improvements

        \n

        Markdown Support for Extensions

        \n

        We added a new component to display markdown #2219 and\nenabled it in preferences #2253, and\nprovider properties/creation pages #2152.\nWe can now embed links and other formatting in preferences, and extensions can use them in many places, for example:

        \n

        \"Markdown\"

        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • \n

          We know which Settings page is used the most often, so now it's the default: Settings > Resources #2105.

          \n
        • \n
        • \n

          Extensions can now use the Tasks API to let long running tasks continue in the background #2019 and the existing withProgress API also uses the task manager now\n#2187.

          \n
        • \n
        \n

        \"Task

        \n
          \n
        • \n

          Images are now sorted by age #2311.

          \n
        • \n
        • \n

          When you start/stop a container or pod, the button is now animated instead of having an separate spinner\n#2101.

          \n
        • \n
        • \n

          The Settings > Preferences page now has a search bar #2128.

          \n
        • \n
        \n

        \"Search

        \n
          \n
        • The Help page has been updated #431.
        • \n
        \n

        \"Updated

        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • There was no way to see log or outcome if you leave the Kind cluster creation page #2079.
        • \n
        • Kind image load doesn't show a notification #2225.
        • \n
        • Fix odd selection in Settings > Extensions #2130.
        • \n
        • Menus are now cleaned up properly when extensions are stopped #2188.
        • \n
        • Kind clusters are now cleaned up when Podman machine is stopped #2306.
        • \n
        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 0.15 - Cleanliness is next to Podliness!

        \n

        It has only been two weeks since our last release, but we really wanted to complete a few scenarios,\nfix a few bugs, and show off several design updates and UI improvements that we have been working on.

        \n
          \n
        • Podman Version: Podman 4.5 now included in Windows and Mac installers.
        • \n
        • Kind Ingress: Creating an ingress to expose services outside the Kind cluster.
        • \n
        • Podliness: Ability to choose external ports when podifying containers.
        • \n
        • Cleanliness: New navigation bar, dialog, and palette update.
        • \n
        • UX and UI Improvements: Markdown support for extensions.
        • \n
        \n

        Podman Desktop 0.15 is now available. Click here to download it!

        \n

        \"Podman-desktop-0-15-hero\"

        \n
        \n

        Release Details

        \n

        Update to Podman v4.5.O

        \n

        Podman Desktop 0.15 embeds Podman 4.5.0 in\nWindows and macOS installers #2115.

        \n

        Kind Ingress

        \n

        Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing\nthe Contour ingress controller on Kind #1675,\nbut you still couldn't access your containers without the corresponding ingress.

        \n

        This release adds a simple checkbox you can use when deploying to Kind to create an ingress and\nmake your service accessible #1322.

        \n
        \n

        Podliness: Ability to Choose External Ports when Podifying Containers

        \n

        When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every\nsingle port from every container to the world. With an updated panel you can now see which ports each container\nexposes, pick which should remain visible outside the pod, and which are for internal use\n#2232.

        \n

        \"Podify

        \n

        Cleanliness: New Navigation Bar, Dialogs, and Palette

        \n

        It was time to catch up on some design ideas and do some UI cleanup!

        \n

        New Navgation Bar

        \n

        The navigation bar is now always fixed on the left size, without labels. This opens up more space\nfor the content on each page, and is easier to jump in and out of Settings.\n#2167

        \n

        \"Navigation

        \n

        Updated Dialogs

        \n

        We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box\n#1808 and use it for all dialogs opened by\nextensions, pruning containers/pods/images/volumes #2138,\nand updating Podman Desktop itself #2249.

        \n

        \"Dialog\"

        \n

        Colors

        \n

        We spent some time tweaking colors and closing on our final palette\n#2199, updating the colors in the terminal & detail page\n#2222, tweaking the navigation and main page colors\n#2223,\nand improving the look of forms #2156.

        \n

        We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!

        \n

        Other UI and UX Improvements

        \n

        Markdown Support for Extensions

        \n

        We added a new component to display markdown #2219 and\nenabled it in preferences #2253, and\nprovider properties/creation pages #2152.\nWe can now embed links and other formatting in preferences, and extensions can use them in many places, for example:

        \n

        \"Markdown\"

        \n
        \n

        Other Notable Enhancements

        \n
          \n
        • \n

          We know which Settings page is used the most often, so now it's the default: Settings > Resources #2105.

          \n
        • \n
        • \n

          Extensions can now use the Tasks API to let long running tasks continue in the background #2019 and the existing withProgress API also uses the task manager now\n#2187.

          \n
        • \n
        \n

        \"Task

        \n
          \n
        • \n

          Images are now sorted by age #2311.

          \n
        • \n
        • \n

          When you start/stop a container or pod, the button is now animated instead of having an separate spinner\n#2101.

          \n
        • \n
        • \n

          The Settings > Preferences page now has a search bar #2128.

          \n
        • \n
        \n

        \"Search

        \n
          \n
        • The Help page has been updated #431.
        • \n
        \n

        \"Updated

        \n
        \n

        Notable Bug Fixes

        \n
          \n
        • There was no way to see log or outcome if you leave the Kind cluster creation page #2079.
        • \n
        • Kind image load doesn't show a notification #2225.
        • \n
        • Fix odd selection in Settings > Extensions #2130.
        • \n
        • Menus are now cleaned up properly when extensions are stopped #2188.
        • \n
        • Kind clusters are now cleaned up when Podman machine is stopped #2306.
        • \n
        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-0.15", "title": "Release Notes - Podman Desktop 0.15", "summary": "Podman Desktop 0.15 has been released!", @@ -312,7 +312,7 @@ }, { "id": "https://podman-desktop.io/blog/running-a-local-kubernetes-cluster-with-podman-desktop", - "content_html": "

        In this blog post you will learn to use Podman Desktop to run the Kubernetes documentation example: Deploying PHP Guestbook application with Redis.

        \n

        On the agenda:

        \n
          \n
        1. Installing Podman Desktop.
        2. \n
        3. Installing and initializing your container engine: Podman.
        4. \n
        5. Installing and starting your local Kubernetes provider: Kind.
        6. \n
        7. Starting the Redis leader.
        8. \n
        9. Starting and scaling the Redis followers.
        10. \n
        11. Starting and exposing the Guestbook frontend.
        12. \n
        \n

        Installing Podman Desktop

        \n

        You need Podman Desktop.

        \n
          \n
        1. Go to Podman Desktop installation documentation.
        2. \n
        3. Click on your platform name: Windows, macOS, or Linux.
        4. \n
        5. Follow the instructions. Stick to the default installation method.
        6. \n
        7. Start Podman Desktop.
        8. \n
        \n

        At this point, you have a graphical user interface to:

        \n
          \n
        • Install Podman and Kind.
        • \n
        • Control and work with your container engines and Kubernetes clusters.
        • \n
        • Run your application on your container engine and migrate it to Kubernetes.
        • \n
        \n

        Installing and initializing your container engine: Podman

        \n

        Podman Desktop can control various container engines, such as:

        \n
          \n
        • Docker
        • \n
        • Lima
        • \n
        • Podman
        • \n
        \n

        Consider installing the Podman container engine for:

        \n
          \n
        • Added security
        • \n
        • No daemon
        • \n
        • Open source
        • \n
        \n

        Containers are a Linux technology.

        \n
          \n
        • On Linux, you can install Podman natively.\nSee: Installing Podman on Linux.
        • \n
        • On macOS and Windows, Podman requires to run in a Linux virtual machine: the Podman machine.\nUse Podman Desktop to install Podman and initialize your Podman machine:
        • \n
        \n

        Procedure

        \n
          \n
        1. Open Podman Desktop Dashboard
        2. \n
        3. The Dashboard displays Podman Desktop was not able to find an installation of Podman.
        4. \n
        5. Click on Install.
        6. \n
        7. Podman Desktop checks the prerequisites to install Podman Engine. When necessary, follow the instructions to install prerequisites.
        8. \n
        9. Podman displays the dialog: Podman is not installed on this system, would you like to install Podman?. Click on Yes to install Podman.
        10. \n
        11. Click on Initialize and start.
        12. \n
        \n

        Verification

        \n
          \n
        • \n

          The Dashboard displays Podman is running.

          \n

          \"Podman

          \n
        • \n
        \n

        At this point, you can start working with containers.

        \n

        Installing and starting your local Kubernetes provider: Kind

        \n

        You want to deploy your application to a local Kubernetes cluster.

        \n

        Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.

        \n

        Podman Desktop helps you installing the kind CLI:

        \n
          \n
        1. \n

          In the status bar, click on Kind, and follow the prompts.

          \n
        2. \n
        3. \n

          When the kind CLI is available, the status bar does not display Kind.

          \n
        4. \n
        5. \n

          On Windows, configure Podman in rootful mode

          \n
          $ podman system connection default podman-machine-default-root
          \n
        6. \n
        7. \n

          Go to Settings > Resources

          \n
        8. \n
        9. \n

          In the \"Podman Podman tile, click on the icon to restart the Podman container engine.

          \n
        10. \n
        11. \n

          In the \"Kind Kind tile, click on the Create new button.

          \n
            \n
          1. Name: enter kind-cluster.
          2. \n
          3. Provider Type: select podman.
          4. \n
          5. HTTP Port: select 9090.
          6. \n
          7. HTTPS Port: select 9443.
          8. \n
          9. Setup an ingress controller: Enabled
          10. \n
          11. Click the Create button.\n\"Create
          12. \n
          \n
        12. \n
        13. \n

          After successful creation, click on the Go back to resources button

          \n
        14. \n
        \n

        Verification

        \n
          \n
        1. \n

          In Settings > Resources your Kind cluster is running/

          \n

          \"Kind

          \n
        2. \n
        3. \n

          In the Podman Desktop tray, open the Kubernetes menu: you can set the context to your Kind cluster: kind-kind-cluster.

          \n

          \"Kind

          \n

          At this point, you can start working with containers, and your local Kubernetes cluster.

          \n
        4. \n
        \n

        Additional resources

        \n\n

        Starting the Redis leader

        \n

        The Guestbook application uses Redis to store its data.

        \n

        With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service.\nThis is functionally equal to the redis-leader deployment that the Kubernetes example propose.

        \n

        Procedure

        \n
          \n
        1. \n

          Open Images > Pull an image.

          \n
            \n
          1. Image to Pull: enter docker.io/redis:6.0.5
          2. \n
          3. Click Pull image to pull the image to your container engine local image registry.
          4. \n
          5. Click Done to get back to the images list.
          6. \n
          \n
        2. \n
        3. \n

          Search images: enter redis:6.0.5 to find the image.

          \n
        4. \n
        5. \n

          Click to open the Create a container from image dialog.

          \n
            \n
          1. Container name: enter leader,
          2. \n
          3. Local port for 6379/tcp: 6379.
          4. \n
          5. Click Start Container to start the container in your container engine.
          6. \n
          \n
        6. \n
        7. \n

          Search containers: enter leader to find the running container.

          \n
        8. \n
        9. \n

          Click to stop the container, and leave the 6379 port available for the Redis follower container.

          \n
        10. \n
        11. \n

          Click > Deploy to Kubernetes to open the Deploy generated pod to Kubernetes screen.

          \n
            \n
          1. Pod Name: enter redis-leader.
          2. \n
          3. Use Kubernetes Services: select Replace hostPort exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use hostPort.
          4. \n
          5. Expose service locally using Kubernetes Ingress: deselect Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: http://localhost:9090. Requirements: your cluster has an ingress controller`.
          6. \n
          7. Kubernetes namespaces: select default.
          8. \n
          9. Click Deploy.\n\"Deploy
          10. \n
          11. Wait for the pod to reach the state: Phase: Running.
          12. \n
          13. Click Done.
          14. \n
          \n
        12. \n
        \n

        Verification

        \n
          \n
        • \n

          The Pods screen lists the running redis-leader pod.

          \n

          \"leader

          \n
        • \n
        \n

        Starting the Redis followers

        \n

        Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.

        \n

        With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services.\nThis is functionally equal to the redis-follower deployment that the Kubernetes example propose.

        \n

        Procedure

        \n
          \n
        1. Open Images > Pull an image.\n
            \n
          1. Image to Pull: enter gcr.io/google_samples/gb-redis-follower:v2
          2. \n
          3. Click Pull image to pull the image to your container engine local image registry.
          4. \n
          5. Click Done to get back to the images list.
          6. \n
          \n
        2. \n
        3. Search images: enter gb-redis-follower:v2 to find the image.
        4. \n
        5. Click to open the Create a container from image dialog.\n
            \n
          1. Container name: enter follower,
          2. \n
          3. Local port for 6379/tcp: 6379.
          4. \n
          5. Click Start Container to start the container in your container engine.
          6. \n
          \n
        6. \n
        7. Search containers: enter follower to find the running container.
        8. \n
        9. Click to stop the container: you do not need it to run in the container engine.
        10. \n
        11. Click > Deploy to Kubernetes to open the Deploy generated pod to Kubernetes screen.\n
            \n
          1. Pod Name: enter redis-follower.
          2. \n
          3. Use Kubernetes Services: select Replace hostPort exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use hostPort.
          4. \n
          5. Expose service locally using Kubernetes Ingress: deselect Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: http://localhost:9090. Requirements: your cluster has an ingress controller`.
          6. \n
          7. Kubernetes namespaces: select default.
          8. \n
          9. Click Deploy.\n\"Deploy
          10. \n
          11. Wait for the pod to reach the state: Phase: Running.
          12. \n
          13. Click Done.
          14. \n
          \n
        12. \n
        13. To add replicas, repeat the last step with another Pod Name value.
        14. \n
        \n

        Verification

        \n
          \n
        • \n

          The Pods screen lists the running redis-follower pods.

          \n

          \"follower

          \n
        • \n
        \n

        Starting the default frontend

        \n

        Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers.\nLike the Redis followers, deploy the frontend using Kubernetes pods and services.

        \n

        The Guestbook app uses a PHP frontend.\nIt is configured to communicate with either the Redis follower or leader Services, depending on whether the request is a read or a write.\nThe frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.

        \n

        With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services.\nThis is functionally equal to the frontend deployment that the Kubernetes example propose.

        \n

        Procedure

        \n
          \n
        1. Open Images > Pull an image.\n
            \n
          1. Image to Pull: enter gcr.io/google_samples/gb-frontend:v5
          2. \n
          3. Click Pull image to pull the image to your container engine local image registry.
          4. \n
          5. Wait for the pull to complete.
          6. \n
          7. Click Done to get back to the images list.
          8. \n
          \n
        2. \n
        3. Search images: enter gb-frontend:v5 to find the image.
        4. \n
        5. Click to open the Create a container from image dialog.\n
            \n
          1. Container name: enter frontend,
          2. \n
          3. Local port for 80/tcp: 9000.
          4. \n
          5. Click Start Container to start the container in your container engine.
          6. \n
          \n
        6. \n
        7. Search containers: enter frontend to find the running container.
        8. \n
        9. Click to stop the container: you do not need it to run in the container engine.
        10. \n
        11. Click > Deploy to Kubernetes to open the Deploy generated pod to Kubernetes screen.\n
            \n
          1. Pod Name: enter frontend.
          2. \n
          3. Use Kubernetes Services: select Replace hostPort exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use hostPort.
          4. \n
          5. Expose service locally using Kubernetes Ingress: select Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: http://localhost:9090. Requirements: your cluster has an ingress controller`.
          6. \n
          7. Kubernetes namespaces: select default.
          8. \n
          9. Click Deploy.\n\"Deploy
          10. \n
          11. Wait for the pod to reach the state: Phase: Running.
          12. \n
          13. Click Done.
          14. \n
          \n
        12. \n
        \n

        Verification

        \n
          \n
        1. \n

          The Pods screen lists the running frontend pod.

          \n

          \"frontend

          \n
        2. \n
        3. \n

          Go to http://localhost:9090: the Guestbook application is running.

          \n
        4. \n
        ", + "content_html": "

        In this blog post you will learn to use Podman Desktop to run the Kubernetes documentation example: Deploying PHP Guestbook application with Redis.

        \n

        On the agenda:

        \n
          \n
        1. Installing Podman Desktop.
        2. \n
        3. Installing and initializing your container engine: Podman.
        4. \n
        5. Installing and starting your local Kubernetes provider: Kind.
        6. \n
        7. Starting the Redis leader.
        8. \n
        9. Starting and scaling the Redis followers.
        10. \n
        11. Starting and exposing the Guestbook frontend.
        12. \n
        \n

        Installing Podman Desktop

        \n

        You need Podman Desktop.

        \n
          \n
        1. Go to Podman Desktop installation documentation.
        2. \n
        3. Click on your platform name: Windows, macOS, or Linux.
        4. \n
        5. Follow the instructions. Stick to the default installation method.
        6. \n
        7. Start Podman Desktop.
        8. \n
        \n

        At this point, you have a graphical user interface to:

        \n
          \n
        • Install Podman and Kind.
        • \n
        • Control and work with your container engines and Kubernetes clusters.
        • \n
        • Run your application on your container engine and migrate it to Kubernetes.
        • \n
        \n

        Installing and initializing your container engine: Podman

        \n

        Podman Desktop can control various container engines, such as:

        \n
          \n
        • Docker
        • \n
        • Lima
        • \n
        • Podman
        • \n
        \n

        Consider installing the Podman container engine for:

        \n
          \n
        • Added security
        • \n
        • No daemon
        • \n
        • Open source
        • \n
        \n

        Containers are a Linux technology.

        \n
          \n
        • On Linux, you can install Podman natively.\nSee: Installing Podman on Linux.
        • \n
        • On macOS and Windows, Podman requires to run in a Linux virtual machine: the Podman machine.\nUse Podman Desktop to install Podman and initialize your Podman machine:
        • \n
        \n

        Procedure

        \n
          \n
        1. Open Podman Desktop Dashboard
        2. \n
        3. The Dashboard displays Podman Desktop was not able to find an installation of Podman.
        4. \n
        5. Click on Install.
        6. \n
        7. Podman Desktop checks the prerequisites to install Podman Engine. When necessary, follow the instructions to install prerequisites.
        8. \n
        9. Podman displays the dialog: Podman is not installed on this system, would you like to install Podman?. Click on Yes to install Podman.
        10. \n
        11. Click on Initialize and start.
        12. \n
        \n

        Verification

        \n
          \n
        • \n

          The Dashboard displays Podman is running.

          \n

          \"Podman

          \n
        • \n
        \n

        At this point, you can start working with containers.

        \n

        Installing and starting your local Kubernetes provider: Kind

        \n

        You want to deploy your application to a local Kubernetes cluster.

        \n

        Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.

        \n

        Podman Desktop helps you installing the kind CLI:

        \n
          \n
        1. \n

          In the status bar, click on Kind, and follow the prompts.

          \n
        2. \n
        3. \n

          When the kind CLI is available, the status bar does not display Kind.

          \n
        4. \n
        5. \n

          On Windows, configure Podman in rootful mode

          \n
          $ podman system connection default podman-machine-default-root
          \n
        6. \n
        7. \n

          Go to Settings > Resources

          \n
        8. \n
        9. \n

          In the \"Podman Podman tile, click on the icon to restart the Podman container engine.

          \n
        10. \n
        11. \n

          In the \"Kind Kind tile, click on the Create new button.

          \n
            \n
          1. Name: enter kind-cluster.
          2. \n
          3. Provider Type: select podman.
          4. \n
          5. HTTP Port: select 9090.
          6. \n
          7. HTTPS Port: select 9443.
          8. \n
          9. Setup an ingress controller: Enabled
          10. \n
          11. Click the Create button.\n\"Create
          12. \n
          \n
        12. \n
        13. \n

          After successful creation, click on the Go back to resources button

          \n
        14. \n
        \n

        Verification

        \n
          \n
        1. \n

          In Settings > Resources your Kind cluster is running/

          \n

          \"Kind

          \n
        2. \n
        3. \n

          In the Podman Desktop tray, open the Kubernetes menu: you can set the context to your Kind cluster: kind-kind-cluster.

          \n

          \"Kind

          \n

          At this point, you can start working with containers, and your local Kubernetes cluster.

          \n
        4. \n
        \n

        Additional resources

        \n\n

        Starting the Redis leader

        \n

        The Guestbook application uses Redis to store its data.

        \n

        With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service.\nThis is functionally equal to the redis-leader deployment that the Kubernetes example propose.

        \n

        Procedure

        \n
          \n
        1. \n

          Open Images > Pull an image.

          \n
            \n
          1. Image to Pull: enter docker.io/redis:6.0.5
          2. \n
          3. Click Pull image to pull the image to your container engine local image registry.
          4. \n
          5. Click Done to get back to the images list.
          6. \n
          \n
        2. \n
        3. \n

          Search images: enter redis:6.0.5 to find the image.

          \n
        4. \n
        5. \n

          Click to open the Create a container from image dialog.

          \n
            \n
          1. Container name: enter leader,
          2. \n
          3. Local port for 6379/tcp: 6379.
          4. \n
          5. Click Start Container to start the container in your container engine.
          6. \n
          \n
        6. \n
        7. \n

          Search containers: enter leader to find the running container.

          \n
        8. \n
        9. \n

          Click to stop the container, and leave the 6379 port available for the Redis follower container.

          \n
        10. \n
        11. \n

          Click > Deploy to Kubernetes to open the Deploy generated pod to Kubernetes screen.

          \n
            \n
          1. Pod Name: enter redis-leader.
          2. \n
          3. Use Kubernetes Services: select Replace hostPort exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use hostPort.
          4. \n
          5. Expose service locally using Kubernetes Ingress: deselect Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: http://localhost:9090. Requirements: your cluster has an ingress controller`.
          6. \n
          7. Kubernetes namespaces: select default.
          8. \n
          9. Click Deploy.\n\"Deploy
          10. \n
          11. Wait for the pod to reach the state: Phase: Running.
          12. \n
          13. Click Done.
          14. \n
          \n
        12. \n
        \n

        Verification

        \n
          \n
        • \n

          The Pods screen lists the running redis-leader pod.

          \n

          \"leader

          \n
        • \n
        \n

        Starting the Redis followers

        \n

        Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.

        \n

        With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services.\nThis is functionally equal to the redis-follower deployment that the Kubernetes example propose.

        \n

        Procedure

        \n
          \n
        1. Open Images > Pull an image.\n
            \n
          1. Image to Pull: enter gcr.io/google_samples/gb-redis-follower:v2
          2. \n
          3. Click Pull image to pull the image to your container engine local image registry.
          4. \n
          5. Click Done to get back to the images list.
          6. \n
          \n
        2. \n
        3. Search images: enter gb-redis-follower:v2 to find the image.
        4. \n
        5. Click to open the Create a container from image dialog.\n
            \n
          1. Container name: enter follower,
          2. \n
          3. Local port for 6379/tcp: 6379.
          4. \n
          5. Click Start Container to start the container in your container engine.
          6. \n
          \n
        6. \n
        7. Search containers: enter follower to find the running container.
        8. \n
        9. Click to stop the container: you do not need it to run in the container engine.
        10. \n
        11. Click > Deploy to Kubernetes to open the Deploy generated pod to Kubernetes screen.\n
            \n
          1. Pod Name: enter redis-follower.
          2. \n
          3. Use Kubernetes Services: select Replace hostPort exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use hostPort.
          4. \n
          5. Expose service locally using Kubernetes Ingress: deselect Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: http://localhost:9090. Requirements: your cluster has an ingress controller`.
          6. \n
          7. Kubernetes namespaces: select default.
          8. \n
          9. Click Deploy.\n\"Deploy
          10. \n
          11. Wait for the pod to reach the state: Phase: Running.
          12. \n
          13. Click Done.
          14. \n
          \n
        12. \n
        13. To add replicas, repeat the last step with another Pod Name value.
        14. \n
        \n

        Verification

        \n
          \n
        • \n

          The Pods screen lists the running redis-follower pods.

          \n

          \"follower

          \n
        • \n
        \n

        Starting the default frontend

        \n

        Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers.\nLike the Redis followers, deploy the frontend using Kubernetes pods and services.

        \n

        The Guestbook app uses a PHP frontend.\nIt is configured to communicate with either the Redis follower or leader Services, depending on whether the request is a read or a write.\nThe frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.

        \n

        With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services.\nThis is functionally equal to the frontend deployment that the Kubernetes example propose.

        \n

        Procedure

        \n
          \n
        1. Open Images > Pull an image.\n
            \n
          1. Image to Pull: enter gcr.io/google_samples/gb-frontend:v5
          2. \n
          3. Click Pull image to pull the image to your container engine local image registry.
          4. \n
          5. Wait for the pull to complete.
          6. \n
          7. Click Done to get back to the images list.
          8. \n
          \n
        2. \n
        3. Search images: enter gb-frontend:v5 to find the image.
        4. \n
        5. Click to open the Create a container from image dialog.\n
            \n
          1. Container name: enter frontend,
          2. \n
          3. Local port for 80/tcp: 9000.
          4. \n
          5. Click Start Container to start the container in your container engine.
          6. \n
          \n
        6. \n
        7. Search containers: enter frontend to find the running container.
        8. \n
        9. Click to stop the container: you do not need it to run in the container engine.
        10. \n
        11. Click > Deploy to Kubernetes to open the Deploy generated pod to Kubernetes screen.\n
            \n
          1. Pod Name: enter frontend.
          2. \n
          3. Use Kubernetes Services: select Replace hostPort exposure on containers by Services. It is the recommended way to expose ports, as a cluster policy might prevent to use hostPort.
          4. \n
          5. Expose service locally using Kubernetes Ingress: select Create a Kubernetes ingress to get access to the ports that this pod exposes, at the default ingress controller location. Example: on a default Kind cluster created with Podman Desktop: http://localhost:9090. Requirements: your cluster has an ingress controller`.
          6. \n
          7. Kubernetes namespaces: select default.
          8. \n
          9. Click Deploy.\n\"Deploy
          10. \n
          11. Wait for the pod to reach the state: Phase: Running.
          12. \n
          13. Click Done.
          14. \n
          \n
        12. \n
        \n

        Verification

        \n
          \n
        1. \n

          The Pods screen lists the running frontend pod.

          \n

          \"frontend

          \n
        2. \n
        3. \n

          Go to http://localhost:9090: the Guestbook application is running.

          \n
        4. \n
        ", "url": "https://podman-desktop.io/blog/running-a-local-kubernetes-cluster-with-podman-desktop", "title": "Setting up and running a Kubernetes cluster locally with Podman Desktop", "summary": "Setting up and running a Kubernetes cluster locally with Podman Desktop", @@ -330,7 +330,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-0.14", - "content_html": "

        Podman Desktop 0.14 - Our Kind-est release yet!

        \n

        We have been working on a Kind extension for a while now, and decided it is time to promote it\ninto a release just in time for KubeCon and CloudNativeCon Europe!

        \n

        We're especially excited about releasing Kind because it finally shows the full purpose\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\nproviding tools that allow you to manage both environments and seamlessly move between them.

        \n

        Some of these features were available in development mode over the last few releases,\nbut since they are now in the release build, we will do a full roundup and talk about\nall the Kind features.

        \n
          \n
        • Kind Installation: Install Kind from the status bar
        • \n
        • Manage Kind Clusters: Create and manage Kind clusters from Settings > Resources
        • \n
        • Using Kind: Deploying YAML and sharing images to a cluster
        • \n
        • Kind Ingress: Install a Contour ingress controller
        • \n
        • UX and UI Improvements: Updated preferences and telemetry prompt
        • \n
        \n

        Podman Desktop 0.14 is now available. Click here to download it!

        \n

        \"Podman-desktop-0-14-hero\"

        \n
        \n

        Release details

        \n

        Kind Installation

        \n

        Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop\n1421\nand allows you to easily install Kind directly from the status bar\n1257.

        \n

        The installed kind CLI is available from the system shell 1516,\nallowing you to open a terminal window to kind get clusters or work with other tools.

        \n

        Manage Kind Clusters

        \n

        Once Kind is installed (or if you already had it), you can manage your clusters in Settings > Resources.\nFrom here you can create Kind clusters,\nstart/stop 1953\nor delete 1977 them.

        \n

        \"kind-clusters\"

        \n

        The Kind control plane runs as a container. You will see this container\nin the Container list and can also start or stop it from there.

        \n

        Using Kind

        \n

        Now that you have Kind installed and running, what can you do with it?\nIf you like terminals, you can always open one up and use the Kind CLI to\ninteract with your cluster.

        \n

        Within Podman Desktop we have started with two ways to interact with the cluster.\nThe first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster 1261. This allows you to take existing Kubernetes YAML definitions -\nyour deployments, services, or other objects - and deploy it to the cluster.

        \n
        \n

        As you deploy pods, they will automatically appear in the list of Pods 1263, allowing you to start, stop, and interact them just like pods running on Podman.

        \n

        One of the most common uses is to deploy a container that you have been running on Podman, and this will fail\nif the image is not available in Kind. To solve this we have made it easy to push images from\nPodman to Kind 1448.

        \n

        \"push-image-kind\"

        \n

        Kind Ingress

        \n

        If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or\ningress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress\ncontroller while creating a Kind cluster 1675,\nso if you created your cluster with Podman Desktop it is already there!

        \n

        \"kind-ingress\"

        \n

        We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this\nmakes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!

        \n

        UI and UX improvements

        \n

        Updated Preferences

        \n

        The Settings > Preferences page has been updated with a new design 1913,\nmaking it easier to see and change preferences. Changes are live, no more Update button.

        \n

        \"preferences\"

        \n

        Telemetry Prompt

        \n

        The prompt to enable or disable telemetry has been moved from its own dialog into the Welcome screen.\n1927\nThis is more usable, one less prompt, and solves a window-layering issue for some users!

        \n

        \"telemetry

        \n
        \n

        Other notable enhancements

        \n
          \n
        • Extension support for opening an external URL 2028 and\naccessing the clipboard 2023
        • \n
        \n
        \n

        Documentation

        \n

        Naturally, we have a section in the documentation just for Kind.

        \n
        \n

        Notable bug fixes

        \n
          \n
        • Avoid a dialog box if unable to check for updates 2062
        • \n
        • Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running 2052
        • \n
        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        Podman Desktop 0.14 - Our Kind-est release yet!

        \n

        We have been working on a Kind extension for a while now, and decided it is time to promote it\ninto a release just in time for KubeCon and CloudNativeCon Europe!

        \n

        We're especially excited about releasing Kind because it finally shows the full purpose\nof Podman Desktop: not just local container engines, but Kubernetes too. More importantly,\nproviding tools that allow you to manage both environments and seamlessly move between them.

        \n

        Some of these features were available in development mode over the last few releases,\nbut since they are now in the release build, we will do a full roundup and talk about\nall the Kind features.

        \n
          \n
        • Kind Installation: Install Kind from the status bar
        • \n
        • Manage Kind Clusters: Create and manage Kind clusters from Settings > Resources
        • \n
        • Using Kind: Deploying YAML and sharing images to a cluster
        • \n
        • Kind Ingress: Install a Contour ingress controller
        • \n
        • UX and UI Improvements: Updated preferences and telemetry prompt
        • \n
        \n

        Podman Desktop 0.14 is now available. Click here to download it!

        \n

        \"Podman-desktop-0-14-hero\"

        \n
        \n

        Release details

        \n

        Kind Installation

        \n

        Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop\n1421\nand allows you to easily install Kind directly from the status bar\n1257.

        \n

        The installed kind CLI is available from the system shell 1516,\nallowing you to open a terminal window to kind get clusters or work with other tools.

        \n

        Manage Kind Clusters

        \n

        Once Kind is installed (or if you already had it), you can manage your clusters in Settings > Resources.\nFrom here you can create Kind clusters,\nstart/stop 1953\nor delete 1977 them.

        \n

        \"kind-clusters\"

        \n

        The Kind control plane runs as a container. You will see this container\nin the Container list and can also start or stop it from there.

        \n

        Using Kind

        \n

        Now that you have Kind installed and running, what can you do with it?\nIf you like terminals, you can always open one up and use the Kind CLI to\ninteract with your cluster.

        \n

        Within Podman Desktop we have started with two ways to interact with the cluster.\nThe first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster 1261. This allows you to take existing Kubernetes YAML definitions -\nyour deployments, services, or other objects - and deploy it to the cluster.

        \n
        \n

        As you deploy pods, they will automatically appear in the list of Pods 1263, allowing you to start, stop, and interact them just like pods running on Podman.

        \n

        One of the most common uses is to deploy a container that you have been running on Podman, and this will fail\nif the image is not available in Kind. To solve this we have made it easy to push images from\nPodman to Kind 1448.

        \n

        \"push-image-kind\"

        \n

        Kind Ingress

        \n

        If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or\ningress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress\ncontroller while creating a Kind cluster 1675,\nso if you created your cluster with Podman Desktop it is already there!

        \n

        \"kind-ingress\"

        \n

        We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this\nmakes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!

        \n

        UI and UX improvements

        \n

        Updated Preferences

        \n

        The Settings > Preferences page has been updated with a new design 1913,\nmaking it easier to see and change preferences. Changes are live, no more Update button.

        \n

        \"preferences\"

        \n

        Telemetry Prompt

        \n

        The prompt to enable or disable telemetry has been moved from its own dialog into the Welcome screen.\n1927\nThis is more usable, one less prompt, and solves a window-layering issue for some users!

        \n

        \"telemetry

        \n
        \n

        Other notable enhancements

        \n
          \n
        • Extension support for opening an external URL 2028 and\naccessing the clipboard 2023
        • \n
        \n
        \n

        Documentation

        \n

        Naturally, we have a section in the documentation just for Kind.

        \n
        \n

        Notable bug fixes

        \n
          \n
        • Avoid a dialog box if unable to check for updates 2062
        • \n
        • Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running 2052
        • \n
        \n
        \n

        Final notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-0.14", "title": "Release Notes - Podman Desktop 0.14", "summary": "Podman Desktop 0.14 has been released!", @@ -348,7 +348,7 @@ }, { "id": "https://podman-desktop.io/blog/podman-desktop-release-0.13", - "content_html": "

        This release note covers Podman Desktop 0.13 release changes.

        \n
          \n
        • Podman Version: Podman 4.4.4 now included in Windows and Mac installers.
        • \n
        • Compose: Support for installing Docker Compose.
        • \n
        • Extensions: Improved extension support for Podman Desktop with additional capabilities.
        • \n
        • UX and UI Improvements: Welcome page, task manager, resources, and update alerts.
        • \n
        \n

        Podman Desktop 0.13 is now available. Click here to download it!

        \n

        \"Podman-desktop-0-13-hero\"

        \n
        \n

        Release details

        \n

        Update to Podman v4.4.4

        \n

        Podman Desktop 0.13 embeds Podman 4.4.4 in\nWindows and macOS installers #1456.

        \n

        Compose support

        \n

        You can install Docker Compose from the Podman Desktop UI #1578. This will allow you use Compose workflows using Podman.

        \n

        Extensions

        \n

        To make it easier to extend Podman Desktop we have:

        \n\n

        UI and UX improvements

        \n

        Welcome page #1726

        \n

        The first time every user starts Podman Desktop, they will see a welcome page:

        \n

        \"welcome-page\"

        \n

        Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it.\nOver time, this page will be expanded to help with initial setup and configuration.

        \n

        New Task Manager #1724

        \n

        A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images #1725 and Podman machine #1742 are using the task manager.

        \n

        \"task-manager\"

        \n

        Updated Resources Settings #1582

        \n

        The Settings > Resources page has been updated with a new design, making it easier to see and control your providers from a single place.

        \n

        \"resources\"

        \n

        The other settings pages have been updated for consistency with this new design.

        \n

        Update Alerts #1827

        \n

        A new alert button will appear in the status bar when future updates are available.

        \n
        \n

        Prune buttons #1481, #1482, #1484

        \n

        We've added buttons to prune unused volumes #1481, images #1482 and pods #1484.

        \n

        \"prune-image\"

        \n
        \n

        Other notable enhancements

        \n
          \n
        • Kubernetes pods are now shown in the Pods view #1312
        • \n
        • Easy button to fix Docker compatibility mode on macOS #1697
        • \n
        • Display extension icons #1058
        • \n
        • API to cancel long running tasks #1777
        • \n
        \n
        \n

        Documentation

        \n

        The documentation has new content:

        \n\n
        \n

        Notable bug fixes

        \n
          \n
        • Periodically check and refresh Podman connection on Windows and Mac #1662
        • \n
        • Fix inconsistent Log view behaviour #1710
        • \n
        • Don't create route for regular Kubernetes clusters #1707
        • \n
        • Fix copy button on empty screen #1804
        • \n
        • Register extension tray items correctly #1778 and handle updates #1800
        • \n
        \n
        \n

        Community thank you

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:

        \n\n

        Final notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", + "content_html": "

        This release note covers Podman Desktop 0.13 release changes.

        \n
          \n
        • Podman Version: Podman 4.4.4 now included in Windows and Mac installers.
        • \n
        • Compose: Support for installing Docker Compose.
        • \n
        • Extensions: Improved extension support for Podman Desktop with additional capabilities.
        • \n
        • UX and UI Improvements: Welcome page, task manager, resources, and update alerts.
        • \n
        \n

        Podman Desktop 0.13 is now available. Click here to download it!

        \n

        \"Podman-desktop-0-13-hero\"

        \n
        \n

        Release details

        \n

        Update to Podman v4.4.4

        \n

        Podman Desktop 0.13 embeds Podman 4.4.4 in\nWindows and macOS installers #1456.

        \n

        Compose support

        \n

        You can install Docker Compose from the Podman Desktop UI #1578. This will allow you use Compose workflows using Podman.

        \n

        Extensions

        \n

        To make it easier to extend Podman Desktop we have:

        \n\n

        UI and UX improvements

        \n

        Welcome page #1726

        \n

        The first time every user starts Podman Desktop, they will see a welcome page:

        \n

        \"welcome-page\"

        \n

        Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it.\nOver time, this page will be expanded to help with initial setup and configuration.

        \n

        New Task Manager #1724

        \n

        A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images #1725 and Podman machine #1742 are using the task manager.

        \n

        \"task-manager\"

        \n

        Updated Resources Settings #1582

        \n

        The Settings > Resources page has been updated with a new design, making it easier to see and control your providers from a single place.

        \n

        \"resources\"

        \n

        The other settings pages have been updated for consistency with this new design.

        \n

        Update Alerts #1827

        \n

        A new alert button will appear in the status bar when future updates are available.

        \n
        \n

        Prune buttons #1481, #1482, #1484

        \n

        We've added buttons to prune unused volumes #1481, images #1482 and pods #1484.

        \n

        \"prune-image\"

        \n
        \n

        Other notable enhancements

        \n
          \n
        • Kubernetes pods are now shown in the Pods view #1312
        • \n
        • Easy button to fix Docker compatibility mode on macOS #1697
        • \n
        • Display extension icons #1058
        • \n
        • API to cancel long running tasks #1777
        • \n
        \n
        \n

        Documentation

        \n

        The documentation has new content:

        \n\n
        \n

        Notable bug fixes

        \n
          \n
        • Periodically check and refresh Podman connection on Windows and Mac #1662
        • \n
        • Fix inconsistent Log view behaviour #1710
        • \n
        • Don't create route for regular Kubernetes clusters #1707
        • \n
        • Fix copy button on empty screen #1804
        • \n
        • Register extension tray items correctly #1778 and handle updates #1800
        • \n
        \n
        \n

        Community thank you

        \n

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:

        \n\n

        Final notes

        \n

        The complete list of issues fixed in this release is available here.

        \n

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ", "url": "https://podman-desktop.io/blog/podman-desktop-release-0.13", "title": "Release Notes - Podman Desktop 0.13", "summary": "Podman Desktop 0.13 has been released!", @@ -366,7 +366,7 @@ }, { "id": "https://podman-desktop.io/blog/5-things-to-know-for-a-docker-user", - "content_html": "

        The 5 things to know being a Docker user by using Podman Desktop:

        \n
          \n
        • Use a single UI: Podman Desktop works with several container engines, including Docker.
        • \n
        • The compatibility mode: How to ensure tools are working with Podman instead of Docker.
        • \n
        • Compose support: How to work with Compose files and Podman.
        • \n
        • Kubernetes support: How to use Kubernetes with Podman.
        • \n
        • Security: Use rootless mode or containers without root privileges.
        • \n
        \n

        \"5-things-to-know-for-a-docker-user-hero\"

        \n
        \n

        Use Podman Desktop to interact with containers running in Docker

        \n

        Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.

        \n

        Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.

        \n

        When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.

        \n

        \"Many

        \n

        Docker compatibility mode

        \n

        Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find docker CLI or docker.sock socket. In this case, you have to use the compatibility mode of Podman.

        \n

        Socket file compatibility

        \n

        The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.

        \n

        On Windows the socket compatibility mode is always enabled by default. On macOS, by using the .pkg installer it is active by default. But when installing with brew, it will not be there because it requires some admin permissions.

        \n

        That is not an issue because you can enable it by invoking a CLI tool that will setup the compatibility mode.

        \n

        For example if you use TestContainers in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.

        \n

        CLI compatibility

        \n

        If you have scripts relying on docker CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.

        \n

        If you have the docker CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.

        \n

        If you do not have the docker CLI installed on your computer, you can Create a script called docker that will call the podman CLI

        \n

        NOTE: creating a shell prompt alias, for example alias docker=podman, will not work inside scripts that you call.

        \n

        Compose

        \n

        As a user of Docker, you might use docker compose (or docker-compose) to run some of your applications.

        \n

        For now Podman does not include a Compose support directly in the CLI with a command podman compose.

        \n

        Compose can work with the Podman socket.

        \n

        Based on the compatibility mode (see section about Docker compatibility mode):

        \n\n

        You can now use the compose binary to run your applications and it will use Podman engine.

        \n

        Podman Desktop has a compose extension that can fetch compose binary if not already available on the filesystem.

        \n

        Podman Desktop UI displays the containers created by Compose are in the same group.

        \n

        \"Compose

        \n

        Kubernetes

        \n

        It is possible to start a Kubernetes cluster with Docker.

        \n

        Podman supports directly a subset of Kubernetes resources that you can use with .yaml files.

        \n

        For example if you only want to create a Pod resource, you can use the Play Kubernetes YAML button from the Containers list screen with your .yaml file. No need to install or start a Kubernetes cluster.

        \n

        \"Play

        \n

        It is possible to do the counter-part. Export the definition of a container or pod to a Kubernetes resource. You can use the Generate kube button from the kebab menu of a given container or pod.

        \n

        \"Kubernetes

        \n

        Podman handles pods and in the Podman Desktop UI, you can see all the pods inside a Pod section. All containers inside the pod are in the same group.

        \n

        \"Pods

        \n

        \"Containers

        \n

        An experimental kind extension is bringing the creation of full-blown Kubernetes cluster with Podman.

        \n

        Rootless mode

        \n

        One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.

        \n

        It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.

        \n

        If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.

        \n

        The command is podman machine set --rootful to enable the execution with root privileges or podman machine set --rootful=false to switch back to rootless mode.

        ", + "content_html": "

        The 5 things to know being a Docker user by using Podman Desktop:

        \n
          \n
        • Use a single UI: Podman Desktop works with several container engines, including Docker.
        • \n
        • The compatibility mode: How to ensure tools are working with Podman instead of Docker.
        • \n
        • Compose support: How to work with Compose files and Podman.
        • \n
        • Kubernetes support: How to use Kubernetes with Podman.
        • \n
        • Security: Use rootless mode or containers without root privileges.
        • \n
        \n

        \"5-things-to-know-for-a-docker-user-hero\"

        \n
        \n

        Use Podman Desktop to interact with containers running in Docker

        \n

        Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.

        \n

        Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.

        \n

        When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.

        \n

        \"Many

        \n

        Docker compatibility mode

        \n

        Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find docker CLI or docker.sock socket. In this case, you have to use the compatibility mode of Podman.

        \n

        Socket file compatibility

        \n

        The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.

        \n

        On Windows the socket compatibility mode is always enabled by default. On macOS, by using the .pkg installer it is active by default. But when installing with brew, it will not be there because it requires some admin permissions.

        \n

        That is not an issue because you can enable it by invoking a CLI tool that will setup the compatibility mode.

        \n

        For example if you use TestContainers in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.

        \n

        CLI compatibility

        \n

        If you have scripts relying on docker CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.

        \n

        If you have the docker CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.

        \n

        If you do not have the docker CLI installed on your computer, you can Create a script called docker that will call the podman CLI

        \n

        NOTE: creating a shell prompt alias, for example alias docker=podman, will not work inside scripts that you call.

        \n

        Compose

        \n

        As a user of Docker, you might use docker compose (or docker-compose) to run some of your applications.

        \n

        For now Podman does not include a Compose support directly in the CLI with a command podman compose.

        \n

        Compose can work with the Podman socket.

        \n

        Based on the compatibility mode (see section about Docker compatibility mode):

        \n\n

        You can now use the compose binary to run your applications and it will use Podman engine.

        \n

        Podman Desktop has a compose extension that can fetch compose binary if not already available on the filesystem.

        \n

        Podman Desktop UI displays the containers created by Compose are in the same group.

        \n

        \"Compose

        \n

        Kubernetes

        \n

        It is possible to start a Kubernetes cluster with Docker.

        \n

        Podman supports directly a subset of Kubernetes resources that you can use with .yaml files.

        \n

        For example if you only want to create a Pod resource, you can use the Play Kubernetes YAML button from the Containers list screen with your .yaml file. No need to install or start a Kubernetes cluster.

        \n

        \"Play

        \n

        It is possible to do the counter-part. Export the definition of a container or pod to a Kubernetes resource. You can use the Generate kube button from the kebab menu of a given container or pod.

        \n

        \"Kubernetes

        \n

        Podman handles pods and in the Podman Desktop UI, you can see all the pods inside a Pod section. All containers inside the pod are in the same group.

        \n

        \"Pods

        \n

        \"Containers

        \n

        An experimental kind extension is bringing the creation of full-blown Kubernetes cluster with Podman.

        \n

        Rootless mode

        \n

        One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.

        \n

        It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.

        \n

        If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.

        \n

        The command is podman machine set --rootful to enable the execution with root privileges or podman machine set --rootful=false to switch back to rootless mode.

        ", "url": "https://podman-desktop.io/blog/5-things-to-know-for-a-docker-user", "title": "5 things to know about Podman Desktop for a Docker user", "summary": "Important things to know when switching from Docker Desktop to Podman Desktop", diff --git a/blog/getting-started-with-compose.html b/blog/getting-started-with-compose.html index dcce4b9cb39..faef71aace9 100644 --- a/blog/getting-started-with-compose.html +++ b/blog/getting-started-with-compose.html @@ -2,7 +2,7 @@ - + Getting started with Compose on Podman Desktop | Podman Desktop @@ -13,22 +13,22 @@ - - + + -

        Getting started with Compose on Podman Desktop

        · 5 min read
        Charlie Drage
        Software Engineer

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        -

        Objectives

        +

        Getting started with Compose on Podman Desktop

        · 5 min read
        Charlie Drage
        Software Engineer

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        +

        Objectives

        • Start the Compose YAML through podman compose up.
        • View the guestbook web application.
        • Confirm the web application is being synchronized and running correctly with the database.
        • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
        -

        What is Compose

        +

        What is Compose

        Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

        To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

        -

        Before we begin

        +

        Before we begin

        If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

        1. Get to Resources under Settings > Resources.
        2. @@ -38,13 +38,13 @@

          Onboarding process

          Confirm that you are able to run podman compose:

          podman compose
          Run compose workloads via an external provider such as docker-compose or podman-compose

          Description:
          This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
          ...
          -

          Download and run the example application

          +

          Download and run the example application

          Our example application is located at github.com/redhat-developer/podman-desktop-demo.

          We will use git clone so we can build the Go binary web application:

          git clone https://github.com/redhat-developer/podman-desktop-demo
          cd podman-desktop-demo/guestbook-compose

          Run podman compose up -d to start the application:

          podman compose up -d
          >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

          [+] Running 3/3
          ✔ Container redis-replica Started 0.0s
          ✔ Container web Started 0.0s
          ✔ Container redis-leader Started 0.0s
          -

          Viewing the guestbook application

          +

          Viewing the guestbook application

          Within Podman Desktop, you can now see that all three containers are up and operational.

          Click the "Open Browser" button to view the web application:

          Open browser

          @@ -56,7 +56,7 @@
        3. /info: View information about the Redis cluster.
        4. Guestbook application

          -

          Viewing and modifying the database

          +

          Viewing and modifying the database

          Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

          Click "Open Terminal" to access the redis-leader terminal:

          Open terminal

          @@ -71,7 +71,7 @@

          You can further modify the database and see the changes propagate to the Redis replicas.

          For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

          Redis replica logs

          -

          How does it work?

          +

          How does it work?

          A quick overview of how the architecture works in this multi-container scenario:

          • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
          • @@ -84,11 +84,11 @@
          • REDIS_PORT: The default is 6379.
          • SERVER_PORT: The default is 8080.
          -

          Scaling more replicas

          +

          Scaling more replicas

          Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

          Modify your compose.yaml as follows:

          services:
          redis-leader:
          container_name: redis-leader
          image: redis:latest
          ports:
          - '6379'

          redis-replica:
          container_name: redis-replica
          image: redis:latest
          ports:
          - '6379'
          command: redis-server --replicaof redis-leader 6379

          redis-replica-2:
          container_name: redis-replica-2
          image: redis:latest
          ports:
          - '6379'
          command: redis-server --replicaof redis-leader 6379

          web:
          container_name: web
          build: ./web
          environment:
          - REDIS_REPLICAS=redis-replica1,redis-replica2
          ports:
          - '8080:8080'

          Run podman compose up -d again to ensure the new container has been added and the new environment variable has propagated:

          -
          podman compose up -d
          >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

          [+] Running 4/4
          ✔ Container redis-replica-2 Started 0.0s
          ✔ Container redis-leader Running 0.0s
          ✔ Container web Started 0.0s
          ✔ Container redis-replica Running 0.0s
        +
        podman compose up -d
        >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

        [+] Running 4/4
        ✔ Container redis-replica-2 Started 0.0s
        ✔ Container redis-leader Running 0.0s
        ✔ Container web Started 0.0s
        ✔ Container redis-replica Running 0.0s
        \ No newline at end of file diff --git a/blog/podman-desktop-release-0.10.html b/blog/podman-desktop-release-0.10.html index d286d55b1ee..b1dd219df95 100644 --- a/blog/podman-desktop-release-0.10.html +++ b/blog/podman-desktop-release-0.10.html @@ -2,7 +2,7 @@ - + Release Notes - Podman Desktop 0.10 | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        Release Notes - Podman Desktop 0.10

        · 5 min read
        Dev Kumar
        Technical PMM Intern

        This release note covers Podman Desktop 0.10 release changes.

        +

        Release Notes - Podman Desktop 0.10

        · 5 min read
        Dev Kumar
        Technical PMM Intern

        This release note covers Podman Desktop 0.10 release changes.

        • Containers Configuration: Container creation wizzard allowing to define environment variables, networking and more configuration options.
        • Kubernetes Improvements: Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context.
        • @@ -27,11 +27,11 @@

        Podman Desktop 0.10 is now available. Click here to download it!


        -

        Release Details

        -

        New configuration wizzard to create containers (#773)

        +

        Release Details

        +

        New configuration wizzard to create containers (#773)

        Until now, we could only specify port binding when building images to start containers. The create container wizzard now includes several options enabling configuring volumes, environment variables, restart policy and settings on networking and security. It is also possible to reuse an existing (and already configured) a network when creating containers.

        new container creation wizard

        -

        Kubernetes Capabilities Improvements

        +

        Kubernetes Capabilities Improvements

        Custom Kubeconfig file path (#780)

        Kubeconfig path location is now configurable from Settings > Preferences > Kubernetes: Kubeconfig and can be set to a custom path. By default, Podman Desktop use the path $HOME/.kube/config for the Kubeconfig file.

        custom kubeconfig file path

        @@ -40,12 +40,12 @@

        play k8s yaml

        Kube context automatically reloaded when updated (#813)

        Any change to the kube context will now be detected by Podman Desktop in its running state. The system tray, allowing to select which Kubernetes environment to work with, will now reload the kube context without restarting Podman Desktop.

        -

        Revamped Container Registries UI (#446)

        +

        Revamped Container Registries UI (#446)

        The registries configuration UI has been revamped. Instead of using tiles for displaying the registries, now it uses a list where each registry can be added or edited directly in the list. The kebab menu provides options to edit or remove a registry from the list.

        registries

        -

        Update to Podman 4.3.1 (#913)

        +

        Update to Podman 4.3.1 (#913)

        Podman Desktop 0.10 is now embedding Podman 4.3.1 in Windows and macOS installers.

        -

        UI/UX Improvements

        +

        UI/UX Improvements

        Improved lists UX (#877)

        To reduce the width used in the lists when displaying all the icons, main actions icons are now always displayed (before it was on hover) and the secondary actions are displayed in a kebab menu. For example Start/Stop and delete are primary actions while open the browser, inspect, generate kube yaml, etc. are secondary options.

        kebab menu

        @@ -59,20 +59,20 @@

        Exit when clicking on the close icon of the dashboard on Linux (#671)

        For most users on Linux, there is no tray icon support. In this situation, when closed, Podman Desktop continues to run in background. Dylan M. Taylor added a property to exit the app by default when clicking on the close icon. For people having tray icon support or with the desire of a different behavior, it is possible to disable it from the Settings.


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Rename Started into Age in Containers list.(#878)
        • Added domain validation when adding a registry. (#838)
        • Provided a consistent behavior with Podman CLI, podman-machine-default is now the default name when creating a Podman machine from Podman Desktop. (#775)

        -

        Notable bug fixes

        +

        Notable bug fixes

        • Fixed error handling when pulling images of Desktop Extensions. (#782)
        • Fixed use of the full height of the screen when displaying log in the details of a container. (#946)
        • Fixed First start of Podman Desktop on flatpak was not seeing the podman engine (#860)
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.10 even better:

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        -

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        +

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        \ No newline at end of file diff --git a/blog/podman-desktop-release-0.11.html b/blog/podman-desktop-release-0.11.html index bff2aba0116..c55017d2344 100644 --- a/blog/podman-desktop-release-0.11.html +++ b/blog/podman-desktop-release-0.11.html @@ -2,7 +2,7 @@ - + Release Notes - Podman Desktop 0.11 | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        Release Notes - Podman Desktop 0.11

        · 10 min read
        Stevan Le Meur
        Product Manager

        This release note covers Podman Desktop 0.11 release changes.

        +

        Release Notes - Podman Desktop 0.11

        · 10 min read
        Stevan Le Meur
        Product Manager

        This release note covers Podman Desktop 0.11 release changes.

        • Air-Gapped Installation: New all-in-one binaries for air-gapped installation.
        • Feedback: Submit feedback directly from Podman Desktop.
        • @@ -29,8 +29,8 @@

        Podman Desktop 0.11 is now available. Click here to download it!


        -

        Release Details

        -

        Air-Gapped installation #1104 #1120

        +

        Release Details

        +

        Air-Gapped installation #1104 #1120

        For users who are not able to connect to the internet, a new all-in-one (airgap) binary that includes the Podman Desktop application and the Podman binaries is now available for both Mac and Windows. When initializing a new Podman machine using all-in-one binaries, it'll use the embedded files and not grab them from internet:

        • on Mac, it embeds the qemu FCOS binaries.
        • @@ -40,11 +40,11 @@ Please note, that those binaries are available only on releases and not the pre-releases.

          There is also an optional way to provide a custom Podman machine image in the create machine form. By providing the path to the image you want, Podman Desktop will create a machine with that image. Leaving the field empty will use the default image (the one included in the binary).

          -

          Feedback within Podman Desktop #1078

          +

          Feedback within Podman Desktop #1078

          Submitting feedback on Podman Desktop is getting easier as it is possible directly within the tool. This will help to get more information about the issues you are facing and will help us to improve the tool.

          Please feel free to submit any feedback you have, we are looking forward to hearing from you!

          -

          Docker compatibility mode #1047

          +

          Docker compatibility mode #1047

          The Docker compatibility mode is a feature that allows to use Podman as a drop-in replacement for Docker. It relies on the Docker socket helper provided with Podman and automatically handle the local setup of Podman path to the Docker socket. Tools like Testcontainers or others are relying on this to communicate to the container engine.

          In this new version of Podman Desktop, we are now providing information to the user about the status of this compatibility mode directly on the dashboard page. The way it works is the following:

            @@ -56,20 +56,20 @@ Please note, that those binaries are available only on releases and not the pre- windows-docker-compatibility

            This is the warning for Mac users: mac-docker-compatibility

            -

            Allow to toggle on/off the proxy setting #983

            +

            Allow to toggle on/off the proxy setting #983

            In some context, users need the ability to disable and re-enable the proxy configuration very quickly, without having to entirely reconfigure it. This is now possible from the Podman Desktop settings page, where a toggle to enable/disable the proxy configuration has been added.

            Note: extensions can read this information and then update the proxy configuration.

            -

            Namespace selection for deploy to Kubernetes #1008

            +

            Namespace selection for deploy to Kubernetes #1008

            A new dropdown menu has been added to the deploy to Kubernetes screen to allow selecting the namespace to deploy to. Defaults to defaultnamespace, if unable to get any from kube_client module.

            If the user have set kubectl config set-context --current --namespace=NAMESPACE it honors that as the chosen value.

            deploy-kubernetes-namespace

            -

            Configure Podman binary path #941

            +

            Configure Podman binary path #941

            Users might use a custom path to the podman binary. An option within settings (Settings -> Preferences) to allow providing an additional path to Podman binary has been added. This is useful for users who have installed Podman using a package manager and want to use the binary provided by the package manager. See: Unable to set custom binary path for Podman on macOS custom-path

            -

            Provide pre-defined registries #1201

            +

            Provide pre-defined registries #1201

            The experience of configuring a registry is getting simplified for the most popular ones. The user will be able to select a registry from a pre-defined list and will only have to provide the username and password. The following registries will be pre-defined:

            • Dockerhub
            • @@ -79,35 +79,35 @@ See:
        -

        UI/UX Improvements

        -

        View Pods logs #1122

        +

        UI/UX Improvements

        +

        View Pods logs #1122

        The pods details view provides the ability to view the logs of each containers that might be running in a pod. Moreover, as it can also be hard to scan and identify which container is producing which output, we appended the container name at the beginning of each output and differentiate each container with a different color.

        pods-logs

        -

        Improved feedback when clicking on container list action icons #1150 #1161

        +

        Improved feedback when clicking on container list action icons #1150 #1161

        When starting/stopping or deleting a container, a spinner is now displayed. In case of error, a message indicating that the action failed will also be better indicated.

        For containers that exit immediately or short-lived containers, the feedback is also improved and include report of error now provide a better feedback to the user #1161.

        -

        Allows to change the default font size for the editor #1160

        +

        Allows to change the default font size for the editor #1160

        An editor is used in several screens of Podman Desktop, from the inspect screen to container's outputs and Kubernetes YAML. The default font size is 10 pixels. It's now possible to adjust the font size to the one the one you prefer. This setting is persisted and will be used for all the editors of Podman Desktop and available from the preferences page (Settings -> Preferences).

        -

        Keep expanded state of pods when refreshing containers #1042

        +

        Keep expanded state of pods when refreshing containers #1042

        When switching from different screens of the application or simply refreshing the list of containers, the expanded state of each item in the list is now persisted and will be properly restored.

        -

        Click on the Pod name redirects to the Pod details page #1159

        +

        Click on the Pod name redirects to the Pod details page #1159

        The list of containers also displays pods, now clicking on the pod name directly redirects to the Pod details page.

        -

        Improved styles of buttons for actions #984

        +

        Improved styles of buttons for actions #984

        The style of the buttons for actions on item in the list of in details pages have been improved. The background has been removed, but to make the hover state more visible, the "hover" circle is visible and the icon's color is also changing.

        On lists: list-actions

        On details pages: details-actions

        -

        Improved alignments in pages with lists #1182

        +

        Improved alignments in pages with lists #1182

        The alignment of the items in the list of containers and pods have been improved. The header of each columns are now aligned with the text. and the actions icons are now aligned with the top of the text.

        list-actions


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Statistics area in container details are always shown. (#1131)
        • Add more descriptive wording and more information to extensions. (#985)
        • @@ -117,7 +117,7 @@ See: #1207)

        -

        Documentation

        +

        Documentation

        Coming with this new version of Podman Desktop, the documentation has been getting attention (with number of editorial reviews) and new content have been added.

        Content for helping users to migrate from Docker to Podman has been added:


        -

        Notable bug fixes

        +

        Notable bug fixes

        • Update to v0.3.2 Docker Desktop API for extensions - #1070
        • Updated link to the Matrix room - #1076
        • @@ -171,8 +171,8 @@ See: #1191

        -

        Community Thank You

        -

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.11 even better:

        +

        Community Thank You

        +

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.11 even better:

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        -

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        +

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-0.12.html b/blog/podman-desktop-release-0.12.html index 30ca2136d3a..0058691478f 100644 --- a/blog/podman-desktop-release-0.12.html +++ b/blog/podman-desktop-release-0.12.html @@ -2,7 +2,7 @@ - + Release Notes - Podman Desktop 0.12 | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Release Notes - Podman Desktop 0.12

    · 5 min read
    Stevan Le Meur
    Product Manager

    This release note covers Podman Desktop 0.12 release changes.

    +

    Release Notes - Podman Desktop 0.12

    · 5 min read
    Stevan Le Meur
    Product Manager

    This release note covers Podman Desktop 0.12 release changes.

    • Podman Version: Podman 4.4.1 now included in Windows and Mac installers.
    • Containers Configuration: Configure port mappings for an image without exported ports.
    • @@ -28,43 +28,43 @@

      Podman Desktop 0.12 is now available. Click here to download it!

      podman-desktop-0-12-hero


      -

      Release Details

      -

      Update to Podman v4.4.1 #1456

      +

      Release Details

      +

      Update to Podman v4.4.1 #1456

      Podman Desktop 0.12 embeds Podman 4.4.1 in Windows and macOS installers. Make sure to upgrade to benefit from the latest Podman features and bug fixes.

      -

      Configuring port mappings when an image has no exported port #1265

      +

      Configuring port mappings when an image has no exported port #1265

      With the latest update, users can now add multiple local-to-remote port mappings when starting a container from an image that has no exported ports. This feature provides users with the flexibility to specify which ports on their local machine should map to which ports on the container, even if the container does not have any exported ports by default.

      port-mapping

      -

      Installing Podman Desktop on Windows Home Edition #1268

      +

      Installing Podman Desktop on Windows Home Edition #1268

      Podman Desktop 0.12 offers the ability to be installed on Windows Home Edition. The mechanism uses Virtual Machine Platform detection, instead of hyper-v. WSL2 is still requires but can be installed along with the installation process.

      install-windows-home-edition-2

      -

      Option to automatically minimize Podman Desktop on login #1374

      +

      Option to automatically minimize Podman Desktop on login #1374

      Podman Desktop now provides a "start minimized" option when users log in onto the laptop. This option, available from the application's settings, can be useful if users want to automatically launch Podman Desktop at log in, but prefer not to have the window visible on the screen. With this feature, you can ensure that Podman Desktop is up and running in the background without any interruption to your workflows.

      • Go to Settings > Preferences > Login: Minimize to activate the option.

      minimize-on-login

      -

      UI and UX Improvements

      -

      Improved actions consistency #1225

      +

      UI and UX Improvements

      +

      Improved actions consistency #1225

      Actions displayed in the list pages for Images and Containers have been reviewed and made consistent between other pages.

      action-consistency-1

      Actions displayed in the header of the container's details page have been improved so that the actions are always displayed in the same order.

      action-consistency-2

      -

      Consistent status icons for Pods, Containers, Images and Volumes #1326, #1377, #1459 and #1245

      +

      Consistent status icons for Pods, Containers, Images and Volumes #1326, #1377, #1459 and #1245

      The status icons for Pods, Containers, Images, and Volumes have been unified and use consistent states.

      pods-status-icon

      Icons in empty screens have been updated to use the same consistent SVG icon as the status icons.

      empty-screen-2

      -

      Placeholder when logs for containers are being fetched #1353

      +

      Placeholder when logs for containers are being fetched #1353

      A placeholder is now displayed when logs are being fetched. placeholder-loading-logs

      -

      Fixed alignment in badges from the navigation sidebar #1357

      +

      Fixed alignment in badges from the navigation sidebar #1357

      Badges in the sidebar are now aligned with the title of the section.

      alignement-badges

      -

      Enable/disable open browser action based on container state #1395 and #1397

      +

      Enable/disable open browser action based on container state #1395 and #1397

      The action to open the browser if a port is opened in a container, is now disabled when the container is stopped. It is also hidden in the kebab menu.

      enable-disable-container-actions


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • Display extension icons #1058
      • Solid Icons #1267
      • @@ -77,7 +77,7 @@
      • Better UI feedback when starting pods #1242

      -

      Documentation

      +

      Documentation

      The documentation had many editorial reviews, and new content.


      -

      Notable bug fixes

      +

      Notable bug fixes

      • Fixed handling path with spaces on Windows when installing Podman #1270
      • Removed padding from SVG icons #1253
      • @@ -102,15 +102,15 @@
      • Fixed random CRC status change #1420

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.12 even better:

      -

      Final Notes

      +

      Final Notes

      The complete list of issues fixed in this release is available here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-0.13.html b/blog/podman-desktop-release-0.13.html index 10faf778d78..b3a31038100 100644 --- a/blog/podman-desktop-release-0.13.html +++ b/blog/podman-desktop-release-0.13.html @@ -2,7 +2,7 @@ - + Release Notes - Podman Desktop 0.13 | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Release Notes - Podman Desktop 0.13

    · 4 min read
    Tim deBoer
    Architect

    This release note covers Podman Desktop 0.13 release changes.

    +

    Release Notes - Podman Desktop 0.13

    · 4 min read
    Tim deBoer
    Architect

    This release note covers Podman Desktop 0.13 release changes.

    • Podman Version: Podman 4.4.4 now included in Windows and Mac installers.
    • Compose: Support for installing Docker Compose.
    • @@ -27,40 +27,40 @@

      Podman Desktop 0.13 is now available. Click here to download it!

      Podman-desktop-0-13-hero


      -

      Release details

      -

      Update to Podman v4.4.4

      +

      Release details

      +

      Update to Podman v4.4.4

      Podman Desktop 0.13 embeds Podman 4.4.4 in Windows and macOS installers #1456.

      -

      Compose support

      +

      Compose support

      You can install Docker Compose from the Podman Desktop UI #1578. This will allow you use Compose workflows using Podman.

      -

      Extensions

      +

      Extensions

      To make it easier to extend Podman Desktop we have:

      -

      UI and UX improvements

      -

      Welcome page #1726

      +

      UI and UX improvements

      +

      Welcome page #1726

      The first time every user starts Podman Desktop, they will see a welcome page:

      welcome-page

      Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it. Over time, this page will be expanded to help with initial setup and configuration.

      -

      New Task Manager #1724

      +

      New Task Manager #1724

      A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images #1725 and Podman machine #1742 are using the task manager.

      task-manager

      -

      Updated Resources Settings #1582

      +

      Updated Resources Settings #1582

      The Settings > Resources page has been updated with a new design, making it easier to see and control your providers from a single place.

      resources

      The other settings pages have been updated for consistency with this new design.

      -

      Update Alerts #1827

      +

      Update Alerts #1827

      A new alert button will appear in the status bar when future updates are available.

      -

      Prune buttons #1481, #1482, #1484

      +

      Prune buttons #1481, #1482, #1484

      We've added buttons to prune unused volumes #1481, images #1482 and pods #1484.

      prune-image


      -

      Other notable enhancements

      +

      Other notable enhancements

      • Kubernetes pods are now shown in the Pods view #1312
      • Easy button to fix Docker compatibility mode on macOS #1697
      • @@ -68,7 +68,7 @@ Over time, this page will be expanded to help with initial setup and configurati
      • API to cancel long running tasks #1777

      -

      Documentation

      +

      Documentation

      The documentation has new content:


      -

      Notable bug fixes

      +

      Notable bug fixes

      • Periodically check and refresh Podman connection on Windows and Mac #1662
      • Fix inconsistent Log view behaviour #1710
      • @@ -85,7 +85,7 @@ Over time, this page will be expanded to help with initial setup and configurati
      • Register extension tray items correctly #1778 and handle updates #1800

      -

      Community thank you

      +

      Community thank you

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:

      -

      Final notes

      +

      Final notes

      The complete list of issues fixed in this release is available here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-0.14.html b/blog/podman-desktop-release-0.14.html index 7fc18ad3b0d..abaed1ff5ac 100644 --- a/blog/podman-desktop-release-0.14.html +++ b/blog/podman-desktop-release-0.14.html @@ -2,7 +2,7 @@ - + Release Notes - Podman Desktop 0.14 | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Release Notes - Podman Desktop 0.14

    · 5 min read
    Tim deBoer
    Architect

    Podman Desktop 0.14 - Our Kind-est release yet!

    +

    Release Notes - Podman Desktop 0.14

    · 5 min read
    Tim deBoer
    Architect

    Podman Desktop 0.14 - Our Kind-est release yet!

    We have been working on a Kind extension for a while now, and decided it is time to promote it into a release just in time for KubeCon and CloudNativeCon Europe!

    We're especially excited about releasing Kind because it finally shows the full purpose @@ -36,15 +36,15 @@ all the Kind features.

    Podman Desktop 0.14 is now available. Click here to download it!

    Podman-desktop-0-14-hero


    -

    Release details

    -

    Kind Installation

    +

    Release details

    +

    Kind Installation

    Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop 1421 and allows you to easily install Kind directly from the status bar 1257.

    The installed kind CLI is available from the system shell 1516, allowing you to open a terminal window to kind get clusters or work with other tools.

    -

    Manage Kind Clusters

    +

    Manage Kind Clusters

    Once Kind is installed (or if you already had it), you can manage your clusters in Settings > Resources. From here you can create Kind clusters, start/stop 1953 @@ -52,7 +52,7 @@ or delete kind-clusters

    The Kind control plane runs as a container. You will see this container in the Container list and can also start or stop it from there.

    -

    Using Kind

    +

    Using Kind

    Now that you have Kind installed and running, what can you do with it? If you like terminals, you can always open one up and use the Kind CLI to interact with your cluster.

    @@ -65,7 +65,7 @@ your deployments, services, or other objects - and deploy it to the cluster.

    if the image is not available in Kind. To solve this we have made it easy to push images from Podman to Kind 1448.

    push-image-kind

    -

    Kind Ingress

    +

    Kind Ingress

    If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or ingress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress controller while creating a Kind cluster 1675, @@ -73,34 +73,34 @@ so if you created your cluster with Podman Desktop it is already there!

    kind-ingress

    We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this makes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!

    -

    UI and UX improvements

    -

    Updated Preferences

    +

    UI and UX improvements

    +

    Updated Preferences

    The Settings > Preferences page has been updated with a new design 1913, making it easier to see and change preferences. Changes are live, no more Update button.

    preferences

    -

    Telemetry Prompt

    +

    Telemetry Prompt

    The prompt to enable or disable telemetry has been moved from its own dialog into the Welcome screen. 1927 This is more usable, one less prompt, and solves a window-layering issue for some users!

    telemetry prompt


    -

    Other notable enhancements

    +

    Other notable enhancements

    • Extension support for opening an external URL 2028 and accessing the clipboard 2023

    -

    Documentation

    +

    Documentation

    Naturally, we have a section in the documentation just for Kind.


    -

    Notable bug fixes

    +

    Notable bug fixes

    • Avoid a dialog box if unable to check for updates 2062
    • Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running 2052

    -

    Final notes

    +

    Final notes

    The complete list of issues fixed in this release is available here.

    -

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-0.15.html b/blog/podman-desktop-release-0.15.html index 09da38468a3..84d725196eb 100644 --- a/blog/podman-desktop-release-0.15.html +++ b/blog/podman-desktop-release-0.15.html @@ -2,7 +2,7 @@ - + Release Notes - Podman Desktop 0.15 | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Release Notes - Podman Desktop 0.15

    · 4 min read
    Tim deBoer
    Architect

    Podman Desktop 0.15 - Cleanliness is next to Podliness!

    +

    Release Notes - Podman Desktop 0.15

    · 4 min read
    Tim deBoer
    Architect

    Podman Desktop 0.15 - Cleanliness is next to Podliness!

    It has only been two weeks since our last release, but we really wanted to complete a few scenarios, fix a few bugs, and show off several design updates and UI improvements that we have been working on.

      @@ -30,52 +30,52 @@ fix a few bugs, and show off several design updates and UI improvements that we

      Podman Desktop 0.15 is now available. Click here to download it!

      Podman-desktop-0-15-hero


      -

      Release Details

      -

      Update to Podman v4.5.O

      +

      Release Details

      +

      Update to Podman v4.5.O

      Podman Desktop 0.15 embeds Podman 4.5.0 in Windows and macOS installers #2115.

      -

      Kind Ingress

      +

      Kind Ingress

      Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing the Contour ingress controller on Kind #1675, but you still couldn't access your containers without the corresponding ingress.

      This release adds a simple checkbox you can use when deploying to Kind to create an ingress and make your service accessible #1322.

      -

      Podliness: Ability to Choose External Ports when Podifying Containers

      +

      Podliness: Ability to Choose External Ports when Podifying Containers

      When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every single port from every container to the world. With an updated panel you can now see which ports each container exposes, pick which should remain visible outside the pod, and which are for internal use #2232.

      Podify page

      -

      Cleanliness: New Navigation Bar, Dialogs, and Palette

      +

      Cleanliness: New Navigation Bar, Dialogs, and Palette

      It was time to catch up on some design ideas and do some UI cleanup!

      -

      New Navgation Bar

      +

      New Navgation Bar

      The navigation bar is now always fixed on the left size, without labels. This opens up more space for the content on each page, and is easier to jump in and out of Settings. #2167

      Navigation bar

      -

      Updated Dialogs

      +

      Updated Dialogs

      We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box #1808 and use it for all dialogs opened by extensions, pruning containers/pods/images/volumes #2138, and updating Podman Desktop itself #2249.

      Dialog

      -

      Colors

      +

      Colors

      We spent some time tweaking colors and closing on our final palette #2199, updating the colors in the terminal & detail page #2222, tweaking the navigation and main page colors #2223, and improving the look of forms #2156.

      We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!

      -

      Other UI and UX Improvements

      -

      Markdown Support for Extensions

      +

      Other UI and UX Improvements

      +

      Markdown Support for Extensions

      We added a new component to display markdown #2219 and enabled it in preferences #2253, and provider properties/creation pages #2152. We can now embed links and other formatting in preferences, and extensions can use them in many places, for example:

      Markdown


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • We know which Settings page is used the most often, so now it's the default: Settings > Resources #2105.

        @@ -104,7 +104,7 @@ We can now embed links and other formatting in preferences, and extensions can u

      Updated Help


      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • There was no way to see log or outcome if you leave the Kind cluster creation page #2079.
      • Kind image load doesn't show a notification #2225.
      • @@ -113,8 +113,8 @@ We can now embed links and other formatting in preferences, and extensions can u
      • Kind clusters are now cleaned up when Podman machine is stopped #2306.

      -

      Final notes

      +

      Final notes

      The complete list of issues fixed in this release is available here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.0.html b/blog/podman-desktop-release-1.0.html index d0e30777ac3..6f994e916e8 100644 --- a/blog/podman-desktop-release-1.0.html +++ b/blog/podman-desktop-release-1.0.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.0 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.0 Release

    · 5 min read
    Tim deBoer
    Architect

    Podman Desktop 1.0 Release! 🎉

    +

    Podman Desktop 1.0 Release

    · 5 min read
    Tim deBoer
    Architect

    Podman Desktop 1.0 Release! 🎉

    We still have many things planned, but with a little polish and a few more bug fixes we felt we've reached a level of maturity and it is now time to declare our 1.0 release.

    Thank you to everyone who has been with us on this journey so far! Please keep the @@ -31,8 +31,8 @@ feedback coming!

    Podman Desktop 1.0 is now available. Click here to download it!

    Podman-desktop-1-0-hero


    -

    Release Details

    - +

    Release Details

    +

    A critical part of our vision for Podman Desktop is the ability to install extensions to support additional container engines, Kubernetes providers, or other tools. However, it has not been easy to discover new extensions.

    @@ -42,12 +42,12 @@ has not been easy to discover new extensions.

    #2355. Check out the new extensions for Red Hat OpenShift Local and the Developer Sandbox for Red Hat OpenShift!

    Featured extensions

    - +

    Speaking of extensions, let's take a minute to turn the spotlight on these two!

    Have another idea for extending Podman Desktop? We would love to hear from you or see what you can create with the Extension documentation, and feature your extension here.

    -

    Red Hat OpenShift Local

    +

    Red Hat OpenShift Local

    OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer. With this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local, allowing you to test your applications on a full OpenShift environment, ensuring a consistent @@ -56,34 +56,34 @@ experience between development, test, and production.

    starts faster and uses less resources for deployments that still want OpenShift compatibility without the full set of OpenShift services.

    OpenShift Local

    -

    Developer Sandbox for Red Hat OpenShift

    +

    Developer Sandbox for Red Hat OpenShift

    The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to create, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up and easily deploy pods or YAML to a hosted OpenShift environment without a local installation or leaving Podman Desktop.

    Developer Sandbox

    -

    Podman Machine as Root

    +

    Podman Machine as Root

    When creating a Podman machine you can now decide to run as root #2427. This is a prerequisite for some scenarios, such as running Kind on Windows.

    Podman machine as root

    -

    Other UI and UX Improvements

    -

    Prompt to Open External Website

    +

    Other UI and UX Improvements

    +

    Prompt to Open External Website

    In the previous release links to external websites were blocked due to the security risk. In 1.0 you can click to see the URL and have the option of opening or copying it #2414.

    External link dialog

    -

    Editable Numeric Preferences

    +

    Editable Numeric Preferences

    Tired of clicking +, +, +? Us too. Numeric preferences are now editable so you can directly enter the value you want #2368.

    Editing numbers

    - +

    We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new users to discover the pages and for power users to see the container/pod/image counts. The tooltips are now a little nicer and appear immediately #2286.

    Navigation tooltips


    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    • If you use a non-default Podman machine you are now prompted to make it the default, so @@ -102,7 +102,7 @@ to help you fix or report the problem Notable Bug Fixes +

      Notable Bug Fixes

      • Fixed shared status when using multiple Podman 4.5 machines #2441.
      • Fixed hang on exit when telemetry is unreachable #2431.
      • @@ -117,7 +117,7 @@ to help you fix or report the problem #2359.

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final sprint we received pull requests from the following people:

        @@ -175,8 +175,8 @@ to get us here:

        xbabalov, zezo2019.


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        -

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.1.html b/blog/podman-desktop-release-1.1.html index fb44a94f2ec..53a6e006cc3 100644 --- a/blog/podman-desktop-release-1.1.html +++ b/blog/podman-desktop-release-1.1.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.1 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.1 Release

    · 3 min read
    Tim deBoer
    Architect

    Podman Desktop 1.1 Release! 🎉

    +

    Podman Desktop 1.1 Release

    · 3 min read
    Tim deBoer
    Architect

    Podman Desktop 1.1 Release! 🎉

    This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements along the way.

      @@ -29,10 +29,10 @@ along the way.

      Podman Desktop 1.1 is now available. Click here to download it!

      Podman-desktop-1-1-hero


      -

      Release Details

      -

      Podman v4.5.1

      +

      Release Details

      +

      Podman v4.5.1

      Podman Desktop 1.1 moves up to Podman 4.5.1.

      -

      Extensions

      +

      Extensions

      Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of this release you'll be able to see when there is an update available and install from within Podman Desktop #2655.

      @@ -40,17 +40,17 @@ Podman Desktop

      Update extensions

      -

      Lima Support

      +

      Lima Support

      Thanks to contributor Anders Björklund, we have some improvements to the Lima extension! In Settings > Preferences you can select which engine type Lima runs on and override the instance name #2674.

      Lima preferences

      -

      Other UI and UX Improvements

      -

      New Loading Screen

      +

      Other UI and UX Improvements

      +

      New Loading Screen

      We have a new loading screen, Podman Desktop style! #2743.


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • Docker-compose can be installed system-wide #2718.
      • Show warning when creating a pod with two containers that use the same port #2671.
      • @@ -59,7 +59,7 @@ engine type Lima runs on and override the instance name #2604.

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • Could not install extensions on Windows 10 #2762.
      • Could not use locally built images on Kubernetes #2710.
      • @@ -70,7 +70,7 @@ engine type Lima runs on and override the instance name #2723.

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this sprint we received pull requests from the following people:


      -

      Final notes

      +

      Final notes

      The complete list of issues fixed in this release is available here and here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.10.html b/blog/podman-desktop-release-1.10.html index 8cf1a55f6ef..8a26282c300 100644 --- a/blog/podman-desktop-release-1.10.html +++ b/blog/podman-desktop-release-1.10.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.10 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.10 Release

    · 5 min read
    Tim deBoer
    Architect

    Podman Desktop 1.10 Release! 🎉

    +

    Podman Desktop 1.10 Release

    · 5 min read
    Tim deBoer
    Architect

    Podman Desktop 1.10 Release! 🎉

    Podman-desktop-1-10-hero

    This release introduces:

      @@ -29,13 +29,13 @@

    Podman Desktop 1.10 is now available. Click here to download it!


    -

    Release Details

    -

    1 Million Downloads! 🎉

    +

    Release Details

    +

    1 Million Downloads! 🎉

    We've hit over 1 million downloads of Podman Desktop since we started! A big thank you 🙏 to everyone who has helped get us to this number - especially those who have opened issues or PRs and contributed to this success!

    Looking forward to the next million! 🚀

    -

    Extension Catalog

    +

    Extension Catalog

    To make it easier to access extensions we added an item to the main navigation and completely revamped the Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions in a single place. If you want to view more details, click on an extension to see the expanded readme.

    @@ -43,20 +43,20 @@ in a single place. If you want to view more details, click on an extension to se

    With the growing number of extensions available we've also introduced a catalog to make it easy to find and install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!

    extension catalog

    -

    Podman v5 (5.0.2)

    +

    Podman v5 (5.0.2)

    Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a recommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the migration. In particular macOS users will see a performance boost as we've switched to the native Apple Hypervisor.

    Find out more details in the blog announcement for 🦭 Podman version 5 here.

    -

    Multi-platform Builds

    +

    Multi-platform Builds

    Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building images for other platforms, you can now select multiple platforms at once. When you do this we will automatically switch to building an image for each selected platform and then creating a multi-platform manifest to package them all together.

    multi-platform builds

    We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -64,7 +64,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • feat: add createManifest API #6630

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added lots of features this release, here are some other highlights:

    • feat: add quick install of extensions providing authentication #6936
    • @@ -77,7 +77,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • feat: adding internal logic to manage recommended extensions based on featured extensions #6681

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • fix: default to rootful mode if unspecified #6968
    • @@ -100,13 +100,13 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • fix: LoadingIconButton consider failed state #6997

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvement:

    • docs: add compose troubleshooting doc related to authentication #6928

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final Notes

    -

    Fixed Issues

    +

    Final Notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    -

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Where to Download

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.2.html b/blog/podman-desktop-release-1.2.html index 697ea664bca..b916f86159b 100644 --- a/blog/podman-desktop-release-1.2.html +++ b/blog/podman-desktop-release-1.2.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.2 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.2 Release

    · 7 min read
    Charlie Drage
    Software Engineer

    Podman Desktop 1.2 Release! 🎉

    +

    Podman Desktop 1.2 Release

    · 7 min read
    Charlie Drage
    Software Engineer

    Podman Desktop 1.2 Release! 🎉

    We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

    • Added start/stop/delete/restart buttons for Compose: You can now make changes to an entire Compose group of containers
    • @@ -29,26 +29,26 @@

      Podman Desktop 1.2 is now available. Click here to download it!

      Podman-desktop-1-2-hero


      -

      Release Details

      -

      Added start/stop/delete/restart buttons for Compose

      +

      Release Details

      +

      Added start/stop/delete/restart buttons for Compose

      In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

      Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

      -

      Kubernetes context on the status bar

      +

      Kubernetes context on the status bar

      With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

      -

      Rename images

      +

      Rename images

      Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

      -

      Troubleshooting page

      +

      Troubleshooting page

      Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

      Click on the lightbulb button on the bottom right to access the page.

      -

      Protocol handler support

      +

      Protocol handler support

      Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


      -

      Other Notable Features

      +

      Other Notable Features

      • Background colors and FormPage (PR #2977)
      • Add ability to add insecure registry / skipping cert verify (PR #2896)
      • @@ -72,7 +72,7 @@
      • Add navigation bar e2e tests (PR #2950)

      -

      Documentation Updates

      +

      Documentation Updates

      • Fix documentation for building image of extensions (PR #2873)
      • Add Minikube install docs (PR #2824)
      • @@ -91,7 +91,7 @@
      • View and select your current Kubernetes context in the status bar (PR #3090)

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • Deleting a running pod generates an error (PR #2827)
      • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
      • @@ -129,12 +129,12 @@
      • Unable to do a new build if the previous one failed (PR #2721)

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

      A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


      -

      Final notes

      +

      Final notes

      The complete list of issues fixed in this release is available here and here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.3.html b/blog/podman-desktop-release-1.3.html index b799d4313d1..5b60e3c565e 100644 --- a/blog/podman-desktop-release-1.3.html +++ b/blog/podman-desktop-release-1.3.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.3 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.3 Release

    · 6 min read
    Denis Golovin
    Principal Software Engineer

    Podman Desktop 1.3 Release! 🎉

    +

    Podman Desktop 1.3 Release

    · 6 min read
    Denis Golovin
    Principal Software Engineer

    Podman Desktop 1.3 Release! 🎉

    This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

    • Podman 4.6.1: Podman 4.6.1 included in Windows and Mac installers
    • @@ -32,43 +32,43 @@

      Podman Desktop 1.3 is now available. Click here to download it!

      Podman-desktop-1-3-bug-swatting


      -

      Release Details

      -

      Compose group Logs tab #3176

      +

      Release Details

      +

      Compose group Logs tab #3176

      When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

      Screenshot 2023-07-11 at 12 48 47 PM

      -

      Podman user-mode networking support to Windows/WSL #3251

      +

      Podman user-mode networking support to Windows/WSL #3251

      Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

      user

      -

      Compose group Summary tab #3317,

      +

      Compose group Summary tab #3317,

      Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

      -

      Compose group Inspect tab #3316

      +

      Compose group Inspect tab #3316

      Compose group Inspect tab shows an array of "container inspect" from docker / podman.

      -

      Deploy to kubernetes in compose actions #3299

      +

      Deploy to kubernetes in compose actions #3299

      A button to deploy to kubernetes added to Compose group.

      -

      Generate Kube in Compose actions and Kube tab in compose details #3253

      +

      Generate Kube in Compose actions and Kube tab in compose details #3253

      Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

      -

      Install multiple extensions using extension pack #3150

      +

      Install multiple extensions using extension pack #3150

      An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

      -

      Customize icons from extension #3131

      +

      Customize icons from extension #3131

      Extensions now can customize icons for list elements using when clause.

      image

      -

      Resource details page update #1923

      +

      Resource details page update #1923

      If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

      image

      -

      Node's container image field added to Create a Kind cluster form #3508

      +

      Node's container image field added to Create a Kind cluster form #3508

      The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

      image

      -

      Support Docker Desktop extensions using a backend #3435

      +

      Support Docker Desktop extensions using a backend #3435

      Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

      -

      Initial onboarding implementation for podman (experimental) #3308

      +

      Initial onboarding implementation for podman (experimental) #3308

      This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • Updating videos to be adaptive for mobile by @mairin #3229
      • Consistent max width and padding in settings by @deboer-tim #3232
      • @@ -101,11 +101,11 @@ log for every component individually.

      • kube event error when switching context by @jeffmaury #3494
      • Reset error message each time we pull image by @benoitf #3550
      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

      A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

      -

      Final Notes

      +

      Final Notes

      The complete list of issues fixed in this release is available here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.4.html b/blog/podman-desktop-release-1.4.html index ba42d9dd9ab..7ae75fd80cf 100644 --- a/blog/podman-desktop-release-1.4.html +++ b/blog/podman-desktop-release-1.4.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.4 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.4 Release

    · 4 min read
    Jeff Maury
    Engineering Manager

    Podman Desktop 1.4 Release! 🎉

    +

    Podman Desktop 1.4 Release

    · 4 min read
    Jeff Maury
    Engineering Manager

    Podman Desktop 1.4 Release! 🎉

    This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

    • Podman 4.6.2: Podman 4.6.2 included with Podman Desktop 1.4
    • @@ -30,20 +30,20 @@

      Podman Desktop 1.4 is now available. Click here to download it!

      Podman-desktop-1-4-juggling


      -

      Release Details

      -

      Port range mapping #3654

      +

      Release Details

      +

      Port range mapping #3654

      When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

      Range mapping

      -

      Terminal lifetime #3725

      +

      Terminal lifetime #3725

      When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

      terminal lifetime

      -

      Create volume #3742

      +

      Create volume #3742

      The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

      create volume

      -

      bash support #3750

      +

      bash support #3750

      When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

      bash sh

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • Reduce API calls when listing containers by @benoitf #3489
      • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
      • @@ -76,11 +76,11 @@
      • The socket location was moved for new podman by @afbjorklund #3853
      • Don't log console errors when activating lima extension by @afbjorklund #3852
      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

      A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

      -

      Final Notes

      +

      Final Notes

      The complete list of issues fixed in this release is available here.

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.5.html b/blog/podman-desktop-release-1.5.html index 5c2940b7fe6..b35340aa4ed 100644 --- a/blog/podman-desktop-release-1.5.html +++ b/blog/podman-desktop-release-1.5.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.5 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.5 Release

    · 9 min read
    Máirín Duffy
    User Experience Designer

    Podman Desktop 1.5 Release! 🎉

    +

    Podman Desktop 1.5 Release

    · 9 min read
    Máirín Duffy
    User Experience Designer

    Podman Desktop 1.5 Release! 🎉

    With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

    • Onboarding: Guided setup and configuration of Podman and Compose
    • @@ -32,8 +32,8 @@

      Podman Desktop 1.5 is now available. Click here to download it!

      Podman-desktop-1-5-hero


      -

      Release Details

      -

      Onboarding

      +

      Release Details

      +

      Onboarding

      We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

      To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -41,22 +41,22 @@

      Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

      -

      Command Palette

      +

      Command Palette

      A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

      -

      Expanded "Summary" tab for Kubernetes pods

      +

      Expanded "Summary" tab for Kubernetes pods

      Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

      -

      Environment file support

      +

      Environment file support

      When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

      -

      Enhancements to the Settings area

      +

      Enhancements to the Settings area

      The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

      -

      Improved user experience for state changes

      +

      Improved user experience for state changes

      The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

      -

      Extension API improvements

      +

      Extension API improvements

      The 🦭 Podman Desktop extension API received many improvements, including:

      • @@ -83,7 +83,7 @@

      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
      @@ -125,7 +125,7 @@

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

      @@ -177,7 +177,7 @@

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

      @@ -207,13 +207,13 @@ release we received pull requests from the following people:


    -

    Final notes

    -

    Known Issues

    +

    Final notes

    +

    Known Issues

    We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

    -

    Known Issues: Podman Desktop 1.5.2

    -

    Fixed Issues

    +

    Known Issues: Podman Desktop 1.5.2

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    -

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Where to Download

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.6.html b/blog/podman-desktop-release-1.6.html index 2956922014f..3cc53d37752 100644 --- a/blog/podman-desktop-release-1.6.html +++ b/blog/podman-desktop-release-1.6.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.6 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.6 Release

    · 11 min read
    Stevan Le Meur
    Product Manager

    Podman Desktop 1.6 Release! 🎉

    +

    Podman Desktop 1.6 Release

    · 11 min read
    Stevan Le Meur
    Product Manager

    Podman Desktop 1.6 Release! 🎉

    Podman-desktop-1-6-hero

    This release introduces:

      @@ -33,12 +33,12 @@

    Podman Desktop 1.6 is now available. Click here to download it!


    -

    Release Details

    - +

    Release Details

    +

    For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

    The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

    Minikube-feature-extension

    -

    Command-Line Tools Configuration: Compose and Kubectl

    +

    Command-Line Tools Configuration: Compose and Kubectl

    Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

    There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

      @@ -48,28 +48,28 @@

      cli-tools

      From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

      Compose-Update

      -

      Kubernetes Contexts Manager

      +

      Kubernetes Contexts Manager

      We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

      The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

      Kubernetes Contexts List

      -

      Editable Podman Machine

      +

      Editable Podman Machine

      A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

      We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

      Editable podman machine

      You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

      -

      Tabs/Filters for Containers and Pods

      +

      Tabs/Filters for Containers and Pods

      Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

      Filters for containers and pods

      -

      Sorting for Volumes and Images lists

      +

      Sorting for Volumes and Images lists

      The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

      Sorting for Volumes and Images

      -

      Environment columns on Containers and Pods lists

      +

      Environment columns on Containers and Pods lists

      Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

      Environment Column

      -

      Better visibility to the containers running in Pods

      +

      Better visibility to the containers running in Pods

      The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

      Visibility for containers in Pods

      -

      Extension API improvements

      +

      Extension API improvements

      The 🦭 Podman Desktop extension API received many improvements, including:

      • Documentation explaining how to create an onboarding workflow for an extension #4837
      • @@ -79,7 +79,7 @@
      • Added api to register cli updater #5064

      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • Show container connection type and endpoint #5098
      • Environment column to pods/containers #4583
      • @@ -101,7 +101,7 @@
      • Added open exposed url to pod details #3762

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      • Fix reconnect to /events if disconnected #4809
      • fix: reset loggerhandlerKey after restarting machine #5168
      • @@ -159,7 +159,7 @@
      • refactor: remove compose from the status bar #4492

      -

      Documentation

      +

      Documentation

      Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

      • Reorganize doc navigation by provider #4558
      • @@ -179,7 +179,7 @@
      • Added screenshots and fixed formatting to the registries section #4472

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

        @@ -218,10 +218,10 @@ release we received pull requests from the following people:


      -

      Final notes

      -

      Fixed Issues

      +

      Final notes

      +

      Fixed Issues

      The complete list of issues fixed in this release is available here.

      -

      Where to Download

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Where to Download

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.7.html b/blog/podman-desktop-release-1.7.html index 42465cebb7f..8f6abf2bae9 100644 --- a/blog/podman-desktop-release-1.7.html +++ b/blog/podman-desktop-release-1.7.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.7 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.7 Release

    · 6 min read
    Tim deBoer
    Architect

    Podman Desktop 1.7 Release! 🎉

    +

    Podman Desktop 1.7 Release

    · 6 min read
    Tim deBoer
    Architect

    Podman Desktop 1.7 Release! 🎉

    Podman-desktop-1-7-hero

    We've got a new release with a ton of seal appeal! This release introduces:

      @@ -28,8 +28,8 @@

    Podman Desktop 1.7 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9

    +

    Release Details

    +

    Podman 4.9

    🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

    If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -37,7 +37,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -58,7 +58,7 @@ from the container engine:

  • Register badges by extensions for image list/details #5557
  • Install extensions from private registries #5473
  • -

    Experimental Kubernetes UI

    +

    Experimental Kubernetes UI

    We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

    @@ -73,7 +73,7 @@ Deployments, Services, and Ingress & Routes:

    In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

    We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

    -

    Enhanced Builds, Pods List, and Troubleshooting Pages

    +

    Enhanced Builds, Pods List, and Troubleshooting Pages

    When building an image you can now chose which platform(s) to build the image for:

    Build platform

    We've upgraded the Pods view to use the same table component as images and volumes. This @@ -83,7 +83,7 @@ allowing sorting and better column scaling:

    option to purge your existing install:

    Troubleshooting Purge


    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We added over 40 features this release, here are some of the other highlights:

    • Pressing esc exits onboarding #5612
    • @@ -98,7 +98,7 @@ option to purge your existing install:

    • Improved provider cards #5013

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed over 25 bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -124,7 +124,7 @@ option to purge your existing install:

    • ProgressImpl properly middleware tasks to set the proper result status #4342

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Update compose blog post link #5547
    • @@ -135,16 +135,16 @@ option to purge your existing install:

    • Refactored setting up container registries #4965

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    -

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Where to Download

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.8.html b/blog/podman-desktop-release-1.8.html index 2c802bdd14c..9d100b53a82 100644 --- a/blog/podman-desktop-release-1.8.html +++ b/blog/podman-desktop-release-1.8.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.8 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.8 Release

    · 8 min read
    Tim deBoer
    Architect

    Podman Desktop 1.8 Release! 🎉

    +

    Podman Desktop 1.8 Release

    · 8 min read
    Tim deBoer
    Architect

    Podman Desktop 1.8 Release! 🎉

    Podman-desktop-1-8-hero

    We've got a new release with a ton of seal appeal! This release introduces:

      @@ -30,11 +30,11 @@

    Podman Desktop 1.8 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9.3

    +

    Release Details

    +

    Podman 4.9.3

    🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

    -

    Kubernetes Explorer

    +

    Kubernetes Explorer

    Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -62,7 +62,7 @@ This is all in addition to some of the great features already available:

  • Managing Kubernetes contexts
  • Connecting to remote Kubernetes clusters
  • -

    Global Onboarding

    +

    Global Onboarding

    Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -72,14 +72,14 @@ tools.

    the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

    Global Onboarding

    -

    Learning Center

    +

    Learning Center

    In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

    Learning Center

    -

    Extension API Improvements

    +

    Extension API Improvements

    We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -100,7 +100,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Allow extension to stats container #6211

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added over 40 features this release, here are some other highlights:

    • Improve Podman Desktop update alert #6068
    • @@ -144,7 +144,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Use checkbox component in deploy to kube #6030

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -169,7 +169,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Make localhost a valid domain for env.openExternal calls #5716

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Container and image related methods of containerEngine api #5891
    • @@ -183,7 +183,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Using typedoc to generate api documentation #5705

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    -

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Where to Download

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-release-1.9.html b/blog/podman-desktop-release-1.9.html index dfa12f98cd8..01ea73250cf 100644 --- a/blog/podman-desktop-release-1.9.html +++ b/blog/podman-desktop-release-1.9.html @@ -2,7 +2,7 @@ - + Podman Desktop 1.9 Release | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    Podman Desktop 1.9 Release

    · 7 min read
    Florent Benoit
    Principal Software Engineer

    Podman Desktop 1.9 Release! 🎉

    +

    Podman Desktop 1.9 Release

    · 7 min read
    Florent Benoit
    Principal Software Engineer

    Podman Desktop 1.9 Release! 🎉

    Podman-desktop-1-9-hero

    This release introduces: 🦭 a splash of innovation, a wave of excitement, and an ocean of possibilities!

      @@ -29,39 +29,39 @@

    Podman Desktop 1.9 is now available. Click here to download it!


    -

    Release Details

    -

    Podman v5 (5.0.1)

    +

    Release Details

    +

    Podman v5 (5.0.1)

    Podman version 5 is out! see blog post introducing Podman v5

    On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.

    That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.

    This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.

    -

    For Podman version 4 users, Podman version 5 is accessible using an experimental flag.

    +

    For Podman version 4 users, Podman version 5 is accessible using an experimental flag.

    Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.

    -

    Important steps before updating

    +

    Important steps before updating

    Prioritize data backup by using the save feature in the Image Lists section. This feature allows you to back up your images and restore them once you have a new Podman machine.

    When prompted to update, confirm to remove all existing data from your machines.

    -

    For more details on the save/load feature, refer to the save/load images section of the release notes.

    +

    For more details on the save/load feature, refer to the save/load images section of the release notes.

    v5 update

    -

    Enabling experimental flag

    +

    Enabling experimental flag

    Are you using Podman 4.x but eager to migrate? Enable the Podman v5 experimental flag in Settings > Preferences > Extension: Podman.

    This will make the Upgrade option available on the Dashboard.

    v5 experimental flag

    -

    Onboarding notification for Podman version 5

    +

    Onboarding notification for Podman version 5

    If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines.

    Onboarding Notification

    Remove previous Podman machines

    -

    Podman 4.9.4

    +

    Podman 4.9.4

    If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.

    -

    Save/Load Images or Export/Import Containers

    +

    Save/Load Images or Export/Import Containers

    Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient.

    -

    Save/Load Images

    +

    Save/Load Images

    🦭 Use Podman Desktop to save images and load them again.

    Select images to save

    Save images

    Load images using the Load button from the image list.

    Select images to load

    Load images

    -

    Save/Load Containers

    +

    Save/Load Containers

    🦭 Export filesystem of containers and import them.

    Select containers to export

    Export containers

    @@ -70,7 +70,7 @@

    Import images

    NOTE: Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect. Please prioritize the usage of image saving/loading over container export/import.

    -

    Terminal in Kubernetes Pods

    +

    Terminal in Kubernetes Pods

    In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod.

    • Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.
    • @@ -81,7 +81,7 @@ Please prioritize the usage of image saving/loading over container export/import

      If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.

      Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.

      Connect Terminal to a Pod

      -

      Extension API Improvements

      +

      Extension API Improvements

      We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

        @@ -96,7 +96,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      More info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      We've added over 20 features this release, here are some other highlights:

      • feat: terminate wsl machines before removing conf files when fixing update #6596
      • @@ -122,7 +122,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      • feat: add saveImages logic #6520

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      We squashed a lot of bugs this release, including the following:

      • fix: handle external installation of Podman when checking for updates #6601
      • @@ -144,23 +144,23 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      • fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free #6354

      -

      Documentation

      +

      Documentation

      Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

      • docs: single page for In a restricted environment #5756
      • docs: updated Installing Podman Desktop and Podman on Windows (compact version) #5751

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


      -

      Final notes

      -

      Fixed Issues

      +

      Final notes

      +

      Fixed Issues

      The complete list of issues fixed in this release is available here.

      -

      Where to Download

      -

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    +

    Where to Download

    +

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    \ No newline at end of file diff --git a/blog/podman-desktop-wins-devies-award.html b/blog/podman-desktop-wins-devies-award.html index 1c9c875b859..dc199121918 100644 --- a/blog/podman-desktop-wins-devies-award.html +++ b/blog/podman-desktop-wins-devies-award.html @@ -2,7 +2,7 @@ - + Podman Desktop Wins 2024 DEVIES Award | Podman Desktop @@ -13,17 +13,17 @@ - - + + -

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    +

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

    hero

    -

    What are the DEVIES awards?

    +

    What are the DEVIES awards?

    The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

    -

    Join us in celebrating!

    +

    Join us in celebrating!

    We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

    -

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    +

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    \ No newline at end of file diff --git a/blog/rss.xml b/blog/rss.xml index 2416dc3522d..9375973d2c7 100644 --- a/blog/rss.xml +++ b/blog/rss.xml @@ -27,13 +27,13 @@

    Podman Desktop 1.10 is now available. Click here to download it!


    -

    Release Details

    -

    1 Million Downloads! 🎉

    +

    Release Details

    +

    1 Million Downloads! 🎉

    We've hit over 1 million downloads of Podman Desktop since we started! A big thank you 🙏 to everyone who has helped get us to this number - especially those who have opened issues or PRs and contributed to this success!

    Looking forward to the next million! 🚀

    -

    Extension Catalog

    +

    Extension Catalog

    To make it easier to access extensions we added an item to the main navigation and completely revamped the Extensions page. You can now see and control all your Podman Desktop and Docker Desktop extensions in a single place. If you want to view more details, click on an extension to see the expanded readme.

    @@ -41,20 +41,20 @@ in a single place. If you want to view more details, click on an extension to se

    With the growing number of extensions available we've also introduced a catalog to make it easy to find and install them. Check the catalog regularly as we hear there are some exciting new extensions sailing in!

    extension catalog

    -

    Podman v5 (5.0.2)

    +

    Podman v5 (5.0.2)

    Now that we've had some experience and time to test our migration tools, we're glad to make Podman v5 a recommended upgrade for all users. Podman Desktop will help ensure you don't lose any data during the migration. In particular macOS users will see a performance boost as we've switched to the native Apple Hypervisor.

    Find out more details in the blog announcement for 🦭 Podman version 5 here.

    -

    Multi-platform Builds

    +

    Multi-platform Builds

    Sticking to one platform keeping you down? Building on the work we did in a recent release to allow building images for other platforms, you can now select multiple platforms at once. When you do this we will automatically switch to building an image for each selected platform and then creating a multi-platform manifest to package them all together.

    multi-platform builds

    We still have work to do to allow seamlessly working with images or manifests, so stay tuned for more.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We've added support for manifests (multi-arch images) to the extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -62,7 +62,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • feat: add createManifest API #6630

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added lots of features this release, here are some other highlights:

    • feat: add quick install of extensions providing authentication #6936
    • @@ -75,7 +75,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • feat: adding internal logic to manage recommended extensions based on featured extensions #6681

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • fix: default to rootful mode if unspecified #6968
    • @@ -98,13 +98,13 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • fix: LoadingIconButton consider failed state #6997

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvement:

    • docs: add compose troubleshooting doc related to authentication #6928

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final Notes

    -

    Fixed Issues

    +

    Final Notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    ]]> podman-desktop release @@ -140,39 +140,39 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.9 is now available. Click here to download it!


    -

    Release Details

    -

    Podman v5 (5.0.1)

    +

    Release Details

    +

    Podman v5 (5.0.1)

    Podman version 5 is out! see blog post introducing Podman v5

    On macOS there are performance enhancements as Apple Hypervisor is used instead of QEMU for the Podman machine. Also expect better performance on the file sharing.

    That said, Podman machine version 5 is introducing changes that are not compliant with podman machine version 4.

    This is why we're rolling out Podman version 5 by default only to new users to improve the migration from Podman Desktop side.

    For Podman version 4 users, Podman version 5 is accessible using an experimental flag.

    Moving to Podman v5 implies to optionally save images and then delete previous machines and create a new one.

    -

    Important steps before updating

    +

    Important steps before updating

    Prioritize data backup by using the save feature in the Image Lists section. This feature allows you to back up your images and restore them once you have a new Podman machine.

    When prompted to update, confirm to remove all existing data from your machines.

    For more details on the save/load feature, refer to the save/load images section of the release notes.

    v5 update

    -

    Enabling experimental flag

    +

    Enabling experimental flag

    Are you using Podman 4.x but eager to migrate? Enable the Podman v5 experimental flag in Settings > Preferences > Extension: Podman.

    This will make the Upgrade option available on the Dashboard.

    v5 experimental flag

    -

    Onboarding notification for Podman version 5

    +

    Onboarding notification for Podman version 5

    If you have previously installed Podman version 5 and Podman Desktop detects some invalid Podman machines, you'll see a notification on the dashboard to clean up old machines.

    Onboarding Notification

    Remove previous Podman machines

    -

    Podman 4.9.4

    +

    Podman 4.9.4

    If you want to stay on Podman v4.x, there is a new update for some bugs including a CVE/security issue.

    -

    Save/Load Images or Export/Import Containers

    +

    Save/Load Images or Export/Import Containers

    Podman 5 is not able to read 4.x machines, so before updating you'll need to backup images that you need to keep. You don't need to backup images that are available on remote registries or transient.

    -

    Save/Load Images

    +

    Save/Load Images

    🦭 Use Podman Desktop to save images and load them again.

    Select images to save

    Save images

    Load images using the Load button from the image list.

    Select images to load

    Load images

    -

    Save/Load Containers

    +

    Save/Load Containers

    🦭 Export filesystem of containers and import them.

    Select containers to export

    Export containers

    @@ -181,7 +181,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Import images

    NOTE: Exporting the filesystem of containers only exports the content of the filesystem. Importing will result in a container without any commands, so this might not be what you expect. Please prioritize the usage of image saving/loading over container export/import.

    -

    Terminal in Kubernetes Pods

    +

    Terminal in Kubernetes Pods

    In the previous release we introduced several new features in Kubernetes, but one notable addition was missing. With the 1.9 release, we're excited to announce that you can now connect to the terminal of a pod.

    • Terminal Connectivity: Users can now establish a direct connection to the terminal of a pod, enhancing the management and troubleshooting capabilities within Kubernetes environments.
    • @@ -192,7 +192,7 @@ Please prioritize the usage of image saving/loading over container export/import

      If the pod contains multiple containers, utilize the toggle feature to select the container whose terminal you wish to connect to.

      Once connected, you can interact with the terminal to perform various tasks such as debugging, log monitoring, or executing commands within the container environment.

      Connect Terminal to a Pod

      -

      Extension API Improvements

      +

      Extension API Improvements

      We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

        @@ -207,7 +207,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      More info on https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      We've added over 20 features this release, here are some other highlights:

      • feat: terminate wsl machines before removing conf files when fixing update #6596
      • @@ -233,7 +233,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      • feat: add saveImages logic #6520

      -

      Notable Bug Fixes

      +

      Notable Bug Fixes

      We squashed a lot of bugs this release, including the following:

      • fix: handle external installation of Podman when checking for updates #6601
      • @@ -255,23 +255,23 @@ more capabilites and even better integration into 🦭 Podman Desktop:

      • fix: try to listen on all ipv4 interfaces AND 0.0.0.0 before to declare a port free #6354

      -

      Documentation

      +

      Documentation

      Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

      • docs: single page for In a restricted environment #5756
      • docs: updated Installing Podman Desktop and Podman on Windows (compact version) #5751

      -

      Community Thank You

      +

      Community Thank You

      🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


      -

      Final notes

      -

      Fixed Issues

      +

      Final notes

      +

      Fixed Issues

      The complete list of issues fixed in this release is available here.

      -

      Where to Download

      +

      Where to Download

      Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

      ]]> podman-desktop release @@ -296,11 +296,11 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.8 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9.3

    +

    Release Details

    +

    Podman 4.9.3

    🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

    -

    Kubernetes Explorer

    +

    Kubernetes Explorer

    Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -328,7 +328,7 @@ This is all in addition to some of the great features already available:

  • Managing Kubernetes contexts
  • Connecting to remote Kubernetes clusters
  • -

    Global Onboarding

    +

    Global Onboarding

    Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -338,14 +338,14 @@ tools.

    the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

    Global Onboarding

    -

    Learning Center

    +

    Learning Center

    In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

    Learning Center

    -

    Extension API Improvements

    +

    Extension API Improvements

    We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

      @@ -366,7 +366,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Allow extension to stats container #6211

    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We've added over 40 features this release, here are some other highlights:

    • Improve Podman Desktop update alert #6068
    • @@ -410,7 +410,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Use checkbox component in deploy to kube #6030

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed a lot of bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -435,7 +435,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Make localhost a valid domain for env.openExternal calls #5716

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Container and image related methods of containerEngine api #5891
    • @@ -449,7 +449,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Using typedoc to generate api documentation #5705

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    ]]> podman-desktop release @@ -484,9 +484,9 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

    hero

    -

    What are the DEVIES awards?

    +

    What are the DEVIES awards?

    The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

    -

    Join us in celebrating!

    +

    Join us in celebrating!

    We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    ]]>
    podman-desktop @@ -507,24 +507,24 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

    hero


    -

    What is WebAssembly ?

    +

    What is WebAssembly ?

    WebAssembly (abbreviated Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.

    The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).

    The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.

    -

    The extension of WebAssembly

    +

    The extension of WebAssembly

    WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.

    It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.

    While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.

    -

    Running WebAssembly outside the browser

    +

    Running WebAssembly outside the browser

    Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.

    Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.

    Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.

    -

    Using Podman engine with Wasm

    +

    Using Podman engine with Wasm

    When using containers with Podman on macOS or Windows, you have a virtual machine called a "Podman machine" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.

    From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform --platform=wasi/wasm instead of for example --platform=linux/arm64 or --platform=linux/amd64.

    -

    Running Wasm workload with podman

    -

    Setup

    +

    Running Wasm workload with podman

    +

    Setup

    On Windows, ensure that your podman machine is a recent one. You can check using the podman version command.

    Depending on the output of the command, you might have extra steps to do.

    • Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.
    • Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm
    • @@ -535,7 +535,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    • Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at podman.io

     

    -

    Running Wasm images

    +

    Running Wasm images

    Let's try with a simple hello world sample.

    We will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

    There is already an OCI image on quay.io

    @@ -547,8 +547,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.

    NOTE: if you don't have the prerequisites installed in your podman machine you will see this error: Error: requested OCI runtime crun-wasm is not available: invalid argument

    In that case you should check that the prerequisites from the previous section are met.

    -

    Building Wasm OCI images with podman

    -

    Building with a specific platform/architecture

    +

    Building Wasm OCI images with podman

    +

    Building with a specific platform/architecture

    Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.

    The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the .wasm binary file and the second/last stage will copy the binary to a scratch image.

    When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to linux/arm64. Using a mac/intel it will default to linux/amd64 images. In the case of Wasm workloads, the expected target platform is wasi/wasm.

    @@ -557,7 +557,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Example of Containerfile:

    FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder

    Using this method, we will fetch an image matching our host architecture but as there is still the  --platform=wasi/wasm on the command line, the resulting image will use the right platform.

    -

    Source code

    +

    Source code

    Here is a simple Containerfile to build a rust application using wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the .wasm output and flag it as the entrypoint.

    Source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

    Containerfile content:

    @@ -567,7 +567,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    And the rust program src/main.rs:


    fn main() {

        // use of strings literal for multi-line string
        // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals

        // ascii art from Máirín Duffy @mairin
        let hello = r#"
    !... Hello Podman Wasm World ...!

             .--"--.
           / -     - \
          / (O)   (O) \
       ~~~| -=(,Y,)=- |
        .---. /`  \   |~~
     ~/  o  o \~~~~.----. ~~
      | =(X)= |~  / (O (O) \
       ~~~~~~~  ~| =(Y_)=-  |
      ~~~~    ~~~|   U      |~~

    Project:   https://github.com/containers/podman
    Website:   https://podman.io
    Documents: https://docs.podman.io
    Twitter:   @Podman_io
    "#;
        println!("{}", hello);
        
      }

    All the source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

    -

    Building Wasm images

    +

    Building Wasm images

    Run the command from the wasm/rust-hello-world folder if you cloned the repository or from the directory where all the files are present.

    $ podman build --platform=wasi/wasm -t rust-hello-world-wasm .

    example of output will be :

    @@ -578,7 +578,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    and we'll see the expected output

    WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)

    !... Hello Podman Wasm World ...!

             .--"--.
           / -     - \
          / (O)   (O) \
       ~~~| -=(,Y,)=- |
        .---. /`  \   |~~
     ~/  o  o \~~~~.----. ~~
      | =(X)= |~  / (O (O) \
       ~~~~~~~  ~| =(Y_)=-  |
      ~~~~    ~~~|   U      |~~

    Project:   https://github.com/containers/podman
    Website:   https://podman.io
    Documents: https://docs.podman.io
    Twitter:   @Podman_io

    -

    Conclusion

    +

    Conclusion

    After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.

    Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.

    Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues.

    ]]> @@ -604,8 +604,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

    Podman Desktop 1.7 is now available. Click here to download it!


    -

    Release Details

    -

    Podman 4.9

    +

    Release Details

    +

    Podman 4.9

    🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

    If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -613,7 +613,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

    -

    Extension API Improvements

    +

    Extension API Improvements

    We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -634,7 +634,7 @@ from the container engine:

  • Register badges by extensions for image list/details #5557
  • Install extensions from private registries #5473
  • -

    Experimental Kubernetes UI

    +

    Experimental Kubernetes UI

    We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

    @@ -649,7 +649,7 @@ Deployments, Services, and Ingress & Routes:

    In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

    We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

    -

    Enhanced Builds, Pods List, and Troubleshooting Pages

    +

    Enhanced Builds, Pods List, and Troubleshooting Pages

    When building an image you can now chose which platform(s) to build the image for:

    Build platform

    We've upgraded the Pods view to use the same table component as images and volumes. This @@ -659,7 +659,7 @@ allowing sorting and better column scaling:

    option to purge your existing install:

    Troubleshooting Purge


    -

    Other Notable Enhancements

    +

    Other Notable Enhancements

    We added over 40 features this release, here are some of the other highlights:

    • Pressing esc exits onboarding #5612
    • @@ -674,7 +674,7 @@ option to purge your existing install:

    • Improved provider cards #5013

    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    We squashed over 25 bugs this release, including the following:

    • Copy volume mounted when copying container to pod #5640
    • @@ -700,7 +700,7 @@ option to purge your existing install:

    • ProgressImpl properly middleware tasks to set the proper result status #4342

    -

    Documentation

    +

    Documentation

    Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

    • Update compose blog post link #5547
    • @@ -711,16 +711,16 @@ option to purge your existing install:

    • Refactored setting up container registries #4965

    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


    -

    Final notes

    -

    Fixed Issues

    +

    Final notes

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    ]]> podman-desktop release @@ -737,17 +737,17 @@ option to purge your existing install:

    Tue, 02 Jan 2024 00:00:00 GMT In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

    -

    Objectives

    +

    Objectives

    • Start the Compose YAML through podman compose up.
    • View the guestbook web application.
    • Confirm the web application is being synchronized and running correctly with the database.
    • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
    -

    What is Compose

    +

    What is Compose

    Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

    To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

    -

    Before we begin

    +

    Before we begin

    If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

    1. Get to Resources under Settings > Resources.
    2. @@ -757,13 +757,13 @@ option to purge your existing install:

      Onboarding process

      Confirm that you are able to run podman compose:

      podman compose
      Run compose workloads via an external provider such as docker-compose or podman-compose

      Description:
      This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
      ...
      -

      Download and run the example application

      +

      Download and run the example application

      Our example application is located at github.com/redhat-developer/podman-desktop-demo.

      We will use git clone so we can build the Go binary web application:

      git clone https://github.com/redhat-developer/podman-desktop-demo
      cd podman-desktop-demo/guestbook-compose

      Run podman compose up -d to start the application:

      podman compose up -d
      >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

      [+] Running 3/3
      ✔ Container redis-replica Started 0.0s
      ✔ Container web Started 0.0s
      ✔ Container redis-leader Started 0.0s
      -

      Viewing the guestbook application

      +

      Viewing the guestbook application

      Within Podman Desktop, you can now see that all three containers are up and operational.

      Click the "Open Browser" button to view the web application:

      Open browser

      @@ -775,7 +775,7 @@ option to purge your existing install:

    3. /info: View information about the Redis cluster.
    4. Guestbook application

      -

      Viewing and modifying the database

      +

      Viewing and modifying the database

      Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

      Click "Open Terminal" to access the redis-leader terminal:

      Open terminal

      @@ -790,7 +790,7 @@ option to purge your existing install:

      You can further modify the database and see the changes propagate to the Redis replicas.

      For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

      Redis replica logs

      -

      How does it work?

      +

      How does it work?

      A quick overview of how the architecture works in this multi-container scenario:

      • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
      • @@ -803,7 +803,7 @@ option to purge your existing install:

      • REDIS_PORT: The default is 6379.
      • SERVER_PORT: The default is 8080.
      -

      Scaling more replicas

      +

      Scaling more replicas

      Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

      Modify your compose.yaml as follows:

      services:
      redis-leader:
      container_name: redis-leader
      image: redis:latest
      ports:
      - '6379'

      redis-replica:
      container_name: redis-replica
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      redis-replica-2:
      container_name: redis-replica-2
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      web:
      container_name: web
      build: ./web
      environment:
      - REDIS_REPLICAS=redis-replica1,redis-replica2
      ports:
      - '8080:8080'
      @@ -840,12 +840,12 @@ option to purge your existing install:

      Podman Desktop 1.6 is now available. Click here to download it!


      -

      Release Details

      - +

      Release Details

      +

      For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

      The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

      Minikube-feature-extension

      -

      Command-Line Tools Configuration: Compose and Kubectl

      +

      Command-Line Tools Configuration: Compose and Kubectl

      Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

      There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

        @@ -855,28 +855,28 @@ option to purge your existing install:

        cli-tools

        From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

        Compose-Update

        -

        Kubernetes Contexts Manager

        +

        Kubernetes Contexts Manager

        We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

        The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

        Kubernetes Contexts List

        -

        Editable Podman Machine

        +

        Editable Podman Machine

        A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

        We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

        Editable podman machine

        You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

        -

        Tabs/Filters for Containers and Pods

        +

        Tabs/Filters for Containers and Pods

        Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

        Filters for containers and pods

        -

        Sorting for Volumes and Images lists

        +

        Sorting for Volumes and Images lists

        The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

        Sorting for Volumes and Images

        -

        Environment columns on Containers and Pods lists

        +

        Environment columns on Containers and Pods lists

        Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

        Environment Column

        -

        Better visibility to the containers running in Pods

        +

        Better visibility to the containers running in Pods

        The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

        Visibility for containers in Pods

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • Documentation explaining how to create an onboarding workflow for an extension #4837
        • @@ -886,7 +886,7 @@ option to purge your existing install:

        • Added api to register cli updater #5064

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Show container connection type and endpoint #5098
        • Environment column to pods/containers #4583
        • @@ -908,7 +908,7 @@ option to purge your existing install:

        • Added open exposed url to pod details #3762

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Fix reconnect to /events if disconnected #4809
        • fix: reset loggerhandlerKey after restarting machine #5168
        • @@ -966,7 +966,7 @@ option to purge your existing install:

        • refactor: remove compose from the status bar #4492

        -

        Documentation

        +

        Documentation

        Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

        • Reorganize doc navigation by provider #4558
        • @@ -986,7 +986,7 @@ option to purge your existing install:

        • Added screenshots and fixed formatting to the registries section #4472

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -1025,10 +1025,10 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop release @@ -1052,7 +1052,7 @@ Sometimes we need to call extra commands such as kind load docker-imageIn this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.

        hero


        -

        Introduction

        +

        Introduction

        When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.

        Minikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/

        There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing podman build) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.

        @@ -1060,7 +1060,7 @@ Sometimes we need to call extra commands such as kind load docker-imageMinikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.

        The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.

        Could we just build the image and use it in kubernetes?

        -

        podman and kubernetes/cri-o

        +

        podman and kubernetes/cri-o

        In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.

        But to separate concerns and to be extensible, a new interface was added: CRI for "Container Runtime Interface". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others. https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md

        @@ -1069,14 +1069,14 @@ Sometimes we need to call extra commands such as kind load docker-imageAnd this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in /var/lib/containers folder.

        If we move one step ahead, if we mount the /var/lib/containers folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.

        Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it.

        -

        Minikube to the rescue

        +

        Minikube to the rescue

        While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.

        -

        kind

        +

        kind

        On the kind side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704

        That said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2

        By doing that, we would also need to mount /var/lib/containers folder from the host (the podman machine) to the container. And there is no easy flag in kind.

        -

        Minikube

        -

        Minikube options

        +

        Minikube

        +

        Minikube options

        Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.

        We can use the container-runtime parameter and ask for cri-o runtime. Command-line should include --container-runtime=cri-o.

        Then, we do have a podman/cri-o environment inside the container and can use eval $(minikube podman-env) to use the Windows/macOS podman CLI.

        @@ -1087,7 +1087,7 @@ Sometimes we need to call extra commands such as kind load docker-imageSo we can provide a custom mounted path and make cri-o use that custom location. Let's pickup /host-containers.

        When starting minikube we need then to add --mount --mount-string "/var/lib/containers:/host-containers".

        Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.

        -

        Minikube kicbase image

        +

        Minikube kicbase image

        Let's do our own base image named kicbase image.

        Minikube includes a default configuration file for cri-o. https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf

        @@ -1103,7 +1103,7 @@ Sometimes we need to call extra commands such as kind load docker-imageLet's rebuild the image and publish it. You can find it at quay.io/fbenoit/kicbase:multiarch-2023-11-06 . To build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.

        The command to build the kicbase image is make local-kicbase.

        -

        Trying out cri-o using the podman machine storage folder

        +

        Trying out cri-o using the podman machine storage folder

        At the time of writing this blog post, the version v1.32.0-beta.0 has been used. For different versions you might need to build your own kicbase image.

        One crucial note: cri-o is running in root mode, this is why we mount to /var/lib/containers (and then in rootful mode).

        For simplicity, let's use a rootful podman machine to map the same folder at the two locations.

        @@ -1117,7 +1117,7 @@ To build the image, clone

        We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount.

        minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string "/var/lib/containers:/host-containers"
        -

        Verification

        +

        Verification

        Assuming the cluster was able to start, there is a new kubernetes cluster configured in the $HOME/.kube/config file.

        Using kubectl we can start a deployment

        kubectl apply -f https://k8s.io/examples/application/deployment.yaml
        @@ -1132,7 +1132,7 @@ To build the image, clone Note: by default, kubernetes will use the image pull policy Always using the latest tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the imagePullPolicy to IfNotPresent in your deployments.

        You can now use your own Containerfile/Dockerfile and build an image using podman build command. And then check that the image is available as well in the kubernetes cluster by listing images:

        crictl images
        -

        Conclusion

        +

        Conclusion

        We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.

        Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .

        Here are the next steps Podman Desktop plans to take to enhance ease of use for users:

        @@ -1167,8 +1167,8 @@ To build the image, clone Podman Desktop 1.5 is now available. Click here to download it!

        Podman-desktop-1-5-hero


        -

        Release Details

        -

        Onboarding

        +

        Release Details

        +

        Onboarding

        We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

        To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -1176,22 +1176,22 @@ To build the image, clone Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

        -

        Command Palette

        +

        Command Palette

        A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

        -

        Expanded "Summary" tab for Kubernetes pods

        +

        Expanded "Summary" tab for Kubernetes pods

        Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

        -

        Environment file support

        +

        Environment file support

        When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

        -

        Enhancements to the Settings area

        +

        Enhancements to the Settings area

        The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

        -

        Improved user experience for state changes

        +

        Improved user experience for state changes

        The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • @@ -1218,7 +1218,7 @@ To build the image, clone

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -1260,7 +1260,7 @@ To build the image, clone

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -1312,7 +1312,7 @@ To build the image, clone

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -1342,13 +1342,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop release @@ -1378,20 +1378,20 @@ release we received pull requests from the following people:

        Podman Desktop 1.4 is now available. Click here to download it!

        Podman-desktop-1-4-juggling


        -

        Release Details

        -

        Port range mapping #3654

        +

        Release Details

        +

        Port range mapping #3654

        When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

        Range mapping

        -

        Terminal lifetime #3725

        +

        Terminal lifetime #3725

        When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

        terminal lifetime

        -

        Create volume #3742

        +

        Create volume #3742

        The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

        create volume

        -

        bash support #3750

        +

        bash support #3750

        When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

        bash sh

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Reduce API calls when listing containers by @benoitf #3489
        • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
        • @@ -1424,10 +1424,10 @@ release we received pull requests from the following people:

        • The socket location was moved for new podman by @afbjorklund #3853
        • Don't log console errors when activating lima extension by @afbjorklund #3852
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop @@ -1456,43 +1456,43 @@ release we received pull requests from the following people:

        Podman Desktop 1.3 is now available. Click here to download it!

        Podman-desktop-1-3-bug-swatting


        -

        Release Details

        -

        Compose group Logs tab #3176

        +

        Release Details

        +

        Compose group Logs tab #3176

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

        Screenshot 2023-07-11 at 12 48 47 PM

        -

        Podman user-mode networking support to Windows/WSL #3251

        +

        Podman user-mode networking support to Windows/WSL #3251

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        user

        -

        Compose group Summary tab #3317,

        +

        Compose group Summary tab #3317,

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        -

        Compose group Inspect tab #3316

        +

        Compose group Inspect tab #3316

        Compose group Inspect tab shows an array of "container inspect" from docker / podman.

        -

        Deploy to kubernetes in compose actions #3299

        +

        Deploy to kubernetes in compose actions #3299

        A button to deploy to kubernetes added to Compose group.

        -

        Generate Kube in Compose actions and Kube tab in compose details #3253

        +

        Generate Kube in Compose actions and Kube tab in compose details #3253

        Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

        -

        Install multiple extensions using extension pack #3150

        +

        Install multiple extensions using extension pack #3150

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        -

        Customize icons from extension #3131

        +

        Customize icons from extension #3131

        Extensions now can customize icons for list elements using when clause.

        image

        -

        Resource details page update #1923

        +

        Resource details page update #1923

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        image

        -

        Node's container image field added to Create a Kind cluster form #3508

        +

        Node's container image field added to Create a Kind cluster form #3508

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        image

        -

        Support Docker Desktop extensions using a backend #3435

        +

        Support Docker Desktop extensions using a backend #3435

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        -

        Initial onboarding implementation for podman (experimental) #3308

        +

        Initial onboarding implementation for podman (experimental) #3308

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Updating videos to be adaptive for mobile by @mairin #3229
        • Consistent max width and padding in settings by @deboer-tim #3232
        • @@ -1525,10 +1525,10 @@ log for every component individually.

        • kube event error when switching context by @jeffmaury #3494
        • Reset error message each time we pull image by @benoitf #3550
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop @@ -1554,26 +1554,26 @@ log for every component individually.

        Podman Desktop 1.2 is now available. Click here to download it!

        Podman-desktop-1-2-hero


        -

        Release Details

        -

        Added start/stop/delete/restart buttons for Compose

        +

        Release Details

        +

        Added start/stop/delete/restart buttons for Compose

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        -

        Kubernetes context on the status bar

        +

        Kubernetes context on the status bar

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        -

        Rename images

        +

        Rename images

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        -

        Troubleshooting page

        +

        Troubleshooting page

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        Click on the lightbulb button on the bottom right to access the page.

        -

        Protocol handler support

        +

        Protocol handler support

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


        -

        Other Notable Features

        +

        Other Notable Features

        • Background colors and FormPage (PR #2977)
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • @@ -1597,7 +1597,7 @@ log for every component individually.

        • Add navigation bar e2e tests (PR #2950)

        -

        Documentation Updates

        +

        Documentation Updates

        • Fix documentation for building image of extensions (PR #2873)
        • Add Minikube install docs (PR #2824)
        • @@ -1616,7 +1616,7 @@ log for every component individually.

        • View and select your current Kubernetes context in the status bar (PR #3090)

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Deleting a running pod generates an error (PR #2827)
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • @@ -1654,11 +1654,11 @@ log for every component individually.

        • Unable to do a new build if the previous one failed (PR #2721)

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop @@ -1684,10 +1684,10 @@ along the way.

        Podman Desktop 1.1 is now available. Click here to download it!

        Podman-desktop-1-1-hero


        -

        Release Details

        -

        Podman v4.5.1

        +

        Release Details

        +

        Podman v4.5.1

        Podman Desktop 1.1 moves up to Podman 4.5.1.

        -

        Extensions

        +

        Extensions

        Optional extensions will follow their own lifecycle and update independently from Podman Desktop. As of this release you'll be able to see when there is an update available and install from within Podman Desktop #2655.

        @@ -1695,17 +1695,17 @@ Podman Desktop

        Update extensions

        -

        Lima Support

        +

        Lima Support

        Thanks to contributor Anders Björklund, we have some improvements to the Lima extension! In Settings > Preferences you can select which engine type Lima runs on and override the instance name #2674.

        Lima preferences

        -

        Other UI and UX Improvements

        -

        New Loading Screen

        +

        Other UI and UX Improvements

        +

        New Loading Screen

        We have a new loading screen, Podman Desktop style! #2743.


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Docker-compose can be installed system-wide #2718.
        • Show warning when creating a pod with two containers that use the same port #2671.
        • @@ -1714,7 +1714,7 @@ engine type Lima runs on and override the instance name #2604.

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Could not install extensions on Windows 10 #2762.
        • Could not use locally built images on Kubernetes #2710.
        • @@ -1725,7 +1725,7 @@ engine type Lima runs on and override the instance name #2723.

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this sprint we received pull requests from the following people:


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop @@ -1762,8 +1762,8 @@ feedback coming!

        Podman Desktop 1.0 is now available. Click here to download it!

        Podman-desktop-1-0-hero


        -

        Release Details

        - +

        Release Details

        +

        A critical part of our vision for Podman Desktop is the ability to install extensions to support additional container engines, Kubernetes providers, or other tools. However, it has not been easy to discover new extensions.

        @@ -1773,12 +1773,12 @@ has not been easy to discover new extensions.

        #2355. Check out the new extensions for Red Hat OpenShift Local and the Developer Sandbox for Red Hat OpenShift!

        Featured extensions

        - +

        Speaking of extensions, let's take a minute to turn the spotlight on these two!

        Have another idea for extending Podman Desktop? We would love to hear from you or see what you can create with the Extension documentation, and feature your extension here.

        -

        Red Hat OpenShift Local

        +

        Red Hat OpenShift Local

        OpenShift Local is a fully-featured single-node OpenShift cluster designed to run on your local computer. With this extension you can install, start/stop, and deploy pods or YAML to OpenShift Local, allowing you to test your applications on a full OpenShift environment, ensuring a consistent @@ -1787,34 +1787,34 @@ experience between development, test, and production.

        starts faster and uses less resources for deployments that still want OpenShift compatibility without the full set of OpenShift services.

        OpenShift Local

        -

        Developer Sandbox for Red Hat OpenShift

        +

        Developer Sandbox for Red Hat OpenShift

        The OpenShift Developer Sandbox is a free, cloud-based OpenShift environment that allows developers to create, build, and deploy applications to OpenShift for 30 days. With this extension you can sign up and easily deploy pods or YAML to a hosted OpenShift environment without a local installation or leaving Podman Desktop.

        Developer Sandbox

        -

        Podman Machine as Root

        +

        Podman Machine as Root

        When creating a Podman machine you can now decide to run as root #2427. This is a prerequisite for some scenarios, such as running Kind on Windows.

        Podman machine as root

        -

        Other UI and UX Improvements

        -

        Prompt to Open External Website

        +

        Other UI and UX Improvements

        +

        Prompt to Open External Website

        In the previous release links to external websites were blocked due to the security risk. In 1.0 you can click to see the URL and have the option of opening or copying it #2414.

        External link dialog

        -

        Editable Numeric Preferences

        +

        Editable Numeric Preferences

        Tired of clicking +, +, +? Us too. Numeric preferences are now editable so you can directly enter the value you want #2368.

        Editing numbers

        - +

        We like our new navigation bar, but the tooltips were slow to appear. This made it harder for new users to discover the pages and for power users to see the container/pod/image counts. The tooltips are now a little nicer and appear immediately #2286.

        Navigation tooltips


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • If you use a non-default Podman machine you are now prompted to make it the default, so @@ -1833,7 +1833,7 @@ to help you fix or report the problem Notable Bug Fixes +

          Notable Bug Fixes

          • Fixed shared status when using multiple Podman 4.5 machines #2441.
          • Fixed hang on exit when telemetry is unreachable #2431.
          • @@ -1848,7 +1848,7 @@ to help you fix or report the problem #2359.

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better. In this final sprint we received pull requests from the following people:

            @@ -1906,7 +1906,7 @@ to get us here:

            xbabalov, zezo2019.


            -

            Final notes

            +

            Final notes

            The complete list of issues fixed in this release is available here and here.

            Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

            ]]> podman-desktop @@ -1934,52 +1934,52 @@ fix a few bugs, and show off several design updates and UI improvements that we

            Podman Desktop 0.15 is now available. Click here to download it!

            Podman-desktop-0-15-hero


            -

            Release Details

            -

            Update to Podman v4.5.O

            +

            Release Details

            +

            Update to Podman v4.5.O

            Podman Desktop 0.15 embeds Podman 4.5.0 in Windows and macOS installers #2115.

            -

            Kind Ingress

            +

            Kind Ingress

            Wait a minute, didn't we enable this last release? Well yes, last time we did add support for installing the Contour ingress controller on Kind #1675, but you still couldn't access your containers without the corresponding ingress.

            This release adds a simple checkbox you can use when deploying to Kind to create an ingress and make your service accessible #1322.

            -

            Podliness: Ability to Choose External Ports when Podifying Containers

            +

            Podliness: Ability to Choose External Ports when Podifying Containers

            When you create a pod from of a set of containers (Podifying!), you probably don't want to expose every single port from every container to the world. With an updated panel you can now see which ports each container exposes, pick which should remain visible outside the pod, and which are for internal use #2232.

            Podify page

            -

            Cleanliness: New Navigation Bar, Dialogs, and Palette

            +

            Cleanliness: New Navigation Bar, Dialogs, and Palette

            It was time to catch up on some design ideas and do some UI cleanup!

            -

            New Navgation Bar

            +

            New Navgation Bar

            The navigation bar is now always fixed on the left size, without labels. This opens up more space for the content on each page, and is easier to jump in and out of Settings. #2167

            Navigation bar

            -

            Updated Dialogs

            +

            Updated Dialogs

            We wanted messages and dialog boxes to feel a bit more integrated, so we have a new message box #1808 and use it for all dialogs opened by extensions, pruning containers/pods/images/volumes #2138, and updating Podman Desktop itself #2249.

            Dialog

            -

            Colors

            +

            Colors

            We spent some time tweaking colors and closing on our final palette #2199, updating the colors in the terminal & detail page #2222, tweaking the navigation and main page colors #2223, and improving the look of forms #2156.

            We're not done yet, but hopefully you will notice a more polished, consistent, good-looking application!

            -

            Other UI and UX Improvements

            -

            Markdown Support for Extensions

            +

            Other UI and UX Improvements

            +

            Markdown Support for Extensions

            We added a new component to display markdown #2219 and enabled it in preferences #2253, and provider properties/creation pages #2152. We can now embed links and other formatting in preferences, and extensions can use them in many places, for example:

            Markdown


            -

            Other Notable Enhancements

            +

            Other Notable Enhancements

            • We know which Settings page is used the most often, so now it's the default: Settings > Resources #2105.

              @@ -2008,7 +2008,7 @@ We can now embed links and other formatting in preferences, and extensions can u

            Updated Help


            -

            Notable Bug Fixes

            +

            Notable Bug Fixes

            • There was no way to see log or outcome if you leave the Kind cluster creation page #2079.
            • Kind image load doesn't show a notification #2225.
            • @@ -2017,7 +2017,7 @@ We can now embed links and other formatting in preferences, and extensions can u
            • Kind clusters are now cleaned up when Podman machine is stopped #2306.

            -

            Final notes

            +

            Final notes

            The complete list of issues fixed in this release is available here.

            Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

            ]]> podman-desktop @@ -2041,7 +2041,7 @@ We can now embed links and other formatting in preferences, and extensions can u
          • Starting and scaling the Redis followers.
          • Starting and exposing the Guestbook frontend.
    -

    Installing Podman Desktop

    +

    Installing Podman Desktop

    You need Podman Desktop.

    1. Go to Podman Desktop installation documentation.
    2. @@ -2055,7 +2055,7 @@ We can now embed links and other formatting in preferences, and extensions can u
    3. Control and work with your container engines and Kubernetes clusters.
    4. Run your application on your container engine and migrate it to Kubernetes.
    5. -

      Installing and initializing your container engine: Podman

      +

      Installing and initializing your container engine: Podman

      Podman Desktop can control various container engines, such as:

      • Docker
      • @@ -2075,7 +2075,7 @@ See: Procedure +

        Procedure

        1. Open Podman Desktop Dashboard
        2. The Dashboard displays Podman Desktop was not able to find an installation of Podman.
        3. @@ -2084,7 +2084,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:
        4. Podman displays the dialog: Podman is not installed on this system, would you like to install Podman?. Click on Yes to install Podman.
        5. Click on Initialize and start.
        -

        Verification

        +

        Verification

        • The Dashboard displays Podman is running.

          @@ -2092,7 +2092,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:

        At this point, you can start working with containers.

        -

        Installing and starting your local Kubernetes provider: Kind

        +

        Installing and starting your local Kubernetes provider: Kind

        You want to deploy your application to a local Kubernetes cluster.

        Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.

        Podman Desktop helps you installing the kind CLI:

        @@ -2129,7 +2129,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:

        After successful creation, click on the Go back to resources button

    -

    Verification

    +

    Verification

    1. In Settings > Resources your Kind cluster is running/

      @@ -2141,15 +2141,15 @@ Use Podman Desktop to install Podman and initialize your Podman machine:
    2. At this point, you can start working with containers, and your local Kubernetes cluster.

    -

    Additional resources

    +

    Additional resources

    -

    Starting the Redis leader

    +

    Starting the Redis leader

    The Guestbook application uses Redis to store its data.

    With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service. This is functionally equal to the redis-leader deployment that the Kubernetes example propose.

    -

    Procedure

    +

    Procedure

    1. Open Images > Pull an image.

      @@ -2190,18 +2190,18 @@ This is functionally equal to the redis-leader deployment that the
    -

    Verification

    +

    Verification

    • The Pods screen lists the running redis-leader pod.

      leader pod is running

    -

    Starting the Redis followers

    +

    Starting the Redis followers

    Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.

    With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services. This is functionally equal to the redis-follower deployment that the Kubernetes example propose.

    -

    Procedure

    +

    Procedure

    1. Open Images > Pull an image.
        @@ -2234,14 +2234,14 @@ This is functionally equal to the redis-follower deployment that th
      1. To add replicas, repeat the last step with another Pod Name value.
      -

      Verification

      +

      Verification

      • The Pods screen lists the running redis-follower pods.

        follower pods are running

      -

      Starting the default frontend

      +

      Starting the default frontend

      Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers. Like the Redis followers, deploy the frontend using Kubernetes pods and services.

      The Guestbook app uses a PHP frontend. @@ -2249,7 +2249,7 @@ It is configured to communicate with either the Redis follower or leader Service The frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.

      With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services. This is functionally equal to the frontend deployment that the Kubernetes example propose.

      -

      Procedure

      +

      Procedure

      1. Open Images > Pull an image.
          @@ -2282,7 +2282,7 @@ This is functionally equal to the frontend deployment that the Kube
      -

      Verification

      +

      Verification

      1. The Pods screen lists the running frontend pod.

        @@ -2322,15 +2322,15 @@ all the Kind features.

        Podman Desktop 0.14 is now available. Click here to download it!

        Podman-desktop-0-14-hero


        -

        Release details

        -

        Kind Installation

        +

        Release details

        +

        Kind Installation

        Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop 1421 and allows you to easily install Kind directly from the status bar 1257.

        The installed kind CLI is available from the system shell 1516, allowing you to open a terminal window to kind get clusters or work with other tools.

        -

        Manage Kind Clusters

        +

        Manage Kind Clusters

        Once Kind is installed (or if you already had it), you can manage your clusters in Settings > Resources. From here you can create Kind clusters, start/stop 1953 @@ -2338,7 +2338,7 @@ or delete kind-clusters

        The Kind control plane runs as a container. You will see this container in the Container list and can also start or stop it from there.

        -

        Using Kind

        +

        Using Kind

        Now that you have Kind installed and running, what can you do with it? If you like terminals, you can always open one up and use the Kind CLI to interact with your cluster.

        @@ -2351,7 +2351,7 @@ your deployments, services, or other objects - and deploy it to the cluster.

        if the image is not available in Kind. To solve this we have made it easy to push images from Podman to Kind 1448.

        push-image-kind

        -

        Kind Ingress

        +

        Kind Ingress

        If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or ingress controller so that the pod is accessible from outside the cluster. We made it easy to install the Contour ingress controller while creating a Kind cluster 1675, @@ -2359,33 +2359,33 @@ so if you created your cluster with Podman Desktop it is already there!

        kind-ingress

        We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this makes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated!

        -

        UI and UX improvements

        -

        Updated Preferences

        +

        UI and UX improvements

        +

        Updated Preferences

        The Settings > Preferences page has been updated with a new design 1913, making it easier to see and change preferences. Changes are live, no more Update button.

        preferences

        -

        Telemetry Prompt

        +

        Telemetry Prompt

        The prompt to enable or disable telemetry has been moved from its own dialog into the Welcome screen. 1927 This is more usable, one less prompt, and solves a window-layering issue for some users!

        telemetry prompt


        -

        Other notable enhancements

        +

        Other notable enhancements

        • Extension support for opening an external URL 2028 and accessing the clipboard 2023

        -

        Documentation

        +

        Documentation

        Naturally, we have a section in the documentation just for Kind.


        -

        Notable bug fixes

        +

        Notable bug fixes

        • Avoid a dialog box if unable to check for updates 2062
        • Unable to get to the Dashboard if Kind (or Kubernetes) cluster was not running 2052

        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop @@ -2409,40 +2409,40 @@ accessing the clipboard Click here to download it!

        Podman-desktop-0-13-hero


        -

        Release details

        -

        Update to Podman v4.4.4

        +

        Release details

        +

        Update to Podman v4.4.4

        Podman Desktop 0.13 embeds Podman 4.4.4 in Windows and macOS installers #1456.

        -

        Compose support

        +

        Compose support

        You can install Docker Compose from the Podman Desktop UI #1578. This will allow you use Compose workflows using Podman.

        -

        Extensions

        +

        Extensions

        To make it easier to extend Podman Desktop we have:

        -

        UI and UX improvements

        -

        Welcome page #1726

        +

        UI and UX improvements

        +

        Welcome page #1726

        The first time every user starts Podman Desktop, they will see a welcome page:

        welcome-page

        Note that the Welcome page will only appear the first time you run Podman Desktop 0.13.0, and none of your settings or assets in Podman Desktop will be affected by it. Over time, this page will be expanded to help with initial setup and configuration.

        -

        New Task Manager #1724

        +

        New Task Manager #1724

        A new Task Manager has been added to the status bar to see the progress (or return to) long running tasks. To start with, building images #1725 and Podman machine #1742 are using the task manager.

        task-manager

        -

        Updated Resources Settings #1582

        +

        Updated Resources Settings #1582

        The Settings > Resources page has been updated with a new design, making it easier to see and control your providers from a single place.

        resources

        The other settings pages have been updated for consistency with this new design.

        -

        Update Alerts #1827

        +

        Update Alerts #1827

        A new alert button will appear in the status bar when future updates are available.

        -

        Prune buttons #1481, #1482, #1484

        +

        Prune buttons #1481, #1482, #1484

        We've added buttons to prune unused volumes #1481, images #1482 and pods #1484.

        prune-image


        -

        Other notable enhancements

        +

        Other notable enhancements

        • Kubernetes pods are now shown in the Pods view #1312
        • Easy button to fix Docker compatibility mode on macOS #1697
        • @@ -2450,7 +2450,7 @@ Over time, this page will be expanded to help with initial setup and configurati
        • API to cancel long running tasks #1777

        -

        Documentation

        +

        Documentation

        The documentation has new content:


        -

        Notable bug fixes

        +

        Notable bug fixes

        • Periodically check and refresh Podman connection on Windows and Mac #1662
        • Fix inconsistent Log view behaviour #1710
        • @@ -2467,7 +2467,7 @@ Over time, this page will be expanded to help with initial setup and configurati
        • Register extension tray items correctly #1778 and handle updates #1800

        -

        Community thank you

        +

        Community thank you

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop 0.13 even better:

        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        ]]> podman-desktop @@ -2501,24 +2501,24 @@ Over time, this page will be expanded to help with initial setup and configurati

        5-things-to-know-for-a-docker-user-hero


        -

        Use Podman Desktop to interact with containers running in Docker

        +

        Use Podman Desktop to interact with containers running in Docker

        Docker Desktop provides a UI to interact with containers and images. But the UI depends on Docker API and it is not possible to use the UI with Docker and Podman at the same time.

        Podman Desktop is a multi-engine UI tool. The UI is compatible with the API of Docker and Podman. It means all containers and images from all the engines at the same time are visible in the UI.

        When migrating from Docker to Podman, you can use Podman Desktop to interact with containers running in Docker. Explore all commands and features of Podman Desktop and see all the resources from Docker.

        Many container engines at the same time

        -

        Docker compatibility mode

        +

        Docker compatibility mode

        Using Podman with Podman Desktop or with the Podman CLI is straightforward. But some tools expect to find docker CLI or docker.sock socket. In this case, you have to use the compatibility mode of Podman.

        -

        Socket file compatibility

        +

        Socket file compatibility

        The socket compatibility mode is a feature of Podman that allows to bind the Podman socket under the Docker socket path.

        On Windows the socket compatibility mode is always enabled by default. On macOS, by using the .pkg installer it is active by default. But when installing with brew, it will not be there because it requires some admin permissions.

        That is not an issue because you can enable it by invoking a CLI tool that will setup the compatibility mode.

        For example if you use TestContainers in your Java project, you can use the compatibility mode to ensure that the tool will use Podman instead of Docker.

        -

        CLI compatibility

        +

        CLI compatibility

        If you have scripts relying on docker CLI, you can use the compatibility mode to ensure that the tool is working with Podman instead of Docker.

        If you have the docker CLI installed on your computer, you can use the socket file compatibility of docker to ensure that the tool is working with Podman engine instead of Docker.

        If you do not have the docker CLI installed on your computer, you can Create a script called docker that will call the podman CLI

        NOTE: creating a shell prompt alias, for example alias docker=podman, will not work inside scripts that you call.

        -

        Compose

        +

        Compose

        As a user of Docker, you might use docker compose (or docker-compose) to run some of your applications.

        For now Podman does not include a Compose support directly in the CLI with a command podman compose.

        Compose can work with the Podman socket.

        @@ -2531,7 +2531,7 @@ Over time, this page will be expanded to help with initial setup and configurati

        Podman Desktop has a compose extension that can fetch compose binary if not already available on the filesystem.

        Podman Desktop UI displays the containers created by Compose are in the same group.

        Compose support in the UI

        -

        Kubernetes

        +

        Kubernetes

        It is possible to start a Kubernetes cluster with Docker.

        Podman supports directly a subset of Kubernetes resources that you can use with .yaml files.

        For example if you only want to create a Pod resource, you can use the Play Kubernetes YAML button from the Containers list screen with your .yaml file. No need to install or start a Kubernetes cluster.

        @@ -2542,7 +2542,7 @@ Over time, this page will be expanded to help with initial setup and configurati

        Pods in the UI

        Containers from pod

        An experimental kind extension is bringing the creation of full-blown Kubernetes cluster with Podman.

        -

        Rootless mode

        +

        Rootless mode

        One of the difference of Docker and Podman is the way they handle containers. Docker requires root privileges to run containers by default. Podman can run containers without root privileges by default.

        It means that for example, starting a container with a port < 1024 will not work. You need to use a port > 1024.

        If you still need to create containers with a port < 1024, you can change the Podman machine configuration of the Podman Machine if you are on Windows or macOS.

        diff --git a/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html b/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html index dd3958ac1fc..5f9f79151fb 100644 --- a/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html +++ b/blog/running-a-local-kubernetes-cluster-with-podman-desktop.html @@ -2,7 +2,7 @@ - + Setting up and running a Kubernetes cluster locally with Podman Desktop | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        Setting up and running a Kubernetes cluster locally with Podman Desktop

        · 9 min read
        Fabrice Flore-Thebault
        Technical writer

        In this blog post you will learn to use Podman Desktop to run the Kubernetes documentation example: Deploying PHP Guestbook application with Redis.

        +

        Setting up and running a Kubernetes cluster locally with Podman Desktop

        · 9 min read
        Fabrice Flore-Thebault
        Technical writer

        In this blog post you will learn to use Podman Desktop to run the Kubernetes documentation example: Deploying PHP Guestbook application with Redis.

        On the agenda:

        1. Installing Podman Desktop.
        2. @@ -27,7 +27,7 @@
        3. Starting and scaling the Redis followers.
        4. Starting and exposing the Guestbook frontend.
        -

        Installing Podman Desktop

        +

        Installing Podman Desktop

        You need Podman Desktop.

        1. Go to Podman Desktop installation documentation.
        2. @@ -41,7 +41,7 @@
        3. Control and work with your container engines and Kubernetes clusters.
        4. Run your application on your container engine and migrate it to Kubernetes.
        5. -

          Installing and initializing your container engine: Podman

          +

          Installing and initializing your container engine: Podman

          Podman Desktop can control various container engines, such as:

          • Docker
          • @@ -61,7 +61,7 @@ See: Procedure +

            Procedure

            1. Open Podman Desktop Dashboard
            2. The Dashboard displays Podman Desktop was not able to find an installation of Podman.
            3. @@ -70,7 +70,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:
            4. Podman displays the dialog: Podman is not installed on this system, would you like to install Podman?. Click on Yes to install Podman.
            5. Click on Initialize and start.
            -

            Verification

            +

            Verification

            • The Dashboard displays Podman is running.

              @@ -78,7 +78,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:

            At this point, you can start working with containers.

            -

            Installing and starting your local Kubernetes provider: Kind

            +

            Installing and starting your local Kubernetes provider: Kind

            You want to deploy your application to a local Kubernetes cluster.

            Podman Desktop can help you run Kind-powered local Kubernetes clusters on a container engine, such as Podman.

            Podman Desktop helps you installing the kind CLI:

            @@ -115,7 +115,7 @@ Use Podman Desktop to install Podman and initialize your Podman machine:

            After successful creation, click on the Go back to resources button

        -

        Verification

        +

        Verification

        1. In Settings > Resources your Kind cluster is running/

          @@ -127,15 +127,15 @@ Use Podman Desktop to install Podman and initialize your Podman machine:
        2. At this point, you can start working with containers, and your local Kubernetes cluster.

        -

        Additional resources

        +

        Additional resources

        -

        Starting the Redis leader

        +

        Starting the Redis leader

        The Guestbook application uses Redis to store its data.

        With Podman Desktop, you can prepare the Redis leader image and container on your local container engine, and deploy the results to a Kubernetes pod and service. This is functionally equal to the redis-leader deployment that the Kubernetes example propose.

        -

        Procedure

        +

        Procedure

        1. Open Images > Pull an image.

          @@ -176,18 +176,18 @@ This is functionally equal to the redis-leader deployment that the
      -

      Verification

      +

      Verification

      • The Pods screen lists the running redis-leader pod.

        leader pod is running

      -

      Starting the Redis followers

      +

      Starting the Redis followers

      Although the Redis leader is a single Pod, you can make it highly available and meet traffic demands by adding a few Redis followers, or replicas.

      With Podman Desktop, you can prepare the Redis follower image and container on your local container engine, and deploy the results to Kubernetes pods and services. This is functionally equal to the redis-follower deployment that the Kubernetes example propose.

      -

      Procedure

      +

      Procedure

      1. Open Images > Pull an image.
          @@ -220,14 +220,14 @@ This is functionally equal to the redis-follower deployment that th
        1. To add replicas, repeat the last step with another Pod Name value.
        -

        Verification

        +

        Verification

        • The Pods screen lists the running redis-follower pods.

          follower pods are running

        -

        Starting the default frontend

        +

        Starting the default frontend

        Now that you have the Redis storage of your Guestbook up and running, start the Guestbook web servers. Like the Redis followers, deploy the frontend using Kubernetes pods and services.

        The Guestbook app uses a PHP frontend. @@ -235,7 +235,7 @@ It is configured to communicate with either the Redis follower or leader Service The frontend exposes a JSON interface, and serves a jQuery-Ajax-based UX.

        With Podman Desktop, you can prepare the Guestbook frontend image and container on your local container engine, and deploy the results to Kubernetes pods and services. This is functionally equal to the frontend deployment that the Kubernetes example propose.

        -

        Procedure

        +

        Procedure

        1. Open Images > Pull an image.
            @@ -268,7 +268,7 @@ This is functionally equal to the frontend deployment that the Kube
        -

        Verification

        +

        Verification

        1. The Pods screen lists the running frontend pod.

          @@ -277,6 +277,6 @@ This is functionally equal to the frontend deployment that the Kube
        2. Go to http://localhost:9090: the Guestbook application is running.

        3. -
    + \ No newline at end of file diff --git a/blog/sharing-podman-images-with-kubernetes-cluster.html b/blog/sharing-podman-images-with-kubernetes-cluster.html index dfc0947db82..e6b254c86ec 100644 --- a/blog/sharing-podman-images-with-kubernetes-cluster.html +++ b/blog/sharing-podman-images-with-kubernetes-cluster.html @@ -2,7 +2,7 @@ - + Share your local podman images with the Kubernetes cluster | Podman Desktop @@ -13,18 +13,18 @@ - - + + -

    Share your local podman images with the Kubernetes cluster

    · 8 min read
    Florent Benoit
    Principal Software Engineer

    As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

    +

    Share your local podman images with the Kubernetes cluster

    · 8 min read
    Florent Benoit
    Principal Software Engineer

    As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

    For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster. Sometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

    You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself.

    In this blog post, we will explore the best practice for streamlining the image iteration process in Kubernetes with Podman Desktop.

    hero


    -

    Introduction

    +

    Introduction

    When using kind or minikube or other 3rd party tools to setup a local kubernetes cluster, we have several ways to publish images.

    Minikube published 8 ways of doing that at https://minikube.sigs.k8s.io/docs/handbook/pushing/

    There are pros and cons either way. Using a third party registry implies that you need to publish the image after each build of the image before being able to use it in the kubernetes cluster. While Podman Desktop could automate the synchronization between the local registry (where you are doing podman build) and the third party registry, there remains a duplication of layers between the local and third party registry. And if you change the first layer, it can take a lot of time to send again all the data.

    @@ -32,7 +32,7 @@ Sometimes we need to call extra commands such as kind load docker-imageMinikube offers a Podman environment, but it's important to note that it utilizes version 3.4 inside a container within the Podman machine. This implies the existence of two Podman instances.

    The 3.4 version is considerably outdated and do not provide new enhancements and support towards compose, compliance with Docker REST API and 3rd party tools.

    Could we just build the image and use it in kubernetes?

    -

    podman and kubernetes/cri-o

    +

    podman and kubernetes/cri-o

    In the kubernetes world, we need a container engine runtime. At the early stage, container runtimes were integrated with ad hoc solutions on top of docker, rkt, or others.

    But to separate concerns and to be extensible, a new interface was added: CRI for "Container Runtime Interface". Using the CRI interface we can plug container engines. And there are several runtimes such as containerd, cri-o and others. https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md

    @@ -41,14 +41,14 @@ Sometimes we need to call extra commands such as kind load docker-imageAnd this is what is really interesting as a podman user. As it is using common libraries between cri-o and podman, it means that in the same environment, podman and cri-o read and write the images at a common location in /var/lib/containers folder.

    If we move one step ahead, if we mount the /var/lib/containers folder of podman into the cri-o container it means that the kubernetes cluster could find the images that the podman machine is building.

    Oh wait, it means that no more registry, additional steps would be required? Yes just build and load it.

    -

    Minikube to the rescue

    +

    Minikube to the rescue

    While we have the goal of using both cri-o and podman altogether, we can explore the current projects allowing us to quickly setup kubernetes clusters.

    -

    kind

    +

    kind

    On the kind side, there is a default configuration that is using containerd and there is no plan to support an alternative such as cri-o https://github.com/kubernetes-sigs/kind/issues/1369#issuecomment-867440704

    That said, some people try to maintain a way to do that but not officialy https://gist.github.com/aojea/bd1fb766302779b77b8f68fa0a81c0f2

    By doing that, we would also need to mount /var/lib/containers folder from the host (the podman machine) to the container. And there is no easy flag in kind.

    -

    Minikube

    -

    Minikube options

    +

    Minikube

    +

    Minikube options

    Minikube supports more options and provides a way to select the container engine runtime. And it includes support for cri-o.

    We can use the container-runtime parameter and ask for cri-o runtime. Command-line should include --container-runtime=cri-o.

    Then, we do have a podman/cri-o environment inside the container and can use eval $(minikube podman-env) to use the Windows/macOS podman CLI.

    @@ -59,7 +59,7 @@ Sometimes we need to call extra commands such as kind load docker-imageSo we can provide a custom mounted path and make cri-o use that custom location. Let's pickup /host-containers.

    When starting minikube we need then to add --mount --mount-string "/var/lib/containers:/host-containers".

    Regarding the configuration of cri-o, currently, it's not achievable using Minikube options. However, Minikube does offer the flexibility to modify the base image.

    -

    Minikube kicbase image

    +

    Minikube kicbase image

    Let's do our own base image named kicbase image.

    Minikube includes a default configuration file for cri-o. https://github.com/kubernetes/minikube/blob/v1.32.0/deploy/kicbase/02-crio.conf

    @@ -75,7 +75,7 @@ Sometimes we need to call extra commands such as kind load docker-imageLet's rebuild the image and publish it. You can find it at quay.io/fbenoit/kicbase:multiarch-2023-11-06 . To build the image, clone https://github.com/kubernetes/minikube repository, and edit the files referenced before.

    The command to build the kicbase image is make local-kicbase.

    -

    Trying out cri-o using the podman machine storage folder

    +

    Trying out cri-o using the podman machine storage folder

    At the time of writing this blog post, the version v1.32.0-beta.0 has been used. For different versions you might need to build your own kicbase image.

    One crucial note: cri-o is running in root mode, this is why we mount to /var/lib/containers (and then in rootful mode).

    For simplicity, let's use a rootful podman machine to map the same folder at the two locations.

    @@ -89,7 +89,7 @@ To build the image, clone

    We specify Podman as the driver (the default is Docker), state our preference to use cri-o as the container runtime instead of containerd, use our custom image that performs the update of Podman's version and the modification of cri-o's configuration to use a different storage folder. Finally, we specify an additional mount.

    minikube start --driver=podman --container-runtime=cri-o --base-image=quay.io/fbenoit/kicbase:multiarch-2023-11-06 --mount --mount-string "/var/lib/containers:/host-containers"
    -

    Verification

    +

    Verification

    Assuming the cluster was able to start, there is a new kubernetes cluster configured in the $HOME/.kube/config file.

    Using kubectl we can start a deployment

    kubectl apply -f https://k8s.io/examples/application/deployment.yaml
    @@ -104,7 +104,7 @@ To build the image, clone Note: by default, kubernetes will use the image pull policy Always using the latest tag on your image. So it might try to fetch/pull/refresh the image you built locally. Use a specific tag or change the imagePullPolicy to IfNotPresent in your deployments.

    You can now use your own Containerfile/Dockerfile and build an image using podman build command. And then check that the image is available as well in the kubernetes cluster by listing images:

    crictl images
    -

    Conclusion

    +

    Conclusion

    We have explored how developers can significantly reduce turnaround times by integrating Podman and Kubernetes seamlessly.

    Now, let's experiment with it and provide feedback through the Podman Desktop issue tracker at https://github.com/containers/podman-desktop/issues/ .

    Here are the next steps Podman Desktop plans to take to enhance ease of use for users:

    @@ -112,6 +112,6 @@ To build the image, clone To make things easier, automate the process by adding this setup to a creation wizard.
  • Collaborate with upstream Minikube project to simplify choices and remove the requirement for customized kicbase images.
  • Enhancing the overall user-friendliness of the solution for an improved developer experience.
  • -
    +
    \ No newline at end of file diff --git a/blog/tags.html b/blog/tags.html index 591dc803785..e331715d885 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -2,7 +2,7 @@ - + Tags | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/blog/tags/award.html b/blog/tags/award.html index bdc259a24d9..c8b6fa7d80e 100644 --- a/blog/tags/award.html +++ b/blog/tags/award.html @@ -2,7 +2,7 @@ - + One post tagged with "award" | Podman Desktop @@ -13,16 +13,16 @@ - - + + -

    One post tagged with "award"

    View All Tags

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    +

    One post tagged with "award"

    View All Tags

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

    hero

    -

    What are the DEVIES awards?

    +

    What are the DEVIES awards?

    The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

    -

    Join us in celebrating!

    +

    Join us in celebrating!

    We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    diff --git a/blog/tags/codespaces.html b/blog/tags/codespaces.html index ab6471133fa..75c780c4624 100644 --- a/blog/tags/codespaces.html +++ b/blog/tags/codespaces.html @@ -2,7 +2,7 @@ - + One post tagged with "codespaces" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

    One post tagged with "codespaces"

    View All Tags

    Build & run Podman Desktop in a DevContainer

    · 7 min read
    Florent Benoit
    Principal Software Engineer

    GitHub announced last week that Codespaces is available for everyone and it includes free minutes.

    +

    One post tagged with "codespaces"

    View All Tags

    Build & run Podman Desktop in a DevContainer

    · 7 min read
    Florent Benoit
    Principal Software Engineer

    GitHub announced last week that Codespaces is available for everyone and it includes free minutes.

    Let see how we can use a Development Container having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub.

    The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !

    diff --git a/blog/tags/compose.html b/blog/tags/compose.html index e45c488f93a..86e8571ad52 100644 --- a/blog/tags/compose.html +++ b/blog/tags/compose.html @@ -2,7 +2,7 @@ - + 4 posts tagged with "compose" | Podman Desktop @@ -13,22 +13,22 @@ - - + + -

    4 posts tagged with "compose"

    View All Tags

    Getting started with Compose on Podman Desktop

    · 5 min read
    Charlie Drage
    Software Engineer

    In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

    -

    Objectives

    +

    4 posts tagged with "compose"

    View All Tags

    Getting started with Compose on Podman Desktop

    · 5 min read
    Charlie Drage
    Software Engineer

    In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

    +

    Objectives

    • Start the Compose YAML through podman compose up.
    • View the guestbook web application.
    • Confirm the web application is being synchronized and running correctly with the database.
    • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
    -

    What is Compose

    +

    What is Compose

    Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

    To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

    -

    Before we begin

    +

    Before we begin

    If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

    1. Get to Resources under Settings > Resources.
    2. @@ -38,13 +38,13 @@

      Onboarding process

      Confirm that you are able to run podman compose:

      podman compose
      Run compose workloads via an external provider such as docker-compose or podman-compose

      Description:
      This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
      ...
      -

      Download and run the example application

      +

      Download and run the example application

      Our example application is located at github.com/redhat-developer/podman-desktop-demo.

      We will use git clone so we can build the Go binary web application:

      git clone https://github.com/redhat-developer/podman-desktop-demo
      cd podman-desktop-demo/guestbook-compose

      Run podman compose up -d to start the application:

      podman compose up -d
      >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

      [+] Running 3/3
      ✔ Container redis-replica Started 0.0s
      ✔ Container web Started 0.0s
      ✔ Container redis-leader Started 0.0s
      -

      Viewing the guestbook application

      +

      Viewing the guestbook application

      Within Podman Desktop, you can now see that all three containers are up and operational.

      Click the "Open Browser" button to view the web application:

      Open browser

      @@ -56,7 +56,7 @@
    3. /info: View information about the Redis cluster.
    4. Guestbook application

      -

      Viewing and modifying the database

      +

      Viewing and modifying the database

      Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

      Click "Open Terminal" to access the redis-leader terminal:

      Open terminal

      @@ -71,7 +71,7 @@

      You can further modify the database and see the changes propagate to the Redis replicas.

      For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

      Redis replica logs

      -

      How does it work?

      +

      How does it work?

      A quick overview of how the architecture works in this multi-container scenario:

      • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
      • @@ -84,7 +84,7 @@
      • REDIS_PORT: The default is 6379.
      • SERVER_PORT: The default is 8080.
      -

      Scaling more replicas

      +

      Scaling more replicas

      Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

      Modify your compose.yaml as follows:

      services:
      redis-leader:
      container_name: redis-leader
      image: redis:latest
      ports:
      - '6379'

      redis-replica:
      container_name: redis-replica
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      redis-replica-2:
      container_name: redis-replica-2
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      web:
      container_name: web
      build: ./web
      environment:
      - REDIS_REPLICAS=redis-replica1,redis-replica2
      ports:
      - '8080:8080'
      @@ -105,12 +105,12 @@

      Podman Desktop 1.6 is now available. Click here to download it!


      -

      Release Details

      - +

      Release Details

      +

      For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

      The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

      Minikube-feature-extension

      -

      Command-Line Tools Configuration: Compose and Kubectl

      +

      Command-Line Tools Configuration: Compose and Kubectl

      Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

      There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

        @@ -120,28 +120,28 @@

        cli-tools

        From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

        Compose-Update

        -

        Kubernetes Contexts Manager

        +

        Kubernetes Contexts Manager

        We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

        The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

        Kubernetes Contexts List

        -

        Editable Podman Machine

        +

        Editable Podman Machine

        A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

        We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

        Editable podman machine

        You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

        -

        Tabs/Filters for Containers and Pods

        +

        Tabs/Filters for Containers and Pods

        Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

        Filters for containers and pods

        -

        Sorting for Volumes and Images lists

        +

        Sorting for Volumes and Images lists

        The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

        Sorting for Volumes and Images

        -

        Environment columns on Containers and Pods lists

        +

        Environment columns on Containers and Pods lists

        Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

        Environment Column

        -

        Better visibility to the containers running in Pods

        +

        Better visibility to the containers running in Pods

        The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

        Visibility for containers in Pods

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • Documentation explaining how to create an onboarding workflow for an extension #4837
        • @@ -151,7 +151,7 @@
        • Added api to register cli updater #5064

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        • Show container connection type and endpoint #5098
        • Environment column to pods/containers #4583
        • @@ -173,7 +173,7 @@
        • Added open exposed url to pod details #3762

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Fix reconnect to /events if disconnected #4809
        • fix: reset loggerhandlerKey after restarting machine #5168
        • @@ -231,7 +231,7 @@
        • refactor: remove compose from the status bar #4492

        -

        Documentation

        +

        Documentation

        Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

        • Reorganize doc navigation by provider #4558
        • @@ -251,7 +251,7 @@
        • Added screenshots and fixed formatting to the registries section #4472

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -290,10 +290,10 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Podman Desktop 1.5 Release

    · 9 min read
    Máirín Duffy
    User Experience Designer

    Podman Desktop 1.5 Release! 🎉

    With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

      @@ -309,8 +309,8 @@ release we received pull requests from the following people:

      Podman Desktop 1.5 is now available. Click here to download it!

      Podman-desktop-1-5-hero


      -

      Release Details

      -

      Onboarding

      +

      Release Details

      +

      Onboarding

      We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

      To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -318,22 +318,22 @@ release we received pull requests from the following people:

      Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

      -

      Command Palette

      +

      Command Palette

      A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

      -

      Expanded "Summary" tab for Kubernetes pods

      +

      Expanded "Summary" tab for Kubernetes pods

      Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

      -

      Environment file support

      +

      Environment file support

      When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

      -

      Enhancements to the Settings area

      +

      Enhancements to the Settings area

      The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

      -

      Improved user experience for state changes

      +

      Improved user experience for state changes

      The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

      -

      Extension API improvements

      +

      Extension API improvements

      The 🦭 Podman Desktop extension API received many improvements, including:

      • @@ -360,7 +360,7 @@ release we received pull requests from the following people:


      -

      Other Notable Enhancements

      +

      Other Notable Enhancements

      • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
      @@ -402,7 +402,7 @@ release we received pull requests from the following people:


    -

    Notable Bug Fixes

    +

    Notable Bug Fixes

    • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

      @@ -454,7 +454,7 @@ release we received pull requests from the following people:


    -

    Community Thank You

    +

    Community Thank You

    🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

      @@ -484,13 +484,13 @@ release we received pull requests from the following people:


    -

    Final notes

    -

    Known Issues

    +

    Final notes

    +

    Known Issues

    We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

    -

    Known Issues: Podman Desktop 1.5.2

    -

    Fixed Issues

    +

    Known Issues: Podman Desktop 1.5.2

    +

    Fixed Issues

    The complete list of issues fixed in this release is available here.

    -

    Where to Download

    +

    Where to Download

    Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

    Release Notes - Podman Desktop 0.13

    · 4 min read
    Tim deBoer
    Architect

    This release note covers Podman Desktop 0.13 release changes.

    Guestbook application

    -

    Viewing and modifying the database

    +

    Viewing and modifying the database

    Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

    Click "Open Terminal" to access the redis-leader terminal:

    Open terminal

    @@ -71,7 +71,7 @@

    You can further modify the database and see the changes propagate to the Redis replicas.

    For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

    Redis replica logs

    -

    How does it work?

    +

    How does it work?

    A quick overview of how the architecture works in this multi-container scenario:

    • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
    • @@ -84,7 +84,7 @@
    • REDIS_PORT: The default is 6379.
    • SERVER_PORT: The default is 8080.
    -

    Scaling more replicas

    +

    Scaling more replicas

    Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

    Modify your compose.yaml as follows:

    services:
    redis-leader:
    container_name: redis-leader
    image: redis:latest
    ports:
    - '6379'

    redis-replica:
    container_name: redis-replica
    image: redis:latest
    ports:
    - '6379'
    command: redis-server --replicaof redis-leader 6379

    redis-replica-2:
    container_name: redis-replica-2
    image: redis:latest
    ports:
    - '6379'
    command: redis-server --replicaof redis-leader 6379

    web:
    container_name: web
    build: ./web
    environment:
    - REDIS_REPLICAS=redis-replica1,redis-replica2
    ports:
    - '8080:8080'
    diff --git a/blog/tags/containers.html b/blog/tags/containers.html index f661e0962fa..1a7fccf0d52 100644 --- a/blog/tags/containers.html +++ b/blog/tags/containers.html @@ -2,7 +2,7 @@ - + 2 posts tagged with "containers" | Podman Desktop @@ -13,29 +13,29 @@ - - + + -

    2 posts tagged with "containers"

    View All Tags

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    +

    2 posts tagged with "containers"

    View All Tags

    Podman Desktop Wins 2024 DEVIES Award

    · 2 min read
    Cedric Clyburn
    Developer Advocate

    We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

    “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

    hero

    -

    What are the DEVIES awards?

    +

    What are the DEVIES awards?

    The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

    -

    Join us in celebrating!

    +

    Join us in celebrating!

    We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

    Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

    Getting started with Compose on Podman Desktop

    · 5 min read
    Charlie Drage
    Software Engineer

    In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

    -

    Objectives

    +

    Objectives

    • Start the Compose YAML through podman compose up.
    • View the guestbook web application.
    • Confirm the web application is being synchronized and running correctly with the database.
    • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
    -

    What is Compose

    +

    What is Compose

    Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

    To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

    -

    Before we begin

    +

    Before we begin

    If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

    1. Get to Resources under Settings > Resources.
    2. @@ -45,13 +45,13 @@

      Onboarding process

      Confirm that you are able to run podman compose:

      podman compose
      Run compose workloads via an external provider such as docker-compose or podman-compose

      Description:
      This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
      ...
      -

      Download and run the example application

      +

      Download and run the example application

      Our example application is located at github.com/redhat-developer/podman-desktop-demo.

      We will use git clone so we can build the Go binary web application:

      git clone https://github.com/redhat-developer/podman-desktop-demo
      cd podman-desktop-demo/guestbook-compose

      Run podman compose up -d to start the application:

      podman compose up -d
      >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

      [+] Running 3/3
      ✔ Container redis-replica Started 0.0s
      ✔ Container web Started 0.0s
      ✔ Container redis-leader Started 0.0s
      -

      Viewing the guestbook application

      +

      Viewing the guestbook application

      Within Podman Desktop, you can now see that all three containers are up and operational.

      Click the "Open Browser" button to view the web application:

      Open browser

      @@ -63,7 +63,7 @@
    3. /info: View information about the Redis cluster.
    4. Guestbook application

      -

      Viewing and modifying the database

      +

      Viewing and modifying the database

      Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

      Click "Open Terminal" to access the redis-leader terminal:

      Open terminal

      @@ -78,7 +78,7 @@

      You can further modify the database and see the changes propagate to the Redis replicas.

      For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

      Redis replica logs

      -

      How does it work?

      +

      How does it work?

      A quick overview of how the architecture works in this multi-container scenario:

      • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
      • @@ -91,7 +91,7 @@
      • REDIS_PORT: The default is 6379.
      • SERVER_PORT: The default is 8080.
      -

      Scaling more replicas

      +

      Scaling more replicas

      Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

      Modify your compose.yaml as follows:

      services:
      redis-leader:
      container_name: redis-leader
      image: redis:latest
      ports:
      - '6379'

      redis-replica:
      container_name: redis-replica
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      redis-replica-2:
      container_name: redis-replica-2
      image: redis:latest
      ports:
      - '6379'
      command: redis-server --replicaof redis-leader 6379

      web:
      container_name: web
      build: ./web
      environment:
      - REDIS_REPLICAS=redis-replica1,redis-replica2
      ports:
      - '8080:8080'
      diff --git a/blog/tags/devcontainer.html b/blog/tags/devcontainer.html index ea12ec5f543..3d372ba1f4e 100644 --- a/blog/tags/devcontainer.html +++ b/blog/tags/devcontainer.html @@ -2,7 +2,7 @@ - + One post tagged with "devcontainer" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

      One post tagged with "devcontainer"

      View All Tags

      Build & run Podman Desktop in a DevContainer

      · 7 min read
      Florent Benoit
      Principal Software Engineer

      GitHub announced last week that Codespaces is available for everyone and it includes free minutes.

      +

      One post tagged with "devcontainer"

      View All Tags

      Build & run Podman Desktop in a DevContainer

      · 7 min read
      Florent Benoit
      Principal Software Engineer

      GitHub announced last week that Codespaces is available for everyone and it includes free minutes.

      Let see how we can use a Development Container having all the tools to build and run Podman Desktop. The Development Container works locally using Visual Studio Code but in this blog post we will see how it works directly with a simple click from GitHub.

      The challenges are to run a desktop tool (Podman Desktop) and running a container engine (Podman) inside this Development Container without using too many memory !

      diff --git a/blog/tags/docker-compose.html b/blog/tags/docker-compose.html index b72d1879162..32d8820cbd9 100644 --- a/blog/tags/docker-compose.html +++ b/blog/tags/docker-compose.html @@ -2,7 +2,7 @@ - + One post tagged with "docker-compose" | Podman Desktop @@ -13,22 +13,22 @@ - - + + -

      One post tagged with "docker-compose"

      View All Tags

      Getting started with Compose on Podman Desktop

      · 5 min read
      Charlie Drage
      Software Engineer

      In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

      -

      Objectives

      +

      One post tagged with "docker-compose"

      View All Tags

      Getting started with Compose on Podman Desktop

      · 5 min read
      Charlie Drage
      Software Engineer

      In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

      +

      Objectives

      • Start the Compose YAML through podman compose up.
      • View the guestbook web application.
      • Confirm the web application is being synchronized and running correctly with the database.
      • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
      -

      What is Compose

      +

      What is Compose

      Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

      To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

      -

      Before we begin

      +

      Before we begin

      If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

      1. Get to Resources under Settings > Resources.
      2. @@ -38,13 +38,13 @@

        Onboarding process

        Confirm that you are able to run podman compose:

        podman compose
        Run compose workloads via an external provider such as docker-compose or podman-compose

        Description:
        This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
        ...
        -

        Download and run the example application

        +

        Download and run the example application

        Our example application is located at github.com/redhat-developer/podman-desktop-demo.

        We will use git clone so we can build the Go binary web application:

        git clone https://github.com/redhat-developer/podman-desktop-demo
        cd podman-desktop-demo/guestbook-compose

        Run podman compose up -d to start the application:

        podman compose up -d
        >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

        [+] Running 3/3
        ✔ Container redis-replica Started 0.0s
        ✔ Container web Started 0.0s
        ✔ Container redis-leader Started 0.0s
        -

        Viewing the guestbook application

        +

        Viewing the guestbook application

        Within Podman Desktop, you can now see that all three containers are up and operational.

        Click the "Open Browser" button to view the web application:

        Open browser

        @@ -56,7 +56,7 @@
      3. /info: View information about the Redis cluster.
      4. Guestbook application

        -

        Viewing and modifying the database

        +

        Viewing and modifying the database

        Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

        Click "Open Terminal" to access the redis-leader terminal:

        Open terminal

        @@ -71,7 +71,7 @@

        You can further modify the database and see the changes propagate to the Redis replicas.

        For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

        Redis replica logs

        -

        How does it work?

        +

        How does it work?

        A quick overview of how the architecture works in this multi-container scenario:

        • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
        • @@ -84,7 +84,7 @@
        • REDIS_PORT: The default is 6379.
        • SERVER_PORT: The default is 8080.
        -

        Scaling more replicas

        +

        Scaling more replicas

        Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

        Modify your compose.yaml as follows:

        services:
        redis-leader:
        container_name: redis-leader
        image: redis:latest
        ports:
        - '6379'

        redis-replica:
        container_name: redis-replica
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        redis-replica-2:
        container_name: redis-replica-2
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        web:
        container_name: web
        build: ./web
        environment:
        - REDIS_REPLICAS=redis-replica1,redis-replica2
        ports:
        - '8080:8080'
        diff --git a/blog/tags/docker.html b/blog/tags/docker.html index ce920d410b9..c16de643dbe 100644 --- a/blog/tags/docker.html +++ b/blog/tags/docker.html @@ -2,7 +2,7 @@ - + One post tagged with "docker" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        One post tagged with "docker"

        View All Tags

        5 things to know about Podman Desktop for a Docker user

        · 5 min read
        Florent Benoit
        Principal Software Engineer

        The 5 things to know being a Docker user by using Podman Desktop:

        +

        One post tagged with "docker"

        View All Tags

        5 things to know about Podman Desktop for a Docker user

        · 5 min read
        Florent Benoit
        Principal Software Engineer

        The 5 things to know being a Docker user by using Podman Desktop:

        Guestbook application

        -

        Viewing and modifying the database

        +

        Viewing and modifying the database

        Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

        Click "Open Terminal" to access the redis-leader terminal:

        Open terminal

        @@ -71,7 +71,7 @@

        You can further modify the database and see the changes propagate to the Redis replicas.

        For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

        Redis replica logs

        -

        How does it work?

        +

        How does it work?

        A quick overview of how the architecture works in this multi-container scenario:

        • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
        • @@ -84,7 +84,7 @@
        • REDIS_PORT: The default is 6379.
        • SERVER_PORT: The default is 8080.
        -

        Scaling more replicas

        +

        Scaling more replicas

        Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

        Modify your compose.yaml as follows:

        services:
        redis-leader:
        container_name: redis-leader
        image: redis:latest
        ports:
        - '6379'

        redis-replica:
        container_name: redis-replica
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        redis-replica-2:
        container_name: redis-replica-2
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        web:
        container_name: web
        build: ./web
        environment:
        - REDIS_REPLICAS=redis-replica1,redis-replica2
        ports:
        - '8080:8080'
        diff --git a/blog/tags/extensions.html b/blog/tags/extensions.html index c9e9b3b596d..6342bc8ba55 100644 --- a/blog/tags/extensions.html +++ b/blog/tags/extensions.html @@ -2,7 +2,7 @@ - + 4 posts tagged with "extensions" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        4 posts tagged with "extensions"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        +

        4 posts tagged with "extensions"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        Podman-desktop-1-8-hero

        We've got a new release with a ton of seal appeal! This release introduces:

          @@ -30,11 +30,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -62,7 +62,7 @@ This is all in addition to some of the great features already available:

      5. Managing Kubernetes contexts
      6. Connecting to remote Kubernetes clusters
      7. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -72,14 +72,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -100,7 +100,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -144,7 +144,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -169,7 +169,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -183,7 +183,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.7 Release

        · 6 min read
        Tim deBoer
        Architect

        Podman Desktop 1.7 Release! 🎉

        Podman-desktop-1-7-hero

        We've got a new release with a ton of seal appeal! This release introduces:

        @@ -211,8 +211,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -220,7 +220,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -241,7 +241,7 @@ from the container engine:

      8. Register badges by extensions for image list/details #5557
      9. Install extensions from private registries #5473
      10. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -256,7 +256,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -266,7 +266,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -281,7 +281,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -307,7 +307,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -318,16 +318,16 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.6 Release

        · 11 min read
        Stevan Le Meur
        Product Manager

        Podman Desktop 1.6 Release! 🎉

        Podman-desktop-1-6-hero

        This release introduces:

        @@ -344,12 +344,12 @@ option to purge your existing install:

        Podman Desktop 1.6 is now available. Click here to download it!


        -

        Release Details

        - +

        Release Details

        +

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        Minikube-feature-extension

        -

        Command-Line Tools Configuration: Compose and Kubectl

        +

        Command-Line Tools Configuration: Compose and Kubectl

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

          @@ -359,28 +359,28 @@ option to purge your existing install:

          cli-tools

          From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

          Compose-Update

          -

          Kubernetes Contexts Manager

          +

          Kubernetes Contexts Manager

          We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

          The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

          Kubernetes Contexts List

          -

          Editable Podman Machine

          +

          Editable Podman Machine

          A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

          We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

          Editable podman machine

          You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

          -

          Tabs/Filters for Containers and Pods

          +

          Tabs/Filters for Containers and Pods

          Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

          Filters for containers and pods

          -

          Sorting for Volumes and Images lists

          +

          Sorting for Volumes and Images lists

          The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

          Sorting for Volumes and Images

          -

          Environment columns on Containers and Pods lists

          +

          Environment columns on Containers and Pods lists

          Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

          Environment Column

          -

          Better visibility to the containers running in Pods

          +

          Better visibility to the containers running in Pods

          The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

          Visibility for containers in Pods

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • Documentation explaining how to create an onboarding workflow for an extension #4837
          • @@ -390,7 +390,7 @@ option to purge your existing install:

          • Added api to register cli updater #5064

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • Show container connection type and endpoint #5098
          • Environment column to pods/containers #4583
          • @@ -412,7 +412,7 @@ option to purge your existing install:

          • Added open exposed url to pod details #3762

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Fix reconnect to /events if disconnected #4809
          • fix: reset loggerhandlerKey after restarting machine #5168
          • @@ -470,7 +470,7 @@ option to purge your existing install:

          • refactor: remove compose from the status bar #4492

          -

          Documentation

          +

          Documentation

          Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

          • Reorganize doc navigation by provider #4558
          • @@ -490,7 +490,7 @@ option to purge your existing install:

          • Added screenshots and fixed formatting to the registries section #4472

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

            @@ -529,10 +529,10 @@ release we received pull requests from the following people:


          -

          Final notes

          -

          Fixed Issues

          +

          Final notes

          +

          Fixed Issues

          The complete list of issues fixed in this release is available here.

          -

          Where to Download

          +

          Where to Download

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.5 Release

        · 9 min read
        Máirín Duffy
        User Experience Designer

        Podman Desktop 1.5 Release! 🎉

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

          @@ -548,8 +548,8 @@ release we received pull requests from the following people:

          Podman Desktop 1.5 is now available. Click here to download it!

          Podman-desktop-1-5-hero


          -

          Release Details

          -

          Onboarding

          +

          Release Details

          +

          Onboarding

          We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

          To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -557,22 +557,22 @@ release we received pull requests from the following people:

          Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

          -

          Command Palette

          +

          Command Palette

          A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

          -

          Expanded "Summary" tab for Kubernetes pods

          +

          Expanded "Summary" tab for Kubernetes pods

          Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

          -

          Environment file support

          +

          Environment file support

          When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

          -

          Enhancements to the Settings area

          +

          Enhancements to the Settings area

          The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

          -

          Improved user experience for state changes

          +

          Improved user experience for state changes

          The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • @@ -599,7 +599,7 @@ release we received pull requests from the following people:


          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -641,7 +641,7 @@ release we received pull requests from the following people:


        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -693,7 +693,7 @@ release we received pull requests from the following people:


        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -723,13 +723,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        \ No newline at end of file diff --git a/blog/tags/images.html b/blog/tags/images.html index 5e0c27f54c4..85b09dadbd5 100644 --- a/blog/tags/images.html +++ b/blog/tags/images.html @@ -2,7 +2,7 @@ - + One post tagged with "images" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        One post tagged with "images"

        View All Tags

        Share your local podman images with the Kubernetes cluster

        · 8 min read
        Florent Benoit
        Principal Software Engineer

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        +

        One post tagged with "images"

        View All Tags

        Share your local podman images with the Kubernetes cluster

        · 8 min read
        Florent Benoit
        Principal Software Engineer

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster. Sometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

        You'll agree that trying out a new image in a Kubernetes pod should be as seamless as building the image itself.

        diff --git a/blog/tags/kind.html b/blog/tags/kind.html index 062b47dcfc6..a385f738319 100644 --- a/blog/tags/kind.html +++ b/blog/tags/kind.html @@ -2,7 +2,7 @@ - + 4 posts tagged with "kind" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        4 posts tagged with "kind"

        View All Tags

        Podman Desktop 1.0 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.0 Release! 🎉

        +

        4 posts tagged with "kind"

        View All Tags

        Podman Desktop 1.0 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.0 Release! 🎉

        We still have many things planned, but with a little polish and a few more bug fixes we felt we've reached a level of maturity and it is now time to declare our 1.0 release.

        Thank you to everyone who has been with us on this journey so far! Please keep the diff --git a/blog/tags/kubernetes.html b/blog/tags/kubernetes.html index c9fdfb6c49f..a7ee7842989 100644 --- a/blog/tags/kubernetes.html +++ b/blog/tags/kubernetes.html @@ -2,7 +2,7 @@ - + 18 posts tagged with "kubernetes" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        18 posts tagged with "kubernetes"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        +

        18 posts tagged with "kubernetes"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        Podman-desktop-1-8-hero

        We've got a new release with a ton of seal appeal! This release introduces:

          @@ -30,11 +30,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -62,7 +62,7 @@ This is all in addition to some of the great features already available:

      11. Managing Kubernetes contexts
      12. Connecting to remote Kubernetes clusters
      13. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -72,14 +72,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -100,7 +100,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -144,7 +144,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -169,7 +169,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -183,7 +183,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop Wins 2024 DEVIES Award

        · 2 min read
        Cedric Clyburn
        Developer Advocate

        We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

        “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

        hero

        -

        What are the DEVIES awards?

        +

        What are the DEVIES awards?

        The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

        -

        Join us in celebrating!

        +

        Join us in celebrating!

        We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

        Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

        Podman Desktop 1.7 Release

        · 6 min read
        Tim deBoer
        Architect

        Podman Desktop 1.7 Release! 🎉

        Podman-desktop-1-7-hero

        @@ -218,8 +218,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -227,7 +227,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -248,7 +248,7 @@ from the container engine:

      14. Register badges by extensions for image list/details #5557
      15. Install extensions from private registries #5473
      16. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -263,7 +263,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -273,7 +273,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -288,7 +288,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -314,7 +314,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -325,16 +325,16 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.6 Release

        · 11 min read
        Stevan Le Meur
        Product Manager

        Podman Desktop 1.6 Release! 🎉

        Podman-desktop-1-6-hero

        This release introduces:

        @@ -351,12 +351,12 @@ option to purge your existing install:

        Podman Desktop 1.6 is now available. Click here to download it!


        -

        Release Details

        - +

        Release Details

        +

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        Minikube-feature-extension

        -

        Command-Line Tools Configuration: Compose and Kubectl

        +

        Command-Line Tools Configuration: Compose and Kubectl

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

          @@ -366,28 +366,28 @@ option to purge your existing install:

          cli-tools

          From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

          Compose-Update

          -

          Kubernetes Contexts Manager

          +

          Kubernetes Contexts Manager

          We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

          The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

          Kubernetes Contexts List

          -

          Editable Podman Machine

          +

          Editable Podman Machine

          A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

          We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

          Editable podman machine

          You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

          -

          Tabs/Filters for Containers and Pods

          +

          Tabs/Filters for Containers and Pods

          Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

          Filters for containers and pods

          -

          Sorting for Volumes and Images lists

          +

          Sorting for Volumes and Images lists

          The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

          Sorting for Volumes and Images

          -

          Environment columns on Containers and Pods lists

          +

          Environment columns on Containers and Pods lists

          Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

          Environment Column

          -

          Better visibility to the containers running in Pods

          +

          Better visibility to the containers running in Pods

          The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

          Visibility for containers in Pods

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • Documentation explaining how to create an onboarding workflow for an extension #4837
          • @@ -397,7 +397,7 @@ option to purge your existing install:

          • Added api to register cli updater #5064

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • Show container connection type and endpoint #5098
          • Environment column to pods/containers #4583
          • @@ -419,7 +419,7 @@ option to purge your existing install:

          • Added open exposed url to pod details #3762

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Fix reconnect to /events if disconnected #4809
          • fix: reset loggerhandlerKey after restarting machine #5168
          • @@ -477,7 +477,7 @@ option to purge your existing install:

          • refactor: remove compose from the status bar #4492

          -

          Documentation

          +

          Documentation

          Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

          • Reorganize doc navigation by provider #4558
          • @@ -497,7 +497,7 @@ option to purge your existing install:

          • Added screenshots and fixed formatting to the registries section #4472

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

            @@ -536,10 +536,10 @@ release we received pull requests from the following people:


          -

          Final notes

          -

          Fixed Issues

          +

          Final notes

          +

          Fixed Issues

          The complete list of issues fixed in this release is available here.

          -

          Where to Download

          +

          Where to Download

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Share your local podman images with the Kubernetes cluster

        · 8 min read
        Florent Benoit
        Principal Software Engineer

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster. Sometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

        @@ -560,8 +560,8 @@ Sometimes we need to call extra commands such as kind load docker-imagePodman Desktop 1.5 is now available. Click here to download it!

        Podman-desktop-1-5-hero


        -

        Release Details

        -

        Onboarding

        +

        Release Details

        +

        Onboarding

        We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

        To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -569,22 +569,22 @@ Sometimes we need to call extra commands such as kind load docker-imageVisit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

        -

        Command Palette

        +

        Command Palette

        A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

        -

        Expanded "Summary" tab for Kubernetes pods

        +

        Expanded "Summary" tab for Kubernetes pods

        Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

        -

        Environment file support

        +

        Environment file support

        When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

        -

        Enhancements to the Settings area

        +

        Enhancements to the Settings area

        The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

        -

        Improved user experience for state changes

        +

        Improved user experience for state changes

        The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • @@ -611,7 +611,7 @@ Sometimes we need to call extra commands such as kind load docker-image

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -653,7 +653,7 @@ Sometimes we need to call extra commands such as kind load docker-image

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -705,7 +705,7 @@ Sometimes we need to call extra commands such as kind load docker-image

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -735,13 +735,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.4 Release

        · 4 min read
        Jeff Maury
        Engineering Manager

        Podman Desktop 1.4 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

          @@ -755,20 +755,20 @@ release we received pull requests from the following people:

          Podman Desktop 1.4 is now available. Click here to download it!

          Podman-desktop-1-4-juggling


          -

          Release Details

          -

          Port range mapping #3654

          +

          Release Details

          +

          Port range mapping #3654

          When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

          Range mapping

          -

          Terminal lifetime #3725

          +

          Terminal lifetime #3725

          When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

          terminal lifetime

          -

          Create volume #3742

          +

          Create volume #3742

          The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

          create volume

          -

          bash support #3750

          +

          bash support #3750

          When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

          bash sh

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Reduce API calls when listing containers by @benoitf #3489
          • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
          • @@ -801,10 +801,10 @@ release we received pull requests from the following people:

          • The socket location was moved for new podman by @afbjorklund #3853
          • Don't log console errors when activating lima extension by @afbjorklund #3852
          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

          A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

          -

          Final Notes

          +

          Final Notes

          The complete list of issues fixed in this release is available here.

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.3 Release

        · 6 min read
        Denis Golovin
        Principal Software Engineer

        Podman Desktop 1.3 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

        @@ -821,43 +821,43 @@ release we received pull requests from the following people:

        Podman Desktop 1.3 is now available. Click here to download it!

        Podman-desktop-1-3-bug-swatting


        -

        Release Details

        -

        Compose group Logs tab #3176

        +

        Release Details

        +

        Compose group Logs tab #3176

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

        Screenshot 2023-07-11 at 12 48 47 PM

        -

        Podman user-mode networking support to Windows/WSL #3251

        +

        Podman user-mode networking support to Windows/WSL #3251

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        user

        -

        Compose group Summary tab #3317,

        +

        Compose group Summary tab #3317,

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        -

        Compose group Inspect tab #3316

        +

        Compose group Inspect tab #3316

        Compose group Inspect tab shows an array of "container inspect" from docker / podman.

        -

        Deploy to kubernetes in compose actions #3299

        +

        Deploy to kubernetes in compose actions #3299

        A button to deploy to kubernetes added to Compose group.

        -

        Generate Kube in Compose actions and Kube tab in compose details #3253

        +

        Generate Kube in Compose actions and Kube tab in compose details #3253

        Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

        -

        Install multiple extensions using extension pack #3150

        +

        Install multiple extensions using extension pack #3150

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        -

        Customize icons from extension #3131

        +

        Customize icons from extension #3131

        Extensions now can customize icons for list elements using when clause.

        image

        -

        Resource details page update #1923

        +

        Resource details page update #1923

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        image

        -

        Node's container image field added to Create a Kind cluster form #3508

        +

        Node's container image field added to Create a Kind cluster form #3508

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        image

        -

        Support Docker Desktop extensions using a backend #3435

        +

        Support Docker Desktop extensions using a backend #3435

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        -

        Initial onboarding implementation for podman (experimental) #3308

        +

        Initial onboarding implementation for podman (experimental) #3308

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Updating videos to be adaptive for mobile by @mairin #3229
        • Consistent max width and padding in settings by @deboer-tim #3232
        • @@ -890,10 +890,10 @@ log for every component individually.

        • kube event error when switching context by @jeffmaury #3494
        • Reset error message each time we pull image by @benoitf #3550
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.2 Release

        · 7 min read
        Charlie Drage
        Software Engineer

        Podman Desktop 1.2 Release! 🎉

        We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

        @@ -907,26 +907,26 @@ log for every component individually.

        Podman Desktop 1.2 is now available. Click here to download it!

        Podman-desktop-1-2-hero


        -

        Release Details

        -

        Added start/stop/delete/restart buttons for Compose

        +

        Release Details

        +

        Added start/stop/delete/restart buttons for Compose

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        -

        Kubernetes context on the status bar

        +

        Kubernetes context on the status bar

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        -

        Rename images

        +

        Rename images

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        -

        Troubleshooting page

        +

        Troubleshooting page

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        Click on the lightbulb button on the bottom right to access the page.

        -

        Protocol handler support

        +

        Protocol handler support

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


        -

        Other Notable Features

        +

        Other Notable Features

        • Background colors and FormPage (PR #2977)
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • @@ -950,7 +950,7 @@ log for every component individually.

        • Add navigation bar e2e tests (PR #2950)

        -

        Documentation Updates

        +

        Documentation Updates

        • Fix documentation for building image of extensions (PR #2873)
        • Add Minikube install docs (PR #2824)
        • @@ -969,7 +969,7 @@ log for every component individually.

        • View and select your current Kubernetes context in the status bar (PR #3090)

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Deleting a running pod generates an error (PR #2827)
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • @@ -1007,11 +1007,11 @@ log for every component individually.

        • Unable to do a new build if the previous one failed (PR #2721)

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.1 Release

        · 3 min read
        Tim deBoer
        Architect

        Podman Desktop 1.1 Release! 🎉

        This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements diff --git a/blog/tags/migrating.html b/blog/tags/migrating.html index 3cfc3afd4dd..2b4e4fd12c5 100644 --- a/blog/tags/migrating.html +++ b/blog/tags/migrating.html @@ -2,7 +2,7 @@ - + One post tagged with "migrating" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        One post tagged with "migrating"

        View All Tags

        5 things to know about Podman Desktop for a Docker user

        · 5 min read
        Florent Benoit
        Principal Software Engineer

        The 5 things to know being a Docker user by using Podman Desktop:

        +

        One post tagged with "migrating"

        View All Tags

        5 things to know about Podman Desktop for a Docker user

        · 5 min read
        Florent Benoit
        Principal Software Engineer

        The 5 things to know being a Docker user by using Podman Desktop:

        Guestbook application

        -

        Viewing and modifying the database

        +

        Viewing and modifying the database

        Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

        Click "Open Terminal" to access the redis-leader terminal:

        Open terminal

        @@ -71,7 +71,7 @@

        You can further modify the database and see the changes propagate to the Redis replicas.

        For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

        Redis replica logs

        -

        How does it work?

        +

        How does it work?

        A quick overview of how the architecture works in this multi-container scenario:

        • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
        • @@ -84,7 +84,7 @@
        • REDIS_PORT: The default is 6379.
        • SERVER_PORT: The default is 8080.
        -

        Scaling more replicas

        +

        Scaling more replicas

        Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

        Modify your compose.yaml as follows:

        services:
        redis-leader:
        container_name: redis-leader
        image: redis:latest
        ports:
        - '6379'

        redis-replica:
        container_name: redis-replica
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        redis-replica-2:
        container_name: redis-replica-2
        image: redis:latest
        ports:
        - '6379'
        command: redis-server --replicaof redis-leader 6379

        web:
        container_name: web
        build: ./web
        environment:
        - REDIS_REPLICAS=redis-replica1,redis-replica2
        ports:
        - '8080:8080'
        diff --git a/blog/tags/onboarding.html b/blog/tags/onboarding.html index 78227c98887..b3ad226aeeb 100644 --- a/blog/tags/onboarding.html +++ b/blog/tags/onboarding.html @@ -2,7 +2,7 @@ - + 4 posts tagged with "onboarding" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        4 posts tagged with "onboarding"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        +

        4 posts tagged with "onboarding"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        Podman-desktop-1-8-hero

        We've got a new release with a ton of seal appeal! This release introduces:

          @@ -30,11 +30,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -62,7 +62,7 @@ This is all in addition to some of the great features already available:

      17. Managing Kubernetes contexts
      18. Connecting to remote Kubernetes clusters
      19. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -72,14 +72,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -100,7 +100,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -144,7 +144,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -169,7 +169,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -183,7 +183,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.7 Release

        · 6 min read
        Tim deBoer
        Architect

        Podman Desktop 1.7 Release! 🎉

        Podman-desktop-1-7-hero

        We've got a new release with a ton of seal appeal! This release introduces:

        @@ -211,8 +211,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -220,7 +220,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -241,7 +241,7 @@ from the container engine:

      20. Register badges by extensions for image list/details #5557
      21. Install extensions from private registries #5473
      22. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -256,7 +256,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -266,7 +266,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -281,7 +281,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -307,7 +307,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -318,16 +318,16 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.6 Release

        · 11 min read
        Stevan Le Meur
        Product Manager

        Podman Desktop 1.6 Release! 🎉

        Podman-desktop-1-6-hero

        This release introduces:

        @@ -344,12 +344,12 @@ option to purge your existing install:

        Podman Desktop 1.6 is now available. Click here to download it!


        -

        Release Details

        - +

        Release Details

        +

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        Minikube-feature-extension

        -

        Command-Line Tools Configuration: Compose and Kubectl

        +

        Command-Line Tools Configuration: Compose and Kubectl

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

          @@ -359,28 +359,28 @@ option to purge your existing install:

          cli-tools

          From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

          Compose-Update

          -

          Kubernetes Contexts Manager

          +

          Kubernetes Contexts Manager

          We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

          The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

          Kubernetes Contexts List

          -

          Editable Podman Machine

          +

          Editable Podman Machine

          A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

          We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

          Editable podman machine

          You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

          -

          Tabs/Filters for Containers and Pods

          +

          Tabs/Filters for Containers and Pods

          Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

          Filters for containers and pods

          -

          Sorting for Volumes and Images lists

          +

          Sorting for Volumes and Images lists

          The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

          Sorting for Volumes and Images

          -

          Environment columns on Containers and Pods lists

          +

          Environment columns on Containers and Pods lists

          Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

          Environment Column

          -

          Better visibility to the containers running in Pods

          +

          Better visibility to the containers running in Pods

          The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

          Visibility for containers in Pods

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • Documentation explaining how to create an onboarding workflow for an extension #4837
          • @@ -390,7 +390,7 @@ option to purge your existing install:

          • Added api to register cli updater #5064

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • Show container connection type and endpoint #5098
          • Environment column to pods/containers #4583
          • @@ -412,7 +412,7 @@ option to purge your existing install:

          • Added open exposed url to pod details #3762

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Fix reconnect to /events if disconnected #4809
          • fix: reset loggerhandlerKey after restarting machine #5168
          • @@ -470,7 +470,7 @@ option to purge your existing install:

          • refactor: remove compose from the status bar #4492

          -

          Documentation

          +

          Documentation

          Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

          • Reorganize doc navigation by provider #4558
          • @@ -490,7 +490,7 @@ option to purge your existing install:

          • Added screenshots and fixed formatting to the registries section #4472

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

            @@ -529,10 +529,10 @@ release we received pull requests from the following people:


          -

          Final notes

          -

          Fixed Issues

          +

          Final notes

          +

          Fixed Issues

          The complete list of issues fixed in this release is available here.

          -

          Where to Download

          +

          Where to Download

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.5 Release

        · 9 min read
        Máirín Duffy
        User Experience Designer

        Podman Desktop 1.5 Release! 🎉

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

          @@ -548,8 +548,8 @@ release we received pull requests from the following people:

          Podman Desktop 1.5 is now available. Click here to download it!

          Podman-desktop-1-5-hero


          -

          Release Details

          -

          Onboarding

          +

          Release Details

          +

          Onboarding

          We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

          To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -557,22 +557,22 @@ release we received pull requests from the following people:

          Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

          -

          Command Palette

          +

          Command Palette

          A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

          -

          Expanded "Summary" tab for Kubernetes pods

          +

          Expanded "Summary" tab for Kubernetes pods

          Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

          -

          Environment file support

          +

          Environment file support

          When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

          -

          Enhancements to the Settings area

          +

          Enhancements to the Settings area

          The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

          -

          Improved user experience for state changes

          +

          Improved user experience for state changes

          The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • @@ -599,7 +599,7 @@ release we received pull requests from the following people:


          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -641,7 +641,7 @@ release we received pull requests from the following people:


        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -693,7 +693,7 @@ release we received pull requests from the following people:


        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -723,13 +723,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        \ No newline at end of file diff --git a/blog/tags/openshift.html b/blog/tags/openshift.html index d0105fc4ece..b7b5a3cf069 100644 --- a/blog/tags/openshift.html +++ b/blog/tags/openshift.html @@ -2,7 +2,7 @@ - + 9 posts tagged with "openshift" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        9 posts tagged with "openshift"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        +

        9 posts tagged with "openshift"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        Podman-desktop-1-8-hero

        We've got a new release with a ton of seal appeal! This release introduces:

          @@ -30,11 +30,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -62,7 +62,7 @@ This is all in addition to some of the great features already available:

      23. Managing Kubernetes contexts
      24. Connecting to remote Kubernetes clusters
      25. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -72,14 +72,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -100,7 +100,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -144,7 +144,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -169,7 +169,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -183,7 +183,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.7 Release

        · 6 min read
        Tim deBoer
        Architect

        Podman Desktop 1.7 Release! 🎉

        Podman-desktop-1-7-hero

        We've got a new release with a ton of seal appeal! This release introduces:

        @@ -211,8 +211,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -220,7 +220,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -241,7 +241,7 @@ from the container engine:

      26. Register badges by extensions for image list/details #5557
      27. Install extensions from private registries #5473
      28. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -256,7 +256,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -266,7 +266,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -281,7 +281,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -307,7 +307,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -318,16 +318,16 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.6 Release

        · 11 min read
        Stevan Le Meur
        Product Manager

        Podman Desktop 1.6 Release! 🎉

        Podman-desktop-1-6-hero

        This release introduces:

        @@ -344,12 +344,12 @@ option to purge your existing install:

        Podman Desktop 1.6 is now available. Click here to download it!


        -

        Release Details

        - +

        Release Details

        +

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        Minikube-feature-extension

        -

        Command-Line Tools Configuration: Compose and Kubectl

        +

        Command-Line Tools Configuration: Compose and Kubectl

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

          @@ -359,28 +359,28 @@ option to purge your existing install:

          cli-tools

          From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

          Compose-Update

          -

          Kubernetes Contexts Manager

          +

          Kubernetes Contexts Manager

          We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

          The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

          Kubernetes Contexts List

          -

          Editable Podman Machine

          +

          Editable Podman Machine

          A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

          We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

          Editable podman machine

          You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

          -

          Tabs/Filters for Containers and Pods

          +

          Tabs/Filters for Containers and Pods

          Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

          Filters for containers and pods

          -

          Sorting for Volumes and Images lists

          +

          Sorting for Volumes and Images lists

          The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

          Sorting for Volumes and Images

          -

          Environment columns on Containers and Pods lists

          +

          Environment columns on Containers and Pods lists

          Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

          Environment Column

          -

          Better visibility to the containers running in Pods

          +

          Better visibility to the containers running in Pods

          The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

          Visibility for containers in Pods

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • Documentation explaining how to create an onboarding workflow for an extension #4837
          • @@ -390,7 +390,7 @@ option to purge your existing install:

          • Added api to register cli updater #5064

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • Show container connection type and endpoint #5098
          • Environment column to pods/containers #4583
          • @@ -412,7 +412,7 @@ option to purge your existing install:

          • Added open exposed url to pod details #3762

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Fix reconnect to /events if disconnected #4809
          • fix: reset loggerhandlerKey after restarting machine #5168
          • @@ -470,7 +470,7 @@ option to purge your existing install:

          • refactor: remove compose from the status bar #4492

          -

          Documentation

          +

          Documentation

          Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

          • Reorganize doc navigation by provider #4558
          • @@ -490,7 +490,7 @@ option to purge your existing install:

          • Added screenshots and fixed formatting to the registries section #4472

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

            @@ -529,10 +529,10 @@ release we received pull requests from the following people:


          -

          Final notes

          -

          Fixed Issues

          +

          Final notes

          +

          Fixed Issues

          The complete list of issues fixed in this release is available here.

          -

          Where to Download

          +

          Where to Download

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.5 Release

        · 9 min read
        Máirín Duffy
        User Experience Designer

        Podman Desktop 1.5 Release! 🎉

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

          @@ -548,8 +548,8 @@ release we received pull requests from the following people:

          Podman Desktop 1.5 is now available. Click here to download it!

          Podman-desktop-1-5-hero


          -

          Release Details

          -

          Onboarding

          +

          Release Details

          +

          Onboarding

          We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

          To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -557,22 +557,22 @@ release we received pull requests from the following people:

          Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

          -

          Command Palette

          +

          Command Palette

          A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

          -

          Expanded "Summary" tab for Kubernetes pods

          +

          Expanded "Summary" tab for Kubernetes pods

          Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

          -

          Environment file support

          +

          Environment file support

          When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

          -

          Enhancements to the Settings area

          +

          Enhancements to the Settings area

          The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

          -

          Improved user experience for state changes

          +

          Improved user experience for state changes

          The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • @@ -599,7 +599,7 @@ release we received pull requests from the following people:


          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -641,7 +641,7 @@ release we received pull requests from the following people:


        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -693,7 +693,7 @@ release we received pull requests from the following people:


        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -723,13 +723,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.4 Release

        · 4 min read
        Jeff Maury
        Engineering Manager

        Podman Desktop 1.4 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

          @@ -743,20 +743,20 @@ release we received pull requests from the following people:

          Podman Desktop 1.4 is now available. Click here to download it!

          Podman-desktop-1-4-juggling


          -

          Release Details

          -

          Port range mapping #3654

          +

          Release Details

          +

          Port range mapping #3654

          When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

          Range mapping

          -

          Terminal lifetime #3725

          +

          Terminal lifetime #3725

          When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

          terminal lifetime

          -

          Create volume #3742

          +

          Create volume #3742

          The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

          create volume

          -

          bash support #3750

          +

          bash support #3750

          When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

          bash sh

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Reduce API calls when listing containers by @benoitf #3489
          • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
          • @@ -789,10 +789,10 @@ release we received pull requests from the following people:

          • The socket location was moved for new podman by @afbjorklund #3853
          • Don't log console errors when activating lima extension by @afbjorklund #3852
          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

          A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

          -

          Final Notes

          +

          Final Notes

          The complete list of issues fixed in this release is available here.

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.3 Release

        · 6 min read
        Denis Golovin
        Principal Software Engineer

        Podman Desktop 1.3 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

        @@ -809,43 +809,43 @@ release we received pull requests from the following people:

        Podman Desktop 1.3 is now available. Click here to download it!

        Podman-desktop-1-3-bug-swatting


        -

        Release Details

        -

        Compose group Logs tab #3176

        +

        Release Details

        +

        Compose group Logs tab #3176

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

        Screenshot 2023-07-11 at 12 48 47 PM

        -

        Podman user-mode networking support to Windows/WSL #3251

        +

        Podman user-mode networking support to Windows/WSL #3251

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        user

        -

        Compose group Summary tab #3317,

        +

        Compose group Summary tab #3317,

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        -

        Compose group Inspect tab #3316

        +

        Compose group Inspect tab #3316

        Compose group Inspect tab shows an array of "container inspect" from docker / podman.

        -

        Deploy to kubernetes in compose actions #3299

        +

        Deploy to kubernetes in compose actions #3299

        A button to deploy to kubernetes added to Compose group.

        -

        Generate Kube in Compose actions and Kube tab in compose details #3253

        +

        Generate Kube in Compose actions and Kube tab in compose details #3253

        Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

        -

        Install multiple extensions using extension pack #3150

        +

        Install multiple extensions using extension pack #3150

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        -

        Customize icons from extension #3131

        +

        Customize icons from extension #3131

        Extensions now can customize icons for list elements using when clause.

        image

        -

        Resource details page update #1923

        +

        Resource details page update #1923

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        image

        -

        Node's container image field added to Create a Kind cluster form #3508

        +

        Node's container image field added to Create a Kind cluster form #3508

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        image

        -

        Support Docker Desktop extensions using a backend #3435

        +

        Support Docker Desktop extensions using a backend #3435

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        -

        Initial onboarding implementation for podman (experimental) #3308

        +

        Initial onboarding implementation for podman (experimental) #3308

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Updating videos to be adaptive for mobile by @mairin #3229
        • Consistent max width and padding in settings by @deboer-tim #3232
        • @@ -878,10 +878,10 @@ log for every component individually.

        • kube event error when switching context by @jeffmaury #3494
        • Reset error message each time we pull image by @benoitf #3550
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.2 Release

        · 7 min read
        Charlie Drage
        Software Engineer

        Podman Desktop 1.2 Release! 🎉

        We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

        @@ -895,26 +895,26 @@ log for every component individually.

        Podman Desktop 1.2 is now available. Click here to download it!

        Podman-desktop-1-2-hero


        -

        Release Details

        -

        Added start/stop/delete/restart buttons for Compose

        +

        Release Details

        +

        Added start/stop/delete/restart buttons for Compose

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        -

        Kubernetes context on the status bar

        +

        Kubernetes context on the status bar

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        -

        Rename images

        +

        Rename images

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        -

        Troubleshooting page

        +

        Troubleshooting page

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        Click on the lightbulb button on the bottom right to access the page.

        -

        Protocol handler support

        +

        Protocol handler support

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


        -

        Other Notable Features

        +

        Other Notable Features

        • Background colors and FormPage (PR #2977)
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • @@ -938,7 +938,7 @@ log for every component individually.

        • Add navigation bar e2e tests (PR #2950)

        -

        Documentation Updates

        +

        Documentation Updates

        • Fix documentation for building image of extensions (PR #2873)
        • Add Minikube install docs (PR #2824)
        • @@ -957,7 +957,7 @@ log for every component individually.

        • View and select your current Kubernetes context in the status bar (PR #3090)

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Deleting a running pod generates an error (PR #2827)
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • @@ -995,11 +995,11 @@ log for every component individually.

        • Unable to do a new build if the previous one failed (PR #2721)

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.1 Release

        · 3 min read
        Tim deBoer
        Architect

        Podman Desktop 1.1 Release! 🎉

        This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements diff --git a/blog/tags/podman-desktop.html b/blog/tags/podman-desktop.html index 6f1360a69f9..7a1375e7c5a 100644 --- a/blog/tags/podman-desktop.html +++ b/blog/tags/podman-desktop.html @@ -2,7 +2,7 @@ - + 24 posts tagged with "podman-desktop" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        24 posts tagged with "podman-desktop"

        View All Tags

        Podman Desktop 1.10 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.10 Release! 🎉

        +

        24 posts tagged with "podman-desktop"

        View All Tags

        Podman Desktop 1.10 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.10 Release! 🎉

        Podman-desktop-1-10-hero

        This release introduces:

          @@ -50,11 +50,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -82,7 +82,7 @@ This is all in addition to some of the great features already available:

      29. Managing Kubernetes contexts
      30. Connecting to remote Kubernetes clusters
      31. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -92,14 +92,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -120,7 +120,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -164,7 +164,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -189,7 +189,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -203,7 +203,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop Wins 2024 DEVIES Award

        · 2 min read
        Cedric Clyburn
        Developer Advocate

        We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

        “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

        hero

        -

        What are the DEVIES awards?

        +

        What are the DEVIES awards?

        The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

        -

        Join us in celebrating!

        +

        Join us in celebrating!

        We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

        Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

        Unlock WebAssembly on macOS & Windows

        · 11 min read
        Florent Benoit
        Principal Software Engineer

        Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

        You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

        @@ -242,8 +242,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -251,7 +251,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -272,7 +272,7 @@ from the container engine:

      32. Register badges by extensions for image list/details #5557
      33. Install extensions from private registries #5473
      34. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -287,7 +287,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -297,7 +297,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -312,7 +312,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -338,7 +338,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -349,28 +349,28 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Getting started with Compose on Podman Desktop

        · 5 min read
        Charlie Drage
        Software Engineer

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        -

        Objectives

        +

        Objectives

        • Start the Compose YAML through podman compose up.
        • View the guestbook web application.
        • Confirm the web application is being synchronized and running correctly with the database.
        • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
        -

        What is Compose

        +

        What is Compose

        Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

        To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

        -

        Before we begin

        +

        Before we begin

        If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

        1. Get to Resources under Settings > Resources.
        2. @@ -380,13 +380,13 @@ option to purge your existing install:

          Onboarding process

          Confirm that you are able to run podman compose:

          podman compose
          Run compose workloads via an external provider such as docker-compose or podman-compose

          Description:
          This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
          ...
          -

          Download and run the example application

          +

          Download and run the example application

          Our example application is located at github.com/redhat-developer/podman-desktop-demo.

          We will use git clone so we can build the Go binary web application:

          git clone https://github.com/redhat-developer/podman-desktop-demo
          cd podman-desktop-demo/guestbook-compose

          Run podman compose up -d to start the application:

          podman compose up -d
          >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

          [+] Running 3/3
          ✔ Container redis-replica Started 0.0s
          ✔ Container web Started 0.0s
          ✔ Container redis-leader Started 0.0s
          -

          Viewing the guestbook application

          +

          Viewing the guestbook application

          Within Podman Desktop, you can now see that all three containers are up and operational.

          Click the "Open Browser" button to view the web application:

          Open browser

          @@ -398,7 +398,7 @@ option to purge your existing install:

        3. /info: View information about the Redis cluster.
        4. Guestbook application

          -

          Viewing and modifying the database

          +

          Viewing and modifying the database

          Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

          Click "Open Terminal" to access the redis-leader terminal:

          Open terminal

          @@ -413,7 +413,7 @@ option to purge your existing install:

          You can further modify the database and see the changes propagate to the Redis replicas.

          For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

          Redis replica logs

          -

          How does it work?

          +

          How does it work?

          A quick overview of how the architecture works in this multi-container scenario:

          • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
          • @@ -426,7 +426,7 @@ option to purge your existing install:

          • REDIS_PORT: The default is 6379.
          • SERVER_PORT: The default is 8080.
          -

          Scaling more replicas

          +

          Scaling more replicas

          Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

          Modify your compose.yaml as follows:

          services:
          redis-leader:
          container_name: redis-leader
          image: redis:latest
          ports:
          - '6379'

          redis-replica:
          container_name: redis-replica
          image: redis:latest
          ports:
          - '6379'
          command: redis-server --replicaof redis-leader 6379

          redis-replica-2:
          container_name: redis-replica-2
          image: redis:latest
          ports:
          - '6379'
          command: redis-server --replicaof redis-leader 6379

          web:
          container_name: web
          build: ./web
          environment:
          - REDIS_REPLICAS=redis-replica1,redis-replica2
          ports:
          - '8080:8080'
          @@ -447,12 +447,12 @@ option to purge your existing install:

          Podman Desktop 1.6 is now available. Click here to download it!


          -

          Release Details

          - +

          Release Details

          +

          For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

          The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

          Minikube-feature-extension

          -

          Command-Line Tools Configuration: Compose and Kubectl

          +

          Command-Line Tools Configuration: Compose and Kubectl

          Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

          There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

            @@ -462,28 +462,28 @@ option to purge your existing install:

            cli-tools

            From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

            Compose-Update

            -

            Kubernetes Contexts Manager

            +

            Kubernetes Contexts Manager

            We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

            The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

            Kubernetes Contexts List

            -

            Editable Podman Machine

            +

            Editable Podman Machine

            A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

            We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

            Editable podman machine

            You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

            -

            Tabs/Filters for Containers and Pods

            +

            Tabs/Filters for Containers and Pods

            Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

            Filters for containers and pods

            -

            Sorting for Volumes and Images lists

            +

            Sorting for Volumes and Images lists

            The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

            Sorting for Volumes and Images

            -

            Environment columns on Containers and Pods lists

            +

            Environment columns on Containers and Pods lists

            Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

            Environment Column

            -

            Better visibility to the containers running in Pods

            +

            Better visibility to the containers running in Pods

            The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

            Visibility for containers in Pods

            -

            Extension API improvements

            +

            Extension API improvements

            The 🦭 Podman Desktop extension API received many improvements, including:

            • Documentation explaining how to create an onboarding workflow for an extension #4837
            • @@ -493,7 +493,7 @@ option to purge your existing install:

            • Added api to register cli updater #5064

            -

            Other Notable Enhancements

            +

            Other Notable Enhancements

            • Show container connection type and endpoint #5098
            • Environment column to pods/containers #4583
            • @@ -515,7 +515,7 @@ option to purge your existing install:

            • Added open exposed url to pod details #3762

            -

            Notable Bug Fixes

            +

            Notable Bug Fixes

            • Fix reconnect to /events if disconnected #4809
            • fix: reset loggerhandlerKey after restarting machine #5168
            • @@ -573,7 +573,7 @@ option to purge your existing install:

            • refactor: remove compose from the status bar #4492

            -

            Documentation

            +

            Documentation

            Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

            • Reorganize doc navigation by provider #4558
            • @@ -593,7 +593,7 @@ option to purge your existing install:

            • Added screenshots and fixed formatting to the registries section #4472

            -

            Community Thank You

            +

            Community Thank You

            🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

              @@ -632,10 +632,10 @@ release we received pull requests from the following people:


            -

            Final notes

            -

            Fixed Issues

            +

            Final notes

            +

            Fixed Issues

            The complete list of issues fixed in this release is available here.

            -

            Where to Download

            +

            Where to Download

            Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Share your local podman images with the Kubernetes cluster

        · 8 min read
        Florent Benoit
        Principal Software Engineer

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster. Sometimes we need to call extra commands such as kind load docker-image or minikube cache add <image> or publish the image first to a 3rd party registry.

        @@ -656,8 +656,8 @@ Sometimes we need to call extra commands such as kind load docker-imagePodman Desktop 1.5 is now available. Click here to download it!

        Podman-desktop-1-5-hero


        -

        Release Details

        -

        Onboarding

        +

        Release Details

        +

        Onboarding

        We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

        To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -665,22 +665,22 @@ Sometimes we need to call extra commands such as kind load docker-imageVisit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

        -

        Command Palette

        +

        Command Palette

        A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

        -

        Expanded "Summary" tab for Kubernetes pods

        +

        Expanded "Summary" tab for Kubernetes pods

        Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

        -

        Environment file support

        +

        Environment file support

        When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

        -

        Enhancements to the Settings area

        +

        Enhancements to the Settings area

        The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

        -

        Improved user experience for state changes

        +

        Improved user experience for state changes

        The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

        -

        Extension API improvements

        +

        Extension API improvements

        The 🦭 Podman Desktop extension API received many improvements, including:

        • @@ -707,7 +707,7 @@ Sometimes we need to call extra commands such as kind load docker-image

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -749,7 +749,7 @@ Sometimes we need to call extra commands such as kind load docker-image

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -801,7 +801,7 @@ Sometimes we need to call extra commands such as kind load docker-image

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -831,13 +831,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.4 Release

        · 4 min read
        Jeff Maury
        Engineering Manager

        Podman Desktop 1.4 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

          @@ -851,20 +851,20 @@ release we received pull requests from the following people:

          Podman Desktop 1.4 is now available. Click here to download it!

          Podman-desktop-1-4-juggling


          -

          Release Details

          -

          Port range mapping #3654

          +

          Release Details

          +

          Port range mapping #3654

          When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

          Range mapping

          -

          Terminal lifetime #3725

          +

          Terminal lifetime #3725

          When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

          terminal lifetime

          -

          Create volume #3742

          +

          Create volume #3742

          The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

          create volume

          -

          bash support #3750

          +

          bash support #3750

          When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

          bash sh

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Reduce API calls when listing containers by @benoitf #3489
          • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
          • @@ -897,10 +897,10 @@ release we received pull requests from the following people:

          • The socket location was moved for new podman by @afbjorklund #3853
          • Don't log console errors when activating lima extension by @afbjorklund #3852
          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

          A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

          -

          Final Notes

          +

          Final Notes

          The complete list of issues fixed in this release is available here.

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.3 Release

        · 6 min read
        Denis Golovin
        Principal Software Engineer

        Podman Desktop 1.3 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

        @@ -917,43 +917,43 @@ release we received pull requests from the following people:

        Podman Desktop 1.3 is now available. Click here to download it!

        Podman-desktop-1-3-bug-swatting


        -

        Release Details

        -

        Compose group Logs tab #3176

        +

        Release Details

        +

        Compose group Logs tab #3176

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

        Screenshot 2023-07-11 at 12 48 47 PM

        -

        Podman user-mode networking support to Windows/WSL #3251

        +

        Podman user-mode networking support to Windows/WSL #3251

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        user

        -

        Compose group Summary tab #3317,

        +

        Compose group Summary tab #3317,

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        -

        Compose group Inspect tab #3316

        +

        Compose group Inspect tab #3316

        Compose group Inspect tab shows an array of "container inspect" from docker / podman.

        -

        Deploy to kubernetes in compose actions #3299

        +

        Deploy to kubernetes in compose actions #3299

        A button to deploy to kubernetes added to Compose group.

        -

        Generate Kube in Compose actions and Kube tab in compose details #3253

        +

        Generate Kube in Compose actions and Kube tab in compose details #3253

        Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

        -

        Install multiple extensions using extension pack #3150

        +

        Install multiple extensions using extension pack #3150

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        -

        Customize icons from extension #3131

        +

        Customize icons from extension #3131

        Extensions now can customize icons for list elements using when clause.

        image

        -

        Resource details page update #1923

        +

        Resource details page update #1923

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        image

        -

        Node's container image field added to Create a Kind cluster form #3508

        +

        Node's container image field added to Create a Kind cluster form #3508

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        image

        -

        Support Docker Desktop extensions using a backend #3435

        +

        Support Docker Desktop extensions using a backend #3435

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        -

        Initial onboarding implementation for podman (experimental) #3308

        +

        Initial onboarding implementation for podman (experimental) #3308

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Updating videos to be adaptive for mobile by @mairin #3229
        • Consistent max width and padding in settings by @deboer-tim #3232
        • @@ -986,10 +986,10 @@ log for every component individually.

        • kube event error when switching context by @jeffmaury #3494
        • Reset error message each time we pull image by @benoitf #3550
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.2 Release

        · 7 min read
        Charlie Drage
        Software Engineer

        Podman Desktop 1.2 Release! 🎉

        We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

        @@ -1003,26 +1003,26 @@ log for every component individually.

        Podman Desktop 1.2 is now available. Click here to download it!

        Podman-desktop-1-2-hero


        -

        Release Details

        -

        Added start/stop/delete/restart buttons for Compose

        +

        Release Details

        +

        Added start/stop/delete/restart buttons for Compose

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        -

        Kubernetes context on the status bar

        +

        Kubernetes context on the status bar

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        -

        Rename images

        +

        Rename images

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        -

        Troubleshooting page

        +

        Troubleshooting page

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        Click on the lightbulb button on the bottom right to access the page.

        -

        Protocol handler support

        +

        Protocol handler support

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


        -

        Other Notable Features

        +

        Other Notable Features

        • Background colors and FormPage (PR #2977)
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • @@ -1046,7 +1046,7 @@ log for every component individually.

        • Add navigation bar e2e tests (PR #2950)

        -

        Documentation Updates

        +

        Documentation Updates

        • Fix documentation for building image of extensions (PR #2873)
        • Add Minikube install docs (PR #2824)
        • @@ -1065,7 +1065,7 @@ log for every component individually.

        • View and select your current Kubernetes context in the status bar (PR #3090)

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Deleting a running pod generates an error (PR #2827)
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • @@ -1103,11 +1103,11 @@ log for every component individually.

        • Unable to do a new build if the previous one failed (PR #2721)

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.1 Release

        · 3 min read
        Tim deBoer
        Architect

        Podman Desktop 1.1 Release! 🎉

        This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements diff --git a/blog/tags/podman.html b/blog/tags/podman.html index 6607dd46f12..974bcf0b268 100644 --- a/blog/tags/podman.html +++ b/blog/tags/podman.html @@ -2,7 +2,7 @@ - + 4 posts tagged with "podman" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        4 posts tagged with "podman"

        View All Tags

        Podman Desktop 1.10 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.10 Release! 🎉

        +

        4 posts tagged with "podman"

        View All Tags

        Podman Desktop Wins 2024 DEVIES Award

        · 2 min read
        Cedric Clyburn
        Developer Advocate

        We’re honored to announce that Podman Desktop has been recognized with the prestigious 2024 DEVIES Award in the category of Containers & Kubernetes. This award is a testimony to the effectiveness of the Podman Desktop team and greater open-source community's efforts to help developers. Podman Desktop increases developer container workflow efficiency as well as provides an easy transition of applications from containers to Kubernetes, the leading open-source container orchestration platform.

        “While Podman Desktop only went into general availability last year, the community response has been very impressive and incredibly gratifying. We are extremely proud to receive this outstanding recognition which celebrates passion, commitment and innovation for shaping the future of container development backed by the vibrant open-source standards that Red Hat supports. ” said Stévan Le Meur, Product Manager on the Podman Desktop team.

        hero

        -

        What are the DEVIES awards?

        +

        What are the DEVIES awards?

        The DEVIES Awards, presented by DeveloperWeek, recognize the most innovative and impactful tools, platforms, and technologies in the software development community. Podman Desktop's win as the best innovation in Containers & Kubernetes highlights its significant impact on the industry and its role in revolutionizing the way developers build, ship, and run their applications. DEVIES Award winners are selected from hundreds of nominees by the independent, industry-leading DevNetwork Advisory Board.

        -

        Join us in celebrating!

        +

        Join us in celebrating!

        We’re excited to be receiving this award on stage at DeveloperWeek 2024, happening on February 21-23, 2024, in Oakland, CA and February 27-29, 2024 (Virtually). In addition, Red Hat developer advocate Cedric Clyburn will be presenting a session on Podman Desktop, titled “Going from Containers, to Pods, to Kubernetes – Help for Your Developer Environments!”, with a full presentation on Podman, a demonstration of the Podman Desktop experience, and a multi-tier application going from containers, to pods, to finally Kubernetes!

        Finally, it would be seal-y to not include and acknowledge that this award was earned by the entire Podman Desktop community of contributors! We also thank the DevNetwork Advisory Board and DeveloperWeek for this honorable award, and for the opportunity to share Podman Desktop's innovations with the greater developer community.

        Share your local podman images with the Kubernetes cluster

        · 8 min read
        Florent Benoit
        Principal Software Engineer

        As developers we constantly improve and refine our applications. One of the challenges we face is quickly iterating when working with container images and kubernetes deployments/pods.

        For example, when we want to try a new image in a kubernetes pod, this image needs to be available on a private/public registry or on the nodes of the kubernetes cluster. diff --git a/blog/tags/release.html b/blog/tags/release.html index 998b2f39cf8..b757a896592 100644 --- a/blog/tags/release.html +++ b/blog/tags/release.html @@ -2,7 +2,7 @@ - + 17 posts tagged with "release" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        17 posts tagged with "release"

        View All Tags

        Podman Desktop 1.10 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.10 Release! 🎉

        +

        17 posts tagged with "release"

        View All Tags

        Podman Desktop 1.10 Release

        · 5 min read
        Tim deBoer
        Architect

        Podman Desktop 1.10 Release! 🎉

        Podman-desktop-1-10-hero

        This release introduces:

          @@ -50,11 +50,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -82,7 +82,7 @@ This is all in addition to some of the great features already available:

      35. Managing Kubernetes contexts
      36. Connecting to remote Kubernetes clusters
      37. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -92,14 +92,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -120,7 +120,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -164,7 +164,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -189,7 +189,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -203,7 +203,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.7 Release

        · 6 min read
        Tim deBoer
        Architect

        Podman Desktop 1.7 Release! 🎉

        Podman-desktop-1-7-hero

        We've got a new release with a ton of seal appeal! This release introduces:

        @@ -231,8 +231,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -240,7 +240,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -261,7 +261,7 @@ from the container engine:

      38. Register badges by extensions for image list/details #5557
      39. Install extensions from private registries #5473
      40. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -276,7 +276,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -286,7 +286,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -301,7 +301,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -327,7 +327,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -338,16 +338,16 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.6 Release

        · 11 min read
        Stevan Le Meur
        Product Manager

        Podman Desktop 1.6 Release! 🎉

        Podman-desktop-1-6-hero

        This release introduces:

        @@ -364,12 +364,12 @@ option to purge your existing install:

        Podman Desktop 1.6 is now available. Click here to download it!


        -

        Release Details

        - +

        Release Details

        +

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        Minikube-feature-extension

        -

        Command-Line Tools Configuration: Compose and Kubectl

        +

        Command-Line Tools Configuration: Compose and Kubectl

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

          @@ -379,28 +379,28 @@ option to purge your existing install:

          cli-tools

          From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

          Compose-Update

          -

          Kubernetes Contexts Manager

          +

          Kubernetes Contexts Manager

          We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

          The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

          Kubernetes Contexts List

          -

          Editable Podman Machine

          +

          Editable Podman Machine

          A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

          We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

          Editable podman machine

          You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

          -

          Tabs/Filters for Containers and Pods

          +

          Tabs/Filters for Containers and Pods

          Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

          Filters for containers and pods

          -

          Sorting for Volumes and Images lists

          +

          Sorting for Volumes and Images lists

          The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

          Sorting for Volumes and Images

          -

          Environment columns on Containers and Pods lists

          +

          Environment columns on Containers and Pods lists

          Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

          Environment Column

          -

          Better visibility to the containers running in Pods

          +

          Better visibility to the containers running in Pods

          The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

          Visibility for containers in Pods

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • Documentation explaining how to create an onboarding workflow for an extension #4837
          • @@ -410,7 +410,7 @@ option to purge your existing install:

          • Added api to register cli updater #5064

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • Show container connection type and endpoint #5098
          • Environment column to pods/containers #4583
          • @@ -432,7 +432,7 @@ option to purge your existing install:

          • Added open exposed url to pod details #3762

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Fix reconnect to /events if disconnected #4809
          • fix: reset loggerhandlerKey after restarting machine #5168
          • @@ -490,7 +490,7 @@ option to purge your existing install:

          • refactor: remove compose from the status bar #4492

          -

          Documentation

          +

          Documentation

          Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

          • Reorganize doc navigation by provider #4558
          • @@ -510,7 +510,7 @@ option to purge your existing install:

          • Added screenshots and fixed formatting to the registries section #4472

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

            @@ -549,10 +549,10 @@ release we received pull requests from the following people:


          -

          Final notes

          -

          Fixed Issues

          +

          Final notes

          +

          Fixed Issues

          The complete list of issues fixed in this release is available here.

          -

          Where to Download

          +

          Where to Download

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.5 Release

        · 9 min read
        Máirín Duffy
        User Experience Designer

        Podman Desktop 1.5 Release! 🎉

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

          @@ -568,8 +568,8 @@ release we received pull requests from the following people:

          Podman Desktop 1.5 is now available. Click here to download it!

          Podman-desktop-1-5-hero


          -

          Release Details

          -

          Onboarding

          +

          Release Details

          +

          Onboarding

          We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

          To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -577,22 +577,22 @@ release we received pull requests from the following people:

          Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

          -

          Command Palette

          +

          Command Palette

          A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

          -

          Expanded "Summary" tab for Kubernetes pods

          +

          Expanded "Summary" tab for Kubernetes pods

          Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

          -

          Environment file support

          +

          Environment file support

          When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

          -

          Enhancements to the Settings area

          +

          Enhancements to the Settings area

          The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

          -

          Improved user experience for state changes

          +

          Improved user experience for state changes

          The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • @@ -619,7 +619,7 @@ release we received pull requests from the following people:


          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -661,7 +661,7 @@ release we received pull requests from the following people:


        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -713,7 +713,7 @@ release we received pull requests from the following people:


        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -743,13 +743,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.4 Release

        · 4 min read
        Jeff Maury
        Engineering Manager

        Podman Desktop 1.4 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

          @@ -763,20 +763,20 @@ release we received pull requests from the following people:

          Podman Desktop 1.4 is now available. Click here to download it!

          Podman-desktop-1-4-juggling


          -

          Release Details

          -

          Port range mapping #3654

          +

          Release Details

          +

          Port range mapping #3654

          When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

          Range mapping

          -

          Terminal lifetime #3725

          +

          Terminal lifetime #3725

          When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

          terminal lifetime

          -

          Create volume #3742

          +

          Create volume #3742

          The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

          create volume

          -

          bash support #3750

          +

          bash support #3750

          When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

          bash sh

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Reduce API calls when listing containers by @benoitf #3489
          • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
          • @@ -809,10 +809,10 @@ release we received pull requests from the following people:

          • The socket location was moved for new podman by @afbjorklund #3853
          • Don't log console errors when activating lima extension by @afbjorklund #3852
          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

          A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

          -

          Final Notes

          +

          Final Notes

          The complete list of issues fixed in this release is available here.

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.3 Release

        · 6 min read
        Denis Golovin
        Principal Software Engineer

        Podman Desktop 1.3 Release! 🎉

        This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

        @@ -829,43 +829,43 @@ release we received pull requests from the following people:

        Podman Desktop 1.3 is now available. Click here to download it!

        Podman-desktop-1-3-bug-swatting


        -

        Release Details

        -

        Compose group Logs tab #3176

        +

        Release Details

        +

        Compose group Logs tab #3176

        When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

        Screenshot 2023-07-11 at 12 48 47 PM

        -

        Podman user-mode networking support to Windows/WSL #3251

        +

        Podman user-mode networking support to Windows/WSL #3251

        Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

        user

        -

        Compose group Summary tab #3317,

        +

        Compose group Summary tab #3317,

        Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

        -

        Compose group Inspect tab #3316

        +

        Compose group Inspect tab #3316

        Compose group Inspect tab shows an array of "container inspect" from docker / podman.

        -

        Deploy to kubernetes in compose actions #3299

        +

        Deploy to kubernetes in compose actions #3299

        A button to deploy to kubernetes added to Compose group.

        -

        Generate Kube in Compose actions and Kube tab in compose details #3253

        +

        Generate Kube in Compose actions and Kube tab in compose details #3253

        Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

        -

        Install multiple extensions using extension pack #3150

        +

        Install multiple extensions using extension pack #3150

        An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

        -

        Customize icons from extension #3131

        +

        Customize icons from extension #3131

        Extensions now can customize icons for list elements using when clause.

        image

        -

        Resource details page update #1923

        +

        Resource details page update #1923

        If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

        image

        -

        Node's container image field added to Create a Kind cluster form #3508

        +

        Node's container image field added to Create a Kind cluster form #3508

        The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

        image

        -

        Support Docker Desktop extensions using a backend #3435

        +

        Support Docker Desktop extensions using a backend #3435

        Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

        -

        Initial onboarding implementation for podman (experimental) #3308

        +

        Initial onboarding implementation for podman (experimental) #3308

        This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Updating videos to be adaptive for mobile by @mairin #3229
        • Consistent max width and padding in settings by @deboer-tim #3232
        • @@ -898,10 +898,10 @@ log for every component individually.

        • kube event error when switching context by @jeffmaury #3494
        • Reset error message each time we pull image by @benoitf #3550
        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

        -

        Final Notes

        +

        Final Notes

        The complete list of issues fixed in this release is available here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.2 Release

        · 7 min read
        Charlie Drage
        Software Engineer

        Podman Desktop 1.2 Release! 🎉

        We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

        @@ -915,26 +915,26 @@ log for every component individually.

        Podman Desktop 1.2 is now available. Click here to download it!

        Podman-desktop-1-2-hero


        -

        Release Details

        -

        Added start/stop/delete/restart buttons for Compose

        +

        Release Details

        +

        Added start/stop/delete/restart buttons for Compose

        In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

        Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

        -

        Kubernetes context on the status bar

        +

        Kubernetes context on the status bar

        With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

        -

        Rename images

        +

        Rename images

        Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

        -

        Troubleshooting page

        +

        Troubleshooting page

        Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

        Click on the lightbulb button on the bottom right to access the page.

        -

        Protocol handler support

        +

        Protocol handler support

        Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


        -

        Other Notable Features

        +

        Other Notable Features

        • Background colors and FormPage (PR #2977)
        • Add ability to add insecure registry / skipping cert verify (PR #2896)
        • @@ -958,7 +958,7 @@ log for every component individually.

        • Add navigation bar e2e tests (PR #2950)

        -

        Documentation Updates

        +

        Documentation Updates

        • Fix documentation for building image of extensions (PR #2873)
        • Add Minikube install docs (PR #2824)
        • @@ -977,7 +977,7 @@ log for every component individually.

        • View and select your current Kubernetes context in the status bar (PR #3090)

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • Deleting a running pod generates an error (PR #2827)
        • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
        • @@ -1015,11 +1015,11 @@ log for every component individually.

        • Unable to do a new build if the previous one failed (PR #2721)

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

        A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


        -

        Final notes

        +

        Final notes

        The complete list of issues fixed in this release is available here and here.

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.1 Release

        · 3 min read
        Tim deBoer
        Architect

        Podman Desktop 1.1 Release! 🎉

        This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements diff --git a/blog/tags/settings.html b/blog/tags/settings.html index c4e71600993..ac473bc4932 100644 --- a/blog/tags/settings.html +++ b/blog/tags/settings.html @@ -2,7 +2,7 @@ - + 4 posts tagged with "settings" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

        4 posts tagged with "settings"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        +

        4 posts tagged with "settings"

        View All Tags

        Podman Desktop 1.8 Release

        · 8 min read
        Tim deBoer
        Architect

        Podman Desktop 1.8 Release! 🎉

        Podman-desktop-1-8-hero

        We've got a new release with a ton of seal appeal! This release introduces:

          @@ -30,11 +30,11 @@

        Podman Desktop 1.8 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9.3

        +

        Release Details

        +

        Podman 4.9.3

        🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

        -

        Kubernetes Explorer

        +

        Kubernetes Explorer

        Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes @@ -62,7 +62,7 @@ This is all in addition to some of the great features already available:

      41. Managing Kubernetes contexts
      42. Connecting to remote Kubernetes clusters
      43. -

        Global Onboarding

        +

        Global Onboarding

        Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these @@ -72,14 +72,14 @@ tools.

        the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

        Global Onboarding

        -

        Learning Center

        +

        Learning Center

        In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

        Learning Center

        -

        Extension API Improvements

        +

        Extension API Improvements

        We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

          @@ -100,7 +100,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Allow extension to stats container #6211

        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We've added over 40 features this release, here are some other highlights:

        • Improve Podman Desktop update alert #6068
        • @@ -144,7 +144,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Use checkbox component in deploy to kube #6030

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed a lot of bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -169,7 +169,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Make localhost a valid domain for env.openExternal calls #5716

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Container and image related methods of containerEngine api #5891
        • @@ -183,7 +183,7 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        • Using typedoc to generate api documentation #5705

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.7 Release

        · 6 min read
        Tim deBoer
        Architect

        Podman Desktop 1.7 Release! 🎉

        Podman-desktop-1-7-hero

        We've got a new release with a ton of seal appeal! This release introduces:

        @@ -211,8 +211,8 @@ more capabilites and even better integration into 🦭 Podman Desktop:

        Podman Desktop 1.7 is now available. Click here to download it!


        -

        Release Details

        -

        Podman 4.9

        +

        Release Details

        +

        Podman 4.9

        🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

        If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very @@ -220,7 +220,7 @@ soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

        -

        Extension API Improvements

        +

        Extension API Improvements

        We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function @@ -241,7 +241,7 @@ from the container engine:

      44. Register badges by extensions for image list/details #5557
      45. Install extensions from private registries #5473
      46. -

        Experimental Kubernetes UI

        +

        Experimental Kubernetes UI

        We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

        @@ -256,7 +256,7 @@ Deployments, Services, and Ingress & Routes:

        In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

        We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

        -

        Enhanced Builds, Pods List, and Troubleshooting Pages

        +

        Enhanced Builds, Pods List, and Troubleshooting Pages

        When building an image you can now chose which platform(s) to build the image for:

        Build platform

        We've upgraded the Pods view to use the same table component as images and volumes. This @@ -266,7 +266,7 @@ allowing sorting and better column scaling:

        option to purge your existing install:

        Troubleshooting Purge


        -

        Other Notable Enhancements

        +

        Other Notable Enhancements

        We added over 40 features this release, here are some of the other highlights:

        • Pressing esc exits onboarding #5612
        • @@ -281,7 +281,7 @@ option to purge your existing install:

        • Improved provider cards #5013

        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        We squashed over 25 bugs this release, including the following:

        • Copy volume mounted when copying container to pod #5640
        • @@ -307,7 +307,7 @@ option to purge your existing install:

        • ProgressImpl properly middleware tasks to set the proper result status #4342

        -

        Documentation

        +

        Documentation

        Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

        • Update compose blog post link #5547
        • @@ -318,16 +318,16 @@ option to purge your existing install:

        • Refactored setting up container registries #4965

        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


        -

        Final notes

        -

        Fixed Issues

        +

        Final notes

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.6 Release

        · 11 min read
        Stevan Le Meur
        Product Manager

        Podman Desktop 1.6 Release! 🎉

        Podman-desktop-1-6-hero

        This release introduces:

        @@ -344,12 +344,12 @@ option to purge your existing install:

        Podman Desktop 1.6 is now available. Click here to download it!


        -

        Release Details

        - +

        Release Details

        +

        For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

        The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

        Minikube-feature-extension

        -

        Command-Line Tools Configuration: Compose and Kubectl

        +

        Command-Line Tools Configuration: Compose and Kubectl

        Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

        There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

          @@ -359,28 +359,28 @@ option to purge your existing install:

          cli-tools

          From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

          Compose-Update

          -

          Kubernetes Contexts Manager

          +

          Kubernetes Contexts Manager

          We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

          The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

          Kubernetes Contexts List

          -

          Editable Podman Machine

          +

          Editable Podman Machine

          A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

          We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

          Editable podman machine

          You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

          -

          Tabs/Filters for Containers and Pods

          +

          Tabs/Filters for Containers and Pods

          Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

          Filters for containers and pods

          -

          Sorting for Volumes and Images lists

          +

          Sorting for Volumes and Images lists

          The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

          Sorting for Volumes and Images

          -

          Environment columns on Containers and Pods lists

          +

          Environment columns on Containers and Pods lists

          Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

          Environment Column

          -

          Better visibility to the containers running in Pods

          +

          Better visibility to the containers running in Pods

          The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

          Visibility for containers in Pods

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • Documentation explaining how to create an onboarding workflow for an extension #4837
          • @@ -390,7 +390,7 @@ option to purge your existing install:

          • Added api to register cli updater #5064

          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • Show container connection type and endpoint #5098
          • Environment column to pods/containers #4583
          • @@ -412,7 +412,7 @@ option to purge your existing install:

          • Added open exposed url to pod details #3762

          -

          Notable Bug Fixes

          +

          Notable Bug Fixes

          • Fix reconnect to /events if disconnected #4809
          • fix: reset loggerhandlerKey after restarting machine #5168
          • @@ -470,7 +470,7 @@ option to purge your existing install:

          • refactor: remove compose from the status bar #4492

          -

          Documentation

          +

          Documentation

          Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

          • Reorganize doc navigation by provider #4558
          • @@ -490,7 +490,7 @@ option to purge your existing install:

          • Added screenshots and fixed formatting to the registries section #4472

          -

          Community Thank You

          +

          Community Thank You

          🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

            @@ -529,10 +529,10 @@ release we received pull requests from the following people:


          -

          Final notes

          -

          Fixed Issues

          +

          Final notes

          +

          Fixed Issues

          The complete list of issues fixed in this release is available here.

          -

          Where to Download

          +

          Where to Download

          Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        Podman Desktop 1.5 Release

        · 9 min read
        Máirín Duffy
        User Experience Designer

        Podman Desktop 1.5 Release! 🎉

        With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

          @@ -548,8 +548,8 @@ release we received pull requests from the following people:

          Podman Desktop 1.5 is now available. Click here to download it!

          Podman-desktop-1-5-hero


          -

          Release Details

          -

          Onboarding

          +

          Release Details

          +

          Onboarding

          We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

          To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start @@ -557,22 +557,22 @@ release we received pull requests from the following people:

          Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

          -

          Command Palette

          +

          Command Palette

          A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

          -

          Expanded "Summary" tab for Kubernetes pods

          +

          Expanded "Summary" tab for Kubernetes pods

          Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

          -

          Environment file support

          +

          Environment file support

          When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

          -

          Enhancements to the Settings area

          +

          Enhancements to the Settings area

          The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

          -

          Improved user experience for state changes

          +

          Improved user experience for state changes

          The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

          -

          Extension API improvements

          +

          Extension API improvements

          The 🦭 Podman Desktop extension API received many improvements, including:

          • @@ -599,7 +599,7 @@ release we received pull requests from the following people:


          -

          Other Notable Enhancements

          +

          Other Notable Enhancements

          • The progress of loading an image into Kind is now visible as a task in the task manager. #4061
          @@ -641,7 +641,7 @@ release we received pull requests from the following people:


        -

        Notable Bug Fixes

        +

        Notable Bug Fixes

        • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

          @@ -693,7 +693,7 @@ release we received pull requests from the following people:


        -

        Community Thank You

        +

        Community Thank You

        🎉 We’d like to say a big thank you to everyone who helped to make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:

          @@ -723,13 +723,13 @@ release we received pull requests from the following people:


        -

        Final notes

        -

        Known Issues

        +

        Final notes

        +

        Known Issues

        We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

        -

        Known Issues: Podman Desktop 1.5.2

        -

        Fixed Issues

        +

        Known Issues: Podman Desktop 1.5.2

        +

        Fixed Issues

        The complete list of issues fixed in this release is available here.

        -

        Where to Download

        +

        Where to Download

        Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.

        \ No newline at end of file diff --git a/blog/tags/story.html b/blog/tags/story.html index a1d0e39a616..e8c36c7c612 100644 --- a/blog/tags/story.html +++ b/blog/tags/story.html @@ -2,7 +2,7 @@ - + 2 posts tagged with "story" | Podman Desktop @@ -13,22 +13,22 @@ - - + + -

        2 posts tagged with "story"

        View All Tags

        Getting started with Compose on Podman Desktop

        · 5 min read
        Charlie Drage
        Software Engineer

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        -

        Objectives

        +

        2 posts tagged with "story"

        View All Tags

        Getting started with Compose on Podman Desktop

        · 5 min read
        Charlie Drage
        Software Engineer

        In this blog post we will learn how take a multi-container Compose application and use it within Podman Desktop.

        +

        Objectives

        • Start the Compose YAML through podman compose up.
        • View the guestbook web application.
        • Confirm the web application is being synchronized and running correctly with the database.
        • Use Podman Desktop to view, inspect and access the terminal of the Redis cluster.
        -

        What is Compose

        +

        What is Compose

        Compose is a specification for defining and running multi-container Docker applications. With pose, you use a YAML file to configure your application’s services, networks, and volumes. This allows you to capture in a single file the entire configuration necessary to run a set of interconnected containers as an application. For example, if you have an application that requires a web server, a database, and a caching service, you can define these components and their relationships in your Compose file.

        To use the Compose YAML, you can use a specification implementation such as podman compose and docker compose.

        -

        Before we begin

        +

        Before we begin

        If you do not have Compose installed, let's go through the onboarding process to install the Compose implementation binary:

        1. Get to Resources under Settings > Resources.
        2. @@ -38,13 +38,13 @@

          Onboarding process

          Confirm that you are able to run podman compose:

          podman compose
          Run compose workloads via an external provider such as docker-compose or podman-compose

          Description:
          This command is a thin wrapper around an external compose provider such as docker-compose or podman-compose. This means that podman compose is executing another tool that implements the compose functionality but sets up the environment in a way to let the compose provider communicate transparently with the local Podman socket. The specified options as well the command and argument are passed directly to the compose provider.
          ...
          -

          Download and run the example application

          +

          Download and run the example application

          Our example application is located at github.com/redhat-developer/podman-desktop-demo.

          We will use git clone so we can build the Go binary web application:

          git clone https://github.com/redhat-developer/podman-desktop-demo
          cd podman-desktop-demo/guestbook-compose

          Run podman compose up -d to start the application:

          podman compose up -d
          >>>> Executing external compose provider "/usr/local/bin/docker-compose". Please refer to the documentation for details. <<<<

          [+] Running 3/3
          ✔ Container redis-replica Started 0.0s
          ✔ Container web Started 0.0s
          ✔ Container redis-leader Started 0.0s
          -

          Viewing the guestbook application

          +

          Viewing the guestbook application

          Within Podman Desktop, you can now see that all three containers are up and operational.

          Click the "Open Browser" button to view the web application:

          Open browser

          @@ -56,7 +56,7 @@
        3. /info: View information about the Redis cluster.
        4. Guestbook application

          -

          Viewing and modifying the database

          +

          Viewing and modifying the database

          Using Podman Desktop, you can also access the container's terminal directly from the GUI and modify the database.

          Click "Open Terminal" to access the redis-leader terminal:

          Open terminal

          @@ -71,7 +71,7 @@

          You can further modify the database and see the changes propagate to the Redis replicas.

          For example, view the logs of the redis-replica, and you will notice that there are periodic database synchronizations as well as reads to the database:

          Redis replica logs

          -

          How does it work?

          +

          How does it work?

          A quick overview of how the architecture works in this multi-container scenario:

          • Within the Guestbook application, it looks for a database with the names redis-leader and redis-replica on port 6379.
          • @@ -84,7 +84,7 @@
          • REDIS_PORT: The default is 6379.
          • SERVER_PORT: The default is 8080.
          -

          Scaling more replicas

          +

          Scaling more replicas

          Want to scale more replicas? This can be achieved by adding an environment variable to your compose.yaml and duplicating your redis-replica entry.

          Modify your compose.yaml as follows:

          services:
          redis-leader:
          container_name: redis-leader
          image: redis:latest
          ports:
          - '6379'

          redis-replica:
          container_name: redis-replica
          image: redis:latest
          ports:
          - '6379'
          command: redis-server --replicaof redis-leader 6379

          redis-replica-2:
          container_name: redis-replica-2
          image: redis:latest
          ports:
          - '6379'
          command: redis-server --replicaof redis-leader 6379

          web:
          container_name: web
          build: ./web
          environment:
          - REDIS_REPLICAS=redis-replica1,redis-replica2
          ports:
          - '8080:8080'
          diff --git a/blog/tags/wasi.html b/blog/tags/wasi.html index 5c6ef6dfceb..84947c19d21 100644 --- a/blog/tags/wasi.html +++ b/blog/tags/wasi.html @@ -2,7 +2,7 @@ - + One post tagged with "wasi" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

          One post tagged with "wasi"

          View All Tags

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          +

          One post tagged with "wasi"

          View All Tags

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

          Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.

          The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

          diff --git a/blog/tags/wasm.html b/blog/tags/wasm.html index 8d923360cb5..951d956d40d 100644 --- a/blog/tags/wasm.html +++ b/blog/tags/wasm.html @@ -2,7 +2,7 @@ - + One post tagged with "wasm" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

          One post tagged with "wasm"

          View All Tags

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          +

          One post tagged with "wasm"

          View All Tags

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

          Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.

          The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

          diff --git a/blog/tags/web-assembly.html b/blog/tags/web-assembly.html index 06b756564cb..da37add0c2d 100644 --- a/blog/tags/web-assembly.html +++ b/blog/tags/web-assembly.html @@ -2,7 +2,7 @@ - + One post tagged with "WebAssembly" | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

          One post tagged with "WebAssembly"

          View All Tags

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          +

          One post tagged with "WebAssembly"

          View All Tags

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

          Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.

          The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

          diff --git a/blog/wasm-workloads-on-macos-and-windows-with-podman.html b/blog/wasm-workloads-on-macos-and-windows-with-podman.html index a2e5b5d5ed9..1c6de86a888 100644 --- a/blog/wasm-workloads-on-macos-and-windows-with-podman.html +++ b/blog/wasm-workloads-on-macos-and-windows-with-podman.html @@ -2,7 +2,7 @@ - + Unlock WebAssembly on macOS & Windows | Podman Desktop @@ -13,34 +13,34 @@ - - + + -

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          +

          Unlock WebAssembly on macOS & Windows

          · 11 min read
          Florent Benoit
          Principal Software Engineer

          Seamlessly run WebAssembly/Wasm binaries on macOS and Windows

          You might have heard excitement recently about Wasm and WASI. Imagine a world where you can effortlessly run Wasm binaries and distribute them using Open Container Initiative (OCI) container images – a singular image deployable across multiple architectures.

          Though the concept seemed straightforward, accomplishing this task proved to be quite challenging, particularly on macOS and Windows. The complexity comes from the additional virtual machine running Linux. This machine needs all of the dependencies and prerequisites correctly setup.

          The wait is over. Our blog post unveils the solution, guiding you through the process of enabling Wasm workloads on both macOS and Windows.

          hero


          -

          What is WebAssembly ?

          +

          What is WebAssembly ?

          WebAssembly (abbreviated Wasm) was designed as a portable compilation target for programming languages, improving performance and portability of web applications (including gaming/emulators). Using a low-level binary format instead of JavaScript boosts applications to have near-native performance.

          The binary format serves as a compilation target and it allows to use a wider range of programming languages such as C, C++, and Rust. While it was a browser/client technology, now it is evolving beyond the web, for example being adapted for use as a back-end or edge technology (this is for example what happened to Java that was first designed for the client side before landing to the server side).

          The Wasm binary format was designed to be secure. Wasm modules are isolated from the rest of the system, and they cannot access any system resources without explicit permission. This makes Wasm modules very safe to run, even in untrusted environments. But on another hand, for developing backend applications, this restriction is limiting the usage of Wasm.

          -

          The extension of WebAssembly

          +

          The extension of WebAssembly

          WebAssembly System Interface (WASI) was born as an essential complement to WebAssembly.

          It is a system interface that extends WebAssembly's capabilities beyond the browser, making it suitable for a wider range of environments, including servers, edge devices, and more.

          While with Wasm you had limited access to the host resources, WASI provides a standard set of system calls, enabling WebAssembly modules to interact with the host operating system in a secure and consistent manner: it includes filesystem access, sockets, and other low-level resources.

          -

          Running WebAssembly outside the browser

          +

          Running WebAssembly outside the browser

          Wasm has shipped in the major browser engines so the usage of Wasm is possible without any 3rd party addition in the browser land. But when it comes to the edge/system usage, you need to find a virtual machine to run these workloads supporting WASI extension. And there is not only one application to run them, there are several Wasm runtimes such as WasmEdge, Wasmtime, Wasmer, and so on. All runtimes support different CPU architectures.

          Since WASI is still maturing some of the API provided in these runtimes has not reached the standard, so users need to be careful to write portable applications that do not depend on a given runtime.

          Besides running Wasm/WASI workloads on your computer, there is also the question of how you package this binary format, share, and distribute it. A convenient way to distribute and run these workloads is to use OCI images as it provides all the basics: package, storage and distribution of the binaries. Then comes the execution part.

          -

          Using Podman engine with Wasm

          +

          Using Podman engine with Wasm

          When using containers with Podman on macOS or Windows, you have a virtual machine called a "Podman machine" that is executing a Linux environment. We need to add support for Wasm inside this Linux environment. Podman is using the crun project as its OCI runtime, so crun needs to be able to run or delegate execution to Wasm runtimes. Lucky for us, crun supports Wasm execution.

          From the user's point of view, support for Wasm is provided as an additional platform. So when executing a Wasm workload, we specify as a platform --platform=wasi/wasm instead of for example --platform=linux/arm64 or --platform=linux/amd64.

          -

          Running Wasm workload with podman

          -

          Setup

          +

          Running Wasm workload with podman

          +

          Setup

          On Windows, ensure that your podman machine is a recent one. You can check using the podman version command.

          Depending on the output of the command, you might have extra steps to do.

          • Client's version and server's side version >= v4.7.0: Nothing to do, Wasm support is already there using the wasmedge runtime by default.
          • Client's version >= 4.6.0 but server's side version < 4.7. You need to create a new podman machine using the command podman machine init --now wasm
          • @@ -51,7 +51,7 @@
          • Old client/old server (< 4.8.0) or podman not being installed: follow the getting started at podman.io

           

          -

          Running Wasm images

          +

          Running Wasm images

          Let's try with a simple hello world sample.

          We will use example coming from https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

          There is already an OCI image on quay.io

          @@ -63,8 +63,8 @@

          From this point, you can run other OCI images using Wasm workloads, not only the podman hello world sample.

          NOTE: if you don't have the prerequisites installed in your podman machine you will see this error: Error: requested OCI runtime crun-wasm is not available: invalid argument

          In that case you should check that the prerequisites from the previous section are met.

          -

          Building Wasm OCI images with podman

          -

          Building with a specific platform/architecture

          +

          Building Wasm OCI images with podman

          +

          Building with a specific platform/architecture

          Running Wasm workload is an interesting use case from a consumer point of view. It helps to consume Wasm binaries. But another interesting case is to distribute and build these Wasm images so anyone could run them quickly.

          The goal is to have a minimal image containing only the Wasm binary. For that we will use a multi-stage build. First stage will be the platform to build/compile the .wasm binary file and the second/last stage will copy the binary to a scratch image.

          When building images it will use by default the architecture of the host operating system. If you are using a Mac computer with ARM chip, then the Linux images will default to linux/arm64. Using a mac/intel it will default to linux/amd64 images. In the case of Wasm workloads, the expected target platform is wasi/wasm.

          @@ -73,7 +73,7 @@

          Example of Containerfile:

          FROM --platform=$BUILDPLATFORM docker.io/redhat/ubi9-minimal as builder

          Using this method, we will fetch an image matching our host architecture but as there is still the  --platform=wasi/wasm on the command line, the resulting image will use the right platform.

          -

          Source code

          +

          Source code

          Here is a simple Containerfile to build a rust application using wasm32-wasi binary output and a multi-layer OCI image. One layer for the build (installing rust, dependencies and compiling the application) and one scratch layer where we only add the .wasm output and flag it as the entrypoint.

          Source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

          Containerfile content:

          @@ -83,7 +83,7 @@

          And the rust program src/main.rs:


          fn main() {

              // use of strings literal for multi-line string
              // https://doc.rust-lang.org/reference/tokens.html#raw-string-literals

              // ascii art from Máirín Duffy @mairin
              let hello = r#"
          !... Hello Podman Wasm World ...!

                   .--"--.
                 / -     - \
                / (O)   (O) \
             ~~~| -=(,Y,)=- |
              .---. /`  \   |~~
           ~/  o  o \~~~~.----. ~~
            | =(X)= |~  / (O (O) \
             ~~~~~~~  ~| =(Y_)=-  |
            ~~~~    ~~~|   U      |~~

          Project:   https://github.com/containers/podman
          Website:   https://podman.io
          Documents: https://docs.podman.io
          Twitter:   @Podman_io
          "#;
              println!("{}", hello);
              
            }

          All the source code is available at https://github.com/redhat-developer/podman-desktop-demo/tree/main/wasm/rust-hello-world

          -

          Building Wasm images

          +

          Building Wasm images

          Run the command from the wasm/rust-hello-world folder if you cloned the repository or from the directory where all the files are present.

          $ podman build --platform=wasi/wasm -t rust-hello-world-wasm .

          example of output will be :

          @@ -92,11 +92,11 @@

          Launch it quickly using

          $ podman run rust-hello-world-wasm

          and we'll see the expected output

          -
          WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)

          !... Hello Podman Wasm World ...!

                   .--"--.
                 / -     - \
                / (O)   (O) \
             ~~~| -=(,Y,)=- |
              .---. /`  \   |~~
           ~/  o  o \~~~~.----. ~~
            | =(X)= |~  / (O (O) \
             ~~~~~~~  ~| =(Y_)=-  |
            ~~~~    ~~~|   U      |~~

          Project:   https://github.com/containers/podman
          Website:   https://podman.io
          Documents: https://docs.podman.io
          Twitter:   @Podman_io

          +
          WARNING: image platform (wasi/wasm/v8) does not match the expected platform (linux/arm64)

          !... Hello Podman Wasm World ...!

                   .--"--.
                 / -     - \
                / (O)   (O) \
             ~~~| -=(,Y,)=- |
              .---. /`  \   |~~
           ~/  o  o \~~~~.----. ~~
            | =(X)= |~  / (O (O) \
             ~~~~~~~  ~| =(Y_)=-  |
            ~~~~    ~~~|   U      |~~

          Project:   https://github.com/containers/podman
          Website:   https://podman.io
          Documents: https://docs.podman.io
          Twitter:   @Podman_io

          -

          Conclusion

          +

          Conclusion

          After witnessing the seamless execution and creation of WebAssembly (Wasm) workloads on both Windows and macOS through the utilization of podman, the possibilities are at your fingertips.

          Now, the initiative lies with you to embark on your journey of exploring, experimenting, and pushing the boundaries.

          -

          Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues.

          +

          Run and build new examples and do not hesitate to contribute to the podman community by reporting and discussing these issues.

          \ No newline at end of file diff --git a/core-values.html b/core-values.html index 8494f1eae80..fe29f7236ac 100644 --- a/core-values.html +++ b/core-values.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

          Podman Desktop: Core Values

          Podman Desktop is designed and built with the following core values in mind.

          Fast and Light

          Daemon-less and using the fastest technologies to make Podman Desktop fast to use.

          Reactive and light on resources utilized from your environment.

          Open

          While focusing on Podman as a container engine packaged by default, Podman Desktop also enables other container engines.

          This gives the end-user a single tool to manage all their containers independently from the engine used.

          Simple

          Managing a container engine locally can be hard.

          Running Kubernetes in a local environment requires knowledge.

          Podman Desktop takes care of this complexity and enables developers to focus on their code.

          Extensible Workflow

          Podman Desktop provides extensions points to enable the community to build more features.

          This allows more in-deep integrations with other tools and technologies to extend workflows and capabilities of the tool.

          Thus giving the developer a single tool to manage all their containers independently from the engine used.

          +

          Podman Desktop: Core Values

          Podman Desktop is designed and built with the following core values in mind.

          Fast and Light

          Daemon-less and using the fastest technologies to make Podman Desktop fast to use.

          Reactive and light on resources utilized from your environment.

          Open

          While focusing on Podman as a container engine packaged by default, Podman Desktop also enables other container engines.

          This gives the end-user a single tool to manage all their containers independently from the engine used.

          Simple

          Managing a container engine locally can be hard.

          Running Kubernetes in a local environment requires knowledge.

          Podman Desktop takes care of this complexity and enables developers to focus on their code.

          Extensible Workflow

          Podman Desktop provides extensions points to enable the community to build more features.

          This allows more in-deep integrations with other tools and technologies to extend workflows and capabilities of the tool.

          Thus giving the developer a single tool to manage all their containers independently from the engine used.

          \ No newline at end of file diff --git a/docs/ai-lab.html b/docs/ai-lab.html index b5beed05cfa..8b041c9b8b8 100644 --- a/docs/ai-lab.html +++ b/docs/ai-lab.html @@ -2,7 +2,7 @@ - + Podman AI Lab | Podman Desktop @@ -13,17 +13,17 @@ - - + + -

          Run LLMs locally

          +

          Run LLMs locally

          Podman AI Lab can help you run large language models (LLMs) locally with ease.

          -

          Procedure

          +

          Procedure

          1. Install the Podman AI Lab extension.
          -

          Next steps

          +

          Next steps

          1. Download a model.
          2. Start an inference server for a model.
          3. diff --git a/docs/ai-lab/create-playground.html b/docs/ai-lab/create-playground.html index 4c2df8dbf2c..71b18fe14d5 100644 --- a/docs/ai-lab/create-playground.html +++ b/docs/ai-lab/create-playground.html @@ -2,7 +2,7 @@ - + Creating a playground | Podman Desktop @@ -13,19 +13,19 @@ - - + + -

            Starting an inference server for a model

            +

            Starting an inference server for a model

            The integrated Playground environments allow for experimenting with available models in a local environment. An intuitive user prompt helps in exploring the capabilities and accuracy of various models and aids in finding the best model for the use case at hand. The Playground interface further allows for parameterizing models to further optimize the settings and attributes of each model.

            -

            Prerequisites

            +

            Prerequisites

            -

            Procedure

            +

            Procedure

            1. Click the Podman AI Lab icon in the navigation bar
            2. In the Podman AI Lab navigation bar, click Models > Playgrounds menu item.
            3. @@ -34,7 +34,7 @@
            4. The playground for the model is being started and after a while, a chat interface is displayed. playground
            -

            Verification

            +

            Verification

            1. On the chat interface, you can optionally set the system prompt.
            2. Enter text in the prompt field and press the ENTER key.
            3. diff --git a/docs/ai-lab/download-model.html b/docs/ai-lab/download-model.html index 5628535d2cf..9b449757b4f 100644 --- a/docs/ai-lab/download-model.html +++ b/docs/ai-lab/download-model.html @@ -2,7 +2,7 @@ - + Downloading a model | Podman Desktop @@ -13,17 +13,17 @@ - - + + -

              Downloading a model

              +

              Downloading a model

              Podman AI Lab provides a curated list of open source AI models and LLMs. Once downloaded, the models are available to be used for AI applications, model services and playgrounds.

              -

              Prerequisites

              +

              Prerequisites

              -

              Procedure

              +

              Procedure

              1. Click the Podman AI Lab icon in the navigation bar
              2. In the Podman AI Lab navigation bar, click Models > Catalog menu item.
              3. @@ -32,7 +32,7 @@
              4. Click on the download icon on the right side of the list to start downloading a model. model downloading
              -

              Verification

              +

              Verification

              1. Once the model is downloaded, the curated models list is updated and the icon next to the model is green and new actions are available on the left. model downloaded
              2. diff --git a/docs/ai-lab/installing.html b/docs/ai-lab/installing.html index 7884e0e5f7f..fbe07be4961 100644 --- a/docs/ai-lab/installing.html +++ b/docs/ai-lab/installing.html @@ -2,7 +2,7 @@ - + Installing Podman AI Lab | Podman Desktop @@ -13,17 +13,17 @@ - - + + -

                Installing the Podman AI Lab extension

                -

                Procedure

                +

                Installing the Podman AI Lab extension

                +

                Procedure

                • If you have Podman Desktop already installed, click here to launch the installation of Podman AI Lab in Podman Desktop.
                -

                Verification

                +

                Verification

                1. The navigation bar should contain the Podman AI Lab icon. Podman AI Lab icon
                2. diff --git a/docs/ai-lab/start-inference-server.html b/docs/ai-lab/start-inference-server.html index cd64ccbcb96..ce0d7eb7970 100644 --- a/docs/ai-lab/start-inference-server.html +++ b/docs/ai-lab/start-inference-server.html @@ -2,7 +2,7 @@ - + Starting an inference server | Podman Desktop @@ -13,18 +13,18 @@ - - + + -

                  Starting an inference server for a model

                  +

                  Starting an inference server for a model

                  Once a model is downloaded, a model service can be started. A model service is an inference server that is running in a container and exposing the model through the well-known chat API common to many providers.

                  -

                  Prerequisites

                  +

                  Prerequisites

                  -

                  Procedure

                  +

                  Procedure

                  1. Click the Podman AI Lab icon in the navigation bar
                  2. In the Podman AI Lab navigation bar, click Models > Services menu item.
                  3. @@ -32,7 +32,7 @@
                  4. Select the model you want to start an inference server for in the Model list and click the Create Service button.
                  5. The inference server for the model is being started and after a while, click on the Open service details button.
                  -

                  Verification

                  +

                  Verification

                  1. Once the inference server is started, the details for the inference server allows you to generate code snippets in various languages to access the model through the inference server. inference server
                  2. diff --git a/docs/ai-lab/start-recipe.html b/docs/ai-lab/start-recipe.html index cf0d71ffc75..381ef96d1da 100644 --- a/docs/ai-lab/start-recipe.html +++ b/docs/ai-lab/start-recipe.html @@ -2,7 +2,7 @@ - + Starting a recipe | Podman Desktop @@ -13,19 +13,19 @@ - - + + -

                    Starting a recipe (inference server) for a model

                    +

                    Starting a recipe (inference server) for a model

                    Once an AI model is available through a well known endpoint, it's easy to imagine a new world of applications that will connect and use the AI model. Podman AI Lab support AI applications as a set of containers that are connected together.

                    Podman AI Lab ships with a so-called Recipes Catalog that helps you navigate a number of core AI use cases and problem domains such as Chat Bots, Code Generators and Text Summarizers. Each recipe comes with detailed explanations and sample applications that can be run with various large language models (LLMs). Experimenting with multiple models allows finding the optimal one for your use case.

                    -

                    Prerequisites

                    +

                    Prerequisites

                    -

                    Procedure

                    +

                    Procedure

                    1. Click the Podman AI Lab icon in the navigation bar
                    2. In the Podman AI Lab navigation bar, click AI Apps > Recipes Catalog menu item.
                    3. @@ -33,7 +33,7 @@ chatbot recipe
                    4. Click the Start AI App button to start the containers for this recipe.
                    -

                    Verification

                    +

                    Verification

                    1. Once the AI app is started, the details for the recipe are updated and the recipe is switched to RUNNING mode. chatbot recipe
                    2. diff --git a/docs/compose.html b/docs/compose.html index 00af5aa32d5..fea526a6ff6 100644 --- a/docs/compose.html +++ b/docs/compose.html @@ -2,7 +2,7 @@ - + Compose | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                      Working with Compose

                      +

                      Working with Compose

                      Podman Desktop supports the Compose specification, and can:

                      1. Set up Compose.
                      2. diff --git a/docs/compose/running-compose.html b/docs/compose/running-compose.html index a4c14a9252c..f0764f100bb 100644 --- a/docs/compose/running-compose.html +++ b/docs/compose/running-compose.html @@ -2,7 +2,7 @@ - + Running Compose files | Podman Desktop @@ -13,18 +13,18 @@ - - + + -

                        Running Compose files

                        With Podman Desktop, you can manage multi-container applications defined in a Compose file.

                        -

                        Prerequisites

                        +

                        Running Compose files

                        With Podman Desktop, you can manage multi-container applications defined in a Compose file.

                        +

                        Prerequisites

                        -

                        Procedure

                        +

                        Procedure

                        • Run the command in a terminal:

                          @@ -41,7 +41,7 @@

                          (Optionally) Learn about Compose commands:

                          $ podman compose --help
                        -

                        Verification

                        +

                        Verification

                        1. The Compose engine starts the containers and services, and adds a label to each resource:

                          diff --git a/docs/compose/setting-up-compose.html b/docs/compose/setting-up-compose.html index 73afa256675..9c21e4e7428 100644 --- a/docs/compose/setting-up-compose.html +++ b/docs/compose/setting-up-compose.html @@ -2,7 +2,7 @@ - + Setting up Compose | Podman Desktop @@ -13,18 +13,18 @@ - - + + -

                          Setting up Compose

                          +

                          Setting up Compose

                          Podman Desktop can install the Compose engine.

                          -

                          Procedure

                          +

                          Procedure

                          1. Go to Settings > Resources.
                          2. In the Compose tile, click Setup, and follow the prompts.
                          -

                          Verification

                          +

                          Verification

                          1. The Compose reference implementation is in your PATH, therefore, you can display the Compose engine version in a terminal:

                            @@ -35,11 +35,11 @@
                            $ podman compose version
                          -

                          Next steps

                          +

                          Next steps

                          -

                          Additional resources

                          +

                          Additional resources

                        -

                        Verifying your registry setup

                        +

                        Verifying your registry setup

                        To verify your registry has been properly configured, you can do the following steps:

                        1. @@ -199,7 +199,7 @@
                      -

                      Changing your credentials

                      +

                      Changing your credentials

                      To change your registry credentials, you can do the following steps:

                      1. Go to Settings > Registries.
                      2. @@ -208,7 +208,7 @@
                      3. Enter your credentials in the Username and Password fields, and click Login.

                      Podman Desktop logs Podman in with the updated credentials.

                      -

                      Removing a registry

                      +

                      Removing a registry

                      To remove your registry, you can do the following steps:

                      1. Go to Settings > Registries.
                      2. @@ -216,7 +216,7 @@
                      3. Click Remove.

                      Podman Desktop removes the registry from the settings, and logs Podman out from the registry.

                      -

                      Finding Podman registry configuration files

                      +

                      Finding Podman registry configuration files

                      Podman has two files to configure registries:

                      • @@ -231,11 +231,11 @@

                        When you delete the Podman machine, this file is deleted.

                      -

                      Next steps

                      +

                      Next steps

                      Consider completing some other common tasks that depend registries:

                      • Pulling an image.
                      • Pushing an image to a registry.
                      • -
                      +
                      \ No newline at end of file diff --git a/docs/containers/starting-a-container.html b/docs/containers/starting-a-container.html index d0049353cd5..e287c9cc165 100644 --- a/docs/containers/starting-a-container.html +++ b/docs/containers/starting-a-container.html @@ -2,7 +2,7 @@ - + Containers | Podman Desktop @@ -13,25 +13,25 @@ - - + + -

                      Starting a container on your container engine

                      +

                      Starting a container on your container engine

                      With Podman Desktop, you can start a container from an image on your container engine. You can interact with the running container by using the terminal in Podman Desktop, or by opening your browser to the exposed ports.

                      -

                      Prerequisites

                      +

                      Prerequisites

                      • The Images list has your image, such as quay.io/podman/hello.
                      -

                      Procedure

                      +

                      Procedure

                      1. Go to Images.
                      2. On the line with your image name, such as quay.io/podman/hello, click .
                      3. On the Create a container screen, review the configuration.
                      4. Click Start Container.
                      -

                      Verification

                      +

                      Verification

                      1. Go to Containers.
                      2. : Enter your image name, such as quay.io/podman/hello, to find your running container.
                      3. diff --git a/docs/extensions.html b/docs/extensions.html index fd76be7f6a1..95a12eac23f 100644 --- a/docs/extensions.html +++ b/docs/extensions.html @@ -2,7 +2,7 @@ - + Extensions | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                        Podman Desktop extensions

                        +

                        Podman Desktop extensions

                        Podman Desktop extensions contribute to:

                        • Container engine support, such as Podman, Docker.
                        • @@ -25,7 +25,7 @@
                        • Podman Desktop extension points such as tray icon menu, status bar items, icons, menus, and commands.
                        • Integration with third parties tools, such as Kind or Compose.
                        -

                        Next steps

                        +

                        Next steps

                        -

                        Adding commands

                        -

                        Commands

                        +

                        Adding commands

                        +

                        Commands

                        Declare commands using contributes section of package.json file.

                         "contributes": {
                        "commands": [
                        {
                        "command": "my.command",
                        "title": "This is my command",
                        "category": "Optional category to prefix title",
                        "enablement": "myProperty === myValue"
                        },
                        ],
                        }

                        If optional enablement property evaluates to false, command palette will not display this command.

                        To register the callback of the command, use the following code:

                        import * as extensionApi from '@podman-desktop/api';

                        extensionContext.subscriptions.push(extensionApi.commands.registerCommand('my.command', async () => {
                        // callback of your command
                        await extensionApi.window.showInformationMessage('Clicked on my command');
                        });
                        );
                        -

                        Expanding the extension-api API

                        +

                        Expanding the extension-api API

                        Sometimes you'll need to add new functionality to the API in order to make an internal change within Podman Desktop. An example would be a new UI/UX component that happens within the renderer, you'd need to expand the API in order to make that change to Podman Desktop's inner-workings.

                        Please note that an API contribution is subject to approval as we want to maintain sustainability / consistency in the API. A discussion within an issue would be beneficial before writing code.

                        In this example, we'll add a new function to simply display: "hello world" in the console.

                        @@ -239,13 +239,13 @@
                      4. Last step! Call the new API call to the extension you are implementing from your extension:
                      export async function activate(extensionContext: extensionApi.ExtensionContext): Promise<void> {
                      // Define the provider
                      const provider = extensionApi.provider.createProvider({
                      name: 'FooBar',
                      id: 'foobar',
                      status: 'unknown',
                      images: {
                      icon: './icon.png',
                      logo: './icon.png',
                      },
                      });

                      // Push the new provider to Podman Desktop
                      extensionContext.subscriptions.push(provider);

                      // Call the "hello world" function that'll output to the console
                      extensionContext.foobar.hello('world');
                      }
                      -

                      Additional resources

                      +

                      Additional resources

                      • Consider a packer such as Rollup or Webpack to shrink the size of the artifact.
                      -

                      Next steps

                      +

                      Next steps

                      +
                      \ No newline at end of file diff --git a/docs/extensions/developing/adding-icons.html b/docs/extensions/developing/adding-icons.html index a3ca6375912..0175f3c0e66 100644 --- a/docs/extensions/developing/adding-icons.html +++ b/docs/extensions/developing/adding-icons.html @@ -2,7 +2,7 @@ - + Adding icons | Podman Desktop @@ -13,18 +13,18 @@ - - + + -

                      Adding icons

                      +

                      Adding icons

                      Podman Desktop allows extensions to register custom icons that can be used for resources based on certain condition defined by a when clause.

                      For example, the Kind extension register a custom icons by using the following instruction.

                      "icons": {
                      "kind-icon": {
                      "description": "Kind icon",
                      "default": {
                      "fontPath": "kind-icon.woff2",
                      "fontCharacter": "\\EA01"
                      }
                      }
                      }

                      We restrict the format to the Web Open Font Format 2 (aka woff2) to use icons as text, to keep consistency across the UI, as the color and size is managed by Podman-Desktop.

                      -

                      Creating a .woff2 file

                      +

                      Creating a .woff2 file

                      You probably have an existing .svg file that you want to use, to make it possible you can use the tool svgiconfont made by @nfroidure.

                      To ensure the produced .woff2 file contains the expected characters you created from your svg file(s). You can use the tool fontforge.org to visualize it.

                      -
                      info

                      To find the fontCharacter where your icons has been saved, you can search inside the FontForge tool by the name of the svg file you used.

                      +
                      info

                      To find the fontCharacter where your icons has been saved, you can search inside the FontForge tool by the name of the svg file you used.

                      \ No newline at end of file diff --git a/docs/extensions/developing/onboarding-workflow.html b/docs/extensions/developing/onboarding-workflow.html index 6a58008f7d4..892303a31a6 100644 --- a/docs/extensions/developing/onboarding-workflow.html +++ b/docs/extensions/developing/onboarding-workflow.html @@ -2,7 +2,7 @@ - + Onboarding workflow | Podman Desktop @@ -13,38 +13,38 @@ - - + + -

                      Onboarding

                      +

                      Onboarding

                      A Podman Desktop extension can offer an onboarding workflow to guide users in installing and setting up all the necessary tools for the extension to work, and optionally to provide explanations about the capabilities of the extension.

                      Adding onboarding to an extension is as simple as writing JSON in the package.json. Podman Desktop will convert the JSON object into actual code to render all items.

                      Onboarding consists of a title, a description, media (image), an enablement clause, and a list of steps. Only the title, enablement clause, and the steps are mandatory, as they constitute the minimum information required to define a workflow. Before getting into the details, let's examine the JSON schema.

                      {
                      "title": "onboarding",
                      "type": "object",
                      "properties": {
                      "title": {
                      "type": "string"
                      },
                      "description": {
                      "type": "string"
                      },
                      "media": {
                      "path": {
                      "type": "string"
                      },
                      "altText": {
                      "type": "string"
                      }
                      },
                      "enablement": {
                      "type": "string"
                      },
                      "steps": {
                      "type": "array",
                      "items": {
                      "type": "object",
                      "properties": {
                      "id": {
                      "type": "string"
                      },
                      "title": {
                      "type": "string"
                      },
                      "description": {
                      "type": "string"
                      },
                      "media": {
                      "path": {
                      "type": "string"
                      },
                      "altText": {
                      "type": "string"
                      }
                      },
                      "command": {
                      "type": "string"
                      },
                      "completionEvents": {
                      "type": "array",
                      "items": {
                      "type": "string"
                      }
                      },
                      "content": {
                      "type": "array",
                      "items": {
                      "type": "array",
                      "items": {
                      "type": "object",
                      "properties": {
                      "value": {
                      "type": "string"
                      },
                      "highlight": {
                      "type": "boolean"
                      },
                      "when": {
                      "type": "string"
                      }
                      },
                      "required": ["value"]
                      }
                      }
                      },
                      "when": {
                      "type": "string"
                      },
                      "component": {
                      "type": "string",
                      "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]
                      },
                      "state": {
                      "type": "string",
                      "enum": ["completed", "failed"]
                      }
                      },
                      "required": ["id", "title"]
                      }
                      }
                      },
                      "required": ["title", "enablement", "steps"]
                      }
                      -

                      Title, Description and Media

                      +

                      Title, Description and Media

                      The title, the description and the media are all placed in the top left of the onboarding page. Only the title is required. The description and the media are optional. If the media is not specified, Podman Desktop will display the default icon set by the extension in its package.json.

                      This is how this JSON is defined:

                      "icon": "icon.png",
                      ...
                      "onboarding": {
                      "title": "Podman Setup",
                      }

                      img0

                      -

                      Enablement

                      +

                      Enablement

                      The enablement clause allows Podman Desktop to determine when the onboarding should be enabled. When this condition is met, the user will find a setup button within the resources page. Clicking on it will initiate the onboarding workflow.

                      img1

                      The enablement clause is mandatory and must be written by using when clauses.

                      In the following example, we specify that the onboarding needs to be enabled if and only if the user's OS is Linux, and the podmanIsNotInstalled context value is true. Alternatively, if the user's OS is different from Linux, that the podmanMachineExists context value must be false. Essentially, if the user is on Linux, the onboarding must be enabled only if podman is not installed; for all other operating systems, it should be enabled if there is no Podman machine.

                      "enablement": "(isLinux && onboardingContext:podmanIsNotInstalled) || (!isLinux && !onboardingContext:podmanMachineExists)"
                      -

                      Steps

                      +

                      Steps

                      The steps property is required and includes the actual content that will be displayed to the user during the workflow.

                      Each step can contribute to the onboarding process in various ways. You can choose to display content explaining concepts to the user, incorporate input elements (such as buttons or textboxes) to encourage user interaction, run commands to perform installations, or showcase settings to be configured.

                      Let's look again at its schema:

                      "type": "object",
                      "properties": {
                      "id": {
                      "type": "string"
                      },
                      "title": {
                      "type": "string"
                      },
                      "description": {
                      "type": "string"
                      },
                      "media": {
                      "path": {
                      "type": "string"
                      },
                      "altText": {
                      "type": "string"
                      },
                      },
                      "command": {
                      "type": "string"
                      },
                      "completionEvents": {
                      "type": "array",
                      "items": {
                      "type": "string"
                      }
                      },
                      "content": {
                      "type": "array",
                      "items": {
                      "type": "array",
                      "items": {
                      "type": "object",
                      "properties": {
                      "value": {
                      "type": "string"
                      },
                      "highlight": {
                      "type": "boolean"
                      },
                      "when": {
                      "type": "string"
                      }
                      },
                      "required": ["value"]
                      }
                      }
                      },
                      "when": {
                      "type": "string"
                      },
                      "component": {
                      "type": "string",
                      "enum": ["createContainerProviderConnection", "createKubernetesProviderConnection"]
                      },
                      "state": {
                      "type": "string",
                      "enum": ["completed", "failed"]
                      }
                      },
                      "required": ["id", "title"]

                      A step has only two mandatory fields - id and title. All other properties are optional.

                      -

                      Id

                      +

                      Id

                      The id must be unique to identify a step, and it is never displayed directly to the user.

                      To analyze more easily in telemetry the steps executed by users, the id values must respect some rules. To help developers respect these rules, a warning is displayed in case of non-repsect when Podman Destop loads the onboarding.

                      @@ -55,11 +55,11 @@ To help developers respect these rules, a warning is displayed in case of non-re
                    3. for a state defining state='completed', the id must terminate with Success,
                    4. for any other step, the id must termminate with View.
                    5. -

                      Title, description and media

                      +

                      Title, description and media

                      The title, description and media works as explained earlier. The only difference is their placement - they will appear in the top-center of the body.

                      img2

                      Note: If media is not specified, Podman Desktop will display the icon of the extension providing the onboarding.

                      -

                      Command

                      +

                      Command

                      The command field allows you to declare the name of a command that must be run when the step becomes active. The command must be registered by the extension beforehand, or it will result in an error.

                      In the example below, we tell Podman Desktop to call podman.onboarding.checkPodmanInstalled when the checkPodmanInstalled step becomes active. @@ -67,7 +67,7 @@ Based on the result, we can then prompt the user to move to another step or disp

                      "commands": [
                      {
                      "command": "podman.onboarding.checkPodmanInstalled",
                      "title": "Podman: Check podman installation"
                      },
                      ],
                      "onboarding": {
                      "title": "Podman Setup",
                      "steps": [
                      {
                      "id": "checkPodmanInstalled",
                      "title": "Checking for Podman installation",
                      "command": "podman.onboarding.checkPodmanInstalled",
                      },
                      ...
                      ],
                      ...
                      }

                      During the execution of the command, the user will see a spinner next to the title.

                      img3

                      -

                      CompletionEvents

                      +

                      CompletionEvents

                      CompletionEvents define the conditions under which a step should be considered complete.

                      It currently supports onboardingContext and onCommand events. The former can be used to evaluate a context value, such as onboardingContext:podmanIsInstalled. The latter checks if the command has been executed - onCommand:podman.onboarding.installPodman.

                      @@ -80,7 +80,7 @@ The former can be used to evaluate a context value, such as onboardingCont

                      You might wonder: who or what sets the context value? If you use a custom context value, it should be your extension's job to set it. Following the example above, we could set the context value during the execution of podman.onboarding.checkPodmanInstalled such as

                      extensionApi.commands.registerCommand(
                      'podman.onboarding.checkPodmanInstalled',
                      async () => {
                      // do something
                      ...
                      // set podmanVersion context value so we can mark the step as complete
                      extensionApi.context.setValue('podmanVersion', '4.7.2', 'onboarding');
                      }
                      )

                      After updating the context, the UI is refreshed, and Podman Desktop moves the user to the new step.

                      -

                      Content

                      +

                      Content

                      The content property is an array of arrays where each item in the parent array defines a row, and each item in the child arrays defines a cell.

                      content = [
                      ["cell", "cell"], //row
                      ["cell", "cell", "cell"], //row
                      ]

                      The JSON schema for a content cell entry is

                      @@ -103,7 +103,7 @@ The former can be used to evaluate a context value, such as onboardingCont
                      const warnings = [];
                      ...
                      const warning = {
                      state: res.successful ? 'successful' : 'failed',
                      description: res.description,
                      docDescription: res.docLinksDescription,
                      docLinks: res.docLinks,
                      command: res.fixCommand,
                      };
                      warnings.push(warning);

                      extensionApi.context.setValue('warningsMarkdown', warnings, 'onboarding');

                      img6

                      The highlight and when properties are optional. They are used to change the background color or define when the content column should be visible.

                      -

                      Component

                      +

                      Component

                      Podman Desktop has some built-in components that can fit perfectly into an onboarding workflow, such as the create new connection wizard. If you are working on an extension that allows creating a Kubernetes cluster, it would not make sense to re-create a page where the user can add the name, the resources to use, and so on. This is when the component field comes in handy.

                      By specifying the component you want to import, all the elements, styling, and actions are embedded into the step.

                      @@ -112,13 +112,13 @@ If you are working on an extension that allows creating a Kubernetes cluster, it
                      {
                      "id": "createPodmanMachine",
                      "title": "Create a Podman machine",
                      "when": "!onboardingContext:podmanMachineExists && !isLinux",
                      "completionEvents": [
                      "onboardingContext:podmanMachineExists"
                      ],
                      "component": "createContainerProviderConnection"
                      },

                      img7

                      Note: when using the component field, you should omit the content

                      -

                      When

                      +

                      When

                      The when property defines when a step must be visible. You can use any when clause, and Podman Desktop will evaluate it any time the context changes.

                      -

                      State

                      +

                      State

                      The state, when set, allows Podman Desktop to distinguish a normal step from a special one. It is used to associate a step with a failed state (failed) or, alternatively, with a complete state (completed).

                      Note: the last workflow step should have completed state.

                      Based on the state, Podman Desktop might show some default objects.

                      When a step with a failed state is encountered, Podman Desktop displays a Retry button, allowing the user to restart the workflow.

                      -
                      {
                      "id": "podmanFailedInstallation",
                      "title": "Failed installing Podman",
                      "when": "onboardingContext:podmanFailedInstallation",
                      "state": "failed"
                      },
                      {
                      "id": "podmanSuccessfullySetup",
                      "title": "Podman successfully setup",
                      "when": "onboardingContext:podmanIsInstalled",
                      "state": "completed"
                      }
                      +
                      {
                      "id": "podmanFailedInstallation",
                      "title": "Failed installing Podman",
                      "when": "onboardingContext:podmanFailedInstallation",
                      "state": "failed"
                      },
                      {
                      "id": "podmanSuccessfullySetup",
                      "title": "Podman successfully setup",
                      "when": "onboardingContext:podmanIsInstalled",
                      "state": "completed"
                      }
                      \ No newline at end of file diff --git a/docs/extensions/developing/when-clause-context.html b/docs/extensions/developing/when-clause-context.html index 278b7402686..2a3b5448a3a 100644 --- a/docs/extensions/developing/when-clause-context.html +++ b/docs/extensions/developing/when-clause-context.html @@ -2,7 +2,7 @@ - + When clause contexts | Podman Desktop @@ -13,21 +13,21 @@ - - + + -

                      When clause contexts

                      +

                      When clause contexts

                      Podman Desktop uses when clauses to enable or disable extensions command and UI customizations, such as views.

                      For example, the Kind extension adds a custom icon to a container that has a label equals to io.x-k8s.kind.cluster by using the following instruction.

                      "views": {
                      "icons/containersList": [
                      {
                      "when": "io.x-k8s.kind.cluster in containerLabelKeys",
                      "icon": "${kind-icon}"
                      }
                      ]
                      }

                      A when clause can consist of a context key (such as isLinux) or complex expressions to define a specific state.

                      -

                      Available context keys

                      +

                      Available context keys

                      Podman Desktop has a set of context keys that are evaluated to Boolean true/false.

                      Context keyTrue when
                      Operating system contexts
                      isLinuxTrue when the OS is Linux.
                      isWindowsTrue when the OS is Windows.
                      isMacTrue when the OS is macOS.

                      Podman Desktop also provides context keys that return values that can be used to create meaningful expressions

                      Context keyValue in it
                      containerLabelKeysA list of all labels belonging to the current container. Example: "value in containerLabelKeys"
                      selectedImageIdThe image id which the dashboard/image menu opened belong to. Example "selectedImageId in imagesPushInProgressToKind"
                      -

                      Add a custom when clause context

                      +

                      Add a custom when clause context

                      If you are creating your own extension and none of the existing keys suit your needs, you can set your own context key by calling the function setValue(key: string, value: any, scope?: 'onboarding') provided by the context namespace in the Podman Desktop API.

                      The scope, if specified, triggers a custom behavior to avoid any type of collisions between different extensions for that specific scope. Podman Desktop is responsible for handling its state and cleans it accordingly when necessary.

                      If omitted, the key/value is set globally. For this reason it is recommended to use the extension id as part of the key to avoid unexpected collisions with other extensions.

                      @@ -35,24 +35,24 @@
                         extensionsAPI.context.setValue('podmanIsInstalled', true);

                      extensionsAPI.context.setValue('toolInstalled', 'oc.exe', 'onboarding');

                      After setting the toolInstalled to oc.exe, you could use this information in the when clause to enable something

                      {
                      "when": "onboardingContext:toolInstalled == oc.exe"
                      }
                      -

                      Conditional operators

                      +

                      Conditional operators

                      To create when clauses a bit more complex Podman Desktop offers a set of operators that can be combined with each other.

                      -

                      Logical operators

                      +

                      Logical operators

                      Logical operators allow combining simple context keys or when-clause expressions that include other operators

                      OperatorSymbolExample
                      Not!!podmanIsInstalled or !(podmanIsInstalled && isWindows)
                      And&&podmanIsInstalled && isWindows
                      Or||isLinux || isWindows
                      -

                      Equality operators

                      +

                      Equality operators

                      Equality operators allow checking for equality of a context key's value against a specified value.

                      Note: the right side is a value and not considered as a context key, so no value is searched in the context. If it contains whitespaces, it must be wrapped in single-quotes (for example 'my tool.exe')

                      OperatorSymbolExample
                      Equality==onboardingContext:toolInstalled == oc.exe
                      Inequality!=onboardingContext:toolInstalled != oc.exe
                      -

                      Comparison operators

                      +

                      Comparison operators

                      Comparison operator allow comparing a context key's value against a number.

                      Note: the left and right side of the operator must be separated by whitespace - bar < 2, but not bar<2

                      OperatorSymbolExample
                      Greater than>, >=onboardingContext:toolInstalled > 2
                      Less than<, <=onboardingContext:toolInstalled <= 3
                      -

                      In and not in

                      +

                      In and not in

                      The in/not in operators allow checking if a value exists/not exists within the other. The right should be a context key, which value is retrieved in the context. The left can be a value or a context key.

                      OperatorSymbolExample
                      Ininlabel in containerLabelKeys
                      Notnot inlabel not in containerLabelKeys
                      -

                      Match operator

                      +

                      Match operator

                      The match operator allow treating the right side item as a regular expression literal to match against the left side.

                      -
                      OperatorSymbolExample
                      Matches=~label =~ /podman$/
                      +
                      OperatorSymbolExample
                      Matches=~label =~ /podman$/
                      \ No newline at end of file diff --git a/docs/extensions/install.html b/docs/extensions/install.html index 0da8d6cf314..efaead40074 100644 --- a/docs/extensions/install.html +++ b/docs/extensions/install.html @@ -2,7 +2,7 @@ - + Installing | Podman Desktop @@ -13,13 +13,13 @@ - - + + -

                      Installing a Podman Desktop extension

                      +

                      Installing a Podman Desktop extension

                      Installing an extension is a great way to expand the capability of Podman Desktop.

                      -

                      Procedure

                      +

                      Procedure

                      1. Click on the Extensions button.
                      @@ -32,7 +32,7 @@
                    6. Alternatively, you can also press Install custom... to install an extension from a container image.

                    -

                    Verification

                    +

                    Verification

                    diff --git a/docs/installation.html b/docs/installation.html index dd4ec59c75e..b4245c32c5f 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -2,7 +2,7 @@ - + Installation | Podman Desktop @@ -13,18 +13,18 @@ - - + + -

                    Installing Podman Desktop

                    +

                    Installing Podman Desktop

                    You can install Podman Desktop on:

                    -

                    Next steps

                    +

                    Next steps

                    Silent Windows installer

                      +

                      Silent Windows installer

                      1. Download the Windows installer.

                      2. @@ -42,7 +42,7 @@

                        To install without user interaction, run the Windows installer with the silent flag /S from the Command Prompt:

                        > podman-desktop-1.6.4-setup-x64.exe /S
                        -

                      Chocolatey

                        +

                      Chocolatey

                      1. Install the Chocolatey package manager.

                      2. @@ -50,7 +50,7 @@

                        Install from the terminal:

                        > choco install podman-desktop
                        -

                      Scoop package manager for Windows

                        +

                      Scoop package manager for Windows

                      1. Install the Scoop package manager.

                      2. @@ -58,7 +58,7 @@

                        Install from the terminal:

                        > scoop bucket add extras
                        > scoop install podman-desktop
                        -

                      Winget

                        +

                      Winget

                      1. Install the Winget Package manager for Windows.

                      2. @@ -67,7 +67,7 @@
                        > winget install -e --id RedHat.Podman-Desktop
                      -

                      Installing Podman

                      +

                      Installing Podman

                      On Windows, running the Podman container engine requires running a Linux distribution on a virtual machine.

                      Podman Desktop creates a Windows Subsystem for Linux version 2 (WSL 2) virtual machine: the Podman Machine.

                      Main benefits are:

                      @@ -112,10 +112,10 @@

                      Podman is running screen

                      -

                      Next steps

                      +

                      Next steps

                    +
                    \ No newline at end of file diff --git a/docs/intro.html b/docs/intro.html index 6249426a238..760642ed20f 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -2,7 +2,7 @@ - + Introduction | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                    Introduction

                    +

                    Introduction

                    Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.

                    With Podman Desktop, you can:

                    -

                    Prerequisites

                    +

                    Prerequisites

                    1. Install the lima CLI.
                    -

                    Procedure

                    +

                    Procedure

                    1. In a terminal, create the Lima instance.

                      @@ -106,7 +106,7 @@
                    -

                    Verification

                    +

                    Verification

                    -

                    Verification

                    +

                    Verification

                    1. You can run the limactl CLI:

                      diff --git a/docs/migrating-from-docker.html b/docs/migrating-from-docker.html index 0c221adfb7e..6735b357916 100644 --- a/docs/migrating-from-docker.html +++ b/docs/migrating-from-docker.html @@ -2,7 +2,7 @@ - + Migrating from Docker | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                      Migration from Docker to Podman Desktop

                      +

                      Migration from Docker to Podman Desktop

                      When you have used Docker in the past, you can continue using familiar workflows with Podman Desktop:

                      \ No newline at end of file diff --git a/docs/migrating-from-docker/importing-saved-containers.html b/docs/migrating-from-docker/importing-saved-containers.html index c2625b4ec04..343522bb195 100644 --- a/docs/migrating-from-docker/importing-saved-containers.html +++ b/docs/migrating-from-docker/importing-saved-containers.html @@ -2,7 +2,7 @@ - + Importing saved containers | Podman Desktop @@ -13,13 +13,13 @@ - - + + -

                      Importing saved containers to Podman

                      +

                      Importing saved containers to Podman

                      Consider importing saved containers to continue using familiar containers.

                      -

                      Prerequisites

                      +

                      Prerequisites

                      • Podman

                        @@ -29,7 +29,7 @@
                        $ podman save <your_container> > <your_container_archive>.tar
                      -

                      Procedure

                      +

                      Procedure

                      • Import your existing containers into Podman. @@ -37,11 +37,11 @@ Run the command for each container archive:

                        $ podman import <your_container_archive>.tar
                      -

                      Verification

                      +

                      Verification

                      • Your imported containers appear in the Podman Desktop Images section.
                      -

                      Additional resources

                      +

                      Additional resources

                      -

                      Configuring your WSL distribution

                      +

                      Configuring your WSL distribution

                      1. Start a session in your WSL distribution:

                        @@ -105,7 +105,7 @@ To communicate with the Podman Machine from your WSL distribution your user must
                        $ sudo usermod --append --groups 10 $(whoami)
                        $ exit
                      -

                      Testing the connection

                      +

                      Testing the connection

                      Verify that, on your WSL distribution, the Podman CLI communicates with your Podman machine.

                      1. @@ -151,7 +151,7 @@ To communicate with the Podman Machine from your WSL distribution your user must

                        On Podman Desktop > Containers, the output lists the same container (same name, same image).

                      -

                      Changing the connection

                      +

                      Changing the connection

                      Podman Desktop only has visibility to either rootless or rootful containers but not both at the same time.

                      To change the active connection:

                        @@ -182,9 +182,9 @@ To communicate with the Podman Machine from your WSL distribution your user must
                      -

                      Next steps

                      +

                      Next steps

                      +
                      \ No newline at end of file diff --git a/docs/podman/creating-a-podman-machine.html b/docs/podman/creating-a-podman-machine.html index 3d02fff49ca..472281b3f24 100644 --- a/docs/podman/creating-a-podman-machine.html +++ b/docs/podman/creating-a-podman-machine.html @@ -2,7 +2,7 @@ - + Creating a Podman machine | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                      Creating a Podman machine

                      +

                      Creating a Podman machine

                      On macOS and Windows, running the Podman container engine requires running a Linux virtual machine.

                      By default, Podman Desktop initializes a Podman machine with a standard configuration.

                      Consider creating a custom Podman machine to:

                      @@ -27,11 +27,11 @@
                    2. Use the rootful connection by default, for example to run Kind.
                    3. (On Windows) Route the traffic through the network connection from your Windows session.
                    4. -

                      Prerequisites

                      +

                      Prerequisites

                      • The Podman executable is installed.
                      -

                      Procedure

                      +

                      Procedure

                      1. Go to Settings > Resources.

                        diff --git a/docs/podman/setting-podman-machine-default-connection.html b/docs/podman/setting-podman-machine-default-connection.html index c321db79036..1afa75db55b 100644 --- a/docs/podman/setting-podman-machine-default-connection.html +++ b/docs/podman/setting-podman-machine-default-connection.html @@ -2,7 +2,7 @@ - + Setting Podman machine default connection | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                        Setting Podman machine default connection

                        +

                        Setting Podman machine default connection

                        Each Podman machine exposes two connections:

                        • rootless
                        • @@ -26,7 +26,7 @@

                          Podman has one default connection.

                          Podman Desktop, and other tools, such as Kind, connect to the default connection.

                          After an event that might have changed the default Podman machine connection, such as creating another Podman machine, consider verifying and setting the default connection.

                          -

                          Procedure

                          +

                          Procedure

                          1. List Podman machine connections, in a terminal:

                            @@ -48,7 +48,7 @@

                            Refresh Podman Desktop connection to Podman: click the icon to open the Troubleshooting page, and click the Reconnect providers button.

                          -

                          Verification

                          +

                          Verification

                          • Podman Desktop lists images, containers, and pods that are accessible via the desired Podman machine connection.
                        diff --git a/docs/proxy.html b/docs/proxy.html index e788789dfbc..30a5a554832 100644 --- a/docs/proxy.html +++ b/docs/proxy.html @@ -2,7 +2,7 @@ - + Restricted environments | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                        Installing in a restricted environment

                        +

                        Installing in a restricted environment

                        In a restricted environment you might face the following challenges:

                        • @@ -37,7 +37,7 @@

                        This tutorial is guiding you through the required steps to work in a restricted environment.

                        -

                        Installing Podman Desktop and Podman

                        +

                        Installing Podman Desktop and Podman

                        1. Check that your environment has:

                          @@ -118,14 +118,14 @@ However, it does not contain additional utilities, such as Podman CLI, Compose o

                          In the extracted directory, open the podman-desktop executable file.

                        -

                        Verification

                        +

                        Verification

                        • In the Dashboard, the Podman tile displays Podman is running.

                          Podman is running screen

                        -

                        Using a proxy

                        +

                        Using a proxy

                        Requirements:

                        • <your.proxy.tld:port>: Your proxy URL.
                        • @@ -251,7 +251,7 @@ However, it does not contain additional utilities, such as Podman CLI, Compose o
                          $ pkill podman
                      -

                      Verification

                      +

                      Verification

                      1. Podman can pull images.

                        @@ -270,6 +270,6 @@ However, it does not contain additional utilities, such as Podman CLI, Compose o
                      2. Installing Kind.
                      3. -
                      +
                    \ No newline at end of file diff --git a/docs/tags.html b/docs/tags.html index 4c9830f3895..f3174ce0be9 100644 --- a/docs/tags.html +++ b/docs/tags.html @@ -2,7 +2,7 @@ - + Tags | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/ai.html b/docs/tags/ai.html index 6a3dcdb5638..7ad7b529f72 100644 --- a/docs/tags/ai.html +++ b/docs/tags/ai.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "ai" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "ai"

                    View All Tags

                    Podman AI Lab

                    Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.

                    Starting a recipe

                    Created a recipe also known as an inference server for interaction with a model.

                    +

                    6 docs tagged with "ai"

                    View All Tags

                    Podman AI Lab

                    Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.

                    Starting a recipe

                    Created a recipe also known as an inference server for interaction with a model.

                    \ No newline at end of file diff --git a/docs/tags/api.html b/docs/tags/api.html index d7e8b5e11a4..be77c21ecb6 100644 --- a/docs/tags/api.html +++ b/docs/tags/api.html @@ -2,7 +2,7 @@ - + One doc tagged with "api" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/compose.html b/docs/tags/compose.html index 7a0519b9abd..1f9d5f8ff24 100644 --- a/docs/tags/compose.html +++ b/docs/tags/compose.html @@ -2,7 +2,7 @@ - + 4 docs tagged with "compose" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    4 docs tagged with "compose"

                    View All Tags

                    Compose

                    With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.

                    Running Compose files

                    With Podman Desktop, you can manage multi-container applications defined in Compose files.

                    +

                    4 docs tagged with "compose"

                    View All Tags

                    Compose

                    With Podman Desktop, you can install a Compose engine and manage multi-container applications defined in Compose files.

                    Running Compose files

                    With Podman Desktop, you can manage multi-container applications defined in Compose files.

                    \ No newline at end of file diff --git a/docs/tags/containers.html b/docs/tags/containers.html index ed69e989ab6..2505fc82fc8 100644 --- a/docs/tags/containers.html +++ b/docs/tags/containers.html @@ -2,7 +2,7 @@ - + 5 docs tagged with "containers" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    5 docs tagged with "containers"

                    View All Tags

                    Images

                    Working with container images

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    +

                    5 docs tagged with "containers"

                    View All Tags

                    Images

                    Working with container images

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    \ No newline at end of file diff --git a/docs/tags/docker.html b/docs/tags/docker.html index cf77ba49b35..fa89c4276de 100644 --- a/docs/tags/docker.html +++ b/docs/tags/docker.html @@ -2,7 +2,7 @@ - + One doc tagged with "docker" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/extension.html b/docs/tags/extension.html index 4a25f8b37b3..dd893609494 100644 --- a/docs/tags/extension.html +++ b/docs/tags/extension.html @@ -2,7 +2,7 @@ - + 7 docs tagged with "extension" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    7 docs tagged with "extension"

                    View All Tags
                    +

                    7 docs tagged with "extension"

                    View All Tags
                    \ No newline at end of file diff --git a/docs/tags/flathub.html b/docs/tags/flathub.html index 7c14b3a6541..325d65d5b07 100644 --- a/docs/tags/flathub.html +++ b/docs/tags/flathub.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "flathub" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    2 docs tagged with "flathub"

                    View All Tags

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    +

                    2 docs tagged with "flathub"

                    View All Tags

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    \ No newline at end of file diff --git a/docs/tags/flatpak.html b/docs/tags/flatpak.html index 22b10fa786f..2e3923cb48a 100644 --- a/docs/tags/flatpak.html +++ b/docs/tags/flatpak.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "flatpak" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    2 docs tagged with "flatpak"

                    View All Tags

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    +

                    2 docs tagged with "flatpak"

                    View All Tags

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    \ No newline at end of file diff --git a/docs/tags/generative-ai.html b/docs/tags/generative-ai.html index 16161352053..f5113761b5e 100644 --- a/docs/tags/generative-ai.html +++ b/docs/tags/generative-ai.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "generative ai" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "generative ai"

                    View All Tags

                    Podman AI Lab

                    Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.

                    Starting a recipe

                    Created a recipe also known as an inference server for interaction with a model.

                    +

                    6 docs tagged with "generative ai"

                    View All Tags

                    Podman AI Lab

                    Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.

                    Starting a recipe

                    Created a recipe also known as an inference server for interaction with a model.

                    \ No newline at end of file diff --git a/docs/tags/icons.html b/docs/tags/icons.html index fb7fc93a39f..5a574fda74a 100644 --- a/docs/tags/icons.html +++ b/docs/tags/icons.html @@ -2,7 +2,7 @@ - + One doc tagged with "icons" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/images.html b/docs/tags/images.html index 4fe4e8c99c5..037392e88fa 100644 --- a/docs/tags/images.html +++ b/docs/tags/images.html @@ -2,7 +2,7 @@ - + 10 docs tagged with "images" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    10 docs tagged with "images"

                    View All Tags

                    Containers

                    Starting a container on your container engine.

                    Images

                    Working with container images

                    +

                    10 docs tagged with "images"

                    View All Tags

                    Containers

                    Starting a container on your container engine.

                    Images

                    Working with container images

                    \ No newline at end of file diff --git a/docs/tags/installing.html b/docs/tags/installing.html index 184a58f80e9..7f737156098 100644 --- a/docs/tags/installing.html +++ b/docs/tags/installing.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "installing" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "installing"

                    View All Tags

                    Installation

                    You can install Podman Desktop on Windows, macOS, and Linux.

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    Windows

                    How to install Podman Desktop and Podman on Windows.

                    +

                    6 docs tagged with "installing"

                    View All Tags

                    Installation

                    You can install Podman Desktop on Windows, macOS, and Linux.

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    Windows

                    How to install Podman Desktop and Podman on Windows.

                    \ No newline at end of file diff --git a/docs/tags/kind.html b/docs/tags/kind.html index 91c9a2d7bc5..be6d11851ee 100644 --- a/docs/tags/kind.html +++ b/docs/tags/kind.html @@ -2,7 +2,7 @@ - + 7 docs tagged with "kind" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    7 docs tagged with "kind"

                    View All Tags

                    Kind

                    Kind is one way to get Kubernetes running on your workstation.

                    +

                    7 docs tagged with "kind"

                    View All Tags

                    Kind

                    Kind is one way to get Kubernetes running on your workstation.

                    \ No newline at end of file diff --git a/docs/tags/kubernetes.html b/docs/tags/kubernetes.html index fecfd63cf16..1bc42aa9172 100644 --- a/docs/tags/kubernetes.html +++ b/docs/tags/kubernetes.html @@ -2,7 +2,7 @@ - + 3 docs tagged with "kubernetes" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    3 docs tagged with "kubernetes"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    +

                    3 docs tagged with "kubernetes"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    \ No newline at end of file diff --git a/docs/tags/lima.html b/docs/tags/lima.html index c0226595bb4..6a3ef92da04 100644 --- a/docs/tags/lima.html +++ b/docs/tags/lima.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "lima" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/linux.html b/docs/tags/linux.html index a4625b328e4..6be1be964d6 100644 --- a/docs/tags/linux.html +++ b/docs/tags/linux.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "linux" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "linux"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    +

                    6 docs tagged with "linux"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    \ No newline at end of file diff --git a/docs/tags/llm.html b/docs/tags/llm.html index 0aa98be9bbd..892c068ca38 100644 --- a/docs/tags/llm.html +++ b/docs/tags/llm.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "llm" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "llm"

                    View All Tags

                    Podman AI Lab

                    Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.

                    Starting a recipe

                    Created a recipe also known as an inference server for interaction with a model.

                    +

                    6 docs tagged with "llm"

                    View All Tags

                    Podman AI Lab

                    Podman AI Lab is an open source extension for Podman Desktop to work with LLMs.

                    Starting a recipe

                    Created a recipe also known as an inference server for interaction with a model.

                    \ No newline at end of file diff --git a/docs/tags/mac-0-s.html b/docs/tags/mac-0-s.html index 7ab1e136916..04c873d8d11 100644 --- a/docs/tags/mac-0-s.html +++ b/docs/tags/mac-0-s.html @@ -2,7 +2,7 @@ - + One doc tagged with "mac0S" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    One doc tagged with "mac0S"

                    View All Tags

                    Using `podman-mac-helper` on macOS

                    Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    +

                    One doc tagged with "mac0S"

                    View All Tags

                    Using `podman-mac-helper` on macOS

                    Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    \ No newline at end of file diff --git a/docs/tags/mac-os.html b/docs/tags/mac-os.html index d9276b2eedd..03ad4b1587b 100644 --- a/docs/tags/mac-os.html +++ b/docs/tags/mac-os.html @@ -2,7 +2,7 @@ - + 4 docs tagged with "macOS" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    4 docs tagged with "macOS"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    +

                    4 docs tagged with "macOS"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    \ No newline at end of file diff --git a/docs/tags/macos.html b/docs/tags/macos.html index db7aa9ff970..69304704cc7 100644 --- a/docs/tags/macos.html +++ b/docs/tags/macos.html @@ -2,7 +2,7 @@ - + One doc tagged with "macos" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/migrating-from-docker.html b/docs/tags/migrating-from-docker.html index 22bb0020315..8243d5d26e1 100644 --- a/docs/tags/migrating-from-docker.html +++ b/docs/tags/migrating-from-docker.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "migrating-from-docker" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "migrating-from-docker"

                    View All Tags

                    Emulating Docker CLI with Podman

                    Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    Using `podman-mac-helper` on macOS

                    Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    Using the `DOCKER_HOST` environment variable

                    Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    +

                    6 docs tagged with "migrating-from-docker"

                    View All Tags

                    Emulating Docker CLI with Podman

                    Emulation Docker CLI with Podman can make it easier to migrate from Docker to Podman, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    Using `podman-mac-helper` on macOS

                    Using the `podman-mac-helper` tool can make it easier to migrate from Docker to Podman on macOS, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    Using the `DOCKER_HOST` environment variable

                    Using the `DOCKER_HOST` environment variable can make it easier to migrate from Docker to Podman Desktop, as it allows you to continue using familiar Docker commands while taking advantage of the benefits of Podman.

                    \ No newline at end of file diff --git a/docs/tags/migrating-to-kubernetes.html b/docs/tags/migrating-to-kubernetes.html index 2c0b74dd832..e677e338e76 100644 --- a/docs/tags/migrating-to-kubernetes.html +++ b/docs/tags/migrating-to-kubernetes.html @@ -2,7 +2,7 @@ - + 31 docs tagged with "migrating-to-kubernetes" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    31 docs tagged with "migrating-to-kubernetes"

                    View All Tags

                    Extensions

                    Installing, developing or publishing extensions.

                    Kind

                    Kind is one way to get Kubernetes running on your workstation.

                    Kubernetes

                    Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.

                    Minikube

                    Minikube is one way to get Kubernetes running on your workstation.

                    +

                    31 docs tagged with "migrating-to-kubernetes"

                    View All Tags

                    Extensions

                    Installing, developing or publishing extensions.

                    Kind

                    Kind is one way to get Kubernetes running on your workstation.

                    Kubernetes

                    Migrate transparently from Podman to Kubernetes, and continue using familiar workflows.

                    Minikube

                    Minikube is one way to get Kubernetes running on your workstation.

                    \ No newline at end of file diff --git a/docs/tags/minikube.html b/docs/tags/minikube.html index 38055faacef..f2c831ed7d3 100644 --- a/docs/tags/minikube.html +++ b/docs/tags/minikube.html @@ -2,7 +2,7 @@ - + 7 docs tagged with "minikube" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    7 docs tagged with "minikube"

                    View All Tags

                    Minikube

                    Minikube is one way to get Kubernetes running on your workstation.

                    +

                    7 docs tagged with "minikube"

                    View All Tags

                    Minikube

                    Minikube is one way to get Kubernetes running on your workstation.

                    \ No newline at end of file diff --git a/docs/tags/onboarding.html b/docs/tags/onboarding.html index 42dbb43274d..8804828dcc3 100644 --- a/docs/tags/onboarding.html +++ b/docs/tags/onboarding.html @@ -2,7 +2,7 @@ - + 6 docs tagged with "onboarding" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    6 docs tagged with "onboarding"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    +

                    6 docs tagged with "onboarding"

                    View All Tags

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    \ No newline at end of file diff --git a/docs/tags/openshift.html b/docs/tags/openshift.html index 5265a998d64..671ed509c16 100644 --- a/docs/tags/openshift.html +++ b/docs/tags/openshift.html @@ -2,7 +2,7 @@ - + 3 docs tagged with "openshift" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    3 docs tagged with "openshift"

                    View All Tags
                    +

                    3 docs tagged with "openshift"

                    View All Tags
                    \ No newline at end of file diff --git a/docs/tags/podman-desktop.html b/docs/tags/podman-desktop.html index c71f203512a..3c5197de553 100644 --- a/docs/tags/podman-desktop.html +++ b/docs/tags/podman-desktop.html @@ -2,7 +2,7 @@ - + 19 docs tagged with "podman-desktop" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    19 docs tagged with "podman-desktop"

                    View All Tags

                    Images

                    Working with container images

                    Installation

                    You can install Podman Desktop on Windows, macOS, and Linux.

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    Windows

                    How to install Podman Desktop and Podman on Windows.

                    +

                    19 docs tagged with "podman-desktop"

                    View All Tags

                    Images

                    Working with container images

                    Installation

                    You can install Podman Desktop on Windows, macOS, and Linux.

                    Lima

                    Podman Desktop can assist you to create a custom Lima instance on Linux and macOS.

                    Linux

                    You can install Podman Desktop on Linux from Flathub, a Flatpak bundle, or a compressed tar file.

                    Windows

                    How to install Podman Desktop and Podman on Windows.

                    \ No newline at end of file diff --git a/docs/tags/podman.html b/docs/tags/podman.html index 32cfe330266..b0ba7e6bc5a 100644 --- a/docs/tags/podman.html +++ b/docs/tags/podman.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "podman" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    2 docs tagged with "podman"

                    View All Tags
                    +

                    2 docs tagged with "podman"

                    View All Tags
                    \ No newline at end of file diff --git a/docs/tags/pods.html b/docs/tags/pods.html index 6c5ed071e29..9377bfae2cc 100644 --- a/docs/tags/pods.html +++ b/docs/tags/pods.html @@ -2,7 +2,7 @@ - + One doc tagged with "pods" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/publishing.html b/docs/tags/publishing.html index ee6094c2214..e96cc55746d 100644 --- a/docs/tags/publishing.html +++ b/docs/tags/publishing.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "publishing" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/when-clause.html b/docs/tags/when-clause.html index eb00fadf410..74e409b6333 100644 --- a/docs/tags/when-clause.html +++ b/docs/tags/when-clause.html @@ -2,7 +2,7 @@ - + One doc tagged with "when clause" | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file diff --git a/docs/tags/windows.html b/docs/tags/windows.html index 105c89316aa..205bd8b2532 100644 --- a/docs/tags/windows.html +++ b/docs/tags/windows.html @@ -2,7 +2,7 @@ - + 3 docs tagged with "windows" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    3 docs tagged with "windows"

                    View All Tags

                    Windows

                    How to install Podman Desktop and Podman on Windows.

                    +

                    3 docs tagged with "windows"

                    View All Tags

                    Windows

                    How to install Podman Desktop and Podman on Windows.

                    \ No newline at end of file diff --git a/docs/tags/writing.html b/docs/tags/writing.html index ed669031b9d..a547a929cf0 100644 --- a/docs/tags/writing.html +++ b/docs/tags/writing.html @@ -2,7 +2,7 @@ - + 4 docs tagged with "writing" | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    4 docs tagged with "writing"

                    View All Tags
                    +

                    4 docs tagged with "writing"

                    View All Tags
                    \ No newline at end of file diff --git a/docs/troubleshooting.html b/docs/troubleshooting.html index d493fd736ad..5321a1dda93 100644 --- a/docs/troubleshooting.html +++ b/docs/troubleshooting.html @@ -2,7 +2,7 @@ - + Troubleshooting | Podman Desktop @@ -13,15 +13,15 @@ - - + + -

                    Troubleshooting

                    +

                    Troubleshooting

                    If you cannot find your issue here or in the documentation, please fill an issue on our repository. You can also explore the discussions and do a search on similar issues on the repository.

                    -

                    Using the Troubleshooting page

                    +

                    Using the Troubleshooting page

                    Podman Desktop has a Troubleshooting page to help identify and fix most common errors.

                    -

                    Procedure

                    +

                    Procedure

                    1. To open the Troubleshooting page, click the icon.

                      @@ -42,13 +42,13 @@

                      Search for errors in the Logs section.

                    -

                    Additional resources

                    +

                    Additional resources

                    +
                    \ No newline at end of file diff --git a/docs/troubleshooting/troubleshooting-openshift-local.html b/docs/troubleshooting/troubleshooting-openshift-local.html index 103a038cd20..2e8bdaaf45d 100644 --- a/docs/troubleshooting/troubleshooting-openshift-local.html +++ b/docs/troubleshooting/troubleshooting-openshift-local.html @@ -2,7 +2,7 @@ - + Podman on OpenShift | Podman Desktop @@ -13,11 +13,11 @@ - - + + -

                    Troubleshooting OpenShift Local

                    +

                    Troubleshooting OpenShift Local

                    You can find here troubleshooting help for issues specific to OpenShift Local.

                    1. diff --git a/docs/troubleshooting/troubleshooting-podman-on-linux.html b/docs/troubleshooting/troubleshooting-podman-on-linux.html index 61b400bf5f5..683539a8b22 100644 --- a/docs/troubleshooting/troubleshooting-podman-on-linux.html +++ b/docs/troubleshooting/troubleshooting-podman-on-linux.html @@ -2,7 +2,7 @@ - + Podman on Linux | Podman Desktop @@ -13,16 +13,16 @@ - - + + -

                      Troubleshooting Podman on Linux

                      -

                      Podman Desktop does not manage native Podman

                      +

                      Troubleshooting Podman on Linux

                      +

                      Podman Desktop does not manage native Podman

                      On Linux, Podman usually runs natively on the host. Podman might also run in a virtual machine.

                      Podman Desktop does only connect to the native rootless podman connection.

                      Podman Desktop does not manage podman native configuration or podman machine (create, configure, start, stop, delete).

                      -

                      Podman Desktop might manage configuration relative to connections to registries and proxies.

                      +

                      Podman Desktop might manage configuration relative to connections to registries and proxies.

                      \ No newline at end of file diff --git a/docs/troubleshooting/troubleshooting-podman-on-macos.html b/docs/troubleshooting/troubleshooting-podman-on-macos.html index 114571b55eb..82e7960eb0d 100644 --- a/docs/troubleshooting/troubleshooting-podman-on-macos.html +++ b/docs/troubleshooting/troubleshooting-podman-on-macos.html @@ -2,7 +2,7 @@ - + Podman on MacOS | Podman Desktop @@ -13,16 +13,16 @@ - - + + -

                      Troubleshooting Podman on macOS

                      -

                      Unable to set custom binary path for Podman on macOS

                      -

                      Issue

                      +

                      Troubleshooting Podman on macOS

                      +

                      Unable to set custom binary path for Podman on macOS

                      +

                      Issue

                      When setting a custom binary path (under Preferences -> Custom binary path), Podman is unable to find gvproxy and podman-mac-helper:

                      Error: unable to start host networking: "could not find \"gvproxy\" in one of [/usr/local/opt/podman/libexec /opt/homebrew/bin /opt/homebrew/opt/podman/libexec /usr/local/bin /usr/local/libexec/podman /usr/local/lib/podman /usr/libexec/podman /usr/lib/podman $BINDIR/../libexec/podman].  To resolve this error, set the helper_binaries_dir key in the `[engine]` section of containers.conf to the directory containing your helper binaries."
                      -

                      Solution

                      +

                      Solution

                      1. Download gvproxy from the gvisor-tap-vsock release page.
                      2. Build the podman-mac-helper from the source code on the Podman GitHub page.
                      3. @@ -30,14 +30,14 @@
                      [containers]

                      helper_binaries_dir=["/Users/user/example_directory"]

                      NOTE: A pre-built binary will be added to the Podman release page so you do not have to build podman-mac-helper. An issue is open for this.

                      -

                      Unable to locate Podman Engine

                      -

                      Issue

                      +

                      Unable to locate Podman Engine

                      +

                      Issue

                      Despite having Podman Engine installed, you might receive an error as follows - Error: No such keg: /usr/local/Cellar/podman or any similar error denoting that Podman Engine does not exist.

                      -

                      Explanation

                      +

                      Explanation

                      The Podman Installer and Homebrew use different locations to store the Podman Engine files in the file system. For example, Podman Installer installs Podman Engine in the path /opt/podman whereas Homebrew uses the path /usr/local for macOS Intel, /opt/homebrew for Apple Silicon and /home/linuxbrew/.linuxbrew for Linux.

                      -

                      Solution

                      +

                      Solution

                      To check where exactly is your Podman Engine installed, run the command-

                      which podman

                      This returns the path where the Podman Engine would be installed. This would help determine further action.

                      @@ -47,13 +47,13 @@ or any similar error denoting that Podman Engine does not exist.

                      sudo rm -rf path-where-podman-exists

                      Here, you would replace path-where-podman-exists with the output of which podman.

                      You can now proceed for a fresh installation of Podman Desktop

                      -

                      Podman machine on Apple Silicon

                      -

                      Issue

                      +

                      Podman machine on Apple Silicon

                      +

                      Issue

                      If you are using an Apple Silicon and brew, you might encounter the following error when starting Podman from Podman Desktop

                      Error: qemu exited unexpectedly with exit code 1, stderr: qemu-system-x86_64: invalid accelerator hvf
                      qemu-system-x86_64: falling back to tcg
                      qemu-system-x86_64: unable to find CPU model 'host'
                      -

                      Explanation

                      +

                      Explanation

                      Podman machine is running as a x86_64 process and it could be due to a dual install of homebrew: one for x86_64 and one for arm64.

                      -

                      Solution

                      +

                      Solution

                      You can

                      1. Uninstall Podman machine on your x86_64 brew install (for example from a terminal running under rosetta) brew uninstall podman
                      2. @@ -63,9 +63,9 @@ or any similar error denoting that Podman Engine does not exist.

                        Finally clean the Podman machine VMs that had been previously created, and create new ones.

                        $ podman machine rm podman-machine-default
                        $ podman machine init

                        You should be a happy camper from here.

                        -

                        Recovering from a failed start

                        +

                        Recovering from a failed start

                        After a failed start, the Podman machine might be unable to start because a QEMU process is still running and the PID file is in use.

                        -

                        Workaround

                        +

                        Workaround

                        1. Kill the remaining QEMU process and stop the Podman machine:

                          @@ -75,17 +75,17 @@ or any similar error denoting that Podman Engine does not exist.

                          Start the Podman machine.

                        -

                        Solution

                        +

                        Solution

                        Use Podman 4.6.1 or greater.

                        -

                        Podman machine not starting with QEMU 8.1.0 from brew

                        +

                        Podman machine not starting with QEMU 8.1.0 from brew

                        When you installed Podman and QEMU with brew, and QEMU version is 8.1.0, Podman machine might fail to start with an error such as: Error: qemu exited unexpectedly with exit code -1, stderr: qemu-system-x86_64: Error: HV_DENIED

                        -

                        Solution

                        +

                        Solution

                        -

                        Workaround

                        +

                        Workaround

                        Keep your brew-based installation and apply one of these workarounds:

                        • @@ -97,19 +97,19 @@ The Podman installer has a QEMU binary that has been tested with Podman.
                        • $ cat >entitlements.xml <<EOF
                          <?xml version="1.0" encoding="UTF-8"?>
                          <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
                          <plist version="1.0">
                          <dict>
                          <key>com.apple.security.hypervisor</key>
                          <true/>
                          </dict>
                          </plist>
                          EOF
                          $ codesign --sign - --entitlements entitlements.xml --force /usr/local/bin/qemu-system-$(uname -m | sed -e s/arm64/aarch64/)
                        -

                        Additional resources

                        +

                        Additional resources

                        -

                        On Apple Silicon, the Podman Machine does not start

                        +

                        On Apple Silicon, the Podman Machine does not start

                        On Apple Silicon, when Podman Machine starts, it stays indefinitely blocked with a Waiting for VM message.

                        -

                        Solution

                        +

                        Solution

                        For M1 and M2 processors:

                        • Update to Podman 4.9.
                        -

                        Workaround

                        +

                        Workaround

                        For M3 processors:

                        1. @@ -160,9 +160,9 @@ Download Additional resources +

                          Additional resources

                      +
                      \ No newline at end of file diff --git a/docs/troubleshooting/troubleshooting-podman-on-windows.html b/docs/troubleshooting/troubleshooting-podman-on-windows.html index 01809bdfa84..995e17bc128 100644 --- a/docs/troubleshooting/troubleshooting-podman-on-windows.html +++ b/docs/troubleshooting/troubleshooting-podman-on-windows.html @@ -2,7 +2,7 @@ - + Podman on Windows | Podman Desktop @@ -13,14 +13,14 @@ - - + + -

                      Troubleshooting Podman on Windows

                      +

                      Troubleshooting Podman on Windows

                      You can find here troubleshooting help for issues specific to Windows.

                      -

                      Deleting a corrupted Podman Machine

                      -

                      Issue

                      +

                      Deleting a corrupted Podman Machine

                      +

                      Issue

                      1. You are not able to stop your Podman Machine.

                        @@ -31,7 +31,7 @@
                        Error: Error stopping sysd: exit status 1
                      -

                      Workaround

                      +

                      Workaround

                      1. To display the active Windows Subsystem for Linux (WSL) distribution list: in the terminal, run:

                        @@ -45,27 +45,27 @@
                        $ wsl --unregister podman-machine-default
                      -

                      Additional resources

                      +

                      Additional resources

                      -

                      The terminal session attaches to Podman Desktop when launching it from the command line

                      -

                      Issue

                      +

                      The terminal session attaches to Podman Desktop when launching it from the command line

                      +

                      Issue

                      1. When you start Podman Desktop from the command line in Windows the terminal session attaches to it.
                      2. When you quit the terminal, it kills Podman Desktop.
                      -

                      Workaround

                      +

                      Workaround

                      • Set the environment variable ELECTRON_NO_ATTACH_CONSOLE to true before launching Podman Desktop.
                      -

                      When the host is behind a VPN, Podman cannot access network resources

                      +

                      When the host is behind a VPN, Podman cannot access network resources

                      When the host is behind a VPN, Podman might fail to access network resources, and display errors such as Temporary failure in name resolution.

                      -

                      Solution

                      +

                      Solution

                      See Accessing resources behind a VPN with Podman on Windows.

                      -

                      Older WSL versions might lead to networking issues

                      +

                      Older WSL versions might lead to networking issues

                      Older versions of WSL might cause networking issues, such as the Get-NetTCPConnection error, indicating that the WSL loopback forwarding facility is not functioning correctly. Recent versions of WSL do not have this issue.

                      -

                      Solution

                      +

                      Solution

                      1. Update Windows to either the 21H1, 21H2, or 22H2 version of Windows 10, or to the 21H1 version of Windows 11, or greater.

                        @@ -77,6 +77,6 @@
                      2. Optionally, delete your Podman machine, and create a new one.

                      3. -
                      +
                    \ No newline at end of file diff --git a/docs/troubleshooting/troubleshooting-podman.html b/docs/troubleshooting/troubleshooting-podman.html index 7c202be8810..7b00a6faf7c 100644 --- a/docs/troubleshooting/troubleshooting-podman.html +++ b/docs/troubleshooting/troubleshooting-podman.html @@ -2,7 +2,7 @@ - + Podman | Podman Desktop @@ -13,13 +13,13 @@ - - + + -

                    Troubleshooting Podman

                    -

                    Podman Desktop does not find your Podman installation

                    -

                    Issue

                    +

                    Troubleshooting Podman

                    +

                    Podman Desktop does not find your Podman installation

                    +

                    Issue

                    To install Podman, you can choose between multiple installation methods:

                    • Install from Podman Desktop.
                    • @@ -28,7 +28,7 @@
                    • Installer for restricted environment.

                    Podman Desktop might fail to detect your Podman installation.

                    -

                    Solution

                    +

                    Solution

                    Try following steps to verify your Podman installation. After each step, quit and restart Podman Desktop to ensure that it can detect your Podman installation.

                      @@ -55,10 +55,10 @@ After each step, quit and restart Podman Desktop to ensure that it can detect yo

                      Reinstall Podman with another method.

                    -

                    Podman Desktop fails creating a Podman machine

                    -

                    Issue

                    +

                    Podman Desktop fails creating a Podman machine

                    +

                    Issue

                    Podman Desktop might fail creating a Podman machine.

                    -

                    Workaround

                    +

                    Workaround

                    1. In a terminal, create the Podman machine with the Podman CLI:

                      @@ -68,10 +68,10 @@ After each step, quit and restart Podman Desktop to ensure that it can detect yo

                      If the creation fails, read the logs carefully to continue troubleshooting.

                    -

                    Podman Desktop fails starting a Podman machine

                    -

                    Issue

                    +

                    Podman Desktop fails starting a Podman machine

                    +

                    Issue

                    Podman Desktop might fail starting a Podman machine.

                    -

                    Workaround

                    +

                    Workaround

                    1. In a terminal, start the Podman machine with the Podman CLI:

                      @@ -81,13 +81,13 @@ After each step, quit and restart Podman Desktop to ensure that it can detect yo

                      If the creation fails, read the logs carefully to continue troubleshooting.

                    -

                    Podman Desktop fails listing images or containers

                    +

                    Podman Desktop fails listing images or containers

                    Podman Desktop might fail listing images or container.

                    -

                    Prerequisites

                    +

                    Prerequisites

                    • Podman 4.1.0 or later is needed. Podman Desktop requires the Podman machine to expose the socket on the host for macOS, and on a named pipe for Windows
                    -

                    Procedure

                    +

                    Procedure

                    1. On Windows and macOS: in a terminal, verify that at least one Podman machine is running:

                      @@ -98,11 +98,11 @@ After each step, quit and restart Podman Desktop to ensure that it can detect yo
                      $ podman run quay.io/podman/hello
                    -

                    Podman Desktop fails listing containers

                    -

                    Issue

                    +

                    Podman Desktop fails listing containers

                    +

                    Issue

                    Podman Desktop might display "No Containers" as shown below, even if there are active containers running in the background. img

                    -

                    Solution

                    +

                    Solution

                    1. Stop and restart Podman Desktop.

                      @@ -123,11 +123,11 @@ After each step, quit and restart Podman Desktop to ensure that it can detect yo
                      $ rm -rf ~/.local/share/containers/podman
                      $ rm -rf ~/.config/containers/
                      $ podman machine init
                    -

                    Podman Desktop is failing to display the images or containers from a rootful Podman machine

                    +

                    Podman Desktop is failing to display the images or containers from a rootful Podman machine

                    The rootful configuration for a Podman machine depends on the Podman machine default connection. The default connection can be modified by external events, or when creating a new Podman machine. Podman Desktop might then reconnect in rootless mode, and fail to display the images or containers.

                    -

                    Workaround

                    +

                    Workaround

                    1. Verify that the Podman default connection is the rootful connection to your Podman machine:

                      @@ -162,15 +162,15 @@ Podman Desktop might then reconnect in rootless mode, and fail to display the im
                      $ podman machine stop
                      $ podman machine start
                    -

                    Verification

                    +

                    Verification

                    1. The Podman default connection is the rootful connection to your Podman machine:

                      $ podman system connection ls
                    -

                    Warning about Docker compatibility mode

                    -

                    Issue

                    +

                    Warning about Docker compatibility mode

                    +

                    Issue

                    When running the Podman provider, a warning shows regarding Docker compatibility mode on the dashboard:

                    ⚠️ Docker Socket Compatibility: Podman is not emulating the default Docker socket path: '/var/run/docker.sock'. Docker-specific tools may not work. See troubleshooting page on podman-desktop.io for more information.

                    This might appear when either:

                    @@ -178,7 +178,7 @@ Podman Desktop might then reconnect in rootless mode, and fail to display the im
                  3. The Docker socket is not mounted correctly.
                  4. Docker Desktop is also being ran at the same time.
                  5. -

                    Solution

                    +

                    Solution

                    1. Stop Docker Desktop (if installed).

                      @@ -191,6 +191,6 @@ Podman Desktop might then reconnect in rootless mode, and fail to display the im

                      Restart the Podman machine to recreate and activate the default Docker socket path.

                    -

                    Note: If Docker Desktop is started again, it will automatically re-alias the default Docker socket location and the Podman compatibility warning will re-appear.

                    +

                    Note: If Docker Desktop is started again, it will automatically re-alias the default Docker socket location and the Podman compatibility warning will re-appear.

                    \ No newline at end of file diff --git a/downloads.html b/downloads.html index e6f704e2248..11a52ca0b23 100644 --- a/downloads.html +++ b/downloads.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    Downloads

                    Windows

                    Podman Desktop for Windows

                    Download NowWindows installer x64, version
                    Other Windows downloads:
                    Installer:
                    Portable binary:
                    Installer for restricted environments:
                    Package Managers Guide

                    Using winget? Install in one command:

                    winget install -e --id RedHat.Podman-Desktop

                    macOS

                    Podman Desktop for macOS

                    Download NowUniversal *.dmg, version
                    Other macOS downloads:
                    IntelArm
                    Installer for restricted environments:

                    Using Brew? Install in one command:

                    brew install podman-desktop

                    Linux

                    Podman Desktop for Linux

                    Download NowLinux *.flatpak, version
                    Other Linux downloads:
                    AMD64 binary (tar.gz)

                    Using Flathub ? Install in one command:

                    flatpak install flathub io.podman_desktop.PodmanDesktop
                    +

                    Downloads

                    Windows

                    Podman Desktop for Windows

                    Download NowWindows installer x64, version
                    Other Windows downloads:
                    Installer:
                    Portable binary:
                    Installer for restricted environments:
                    Package Managers Guide

                    Using winget? Install in one command:

                    winget install -e --id RedHat.Podman-Desktop

                    macOS

                    Podman Desktop for macOS

                    Download NowUniversal *.dmg, version
                    Other macOS downloads:
                    IntelArm
                    Installer for restricted environments:

                    Using Brew? Install in one command:

                    brew install podman-desktop

                    Linux

                    Podman Desktop for Linux

                    Download NowLinux *.flatpak, version
                    Other Linux downloads:
                    AMD64 binary (tar.gz)

                    Using Flathub ? Install in one command:

                    flatpak install flathub io.podman_desktop.PodmanDesktop
                    \ No newline at end of file diff --git a/downloads/linux.html b/downloads/linux.html index 84d175fcc72..47c3c28ae03 100644 --- a/downloads/linux.html +++ b/downloads/linux.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    Linux Downloads

                    Linux

                    Podman Desktop for Linux

                    Download NowLinux *.flatpak, version
                    Other Linux downloads:
                    AMD64 binary (tar.gz)

                    Using Flathub ? Install in one command:

                    flatpak install flathub io.podman_desktop.PodmanDesktop
                    +

                    Linux Downloads

                    Linux

                    Podman Desktop for Linux

                    Download NowLinux *.flatpak, version
                    Other Linux downloads:
                    AMD64 binary (tar.gz)

                    Using Flathub ? Install in one command:

                    flatpak install flathub io.podman_desktop.PodmanDesktop
                    \ No newline at end of file diff --git a/downloads/macos.html b/downloads/macos.html index cc0b91e3119..0c8f67d7932 100644 --- a/downloads/macos.html +++ b/downloads/macos.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    macOS Downloads

                    macOS

                    Podman Desktop for macOS

                    Download NowUniversal *.dmg, version
                    Other macOS downloads:
                    IntelArm
                    Installer for restricted environments:

                    Using Brew? Install in one command:

                    brew install podman-desktop

                    +

                    macOS Downloads

                    macOS

                    Podman Desktop for macOS

                    Download NowUniversal *.dmg, version
                    Other macOS downloads:
                    IntelArm
                    Installer for restricted environments:

                    Using Brew? Install in one command:

                    brew install podman-desktop

                    \ No newline at end of file diff --git a/downloads/windows.html b/downloads/windows.html index f9f5891fb0b..54c7bb1935b 100644 --- a/downloads/windows.html +++ b/downloads/windows.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    Windows Downloads

                    Windows

                    Podman Desktop for Windows

                    Download NowWindows installer x64, version
                    Other Windows downloads:
                    Installer:
                    Portable binary:
                    Installer for restricted environments:
                    Package Managers Guide

                    Using winget? Install in one command:

                    winget install -e --id RedHat.Podman-Desktop
                    +

                    Windows Downloads

                    Windows

                    Podman Desktop for Windows

                    Download NowWindows installer x64, version
                    Other Windows downloads:
                    Installer:
                    Portable binary:
                    Installer for restricted environments:
                    Package Managers Guide

                    Using winget? Install in one command:

                    winget install -e --id RedHat.Podman-Desktop
                    \ No newline at end of file diff --git a/extend.html b/extend.html index 5eaaeff6464..ae8a52c591a 100644 --- a/extend.html +++ b/extend.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    Extensibility Documentation and Resources

                    Explore our comprehensive guides on extending Podman Desktop:

                    Extend capabilities with Podman Desktop extensions.

                    Podman Desktop leverages a variety of extensions to manage different container engines effectively. Discover and add new extensions to adapt Podman Desktop to your specific needs, whether it's managing containers or integrating new tools. This flexibility supports a broad range of container engines, such as Podman, Docker, or Lima, enhancing your development workflow.

                    Extensibility diagramExtensibility diagram

                    Extend capabilities with Docker Desktop extensions.

                    Utilizing Docker Desktop UI extensions, Podman Desktop is equipped with a wrapper that intercepts API calls, enabling seamless integration and extension of its capabilities. Add Docker Desktop extensions to enhance the functionality of Podman Desktop with innovative features.

                    Extend with Docker Desktop extensionsExtend with Docker Desktop extensions
                    +

                    Extensibility Documentation and Resources

                    Explore our comprehensive guides on extending Podman Desktop:

                    Extend capabilities with Podman Desktop extensions.

                    Podman Desktop leverages a variety of extensions to manage different container engines effectively. Discover and add new extensions to adapt Podman Desktop to your specific needs, whether it's managing containers or integrating new tools. This flexibility supports a broad range of container engines, such as Podman, Docker, or Lima, enhancing your development workflow.

                    Extensibility diagramExtensibility diagram

                    Extend capabilities with Docker Desktop extensions.

                    Utilizing Docker Desktop UI extensions, Podman Desktop is equipped with a wrapper that intercepts API calls, enabling seamless integration and extension of its capabilities. Add Docker Desktop extensions to enhance the functionality of Podman Desktop with innovative features.

                    Extend with Docker Desktop extensionsExtend with Docker Desktop extensions
                    \ No newline at end of file diff --git a/extensions/ai-lab.html b/extensions/ai-lab.html index 91211e7e24e..4596dc47d7d 100644 --- a/extensions/ai-lab.html +++ b/extensions/ai-lab.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    Run Large Language Models locally with Podman AI Lab

                    Podman AI Lab is the easiest way to work with Large Language Models (LLMs) on your local developer workstation. Find a catalog of recipes, leverage a curated list of open source models, experiment and compare the models. Get ahead of the curve and take your development to new heights wth Podman AI Lab!

                    Experiment with free Open Source recipes

                    LLM Chatbot
                    Experiment prompting locally
                    Text Summarizer
                    Get insight on large text corpus
                    Speech to text
                    Get transcript from any audio file
                    Object Detection
                    Get started with computer vision

                    All built to run locally on your laptop

                    Recipes Catalog
                    Collection of pre-built solutions for various AI use cases and problem domains. Each recipe includes detailed explanations and sample applications that can be run using different large language models (LLMs). Get inspired by use cases and learn how to integrate AI in an optimal way. Recipes are kubernetes ready.
                    Models Catalog
                    Curated list of open source large language models available out of the box. Check license and required resources. Import your own models.
                    Model Serving
                    Run models locally with an inference server. Get OpenAI compatible endpoints, use code snippets and start integrating AI in your application.
                    Playground Environments
                    Experiment with large language models with a dedicated UI. Configure the models settings, system prompts to test and validate your prompt workflows. Compare behavior of different models.
                    +

                    Run Large Language Models locally with Podman AI Lab

                    Podman AI Lab is the easiest way to work with Large Language Models (LLMs) on your local developer workstation. Find a catalog of recipes, leverage a curated list of open source models, experiment and compare the models. Get ahead of the curve and take your development to new heights wth Podman AI Lab!

                    Experiment with free Open Source recipes

                    LLM Chatbot
                    Experiment prompting locally
                    Text Summarizer
                    Get insight on large text corpus
                    Speech to text
                    Get transcript from any audio file
                    Object Detection
                    Get started with computer vision

                    All built to run locally on your laptop

                    Recipes Catalog
                    Collection of pre-built solutions for various AI use cases and problem domains. Each recipe includes detailed explanations and sample applications that can be run using different large language models (LLMs). Get inspired by use cases and learn how to integrate AI in an optimal way. Recipes are kubernetes ready.
                    Models Catalog
                    Curated list of open source large language models available out of the box. Check license and required resources. Import your own models.
                    Model Serving
                    Run models locally with an inference server. Get OpenAI compatible endpoints, use code snippets and start integrating AI in your application.
                    Playground Environments
                    Experiment with large language models with a dedicated UI. Configure the models settings, system prompts to test and validate your prompt workflows. Compare behavior of different models.
                    \ No newline at end of file diff --git a/features.html b/features.html index e1ebeaa33d7..5beb1b1af9b 100644 --- a/features.html +++ b/features.html @@ -2,7 +2,7 @@ - + Podman Desktop | Podman Desktop @@ -13,10 +13,10 @@ - - + + -

                    Manage containers

                    List, Search, Inspect, Connect, Run and Stop containers.

                    Manage containersManage containers
                    Pull image and manage registriesPull image and manage registries

                    Build, Pull and Push images

                    Build images from the tool.

                    Pull and push images by managing registries.

                    Run containers from these images

                    Management from the tray icon

                    Check status and start/stop container engines.

                    Create new machine if needed as well as start or stop Podman machines directly from the tray icon.

                    Quickly check activity status and stay updated without losing focus from other tasks.

                    Manage Podman MachineManage Podman Machine
                    Manage Podman MachineManage Podman Machine

                    Manage Podman resources

                    View allocated memory, CPU and storage.

                    Create new machine if needed

                    Create and start Pods with Podman

                    Select containers to run as a Pod.

                    Play Kubernetes YAML locally without Kubernetes.

                    Generate Kubernetes YAML from Pods.

                    Manage PodsManage Pods
                    Pull image and manage registriesPull image and manage registries

                    Import Docker Desktop extensions

                    Specify OCI image of a Docker Desktop extension to import it.

                    For example: security scanner or deploy to OpenShift extensions.

                    +

                    Manage containers

                    List, Search, Inspect, Connect, Run and Stop containers.

                    Manage containersManage containers
                    Pull image and manage registriesPull image and manage registries

                    Build, Pull and Push images

                    Build images from the tool.

                    Pull and push images by managing registries.

                    Run containers from these images

                    Management from the tray icon

                    Check status and start/stop container engines.

                    Create new machine if needed as well as start or stop Podman machines directly from the tray icon.

                    Quickly check activity status and stay updated without losing focus from other tasks.

                    Manage Podman MachineManage Podman Machine
                    Manage Podman MachineManage Podman Machine

                    Manage Podman resources

                    View allocated memory, CPU and storage.

                    Create new machine if needed

                    Create and start Pods with Podman

                    Select containers to run as a Pod.

                    Play Kubernetes YAML locally without Kubernetes.

                    Generate Kubernetes YAML from Pods.

                    Manage PodsManage Pods
                    Pull image and manage registriesPull image and manage registries

                    Import Docker Desktop extensions

                    Specify OCI image of a Docker Desktop extension to import it.

                    For example: security scanner or deploy to OpenShift extensions.

                    \ No newline at end of file diff --git a/index.html b/index.html index 10d4e9e79d4..cf9a30fa648 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + Podman Desktop - Containers and Kubernetes | Podman Desktop @@ -13,10 +13,10 @@ - - + + -
                    NEW FEATURE
                    We have a new Podman AI Lab extension! Check it out here.Podman AI Lab

                    Containers and Kubernetes for application developers

                    Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.

                    Podman Desktop home page

                    Available on Windows, Mac and Linux

                    Use the same UI across different operating systems

                    features

                    Build, run and manage containers.

                    Inspect

                    Get a terminal in your container

                    Inspect logs

                    Push

                    Push images to OCI registries

                    Deploy & Test images on Kubernetes

                    features

                    Work with Pods and Kubernetes

                    Working with pods

                    Create Pods from existing containers

                    Create, start, inspect and manage pods

                    Working with Kubernetes

                    Play Kubernetes YAML directly with Podman Engine

                    Generate Kubernetes YAML from pods

                    Deploy to existing Kubernetes environments

                    Running Kubernetes on your workstation with Kind and Podman

                    Configure

                    Multiple configuration options

                    Resources Utilization

                    Configure CPU/Memory/Disk of Podman machines.

                    extensibility

                    Bring new features with Podman Desktop plug-ins or Docker Desktop Extensions.

                    • Container engines are plugged through extension points
                    • JavaScript extensions can contribute new behaviour
                    • Reuse existing extensions such as Trivy and OpenShift directly in Podman Desktop

                    Current Podman Desktop plugins: Podman, Docker, Lima, Kubernetes, and OpenShift Local with the Podman preset.

                    Reuse Docker Desktop extensionsReuse Docker Desktop extensions

                    update

                    Install and keep up to date Podman

                    Install Podman and other dependencies directly from Podman Desktop if not yet installed.

                    Check for updates and get notified about new changes.

                    Available on Windows and macOS!

                    +
                    NEW FEATURE
                    We have a new Podman AI Lab extension! Check it out here.Podman AI Lab

                    Containers and Kubernetes for application developers

                    Podman Desktop is an open source graphical tool enabling you to seamlessly work with containers and Kubernetes from your local environment.

                    Podman Desktop home page

                    Available on Windows, Mac and Linux

                    Use the same UI across different operating systems

                    features

                    Build, run and manage containers.

                    Inspect

                    Get a terminal in your container

                    Inspect logs

                    Push

                    Push images to OCI registries

                    Deploy & Test images on Kubernetes

                    features

                    Work with Pods and Kubernetes

                    Working with pods

                    Create Pods from existing containers

                    Create, start, inspect and manage pods

                    Working with Kubernetes

                    Play Kubernetes YAML directly with Podman Engine

                    Generate Kubernetes YAML from pods

                    Deploy to existing Kubernetes environments

                    Running Kubernetes on your workstation with Kind and Podman

                    Configure

                    Multiple configuration options

                    Resources Utilization

                    Configure CPU/Memory/Disk of Podman machines.

                    extensibility

                    Bring new features with Podman Desktop plug-ins or Docker Desktop Extensions.

                    • Container engines are plugged through extension points
                    • JavaScript extensions can contribute new behaviour
                    • Reuse existing extensions such as Trivy and OpenShift directly in Podman Desktop

                    Current Podman Desktop plugins: Podman, Docker, Lima, Kubernetes, and OpenShift Local with the Podman preset.

                    Reuse Docker Desktop extensionsReuse Docker Desktop extensions

                    update

                    Install and keep up to date Podman

                    Install Podman and other dependencies directly from Podman Desktop if not yet installed.

                    Check for updates and get notified about new changes.

                    Available on Windows and macOS!

                    \ No newline at end of file diff --git a/search.html b/search.html index 9d625bed9e1..f464ea243c5 100644 --- a/search.html +++ b/search.html @@ -2,7 +2,7 @@ - + Search the documentation | Podman Desktop @@ -13,10 +13,10 @@ - - + + - + \ No newline at end of file